[Checkins] SVN: z3c.formwidget.ckeditor/trunk/ - Upgraded CKEditor to 3.5.2.
Stephan Richter
srichter at gmail.com
Wed Mar 2 14:48:47 EST 2011
Log message for revision 120687:
- Upgraded CKEditor to 3.5.2.
- Removed deprecation warnings.
- Get ready for release.
Changed:
_U z3c.formwidget.ckeditor/trunk/
U z3c.formwidget.ckeditor/trunk/CHANGES.txt
U z3c.formwidget.ckeditor/trunk/setup.py
_U z3c.formwidget.ckeditor/trunk/src/
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/CHANGES.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/INSTALL.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/LICENSE.html
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/application.xml
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/run.bat
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/run.sh
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/sample.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/ajax.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/api.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/api_dialog/my_dialog.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/api_dialog.html
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/advanced.asp
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/events.asp
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/index.html
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/replace.asp
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/replaceall.asp
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/sample_posteddata.asp
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/standalone.asp
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/_posteddata.php
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/output_for_flash.fla
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/output_for_flash.swf
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/output_xhtml.css
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/swfobject.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/autogrow.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/divreplace.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/enterkey.html
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/fullpage.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/index.html
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/jqueryadapter.html
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/output_for_flash.html
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/output_html.html
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/output_xhtml.html
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/advanced.php
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/events.php
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/index.html
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/replace.php
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/replaceall.php
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/standalone.php
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/placeholder.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/replacebyclass.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/replacebycode.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sample.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sample.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sample_posteddata.php
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sharedspaces.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/skins.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/ui_color.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/ui_languages.html
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/adapters/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/adapters/jquery.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/_bootstrap.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ajax.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ckeditor.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ckeditor_base.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ckeditor_basic.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/command.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/commanddefinition.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/config.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dataprocessor.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/comment.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/document.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/documentfragment.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/domobject.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/element.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/elementpath.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/event.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/node.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/nodelist.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/range.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/rangelist.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/text.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/walker.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/window.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dtd.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/editor.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/editor_basic.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/env.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/event.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/eventInfo.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/focusmanager.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/basicwriter.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/cdata.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/comment.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/element.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/filter.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/fragment.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/text.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/lang.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/loader.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/plugindefinition.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/plugins.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/resourcemanager.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/scriptloader.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/skins.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/themes.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/tools.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ui.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/xml.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/_languages.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/_translationstatus.txt
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/af.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ar.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/bg.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/bn.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/bs.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ca.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/cs.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/cy.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/da.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/de.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/el.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en-au.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en-ca.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en-gb.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/eo.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/es.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/et.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/eu.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fa.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fi.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fo.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fr-ca.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fr.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/gl.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/gu.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/he.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/hi.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/hr.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/hu.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/is.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/it.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ja.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/km.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ko.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/lt.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/lv.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/mn.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ms.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/nb.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/nl.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/no.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/pl.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/pt-br.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/pt.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ro.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ru.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sk.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sl.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sr-latn.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sr.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sv.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/th.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/tr.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/uk.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/vi.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/zh-cn.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/zh.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/dialogs/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/dialogs/a11yhelp.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/lang/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/lang/en.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/lang/he.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/about/dialogs/about.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/about/plugin.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/adobeair/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/adobeair/plugin.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/autogrow/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/autogrow/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/basicstyles/plugin.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/bidi/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/bidi/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/blockquote/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/button/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/clipboard/dialogs/paste.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/clipboard/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/colorbutton/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/colordialog/dialogs/colordialog.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/contextmenu/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialog/dialogDefinition.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialog/plugin.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialogadvtab/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialogadvtab/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialogui/plugin.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/div/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/div/dialogs/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/div/dialogs/div.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/div/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/domiterator/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/editingblock/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/elementspath/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/enterkey/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/entities/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/fakeobjects/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/filebrowser/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/find/dialogs/find.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/find/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/flash/dialogs/flash.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/flash/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/floatpanel/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/font/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/format/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/button.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/checkbox.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/form.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/hiddenfield.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/radio.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/select.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/textarea.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/textfield.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/images/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/images/hiddenfield.gif
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/horizontalrule/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/htmldataprocessor/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/htmlwriter/plugin.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/dialogs/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/dialogs/iframe.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/images/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/images/placeholder.png
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframedialog/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/image/dialogs/image.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/image/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/indent/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/justify/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/keystrokes/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/link/dialogs/anchor.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/link/dialogs/link.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/link/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/list/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/listblock/plugin.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/liststyle/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/liststyle/dialogs/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/liststyle/dialogs/liststyle.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/liststyle/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/maximize/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/menu/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/menubutton/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/newpage/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pagebreak/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/panel/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/panelbutton/plugin.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastefromword/filter/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastefromword/filter/default.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastefromword/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastetext/dialogs/pastetext.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastetext/plugin.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/dialogs/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/dialogs/placeholder.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/lang/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/lang/en.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/placeholder.gif
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/popup/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/preview/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/print/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/removeformat/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/resize/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/richcombo/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/save/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/scayt/dialogs/options.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/scayt/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/selection/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_address.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_blockquote.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_div.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_h1.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_h2.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_h3.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_h4.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_h5.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_h6.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_p.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_pre.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/plugin.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showborders/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showborders/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/smiley/dialogs/smiley.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/smiley/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/sourcearea/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/specialchar/dialogs/specialchar.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/specialchar/lang/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/specialchar/lang/en.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/specialchar/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/styles/plugin.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/styles/styles/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/styles/styles/default.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/stylescombo/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tab/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/table/dialogs/table.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/table/plugin.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tableresize/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tableresize/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tabletools/dialogs/tableCell.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tabletools/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/templates/dialogs/templates.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/templates/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/templates/templates/default.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/toolbar/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/dialogs/uicolor.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/lang/en.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/lang/he.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/yui/assets/yui.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/undo/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/ciframe.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/tmpFrameset.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/wsc.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/wsc.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wysiwygarea/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/dialog.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/editor.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/elementspath.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/icons.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/icons.png
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/icons_rtl.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/mainui.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/menu.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/panel.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/presets.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/reset.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/richcombo.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/skin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/templates.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/toolbar.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/dialog.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/editor.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/elementspath.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/icons.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/icons.png
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/icons_rtl.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/mainui.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/menu.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/panel.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/presets.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/reset.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/richcombo.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/skin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/templates.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/toolbar.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/dialog.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/editor.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/elementspath.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/icons.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/icons.png
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/icons_rtl.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/mainui.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/menu.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/panel.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/presets.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/reset.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/richcombo.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/skin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/templates.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/toolbar.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/themes/default/theme.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/adapters/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/adapters/jquery.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor.pack
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor_basic.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor_basic_source.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor_source.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/config.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/contents.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/_languages.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/_translationstatus.txt
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/af.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ar.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/bg.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/bn.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/bs.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ca.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/cs.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/cy.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/da.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/de.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/el.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en-au.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en-ca.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en-gb.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/eo.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/es.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/et.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/eu.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fa.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fi.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fo.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fr-ca.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fr.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/gl.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/gu.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/he.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/hi.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/hr.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/hu.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/is.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/it.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ja.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/km.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ko.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/lt.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/lv.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/mn.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ms.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/nb.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/nl.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/no.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/pl.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/pt-br.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/pt.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ro.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ru.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sk.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sl.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sr-latn.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sr.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sv.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/th.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/tr.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/uk.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/vi.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/zh-cn.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/zh.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/dialogs/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/dialogs/a11yhelp.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/lang/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/lang/en.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/lang/he.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/about/dialogs/about.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/adobeair/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/adobeair/plugin.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/autogrow/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/autogrow/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/clipboard/dialogs/paste.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/colordialog/dialogs/colordialog.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/dialog/dialogDefinition.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/div/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/div/dialogs/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/div/dialogs/div.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/find/dialogs/find.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/flash/dialogs/flash.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/button.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/checkbox.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/form.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/hiddenfield.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/radio.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/select.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/textarea.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/textfield.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/images/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/images/hiddenfield.gif
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframe/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframe/dialogs/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframe/dialogs/iframe.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframe/images/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframe/images/placeholder.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframedialog/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/image/dialogs/image.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/link/dialogs/anchor.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/link/dialogs/link.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/liststyle/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/liststyle/dialogs/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/liststyle/dialogs/liststyle.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/pastefromword/filter/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/pastefromword/filter/default.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/pastetext/dialogs/pastetext.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/dialogs/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/dialogs/placeholder.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/lang/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/lang/en.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/placeholder.gif
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/scayt/dialogs/options.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/scayt/dialogs/toolbar.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_address.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_blockquote.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_div.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_h1.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_h2.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_h3.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_h4.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_h5.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_h6.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_p.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_pre.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/smiley/dialogs/smiley.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/specialchar/dialogs/specialchar.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/specialchar/lang/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/specialchar/lang/en.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/styles/styles/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/styles/styles/default.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/table/dialogs/table.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/tableresize/
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/tableresize/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/tabletools/dialogs/tableCell.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/templates/dialogs/templates.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/templates/templates/default.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/dialogs/uicolor.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/lang/en.js
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/lang/he.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/plugin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/yui/assets/yui.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/yui/yui.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/ciframe.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/tmpFrameset.html
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/wsc.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/wsc.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/dialog.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/editor.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/icons.png
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/icons_rtl.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/skin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/templates.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/dialog.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/editor.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/icons.png
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/icons_rtl.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/skin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/templates.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/dialog.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/editor.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/icons.png
A z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/icons_rtl.png
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/skin.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/templates.css
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/themes/default/theme.js
U z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/tests.py
-=-
Property changes on: z3c.formwidget.ckeditor/trunk
___________________________________________________________________
Added: svn:ignore
+ .installed.cfg
bin
develop-eggs
dist
parts
Modified: z3c.formwidget.ckeditor/trunk/CHANGES.txt
===================================================================
--- z3c.formwidget.ckeditor/trunk/CHANGES.txt 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/CHANGES.txt 2011-03-02 19:48:34 UTC (rev 120687)
@@ -3,10 +3,14 @@
=======
-1.1.0 (2009-??-??)
+1.1.0 (2011-03-02)
------------------
+- Upgraded CKEditor to 3.5.2.
+- Removed deprecation warnings.
+
+
1.0.0 (2009-11-03)
------------------
Modified: z3c.formwidget.ckeditor/trunk/setup.py
===================================================================
--- z3c.formwidget.ckeditor/trunk/setup.py 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/setup.py 2011-03-02 19:48:34 UTC (rev 120687)
@@ -12,8 +12,6 @@
#
##############################################################################
"""Setup
-
-$Id$
"""
import os
from setuptools import setup, find_packages
@@ -23,7 +21,7 @@
setup (
name='z3c.formwidget.ckeditor',
- version='1.1.0dev',
+ version='1.1.0',
author = "Stephan Richter and the Zope Community",
author_email = "zope-dev at zope.org",
description = "A CKEditor widget for text fields using z3c.form",
Property changes on: z3c.formwidget.ckeditor/trunk/src
___________________________________________________________________
Added: svn:ignore
+ *.egg-info
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/CHANGES.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/CHANGES.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/CHANGES.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,11 +1,11 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>Changelog - CKEditor</title>
+ <title>Changelog — CKEditor</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
@@ -35,67 +35,901 @@
CKEditor Changelog
</h1>
<h3>
+ CKEditor 3.5.2</h3>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/7168">#7168</a> : [IE9] Destroying an editor instance throws an error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/7169">#7169</a> : [IE9] Menu item has incorrect height.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/7178">#7178</a> : [IE9] Read-only attributes do not work in IE9.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/7181">#7181</a> : [IE9] Toolbar items are not aligned in v2 and Office2003 skins.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/7174">#7174</a> : [IE9] Elements path does not load correctly when the editor is switched back from Source to WYSIWYG.</li>
+ </ul>
+ <h3>
+ CKEditor 3.5.1</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/6107">#6107</a> : It is now possible to remove block styles using Styles and Paragraph Format drop-down lists.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5590">#5590</a> : Remove Format command works in collapsed selections.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5755">#5755</a> : The <code><a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.dialog_buttonsOrder">dialog_buttonsOrder</a></code> option now works in Internet Explorer.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6869">#6869</a> : The <code>data-cke-nostyle</code> attribute (which was introduced for escaping the element from been influenced by the style system since 3.5) is deprecated in favor of the new <code>data-nostyle</code> attribute.</li>
+ <li>Revised sample pages with code examples and clarifications.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5855">#5855</a> : Updating a link multiple times generates wrong <code>href</code> attribute.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6166">#6166</a> : Error on Maximize command, when the toolbar button is not shown.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6607">#6607</a> : Table cell "merge down" and "merge right" commands work only once.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6228">#6228</a> : Merge down does not work, throwing a JavasSript error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6625">#6625</a> : BIDI: Mixed LTR/RTL direction causes incorrect behavior.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6881">#6881</a> : IFrame capitalization is now consistent throughout labels.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6686">#6686</a> : BIDI: [FF] When we apply explicit language direction to a numbered/bulleted list, the corresponding language direction toolbar icon is not highlighted.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6566">#6566</a> : It is now possible to exit a blockquote using <code>ENTER_BR</code>.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6868">#6868</a> : Partial (invalid) list structure crashes the editor on load.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6804">#6804</a> : Buggy behavior when editing the <code>legend</code> element inside a <code>fieldset</code>.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6724">#6724</a> : [IE7] Nested list display bug on empty list item.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6715">#6715</a> : List items do not create paragraphs after the list placed in a table cell is removed.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6695">#6695</a> : [Webkit] Display bug after the editor is restored from the full screen mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6661">#6661</a> : [IE] Pre-formatted style does not preserve applied text direction.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6655">#6655</a> : Using the editor resize grip causes small visual offsets.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6604">#6604</a> : The <code>div</code> element should be used as a formatting block in <code>ENTER_BR</code>.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6249">#6249</a> : BIDI: List item bullets are off viewport with RTL text direction.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6610">#6610</a> : BIDI: <code>ENTER_BR</code> change direction in one line out of multiple.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6872">#6872</a> : [IE] Link target field is not populated properly when no target is set.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6880">#6880</a> : Samples: Added a user-friendly message for users on servers without PHP support.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6628">#6628</a> : Setting <code><a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.enterMode">config.enterMode</a></code> from PHP fails.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6278">#6278</a> : Comments were moved above the <code>br</code> tags.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6687">#6687</a> : Empty tag should be removed in inline-style format.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6645">#6645</a> : Allow to configure whether " (double quotes) characters should be encoded in the contents.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6336">#6336</a> : IE: (double)clicking an <code>input type="submit"</code> button submitted the form.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6646">#6646</a> : Context menu was not working for text inputs present in the initial content.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6641">#6641</a> : Copying and pasting links inside the editor was not working.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4208">#4208</a> : The <code><a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.disableObjectResizing">disableObjectResizing</a></code> setting now works in IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6242">#6242</a> : [IE] Editing existing links with <code>href</code> of a relative path mangles containing text.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5930">#5930</a> : [IE] Style definitions are no longer lowercased.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5361">#5361</a> : Preview window's title should reflect the title tag in full page mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5522">#5522</a> : [IE] In versions < 8 or compatibility mode, <code>type="text"</code> was missing in text fields.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6126">#6126</a> : [IE] Avoid problems if there are two buttons named "submit".</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6791">#6791</a> : [IE7] Editor did not show up when the name of a replaced textarea matched the name of a <code>meta</code> tag in the page.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5684">#5684</a> : [FF] When <code><a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.forcePasteAsPlainText">forcePasteAsPlainText</a></code> is used, the cursor disappears after paste.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6390">#6390</a> : Prevent toolbar dialog window buttons from being clicked twice.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6684">#6684</a> : [Webkit] Toolbar buttons are not wrapping correctly when the editor is displayed inside a table.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6703">#6703</a> : [IE] editor <code>focus</code> event not fired in an instance, when a dialog window closes.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6873">#6873</a> : Difficult to drag the resize grip of the spell checker dialog window.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6896">#6896</a> : [Webkit] Unable to paste into source area when the editor is maximized.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6020">#6020</a> : The state of the Cut, Copy, and Paste toolbar now matches the state of the context menu buttons.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5256">#5256</a> : JavaScript error thrown when percent (%) sign is used in image URL.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6577">#6577</a> : [FF] Selection error when an element containing the editor instance is hidden.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5500">#5500</a> : [IE] <code>value</code> attribute of text input dialog window field was missing.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6665">#6665</a> : [IE] <code>name</code> field of Link dialog window was missing.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6639">#6639</a> : Line-breaks inside pasted list item from Microsoft Word break the list structure.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6909">#6909</a> : [IE] GIF icons of toolbar button from custom plugins are not diplayed in zoom level 100%.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6860">#6860</a> : [FF] Double-clicking the placeholder element in order to open a Placeholder dialog window throws a JavaScript error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6630">#6630</a> : Empty <code>pre</code> elements are output differently in various browsers.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6568">#6568</a> : Insert table row/column does not work with spanning.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6735">#6735</a> : Inaccurate read-only selection detection.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6728">#6728</a> : BIDI: Change direction does not work with list nested inside a blockquote.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6432">#6432</a> : Inserting a table in place of a fully selected list results in a JavaScript error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6438">#6438</a> : [IE] Performance enhancement when typing inside an element with many child nodes.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6970">#6970</a> : [IE] Dialog window shadows were presented inaccurately.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6672">#6672</a> : [IE] Unnecessary <code>br</code> element is no longer inserted after a form.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/7087">#7087</a> : [FF] Sometimes it was not possible to move cursor out of link at the end of block.</li>
+ <li>Updated the following language files:<ul>
+ <li><a href="http://dev.ckeditor.com/ticket/6981">#6981</a> : English (GB);</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6991">#6991</a> : Finnish;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6357">#6357</a> : French;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/7055">#7055</a> : Polish;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/7068">#7068</a> : German;</li>
+ </ul></li>
+ </ul>
+ <h3>
+ CKEditor 3.5</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/4090">#4090</a> : Full Adobe AIR support.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5084">#5084</a> : Dialog windows are now resizable with a grip located in the footer.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5755">#5755</a> : Introduced the <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.dialog_buttonsOrder">dialog_buttonsOrder</a> setting, making it possible to control the buttons order.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4648">#4648</a> : Added the new iFrame plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6010">#6010</a> : The Automatic option of the font/background color panel now represents the real color.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5654">#5654</a> : New "placeholder" plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6334">#6334</a> : CKEditor now uses <a href="http://www.w3.org/TR/2010/WD-html5-20101019/elements.html#embedding-custom-non-visible-data-with-the-data-attributes">HTML5's data-* attributes</a> for its internal attributes.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6103">#6103</a> : It's now possible to control the styling of inline read-only elements with the <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.disableReadonlyStyling">disableReadonlyStyling</a> setting. It's also possible to avoid inline-styling any element by setting its "data-cke-nostyle" attribute to "1".</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5404">#5404</a> : <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.fillEmptyBlocks">fillEmptyBlocks</a> configuration option of v2 is now available.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5367">#5367</a> : New <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#insertText">CKEDITOR.editor#insertText</a> method (check api.html sample page for usages) is now provided to insert plain text into editor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5367">#5915</a> : New <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.removeDialogTabs">removeDialogTabs</a> configuration option to hide certain dialog tabs.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/4821">#4821</a> : Icons in the toolbar were distorted with IE and zoom != 100%.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5587">#5587</a> : Visual improvements in dialogs, reinforce field label on separate line.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4652">#4652</a> : Now it's able to disable editor context menu by simply removing the "contextmenu" plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5599">#5599</a> : Labels of "specialchar" dialog are now translated.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6419">#6419</a> : [IE] List creation by merging problem.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6502">#6502</a> : Removed IE6 image preloading, which was used to defect the duplicate request of background images.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6822">#6822</a> : Added labels to fake objects.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6898">#6898</a> : [IE6] Toolbar icons becomes invisible in RTL.</li>
+ <li>Updated the following language files:<ul>
+ <li>Hebrew</li>
+ </ul></li>
+ </ul>
+ <h3>
+ CKEditor 3.4.3</h3>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/6554">#6554</a> : [Webkit] cannot type after inserting Page Break.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6569">#6569</a> : Indentation now complies with text direction of the only item.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6579">#6579</a> : The jQuery adapter was not working properly and was turned on in incompatible environments.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6644">#6644</a> : Restrict <code>onmousedown</code> handler to the toolbar area.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6656">#6656</a> : Panelbutton's buttons became active when clicking on Source.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6248">#6248</a> : Whitespaces (<code>nbsp</code> elements) were incorrectly added into empty table cells and list items.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6575">#6575</a> : Tabs disappearing in Link dialog window after a specific sequence of actions.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6510">#6510</a> : Margin mirroring does not respect style configuration.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6471">#6471</a> : BIDI: Pressing Decrease Indent in an RTL bulleted list causes incorrect behaviour.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6479">#6479</a> : BIDI: Language direction is not being preserved when pressing Enter after a Paragraph Format was applied.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6670">#6670</a> : BIDI: Indent & List icons are not reversed when we apply RTL direction to a paragraph with any of Paragraph Formatting options.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6640">#6640</a> : Floating panels are now being closed when switching modes.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4790">#4790</a> : Remove list with multiple items in <code>enterBr</code> doesnot preserve line breaks.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6297">#6297</a> : Floated inline elements are not taking part in behavior of blocks anymore.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6171">#6171</a> : [Firefox] Opening rich content drop-down list scrolls host page to the top when editor has a vertical scrollbar.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6330">#6330</a> : List markers from MS Word with Roman numbering are not preserved.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6720">#6720</a> : Attribute protection might detect wrong elements.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6580">#6580</a> : [IE9] Flash dialog window does not get filled up.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6447">#6447</a> : Decreasing indentation of a list with <code>indentClasses</code> config does not work.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5894">#5894</a> : Adding custom buttons at the bottom of a dialog window does not cause it to expand to include its contents.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6513">#6513</a> : Wrong ARIA attributes created on list options of Styles drop-down list.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6150">#6150</a> : [Safari] Color dialog window was broken.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6747">#6747</a> : Full screen layout issue caused by page element focus outside editor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6779">#6779</a> : Clicking the <code>body</code> element on elements path turns the selection on and off immediately.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6781">#6781</a> : [IE7] Dialog windows are broken with RTL, Office 2003 and v2 skins.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6798">#6798</a> : [IE7] Dialog window buttons disappearing in RTL after dragging.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6806">#6806</a> : [IE7] Dialog window buttons invisible on focus.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6588">#6588</a> : Copy and paste adds <code><span></code> if SCAYT is enabled.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6673">#6673</a> : IE Target combo for Image Link shown as blank even when we select <code><not set></code> as an option.</li>
+ <li>Updated the following language files:<ul>
+ <li><a href="http://dev.ckeditor.com/ticket/6756">#6756</a> : Hungarian;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6794">#6794</a> : Japanese;</li>
+ </ul></li>
+ </ul>
+ <h3>
+ CKEditor 3.4.2</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5024">#5024</a> : Added a sample that shows how to output HTML that is valid for Flash.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5237">#5237</a> : English text in dialogs' title was flipped when using RTL language (office2003 and v2 skins).</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6289">#6289</a> : Deleting nested table removed the parent cell.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6341">#6341</a> : The editor contents now have the text cursor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6153">#6153</a> : Chrome: tab focus is wrong.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6261">#6261</a> : Focus and infinite loop between multiple editors.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6170">#6170</a> : Dedicated class names are removed from floating panels when opening another panel.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6339">#6339</a> : Autogrow plugin now doesn't work on maximized editors.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6237">#6237</a> : BIDI: Applying same language direction to all paragraphs not working.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6353">#6353</a> : [IE] Resize was broken with office2003 and v2 skins.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6375">#6375</a> : Avoiding errors when hiding the editor after the blur event.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6133">#6133</a> : Styled paragraphs result on buggy list creation.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5074">#5074</a> : Link target is not removed when changing to popup.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6408">#6408</a> : [IE] Autogrow now works correctly on Quirks.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6420">#6420</a> : [IE] The table properties dialog now correctly retrieves the caption text.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6141">#6141</a> : It was impossible to outdent a list when indentOffset was set to 0.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6377">#6377</a> : FF width and height are not shown for smiley in Image properties dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5399">#5399</a> : Lists pasted from Word do not maintain their nesting.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6225">#6225</a> : [FF] Cannot transform several lines to list with enterMode BR.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6467">#6467</a> : [FF] It is now possible to disable the plugin command on "mode" event.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6461">#6461</a> : Attributes are now being kept when changing block formatting.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6226">#6226</a> : BIDI: Language direction applied to a Paragraph is removed when we apply one of Paragraph formatting options.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5395">#5395</a> : [Opera] Native context menu incorrectly opened after Opera 10.2.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6444">#6444</a> : [Opera] Close panels and dialogs don't return focus to wysiwyg frame.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6332">#6332</a> : IE: V2 skin bottom dialog's border broken.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5646">#5646</a> : Parser incorrectly removes inline element when there's only one comment node enclosed.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6189">#6189</a> : Minor code size reduction.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5045">#5045</a> : uiColor behaved wrong if multiple editors were used with period in their names.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5766">#5766</a> : Config entry "ignoreEmptyParagraph" should only remove one single empty paragraph in document.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5931">#5931</a> : Unable to apply inline style because of nested elements with same style name.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6083">#6083</a> : Dialog close sometimes cause collapsed editor selection before the insertion.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6253">#6253</a> : BIDI: creating a Numbered/Bulleted list causing improper behavior on bidi.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4023">#4023</a> : [Opera] Maximize plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6403">#6403</a> : [Opera] Font name options are not correctly marked in dropdown list.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4534">#4534</a> : [Opera] Arrow key to navigate through combo list has side effects of window scrolling.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6534">#6534</a> : [Opera] Menu key brings up both CKEditor and browser context menu.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6534">#6534</a> : [Opera] Menu key brings up both CKEditor and browser context menu.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6416">#6416</a> : [IE9] Unable to make text selection with mouse in source area.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6417">#6417</a> : [IE9] Context menu opens at the upper-left corner always.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6501">#6501</a> : [IE9] Context menu item layout is broken.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6099">#6099</a> : BIDI: when we apply explicit language direction to Numbered/Bulleted List the corresponding BIDI Tool bar icon is not highlighted in the Toolbar.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6100">#6100</a> : BIDI: when we change Table language direction indentation of text in Table cells is not applied correctly.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6376">#6376</a> : BIDI: buttons should not toggle the base language direction.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6235">#6235</a> : BIDI: Applying direction to multi-paragraph selection within a div.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6187">#6187</a> : [IE6] Multi-instance loading produces 404s on background images.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5446">#5446</a> : Setting config.filebrowserImageBrowseUrl results in displaying also Browser Server on links.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5626">#5626</a> : CKeditor 3.2.1 : html content attached makes ckeditor crash the browser FF/IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6508">#6508</a> : BiDi: Margin mirroring logic doesn't honor CSS direction.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6043">#6043</a> : BIDI: When we apply RTL direction to a right aligned Paragraph, Paragraph is not moved to the left & Alignment of Paragraph is not changed.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6485">#6485</a> : BIDI: When direction is applied on partial selected list, the style is been incorrectly applied to the entire list.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6087">#6087</a> : Cursor of input fields in dialog isn't visible in RTL.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5595">#5595</a> : Extra leading spaces added in preformatted block.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6094">#6094</a> : Match full word option doesn't stop on block boundaries.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5730">#5730</a> : [Safari] Continual pastes (holding paste key) breaks document contents.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5850">#5850</a> : [IE] Inline style misbehaviors at the beginning of numbered/bulleted list.</li>
+ <li>Updated the following language files:<ul>
+ <li><a href="http://dev.ckeditor.com/ticket/6427">#6427</a> : Ukrainian;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6464">#6464</a> : Finnish;</li>
+ <li>Hebrew;</li>
+ </ul></li>
+ </ul>
+ <h3>
+ CKEditor 3.4.1</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5308">#5308</a> : Introduced the <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.filebrowserWindowFeatures">filebrowserWindowFeatures</a> setting, making it possible to have custom window features in the file browser window.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/6027">#6027</a> : Modifying Table Properties by selecting more than one cell caused issues.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6146">#6146</a> : IE: Floating panels were being opened in the wrong place in RTL pages with horizontal scrollbars.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6055">#6055</a> : The timestamp is now added only once to each loaded file.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6097">#6097</a> : The bookmarks now use the right name.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5717">#5717</a> : Removed the scayt_contextMenuOntop setting and the SCAYT context menu options are always on top.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5956">#5956</a> : [FF] It was impossible to create an editor inside an hidden container.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5753">#5753</a> : It was impossible to have a default value for the name field in the select dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6041">#6041</a> : BIDI: Direction of Increase Indent & Decrease Indent icons are not reversed after changing Lang direction to RTL.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6138">#6138</a> : List indentation is not working.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5649">#5649</a> : Image dialog too wide when many styles are set.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5715">#5715</a> : Cell color picker dialog returns focus to document.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6108">#6108</a> : Fixed div style.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5336">#5336</a> : Remove object style.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6155">#6155</a> : [[FF]] Modifying Table Header Properties by selecting first Row, causing several issues.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6163">#6163</a> : Focus not going to Tabs in Image dialog when we went to Edit the Image.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6177">#6177</a> : IE we can't start Numbered/Bulleted list on a Empty page.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5413">#5413</a> : Browser error after pasting html table in CKEditor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6034">#6034</a> : Horizontal Alignment applied to Table cell is not updated correctly in the Toolbar.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6112">#6112</a> : BIDI: Alignment set to text in Table cell is not shown in the Tool bar when we press Enter to start a new Paragraph.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6117">#6117</a> : BIDI: Language direction is changing when we come out of Numbered/Bulleted list.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6182">#6182</a> : Language Direction field on the Advanced tab of Table Properties dialog has a fixed pixel width.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5487">#5487</a> : Fullpage writer problem with line-break.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6197">#6197</a> : The CKEDITOR.loader base path auto-detection was not working with the _source folder.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6240">#6240</a> : Font Names & Font Sizes should be shown Left Align even for RTL Languages.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5975">#5975</a> : Page-break should have proper Alt Text instead of Unknown object. so that JAWS reads it properly.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6255">#6255</a> : Inserting a page break as the first node triggered an error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6188">#6188</a> : [IE7] Automatic color button had the wrong cursor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6129">#6129</a> : The show blocks' labels are now shown in the right for RTL languages.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5421">#5421</a> : &shy; entity not converted when config.entities=false.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5769">#5769</a> : xhtml code generation problem &nbsp; instead of &#160; (htmlentities, entities,entities_additional,..., configuration).</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4472">#4472</a> : [FF3] Browser window scrolls to loaded CKEditor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6230">#6230</a> : Fixed invalid parameter count for setTimeout function call.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5335">#5335</a> : Several lines' formatted data will be merged to one line when we apply Numbers/Bullets.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5353">#5353</a> : wrong width of editor after resize() called in Firefox 3.6.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5778">#5778</a> : [IE] Unwanted scroll on first mouse right-click.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5218">#5218</a> : [FF] Copy/paste of an image from same domain changed URL to relative URL.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6265">#6265</a> : Popup window properties were visible in the link dialog's target tab when nothing was selected.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6075">#6075</a> : [FF] Newly created links didn't fill in information on edit.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6183">#6183</a> : The toolbar panels options sometimes had the contents' link color.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6192">#6192</a> : [WebKit] Inserting smileys was not working because of editor focus issues.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6178">#6178</a> : [WebKit] Inserting elements by code was failing if the editor didn't receive the focus first.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6179">#6179</a> : [WebKit] The Image dialog was not working if the editor didn't receive the focus first.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4657">#4657</a> : [Opera] Styles where not working with collapsed selections.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5839">#5839</a> : "Insert row after" was removing the ids of the elements from the clicked row.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6315">#6315</a> : DIV plugin TT #2885 regression.</li>
+ <li>Updated the following language files:<ul>
+ <li><a href="http://dev.ckeditor.com/ticket/6246">#6246</a> : Chinese Simplified;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6256">#6256</a> : Dutch;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6271">#6271</a> : English;</li>
+ </ul></li>
+ </ul>
+ <h3>
+ CKEditor 3.4</h3>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/6118">#6118</a> : Initial focus is now set to the tabs in the table properties dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6135">#6135</a> : The dialogadvtab plugin now uses the correct label.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6125">#6125</a> : Focus was lost after applying commands in Opera.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6137">#6137</a> : The table dialog was missing the default width value on second opening.</li>
+ </ul>
+ <h3>
+ CKEditor 3.4 Beta</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5909">#5909</a> : New BiDi feature, making it possible to switch the base language direction of block elements.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5268">#5268</a> : Introducing the "tableresize" plugin, which makes it possible to resize tables columns by mouse drag. It's not enabled by default, so it must be enabled in the configurations file.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/979">#979</a> : New <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.enableTabKeyTools">enableTabKeyTools</a> configuration to allow using the TAB key to navigate through table cells.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4606">#4606</a> : Introduce the "autogrow" plugin, which makes the editor resize automatically, based on the contents size.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5737">#5737</a> : Added support for the <a href="http://www.w3.org/TR/html5/editing.html#contenteditable">HTML5 contenteditable attribute</a>, making it possible to define read only regions into the editor contents.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5418">#5418</a> : New "Advanced" tab introduced on the Table Properties dialog. It's based on the new dialogadvtab plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6082">#6082</a> : Introduced the <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.useComputedState">useComputedState</a> setting, making it possible to control whether toolbar features, like alignment and direction, should reflect the "computed" selection states, even when the effective feature value is not applied.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5911">#5911</a> : BiDi: List items should support and retain correct base language direction</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5689">#5689</a> : Make it possible to run CKEditor inside of Firefox chrome.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6042">#6042</a> : It wasn't possible to align a paragraph with the dir attribute to the opposite direction.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6058">#6058</a> : Fixed a small style glitch with file upload fields in IE+Quirks.</li>
+ </ul>
+ <h3>
+ CKEditor 3.3.2</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5882">#5882</a> : Introduce the dialog#selectPage event, replicating the OnDialogTabChange feature available in FCKeditor 2.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5927">#5927</a> : The native controls in ui.dialog.elements can be styled with the controlStyle definition.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/1644">#1644</a> : Removed references to cursor:hand in the stylesheets.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5411">#5411</a> : Anchor, hidden fields and Page-Break objects can no longer be resized.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5456">#5456</a> : Initial focus incorect in api_dialog sample page.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5628">#5628</a> : Incorrect <pre> siblings merging.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5829">#5829</a> : Adding validation for start number field in list style dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5845">#5845</a> : Context menu on empty list item loses selection.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5860">#5860</a> : [IE] > in attribute values are incorrectly escaped.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5905">#5905</a> : SCAYT is not any more enabled by default.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5736">#5736</a> : Improved the text generated for mailto: links if no text was selected.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4779">#4779</a> : Adjust resize_minWidth and resize_minHeight if smaller than actual dimensions.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5687">#5687</a> : Navigation through colors is now compatible with RTL.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4615">#4615</a> : [IE] Text fields are no longer disrupted in dialog with RTL.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5887">#5887</a> : The number of columns in the smileys table is now configurable via the smiley_columns setting.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5100">#5100</a> : It was possible to drag&drop some elements like context menu items or dropdown entries.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5933">#5933</a> : Text color and background color panels don't have scrollbars anymore under office2003 and v2 skins.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5943">#5943</a> : An error is no longer generated when using percent or pixel values in the image dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5951">#5951</a> : Avoid problems with security systems due to the usage of UniversalXPConnect.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5441">#5441</a> : Avoid errors if the editor instance is removed from the DOM before calling its destroy() method.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4997">#4997</a> : Provide better access to the native input in the ui.dialog.file element.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5914">#5914</a> : Modified the Smileys dialog to make active only the images and not their borders.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5565">#5565</a> : The scrollbar does not behaves erratically when opening a rich combo in RTL page.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5843">#5843</a> : In CKEditor 3.3: When we set the focus in the 'instanceReady' event, FF3.6 is giving js error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5902">#5902</a> : paste and pastetext dialogs cannot be skinned easily.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5959">#5959</a> : Dialog auto focus does not check for hidden tabs.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5415">#5415</a> : Undo not working when we change the Table Properties for the table on a saved page.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5435">#5435</a> : IE: we can't start Numbered/Bulleted list in Tables by Clicking on Insert/Remove Numbers/Bullets Icon.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5832">#5832</a> : The JQuery adapter sample is not working properly with SSL.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5728">#5728</a> : Text field & Upload Button in Upload Tab of Image Properties dialog are not shown Properly in Arabic.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5436">#5436</a> : IE: Cursor goes to next Table Cell after we insert a Smiley in the Table Cell.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5580">#5580</a> : Maximize does not work properly in the Office 2003 and V2 skins.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5495">#5495</a> : The link dialog was breaking the undo system on some situations.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5775">#5775</a> : Required field's label to contain a CSS class to allow it to be styled differently.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5999">#5999</a> : Table dialog rows and columns fields are now marked as required.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5693">#5693</a> : baseHref detection in the flash dialog now works correctly.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5690">#5690</a> : Table cell's width attribute is now respected properly.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5819">#5819</a> : Introducing the new removeFormatCleanup event and making sure remove format doesn't break the showborder plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5558">#5558</a> : After pasting on WebKit based browsers the editor now scrolls to the end of the pasted content.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5799">#5799</a> : Correct plugin dependencies for the liststyle plugin with contextMenu and dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5436">#5436</a> : IE: The cursor was moving to the wrong position when inserting inline elements at the end of cells on tables.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5984">#5984</a> : Firefox: CTRL+HOME was creating an unwanted empty paragraph at the start of the document.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5634">#5634</a> : IE: It was needed to click twice in the editor to make it editable on some situations.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5338">#5338</a> : Pasting from Open Office could lead on error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5224">#5224</a> : Some invalid markup could break the editor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5455">#5455</a> : It was not possible to remove formatting from pasted content on specific cases.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5735">#5735</a> : IE: The editor was having focus issues when the previous selection got hidden by scroll operations.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5563">#5563</a> : Firefox: The disableObjectResizing and disableNativeTableHandles settings stopped working.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5781">#5781</a> : Firefox: Editing was not possible in an empty document.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5293">#5293</a> : Firefox: Unwanted BR tags were being left in the editor output when it should be empty.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5280">#5280</a> : IE: Scrollbars where reacting improperly when clicking in the bar space.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5840">#5840</a> : Some dialog access keys are conflicting with "Ctrl + A", select all text behavior on text input.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6059">#6059</a> : Changing list type didn't preserve the list's attributes.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5193">#5193</a> : In Firefox, the element path options had the text cursor instead of the arrow.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6073">#6073</a> : The list context menu was showing the wrong option when in a mixed list hierarchy.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6074">#6074</a> : The Insert Table Column command was duplicating the selected column cells ids.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6066">#6066</a> : The toolbar combos had the text cursor instead of the arrow.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6062">#6062</a> : The toolbar buttons had the text cursor instead of the arrow.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6068">#6068</a> : [IE7] A few labels were hidden in a RTL language.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6000">#6000</a> : Safari and Chrome where scrolling the contents to the top when moving the focus to the editor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/6090">#6090</a> : IE: Textarea with selection inside causes Link dialog issues.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5079">#5079</a> : Page break in lists move to above the list when you switch from WYSIWYG to HTML mode and back.</li>
+ <li>Updated the following language files:<ul>
+ <li>Chinese Simplified;</li>
+ <li>Hebrew;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5962">#5962</a> : German;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5645">#5645</a> : Portuguese;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5797">#5797</a> : Turkish;</li>
+ </ul></li>
+ </ul>
+ <h3>
+ CKEditor 3.3.1</h3>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5780">#5780</a> : Text selection lost when opening some of the dialogs.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5787">#5787</a> : Liststyle plugin wasn't packaged into the core (CKEDITOR.resourceManager.load exception).</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5637">#5637</a> : Fix wrong nesting that generated "<head> must be a child of <html>" warning in Webkit.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5790">#5790</a> : Internal only attributes output on fullpage <html> tag.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5761">#5761</a> : [IE] Color dialog matrix buttons are barely clickable in quirks mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5759">#5759</a> : [IE] Clicking on the scrollbar and then on the host page causes error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5772">#5772</a> : List style dialog is missing tab page ids.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5782">#5782</a> : [FF] Wysiwyg mode is broken by 'display' style changes on editor's parent DOM tree.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5801">#5801</a> : [IE] contentEditable="false" doesn't apply in effect on inline-elements.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5794">#5794</a> : Empty find matching twice results in JavaScript error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5732">#5732</a> : If it isn't possible to connect to the SCAYT servers the dialogs might hang in Firefox. Fix for Firefox>=3.6.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5807">#5807</a> : [FF2] New page command results in uneditable document.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5807">#5807</a> : [FF2] SCAYT plugin is disabled in Firefox2 due to selection interference.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5772">#5772</a> : [IE] Some numbered list style types are not supported by IE6/7 and causes JavaScript error.</li>
+ </ul>
+ <h3>
+ CKEditor 3.3</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/635">#635</a> : The properties dialog will now open when double clicking on objects.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3893">#3893</a> : It's now possible to indent/outdent lists when selecting the first list item.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4968">#4968</a> : The <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.contentsLangDirection">contentsLangDirection</a> setting now has a default value 'ui' which inherit language direction from the editor UI language.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4649">#4649</a> : The color picker dialog is now accessible.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3593">#3593</a> : The editing area is now enabled by contentEditable="true" instead of designMode="on" to allow creating uneditable content elements in all browsers.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4056">#4056</a> : Hidden fields will now be displayed as fake element just like in FCKeditor 2.</li>
+ </ul>
+<h3>
+ CKEditor 3.2.2</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li>The SCAYT spell checker is now enabled by default through the <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.scayt_autoStartup">autoStartup</a> setting.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5631">#5631</a> : The SCAYT context menu options can now be reorganized through the <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.scayt_contextMenuItemsOrder">scayt_contextMenuItemsOrder</a> setting.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4231">#4231</a> : Introducing the <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.resize_dir">resize_dir setting</a>, to be able to restrict manual resizing of the editor to only one direction (horizontal/vertical).</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5479">#5479</a> : Introducing the classic ASP integration files and samples.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5024">#5024</a> : Added samples (<a href="http://nightly.ckeditor.com/latest/ckeditor/_samples/output_html.html">HTML</a> and <a href="http://nightly.ckeditor.com/latest/ckeditor/_samples/output_xhtml.html">XHTML</a>) to show how to output HTML using fonts and other attributes instead of styles.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4358">#4358</a> : Introduced the List Properties dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5485">#5485</a> : Adding the <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.contentsLanguage">contentsLanguage</a> configuration option to be able to set the language for the editor contents.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5330">#5330</a> : Corrected detection of CTRL and META keys in Macs for the context menu.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5434">#5434</a> : Fixed access denied issues with IE when accessing web sites through IPv6 IP addresses.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4476">#4476</a> : [IE] Inaccessible empty list item contains sub list.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4881">#4881</a> : [IE] Selection range broken because of cutting a single control type element from it.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5505">#5505</a> : Image dialog throw JavaScript error when click close dialog before preview area is loading.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5144">#5144</a> : [Chrome] Paste in Webkit sometimes leaves extra 'div' element.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5021">#5021</a> : [Firefox] Typing in empty document start from second line when <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.enterMode">enterMode</a> = CKEDITOR.ENTER_BR.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5416">#5416</a> : [IE] Delete table throws a error when <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.enterMode">enterMode</a> = CKEDITOR.ENTER_BR.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4459">#4459</a> : [IE] Select element is penetrating the maximized editor in IE6.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5559">#5559</a> : [IE] The first call to <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#setData">setData</a> is affected by iframe cache when loading the wysiwyg mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5567">#5567</a> : [IE] Remove inline styles in some case doesn't join identical siblings.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5450">#5450</a> : [FireFox] Press ENTER on 'replace' button result wrong.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5121">#5121</a> : Recognizes the <br /> tag as a separator when apply block styles and <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.enterMode">enterMode</a> = CKEDITOR.ENTER_BR.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5575">#5575</a> : <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.html#.replaceAll">CKEDITOR.replaceAll</a> should consider all kind of white spaces between class names.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5582">#5582</a> : Prevent the default behavior when click the 'x' button to close dialog box.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5584">#5584</a> : ENTER key with <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.forceEnterMode">forceEnterMode</a> turns on doesn't inherit current block attributes.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4797">#4797</a> : [Opera] Press ENTER key in dialog fields to close throws JavaScript error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5578">#5578</a> : Add flash fake element align property when switch mode (source to wysiwyg).</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5577">#5577</a> : Update delete column behavior when choose multiple cells in the same column.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5512">#5512</a> : Open context menu with SHIFT+F10 doesn't get correct editor selection.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5433">#5433</a> : English protocol text directions in Link dialog are not incorrect in 'rtl' UI languages.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5553">#5553</a> : Paste dialog clipboard area text direction is incorrect for 'rtl' content languages.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4734">#4734</a> : Font size resets when font name is changed in an empty numbered list.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5237">#5237</a> : English text in dialogs' title is flipped when using RTL language.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3257">#3257</a> : Create list doesn't keep blocks as headings.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5111">#5111</a> : [Firefox] JAWS doesn't respect PC cursor mode (application role) on toolbar.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5530">#5530</a> : Page break for printing can't be removed with undo.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5381">#5381</a> : Unable to place cursor between two paragraphs in body.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5568">#5568</a> : [IE6/7] Selecting a entire table cell changes the original range.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5623">#5623</a> : [Firefox] Apply style that edges another inline style result incorrect.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5586">#5586</a> : [Firefox] Maximize the second editor ruins full screen mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5617">#5617</a> : HTML filter system does not allow two 'text' filter rules.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5663">#5663</a> : General memory clean up after destroying last instance.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5461">#5461</a> : [IE] Fix Paste from Word dialog doesn't accept imput problem.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5676">#5676</a> : Make color buttons use RRGGBB instead of RGB for better compatibility with IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4948">#4948</a> : [Safari] Select the first/last cell of table to open context menu may lead to undetected table.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5591">#5591</a> : [Firefox] Select a list item makes selected element broken.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5667">#5667</a> : Pasting in a RTL page content causes shows up the horizontal scrollbar.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5688">#5688</a> : Duplicate ids are used in dialog definition.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5719">#5719</a> : [IE] 'change' dialog event should not be triggered when dialog is already closed.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5747">#5747</a> : [IE] Error thrown when IE input field editing mode is turned on.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5516">#5516</a> : IE8: Toolbar buttons have higher bottom padding.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5402">#5402</a> : SHIFT-ENTER could now be used to exit from preformat block.</li>
+ <li>SCAYT plugin related:<ul>
+ <li><a href="http://dev.ckeditor.com/ticket/4836">#4836</a> : Using SCAYT result in fragile elements when applying inline styles.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5425">#5425</a> : [Opera] Disable SCAYT plugin for Opera browser.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5632">#5632</a> : SCAYT word marker is not visible on text with background-color set.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4125">#4125</a> : Remove Format command incorrectly removes SCAYT word markers.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5671">#5671</a> : SCAYT bootstrap script could be added multiple times unnecessarily.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5573">#5573</a> : SCAYT move cursor position after insert element into marked word text.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5546">#5546</a> : SCAYT interferes with undo/redo commands.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5570">#5570</a> : [IE] First enabling SCAYT blind cursor in editor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5741">#5741</a> : Enable SCAYT cause error in multiple editor instances.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5744">#5744</a> : Remove editor with SCAYT enabled in source mode throws error.</li>
+ </ul></li>
+ <li>Updated the following language files:<ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5432">#5432</a> : Dutch;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5619">#5619</a> : Finnish;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5515">#5515</a> : Hebrew;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5588">#5588</a> : Turkish;</li>
+ </ul></li>
+ </ul>
+ <h3>
+ CKEditor 3.2.1</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/4478">#4478</a> : Enable the SelectAll command in source mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5150">#5150</a> : Allow names in the CKEDITOR.config.colorButton_colors setting.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4810">#4810</a> : Adding configuration option for image dialog preview area filling text.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/536">#536</a> : Object style now could be applied on any parent element of current selection.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5290">#5290</a> : Unified stylesSet loading removing dependencies from the styles combo.
+ Now the configuration entry is named 'config.stylesSet' instead of config.stylesCombo_stylesSet and the default location
+ is under the 'styles' plugin instead of 'stylescombo'.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5352">#5352</a> : Allow to define the stylesSet array in the config object for the editor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5302">#5302</a> : Adding config option "forceEnterMode".</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5216">#5216</a> : Extend CKEDITOR.appendTo to allow a data parameter for the initial value.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5024">#5024</a> : Added sample to show how to output XHTML and avoid deprecated tags.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5152">#5152</a> : Indentation using class attribute doesn't work properly.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4682">#4682</a> : It wasn't possible to edit block elements in IE that had styles like width, height or float.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4750">#4750</a> : Correcting default order of buttons layout in dialogs on Mac.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4932">#4932</a> : Fixed collapse button not clickable on simple toolbar.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5228">#5228</a> : Link dialog is automatically changes protocol when URLs that starts with '?'.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4877">#4877</a> : Fixed CKEditor displays source code in one long line (IE quirks mode + office2003 skin).</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5132">#5132</a> : Apply inline style leaks into sibling words which are seperated spaces.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3599">#3599</a> : Background color style on sized text displayed as narrow band behind.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4661">#4661</a> : Translation missing in link dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5240">#5240</a> : Flash alignment property is not presented visually on fake element.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4910">#4910</a> : Pasting in IE scrolls document to the end.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5041">#5041</a> : Table summary attribute can't be removed with dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5124">#5124</a> : All inline styles cannot be applied on empty spaces.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3570">#3570</a> : SCAYT marker shouldn't appear inside elements path bar.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4553">#4553</a> : Dirty check result incorrect when editor document is empty.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4555">#4555</a> : Unreleased memory when editor is created and destroyed.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5118">#5118</a> : Arrow keys navigation in RTL languages is incorrect.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4721">#4721</a> : Remove attribute 'value' of checkbox in IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5278">#5278</a> : IE: Add validation to check for bad window names of popup window.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5171">#5171</a> : Dialogs contains lists don't have proper voice labels.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4791">#4791</a> : Can't place cursor inside a form that end with a checkbox/radio.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4479">#4479</a> : StylesCombo doesn't reflect the selection state until it's first opened.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4717">#4717</a> : 'Unlink' and 'Outdent' command buttons should be disabled on editor startup.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5119">#5119</a> : Disabled command buttons are not being properly styled when focused.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5307">#5307</a> : Hide dialog page cause problem when there's two tab pages remain.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5343">#5343</a> : Active list item ARIA role is wrongly placed.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3599">#3599</a> : Background color style applying to text with font size style has been narrowly rendered.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4711">#4711</a> : Line break character inside preformatted text makes it unable to type text at the end of previous line.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4829">#4829</a> : [IE] Apply style from combo has wrong result on manually created selection.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4830">#4830</a> : Retrieving selected element isn't always right, especially selecting using keyboard (SHIFT+ARROW).</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5128">#5128</a> : Element attribute inside preformatted text is corrupted when converting to other blocks.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5190">#5190</a> : Template list entry shouldn't gain initial focus open templates list dialog opens.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5238">#5238</a> : Menu button doesn't display arrow icon in high-contrast mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3576">#3576</a> : Non-attributed element of the same name with the applied style is incorrectly removed.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5221">#5221</a> : Insert table into empty document cause JavaScript error thrown.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5242">#5242</a> : Apply 'automatic' color option of text color incorrectly removes background-color style.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4719">#4719</a> : IE does not escape attribute values properly.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5170">#5170</a> : Firefox does not insert text into styled element properly.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4026">#4026</a> : Office2003 skin has no toolbar button borders in High Contrast in IE7.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4348">#4348</a> : There should have exception thrown when 'CKEDITOR_BASEPATH' couldn't be figured out automatically.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5364">#5364</a> : Focus may not be put into dialog correctly when dialog skin file is loading slow.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4016">#4016</a> : Justify the layout of forms select dialog in Chrome and IE7.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5373">#5373</a> : Variable 'pathBlockElements' defines wrong items in CKEDITOR.dom.elementPath.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5082">#5082</a> : Ctrl key should be described as Cmd key on Mac.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5182">#5182</a> : Context menu is not been announced correctly by ATs.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4898">#4898</a> : Can't navigate outside table under the last paragraph of document.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4950">#4950</a> : List commands could compromise list item attribute and styles.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5018">#5018</a> : Find result highlighting remove normal font color styles unintentionally.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5376">#5376</a> : Unable to exit list from within a empty block under list item.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5145">#5145</a> : Various SCAYT fixes.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5319">#5319</a> : Match whole word doesn't work anymore after replacement has happened.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5363">#5363</a> : 'title' attribute now presents on all editor iframes.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5374">#5374</a> : Unable to toggle inline style when the selection starts at the linefeed of the previous paragraph.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4513">#4513</a> : Selected link element is not always correctly detected when using keyboard arrows to perform such selection.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5372">#5372</a> : Newly created sub list should inherit nothing from the original (parent) list, except the list type.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5274">#5274</a> : [IE6] Templates preview image is displayed in wrong size.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5292">#5292</a> : Preview in font size and family doesn't work with custom styles.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5396">#5396</a> : Selection is lost when use cell properties dialog to change cell type to header.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4082">#4082</a> : [IE+Quirks] Preview text in the image dialog is not wrapping.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4197">#4197</a> : Fixing format combo don't hide when editor blur on Safari.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5401">#5401</a> : The context menu break layout with Office2003 and V2 skin on IE quirks mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4825">#4825</a> : Fixing browser context menu is opened when clicking right mouse button twice.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5356">#5356</a> : The SCAYT dialog had issues with Prototype enabled pages.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5266">#5266</a> : SCAYT was disturbing the rendering of TH elements.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4688">#4688</a> : SCAYT was interfering on checkDirty.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5429">#5429</a> : High Contrast mode was being mistakenly detected when loading the editor through Dojo's xhrGet.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5221">#5221</a> : Range is mangled when making collapsed selection in an empty paragraph.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5261">#5261</a> : Config option 'scayt_autoStartup' slow down editor loading.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3846">#3846</a> : Google Chrome - No Img properties after inserting.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5465">#5465</a> : ShiftEnter=DIV doesn't respect list item when pressing ENTER at end of list item.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5454">#5454</a> : After replaced success, the popup window couldn't be closed and a js error occured.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4784">#4784</a> : Incorrect cursor position after delete table cells.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5149">#5149</a> : [FF] Cursor disappears after maximize when the editor has focus.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5220">#5220</a> : DTD now shows tolerance to <style> appear inside content.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5440">#5440</a> : Mobile browsers (iPhone, Android...) are marked as incompatible as they don't support editing features.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5504">#5504</a> : [IE6/7] 'Paste' dialog will always get opened even when user allows the clipboard access dialog when using 'Paste' button.</li>
+ <li>Updated the following language files:<ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5326">#5326</a> : Catalan;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5370">#5370</a> : Faroese;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5392">#5392</a> : Finnish;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4580">#4580</a> : Hungarian;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5301">#5301</a> : Norwegian;</li>
+ </ul></li>
+ </ul>
+ <h3>
+ CKEditor 3.2</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li>Several accessibility enhancements:<ul>
+ <li><a href="http://dev.ckeditor.com/ticket/4502">#4502</a> : The editor accessibility is now totally based on <a href="http://www.w3.org/WAI/intro/aria">WAI-ARIA</a>.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5015">#5015</a> : Adding accessibility help dialog plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5014">#5014</a> : Keyboard navigation compliance with screen reader suggested keys.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4595">#4595</a> : Better accessibility in the Templates dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3389">#3389</a> : Esc/Arrow Key now works for closing sub menu.</li>
+ </ul></li>
+ <li><a href="http://dev.ckeditor.com/ticket/4973">#4973</a> : The Style field in the Div Container dialog is now loading the styles defined in the default styleset used by the Styles toolbar combo.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5049">#5049</a> : Form Field list command in JAWS incorrectly lists extra fields.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5008">#5008</a> : Lock/Unlock ratio buttons in the Image dialog was poorly designed in High Contrast mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3980">#3980</a> : All labels in dialogs now use <label> instead of <div>.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5213">#5213</a> : Reorganization of some entries in the language files to make it more consistent.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5199">#5199</a> : In IE, single row toolbars didn't have the bottom padding.</li>
+ </ul>
+ <h3>
+ CKEditor 3.1.1</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/4399">#4399</a> : Improved support for external file browsers by allowing executing a callback function.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4612">#4612</a> : The text of links is now updated if it matches the URL to which it points to.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4936">#4936</a> : New localization support for the Welsh language.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/4272">#4272</a> : Kama skin toolbar was broken in IE+Quirks+RTL.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4987">#4987</a> : Changed the url which is called by the Browser Server button in the Link tab of Image Properties dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5030">#5030</a> : The CKEDITOR.timestamp wasn't been appended to the skin.js file.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4993">#4993</a> : Removed the float style from images when the user selects 'not set' for alignment.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4944">#4944</a> : Fixed a bug where nested list structures with inconsequent levels were not being pasted correctly from MS Word.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4637">#4637</a> : Table cells' 'nowrap' attribute was not being loaded by the cell property dialog. Thanks to pomu0325.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4724">#4724</a> : Using the mouse to insert a link in IE might create incorrect results.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4640">#4640</a> : Small optimizations for the fileBrowser plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4583">#4583</a> : The "Target Frame Name" field is now visible when target is set to 'frame' only.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4863">#4863</a> : Fixing iframedialog's height doesn't stretch to 100% (except IE Quirks).</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4964">#4964</a> : The BACKSPACE key positioning was not correct in some cases with Firefox.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4980">#4980</a> : Setting border, vspace and hspace of images to zero was not working.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4773">#4773</a> : The fileBrowser plugin was overwriting onClick functions eventually defined on fileButton elements.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4731">#4731</a> : The clipboard plugin was missing a reference to the dialog plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5051">#5051</a> : The about plugin was missing a reference to the dialog plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5146">#5146</a> : The wsc plugin was missing a reference to the dialog plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4632">#4632</a> : The print command will now properly break on the insertion point of page break for printing.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4862">#4862</a> : The English (United Kingdom) language file has been renamed to en-gb.js.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4618">#4618</a> : Selecting an emoticon or the lock and reset buttons in the image dialog fired the onBeforeUnload event in IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4678">#4678</a> : It was not possible to set tables' width to empty value.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5012">#5012</a> : Fixed dependency issues with the menu plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5040">#5040</a> : The editor will not properly ignore font related settings that have extra item separators (semi-colons).</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4046">#4046</a> : Justify should respect config.enterMode = CKEDITOR.ENTER_BR.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4622">#4622</a> : Inserting tables multiple times was corrupting the undo system.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4647">#4647</a> : [IE] Selection on an element within positioned container is lost after open context-menu then click one menu item.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4683">#4683</a> : Double-quote character in attribute values was not escaped in the editor output.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4762">#4762</a> : [IE] Unexpected vertical-scrolling behavior happens whenever focus is moving out of editor in source mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4772">#4772</a> : Text color was not being applied properly on links.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4795">#4795</a> : [IE] Press 'Del' key on horizontal line or table result in error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4824">#4824</a> : [IE] <br/> at the very first table cell breaks the editor selection.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4851">#4851</a> : [IE] Delete table rows with context-menu may cause error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4951">#4951</a> : Replacing text with empty string was throwing errors.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4963">#4963</a> : Link dialog was not opening properly for e-mail type links.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5043">#5043</a> : Removed the possibility of having an unwanted script tag being outputted with the editor contents.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3678">#3678</a> : There were issues when editing links inside floating divs with IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4763">#4763</a> : Pressing ENTER key with text selected was not deleting the text in some situations.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5096">#5096</a> : Simple ampersand attribute value doesn't work for more than one occurrence.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3494">#3494</a> : Context menu is too narrow in some translations.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5005">#5005</a> : Fixed HTML errors in PHP samples.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5123">#5123</a> : Fixed broken XHTML in User Interface Languages sample.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4893">#4893</a> : Editor now understands table cell inline styles.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4611">#4611</a> : Selection around <select> in editor doesn't cause error anymore.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4886">#4886</a> : Extra BR tags were being created in the output HTML.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4933">#4933</a> : Empty tags with BR were being left in the DOM.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5127">#5127</a> : There were errors when removing dialog definition pages through code.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4767">#4767</a> : CKEditor was not working when ckeditor_source.js is loaded in the <body> .</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5062">#5062</a> : Avoided security warning message when loading the wysiwyg area in IE6 under HTTPS.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5135">#5135</a> : The TAB key will now behave properly when in Source mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4988">#4988</a> : It wasn't possible to use forcePasteAsPlainText with Safari on Mac.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5095">#5095</a> : Safari on Mac deleted the current selection in the editor when Edit menu was clicked.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5140">#5140</a> : In High Contrast mode, arrows were now been displayed for menus with submenus.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5163">#5163</a> : The undo system was not working on some specific cases.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5162">#5162</a> : The ajax sample was throwing errors when loading data.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4999">#4999</a> : The Template dialog was not generating an undo snapshot.</li>
+ <li>Updated the following language files:<ul>
+ <li><a href="http://dev.ckeditor.com/ticket/5006">#5006</a> : Dutch;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5039">#5039</a> : Finnish;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5148">#5148</a> : Hebrew;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5071">#5071</a> : Russian;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/5147">#5147</a> : Spanish;</li>
+ </ul></li>
+ </ul>
+ <h3>
+ CKEditor 3.1</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/4067">#4067</a> : Introduced the full page editing support (from <html> to </html>).</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4228">#4228</a> : Introduced the Shared Spaces feature.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4379">#4379</a> : Introduced the new powerful pasting system and word cleanup procedure, including enhancements to the paste as plain text feature.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/2872">#2872</a> : Introduced the new native PHP API, the first standardized server side support.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4210">#4210</a> : Added CKEditor plugin for jQuery.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/2885">#2885</a> : Added 'div' dialog and corresponding context menu options.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4574">#4574</a> : Added the table merging tools and corresponding context menu options.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4340">#4340</a> : Added the email protection option for link dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4463">#4463</a> : Added inline CSS support in all places where custom stylesheet could apply.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3881">#3881</a> : Added color dialog for 'more color' option in color buttons.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4341">#4341</a> : Added the 'showborder' plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4549">#4549</a> : Make the anti-cache query string configurable.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4708">#4708</a> : Added the 'htmlEncodeOutput' config option.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4342">#4342</a> : Introduced the bodyId and bodyClass settings to specify the id and class. to be used in the editing area at runtime.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3401">#3401</a> : Introduced the baseHref setting so it's possible to set the URL to be used to resolve absolute and relative URLs in the contents.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4729">#4729</a> : Added support to fake elements for comments.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/4707">#4707</a> : Fixed invalid link is requested in image preview.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4461">#4461</a> : Fixed toolbar separator line along side combo enlarging the toolbar height.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4596">#4596</a> : Fixed image re-size lock buttons aren't accessible in high-contrast mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4676">#4676</a> : Fixed editing tables using table properties dialog overwrites original style values.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4714">#4714</a> : Fixed IE6 JavaScript error when editing flash by commit 'Flash' dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3905">#3905</a> : Fixed 'wysiwyg' mode causes unauthenticated content warnings over SSL in FF 3.5.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4768">#4768</a> : Fixed open context menu in IE throws js error when focus is not inside document.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4822">#4822</a> : Fixed applying 'Headers' to existing table does not work in IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4855">#4855</a> : Fixed toolbar doesn't wrap well for 'v2' skin in all browsers.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4882">#4882</a> : Fixed auto detect paste from MS-Word is not working for Safari.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4882">#4882</a> : Fixed unexpected margin style left behind on content cleaning up from MS-Word.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4896">#4896</a> : Fixed paste nested list from MS-Word with measurement units set to cm is broken.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4899">#4899</a> : Fixed unable to undo pre-formatted style.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4900">#4900</a> : Fixed ratio-lock inconsistent between browsers.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4901">#4901</a> : Fixed unable to edit any link with popup window's features in Firefox.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4904">#4904</a> : Fixed when paste happen from dialog, it always throw JavaScript error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4905">#4905</a> : Fixed paste plain text result incorrect when content from dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4889">#4889</a> : Fixed unable to undo 'New Page' command after typing inside editor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4892">#4892</a> : Fixed table alignment style is not properly represented by the wrapping div.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4918">#4918</a> : Fixed switching mode when maximized is showing background page contents.</li>
+ </ul>
+ <h3>
+ CKEditor 3.0.2</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/4343">#4343</a> : Added the configuration option 'browserContextMenuOnCtrl' so it's possible to enable the default browser context menu by holding the CTRL key.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.ckeditor.com/ticket/4552">#4552</a> : Fixed float panel doesn't show up since editor instanced been destroyed once.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3918">#3918</a> : Fixed fake object is editable with Image dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4053">#4053</a> : Fixed 'Form Properties' missing from context menu when selection collapsed inside form.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4401">#4401</a> : Fixed customized by removing 'upload' tab page from 'Link dialog' cause JavaScript error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4477">#4477</a> : Adding missing tag names in object style elements.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4567">#4567</a> : Fixed IE throw error when pressing BACKSPACE in source mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4573">#4573</a> : Fixed 'IgnoreEmptyPargraph' config doesn't work with the config 'entities' is set to 'false'.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4614">#4614</a> : Fixed attribute protection fails because of line-break.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4546">#4546</a> : Fixed UIColor plugin doesn't work when editor id contains CSS selector preserved keywords.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4609">#4609</a> : Fixed flash object is lost when loading data from outside editor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4625">#4625</a> : Fixed editor stays visible in a div with style 'visibility:hidden'.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4621">#4621</a> : Fixed clicking below table caused an empty table been generated.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3373">#3373</a> : Fixed empty context menu when there's no menu item at all.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4473">#4473</a> : Fixed setting rules on the same element tag name throws error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4514">#4514</a> : Fixed press 'Back' button breaks wysiwyg editing mode is Firefox.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4542">#4542</a> : Fixed unable to access buttons using tab key in Safari and Opera.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4577">#4577</a> : Fixed relative link url is broken after opening 'Link' dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4597">#4597</a> : Fixed custom style with same attribute name but different attribute value doesn't work.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4651">#4651</a> : Fixed 'Deleted' and 'Inserted' text style is not rendering in wysiwyg mode and is wrong is source mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4654">#4654</a> : Fixed 'CKEDITOR.config.font_defaultLabel(fontSize_defaultLabel)' is not working.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3950">#3950</a> : Fixed table column insertion incorrect when selecting empty cell area.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3912">#3912</a> : Fixed UIColor not working in IE when page has more than 30+ editors.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4031">#4031</a> : Fixed mouse cursor on toolbar combo has more than 3 shapes.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4041">#4041</a> : Fixed open context menu on multiple cells to remove them result in only one removed.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4185">#4185</a> : Fixed resize handler effect doesn't affect flash object on output.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4196">#4196</a> : Fixed 'Remove Numbered/Bulleted List' on nested list doesn't work well on nested list.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4200">#4200</a> : Fixed unable to insert 'password' type filed with attributes.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4530">#4530</a> : Fixed context menu couldn't open in Opera.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4536">#4536</a> : Fixed keyboard navigation doesn't work at all in IE quirks mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4584">#4584</a> : Fixed updated link Target field is not updating when updating to certain values.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4603">#4603</a> : Fixed unable to disable submenu items in contextmenu.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4672">#4672</a> : Fixed unable to redo the insertion of horizontal line.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4677">#4677</a> : Fixed 'Tab' key is trapped by hidden dialog elements.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4073">#4073</a> : Fixed insert template with replace option could result in empty document.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4455">#4455</a> : Fixed unable to start editing when image inside document not loaded.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4517">#4517</a> : Fixed 'dialog_backgroundCoverColor' doesn't work on IE6.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3165">#3165</a> : Fixed enter key in empty list item before nested one result in collapsed line.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4527">#4527</a> : Fixed checkbox generate invalid 'checked' attribute.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/1659">#1659</a> : Fixed unable to click below content to start editing in IE with 'config.docType' setting to standard compliant.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3933">#3933</a> : Fixed extra <br> left at the end of document when the last element is a table.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4736">#4736</a> : Fixed PAGE UP and PAGE DOWN keys in standards mode are not working.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4725">#4725</a> : Fixed hitting 'enter' before html comment node produces a JavaScript error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4522">#4522</a> : Fixed unable to redo when typing after insert an image with relative url.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4594">#4594</a> : Fixed context menu goes off-screen when mouse is at right had side of screen.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4673">#4673</a> : Fixed undo not available straight away if shift key is used to enter first character.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4690">#4690</a> : Fixed the parsing of nested inline elements.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4450">#4450</a> : Fixed selecting multiple table cells before apply justify commands generates spurious paragraph in Firefox.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4733">#4733</a> : Fixed dialog opening sometimes hang up Firefox and Safari.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4498">#4498</a> : Fixed toolbar collapse button missing tooltip.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4738">#4738</a> : Fixed inserting table inside bold/italic/underline generates error on ENTER_BR mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4246">#4246</a> : Fixed avoid XHTML deprecated attributes for image styling.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4543">#4543</a> : Fixed unable to move cursor between table and hr.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4764">#4764</a> : Fixed wrong exception message when CKEDITOR.editor.append() to non-existing elements.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4521">#4521</a> : Fixed dialog layout in IE6/7 may have scroll-bar and other weird effects.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4709">#4709</a> : Fixed inconsistent scroll-bar behavior on IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4776">#4776</a> : Fixed preview page failed to open when relative URl contains in document.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4812">#4812</a> : Fixed 'Esc' key not working on dialogs in Opera.</li>
+ <li>Updated the following language files:<ul>
+ <li><a href="http://dev.ckeditor.com/ticket/4346">#4346</a> : Dutch;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4837">#4837</a> : Finnish;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4371">#4371</a> : Hebrew;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4371">#4607</a> <a href="http://dev.ckeditor.com/ticket/4713">#4713</a> : Japanese;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4660">#4660</a> : Norwegian.</li>
+ </ul></li>
+ </ul>
+ <h3>
CKEditor 3.0.1</h3>
<p>
New features:</p>
<ul>
- <li><a href="http://dev.fckeditor.net/ticket/4219">#4219</a> : Added fallback mechanism for config.language.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4194">#4194</a> : Added support for using multiple css style sheets within the editor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4219">#4219</a> : Added fallback mechanism for config.language.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4194">#4194</a> : Added support for using multiple css style sheets within the editor.</li>
</ul>
<p>
Fixed issues:</p>
<ul>
- <li><a href="http://dev.fckeditor.net/ticket/3898">#3898</a> : Added validation for URL value in Image dialog.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3528">#3528</a> : Fixed Context Menu issue when triggered using Shift+F10.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4028">#4028</a> : Maximize control's tool tip was wrong once it is maximized.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4237">#4237</a> : Toolbar is chopped off in Safari browser 3.x.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4241">#4241</a> : Float panels are left on screen while editor is destroyed.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4274">#4274</a> : Double click event is incorrect handled in 'divreplace' sample.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4354">#4354</a> : Fixed TAB key on toolbar to not focus disabled buttons.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3856">#3856</a> : Fixed focus and blur events in source view mode.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3438">#3438</a> : Floating panels are off by (-1px, 0px) in RTL mode.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3370">#3370</a> : Refactored use of CKEDITOR.env.isCustomDomain().</li>
- <li><a href="http://dev.fckeditor.net/ticket/4230">#4230</a> : HC detection caused js error.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3978">#3978</a> : Fixed setStyle float on IE7 strict.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4262">#4262</a> : Tab and Shift+Tab was not working to cycle through CTRL+SHIFT+F10 context menu in IE.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3633">#3633</a> : Default context menu isn't disabled in toolbar, status bar, panels...</li>
- <li><a href="http://dev.fckeditor.net/ticket/3897">#3897</a> : Now there is no image previews when the URL is empty in image dialog.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4048">#4048</a> : Context submenu was lacking uiColor.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3568">#3568</a> : Dialogs now select all text when tabbing to text inputs.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3727">#3727</a> : Cell Properties dialog was missing color selection option.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3517">#3517</a> : Fixed "Match cyclic" field in Find & Replace dialog.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4368">#4368</a> : borderColor table cell attribute haven't worked for none-IE</li>
- <li><a href="http://dev.fckeditor.net/ticket/4203">#4203</a> : In IE quirks mode + toolbar collapsed + source mode editing block height was incorrect.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4387">#4387</a> : Fixed: right clicking in Kama skin can lead to a javascript error.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4397">#4397</a> : Wysiwyg mode caused the host page scroll.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4385">#4385</a> : Fixed editor's auto adjusting on DOM structure were confusing the dirty checking mechanism.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4397">#4397</a> : Fixed regression of [3816] where turn on design mode was causing Firefox3 to scroll the host page.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4254">#4254</a> : Added basic API sample.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4107">#4107</a> : Normalize css font-family style text for correct comparision.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3664">#3664</a> : Insert block element in empty editor document should not create new paragraph.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4037">#4037</a> : 'id' attribute is missing with Flash dialog advanced page.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4047">#4047</a> : Delete selected control type element when 'Backspace' is pressed on it.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4191">#4191</a> : Fixed: dialog changes confirmation on image dialog appeared even when no changes have been made.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4351">#4351</a> : Dash and dot could appear in attribute names.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4355">#4355</a> : 'maximize' and 'showblock' commands shouldn't take editor focus.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4504">#4504</a> : Fixed 'Enter'/'Esc' key is not working on dialog button.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4245">#4245</a> : 'Strange Template' now come with a style attribute for width.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4512">#4512</a> : Fixed styles plugin incorrectly adding semicolons to style text.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3855">#3855</a> : Fixed loading unminified _source files when ckeditor_source.js is used.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3717">#3717</a> : Dialog settings defaults can now be overridden in-page through the CKEDITOR.config object.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4481">#4481</a> : The 'stylesCombo_stylesSet' configuration entry didn't work for full URLs.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4480">#4480</a> : Fixed scope attribute in th.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4467">#4467</a> : Fixed bug to use custom icon in context menus. Thanks to george.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4190">#4190</a> : Fixed select field dialog layout in Safari.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4518">#4518</a> : Fixed unable to open dialog without editor focus in IE.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4519">#4519</a> : Fixed maximize without editor focus throw error in IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3898">#3898</a> : Added validation for URL value in Image dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3528">#3528</a> : Fixed Context Menu issue when triggered using Shift+F10.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4028">#4028</a> : Maximize control's tool tip was wrong once it is maximized.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4237">#4237</a> : Toolbar is chopped off in Safari browser 3.x.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4241">#4241</a> : Float panels are left on screen while editor is destroyed.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4274">#4274</a> : Double click event is incorrect handled in 'divreplace' sample.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4354">#4354</a> : Fixed TAB key on toolbar to not focus disabled buttons.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3856">#3856</a> : Fixed focus and blur events in source view mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3438">#3438</a> : Floating panels are off by (-1px, 0px) in RTL mode.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3370">#3370</a> : Refactored use of CKEDITOR.env.isCustomDomain().</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4230">#4230</a> : HC detection caused js error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3978">#3978</a> : Fixed setStyle float on IE7 strict.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4262">#4262</a> : Tab and Shift+Tab was not working to cycle through CTRL+SHIFT+F10 context menu in IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3633">#3633</a> : Default context menu isn't disabled in toolbar, status bar, panels...</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3897">#3897</a> : Now there is no image previews when the URL is empty in image dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4048">#4048</a> : Context submenu was lacking uiColor.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3568">#3568</a> : Dialogs now select all text when tabbing to text inputs.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3727">#3727</a> : Cell Properties dialog was missing color selection option.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3517">#3517</a> : Fixed "Match cyclic" field in Find & Replace dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4368">#4368</a> : borderColor table cell attribute haven't worked for none-IE</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4203">#4203</a> : In IE quirks mode + toolbar collapsed + source mode editing block height was incorrect.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4387">#4387</a> : Fixed: right clicking in Kama skin can lead to a javascript error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4397">#4397</a> : Wysiwyg mode caused the host page scroll.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4385">#4385</a> : Fixed editor's auto adjusting on DOM structure were confusing the dirty checking mechanism.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4397">#4397</a> : Fixed regression of [3816] where turn on design mode was causing Firefox3 to scroll the host page.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4254">#4254</a> : Added basic API sample.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4107">#4107</a> : Normalize css font-family style text for correct comparision.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3664">#3664</a> : Insert block element in empty editor document should not create new paragraph.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4037">#4037</a> : 'id' attribute is missing with Flash dialog advanced page.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4047">#4047</a> : Delete selected control type element when 'Backspace' is pressed on it.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4191">#4191</a> : Fixed: dialog changes confirmation on image dialog appeared even when no changes have been made.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4351">#4351</a> : Dash and dot could appear in attribute names.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4355">#4355</a> : 'maximize' and 'showblock' commands shouldn't take editor focus.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4504">#4504</a> : Fixed 'Enter'/'Esc' key is not working on dialog button.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4245">#4245</a> : 'Strange Template' now come with a style attribute for width.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4512">#4512</a> : Fixed styles plugin incorrectly adding semicolons to style text.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3855">#3855</a> : Fixed loading unminified _source files when ckeditor_source.js is used.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3717">#3717</a> : Dialog settings defaults can now be overridden in-page through the CKEDITOR.config object.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4481">#4481</a> : The 'stylesCombo_stylesSet' configuration entry didn't work for full URLs.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4480">#4480</a> : Fixed scope attribute in th.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4467">#4467</a> : Fixed bug to use custom icon in context menus. Thanks to george.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4190">#4190</a> : Fixed select field dialog layout in Safari.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4518">#4518</a> : Fixed unable to open dialog without editor focus in IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4519">#4519</a> : Fixed maximize without editor focus throw error in IE.</li>
<li>Updated the following language files:<ul>
- <li><a href="http://dev.fckeditor.net/ticket/3947">#3947</a> : Arabic;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4466">#4466</a> : Czech;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4363">#4363</a> : Danish;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4346">#4346</a> : Dutch;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4371">#4371</a> <a href="http://dev.fckeditor.net/ticket/4456">#4456</a> : Hebrew;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4382">#4382</a> : Polish.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3947">#3947</a> : Arabic;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4466">#4466</a> : Czech;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4363">#4363</a> : Danish;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4346">#4346</a> : Dutch;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4371">#4371</a> <a href="http://dev.ckeditor.com/ticket/4456">#4456</a> : Hebrew;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4382">#4382</a> : Polish.</li>
</ul></li>
</ul>
<h3>
@@ -103,204 +937,204 @@
<p>
New features:</p>
<ul>
- <li><a href="http://dev.fckeditor.net/ticket/3188">#3188</a> : Introduce
+ <li><a href="http://dev.ckeditor.com/ticket/3188">#3188</a> : Introduce
<pre> formatting feature when converting from other blocks.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4445">#4445</a> : editor::setData now support an optional callback parameter.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4445">#4445</a> : editor::setData now support an optional callback parameter.</li>
</ul>
<p>
Fixed issues:</p>
<ul>
- <li><a href="http://dev.fckeditor.net/ticket/2856">#2856</a> : Fixed problem with inches in Paste From Word plugin.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3929">#3929</a> : Using Paste dialog,
+ <li><a href="http://dev.ckeditor.com/ticket/2856">#2856</a> : Fixed problem with inches in Paste From Word plugin.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3929">#3929</a> : Using Paste dialog,
the text is pasted into current selection</li>
- <li><a href="http://dev.fckeditor.net/ticket/3920">#3920</a> : Mouse cursor over characters in
+ <li><a href="http://dev.ckeditor.com/ticket/3920">#3920</a> : Mouse cursor over characters in
Special Character dialog now is correct</li>
- <li><a href="http://dev.fckeditor.net/ticket/3882">#3882</a> : Fixed an issue
+ <li><a href="http://dev.ckeditor.com/ticket/3882">#3882</a> : Fixed an issue
with PasteFromWord dialog in which default values was ignored</li>
- <li><a href="http://dev.fckeditor.net/ticket/3859">#3859</a> : Fixed Flash dialog layout in Webkit</li>
- <li><a href="http://dev.fckeditor.net/ticket/3852">#3852</a> : Disabled textarea resizing in dialogs</li>
- <li><a href="http://dev.fckeditor.net/ticket/3831">#3831</a> : The attempt to remove the contextmenu plugin
+ <li><a href="http://dev.ckeditor.com/ticket/3859">#3859</a> : Fixed Flash dialog layout in Webkit</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3852">#3852</a> : Disabled textarea resizing in dialogs</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3831">#3831</a> : The attempt to remove the contextmenu plugin
will not anymore break the editor</li>
- <li><a href="http://dev.fckeditor.net/ticket/3781">#3781</a> : Colorbutton is now disabled in 'source' mode</li>
- <li><a href="http://dev.fckeditor.net/ticket/3848">#3848</a> : Fixed an issue with Webkit in witch
+ <li><a href="http://dev.ckeditor.com/ticket/3781">#3781</a> : Colorbutton is now disabled in 'source' mode</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3848">#3848</a> : Fixed an issue with Webkit in witch
elements in the Image and Link dialogs had wrong dimensions.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3808">#3808</a> : Fixed UI Color Picker dialog size in example page.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3658">#3658</a> : Editor had horizontal scrollbar in IE6.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3819">#3819</a> : The cursor was not visible
+ <li><a href="http://dev.ckeditor.com/ticket/3808">#3808</a> : Fixed UI Color Picker dialog size in example page.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3658">#3658</a> : Editor had horizontal scrollbar in IE6.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3819">#3819</a> : The cursor was not visible
when applying style to collapsed selections in Firefox 2.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3809">#3809</a> : Fixed beam cursor
+ <li><a href="http://dev.ckeditor.com/ticket/3809">#3809</a> : Fixed beam cursor
when mouse cursor is over text-only buttons in IE.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3815">#3815</a> : Fixed an issue
+ <li><a href="http://dev.ckeditor.com/ticket/3815">#3815</a> : Fixed an issue
with the form dialog in which the "enctype" attribute is outputted as "encoding".</li>
- <li><a href="http://dev.fckeditor.net/ticket/3785">#3785</a> : Fixed an issue
+ <li><a href="http://dev.ckeditor.com/ticket/3785">#3785</a> : Fixed an issue
in CKEDITOR.tools.htmlEncode() which incorrectly outputs &nbsp; in IE8.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3820">#3820</a> : Fixed an issue in
+ <li><a href="http://dev.ckeditor.com/ticket/3820">#3820</a> : Fixed an issue in
bullet list command in which a list created at the bottom of another gets merged to the top.
</li>
- <li><a href="http://dev.fckeditor.net/ticket/3830">#3830</a> : Table cell properties dialog
+ <li><a href="http://dev.ckeditor.com/ticket/3830">#3830</a> : Table cell properties dialog
doesn't apply to all selected cells.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3835">#3835</a> : Element path is not refreshed
+ <li><a href="http://dev.ckeditor.com/ticket/3835">#3835</a> : Element path is not refreshed
after click on 'newpage'; and safari is not putting focus on document also.
</li>
- <li><a href="http://dev.fckeditor.net/ticket/3821">#3821</a> : Fixed an issue with JAWS in which
+ <li><a href="http://dev.ckeditor.com/ticket/3821">#3821</a> : Fixed an issue with JAWS in which
toolbar items are read inconsistently between virtual cursor modes.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3789">#3789</a> : The "src" attribute
+ <li><a href="http://dev.ckeditor.com/ticket/3789">#3789</a> : The "src" attribute
was getting duplicated in some situations.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3591">#3591</a> : Protecting flash related elements
+ <li><a href="http://dev.ckeditor.com/ticket/3591">#3591</a> : Protecting flash related elements
including '<object>', '<embed>' and '<param>'.
</li>
- <li><a href="http://dev.fckeditor.net/ticket/3759">#3759</a> : Fixed CKEDITOR.dom.element::scrollIntoView
+ <li><a href="http://dev.ckeditor.com/ticket/3759">#3759</a> : Fixed CKEDITOR.dom.element::scrollIntoView
logic bug which scroll even element is inside viewport.
</li>
- <li><a href="http://dev.fckeditor.net/ticket/3773">#3773</a> : Fixed remove list will merge lines.
+ <li><a href="http://dev.ckeditor.com/ticket/3773">#3773</a> : Fixed remove list will merge lines.
</li>
- <li><a href="http://dev.fckeditor.net/ticket/3829">#3829</a> : Fixed remove empty link on output data.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3730">#3730</a> : Indent is performing on the whole
+ <li><a href="http://dev.ckeditor.com/ticket/3829">#3829</a> : Fixed remove empty link on output data.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3730">#3730</a> : Indent is performing on the whole
block instead of selected lines in enterMode = BR.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3844">#3844</a> : Fixed UndoManager register keydown on obsoleted document</li>
- <li><a href="http://dev.fckeditor.net/ticket/3805">#3805</a> : Enabled SCAYT plugin for IE.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3834">#3834</a> : Context menu on table caption was incorrect.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3812">#3812</a> : Fixed an issue in which the editor
+ <li><a href="http://dev.ckeditor.com/ticket/3844">#3844</a> : Fixed UndoManager register keydown on obsoleted document</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3805">#3805</a> : Enabled SCAYT plugin for IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3834">#3834</a> : Context menu on table caption was incorrect.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3812">#3812</a> : Fixed an issue in which the editor
may show up empty or uneditable in IE7, 8 and Firefox 3.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3825">#3825</a> : Fixed JS error when opening spellingcheck.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3862">#3862</a> : Fixed html parser infinite loop on certain malformed
+ <li><a href="http://dev.ckeditor.com/ticket/3825">#3825</a> : Fixed JS error when opening spellingcheck.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3862">#3862</a> : Fixed html parser infinite loop on certain malformed
source code.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3639">#3639</a> : Button size was inconsistent.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3874">#3874</a> : Paste as plain text in Safari loosing lines.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3849">#3849</a> : Fixed IE8 crashes when applying lists and indenting.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3876">#3876</a> : Changed dialog checkbox and radio labels to explicit labels.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3843">#3843</a> : Fixed context submenu position in IE 6 & 7 RTL.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3864">#3864</a> : [FF]Document is not editable after inserting element on a fresh page.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3883">#3883</a> : Fixed removing inline style logic incorrect on Firefox2.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3884">#3884</a> : Empty "href" attribute was duplicated on output data.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3858">#3858</a> : Fixed the issue where toolbars
+ <li><a href="http://dev.ckeditor.com/ticket/3639">#3639</a> : Button size was inconsistent.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3874">#3874</a> : Paste as plain text in Safari loosing lines.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3849">#3849</a> : Fixed IE8 crashes when applying lists and indenting.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3876">#3876</a> : Changed dialog checkbox and radio labels to explicit labels.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3843">#3843</a> : Fixed context submenu position in IE 6 & 7 RTL.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3864">#3864</a> : [FF]Document is not editable after inserting element on a fresh page.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3883">#3883</a> : Fixed removing inline style logic incorrect on Firefox2.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3884">#3884</a> : Empty "href" attribute was duplicated on output data.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3858">#3858</a> : Fixed the issue where toolbars
break up in IE6 and IE7 after the browser is resized.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3868">#3868</a> : [chrome] SCAYT toolbar options was in reversed order.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3875">#3875</a> : Fixed an issue in Safari where
+ <li><a href="http://dev.ckeditor.com/ticket/3868">#3868</a> : [chrome] SCAYT toolbar options was in reversed order.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3875">#3875</a> : Fixed an issue in Safari where
table row/column/cell menus are not useable when table cells are selected.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3896">#3896</a> : The editing area was
+ <li><a href="http://dev.ckeditor.com/ticket/3896">#3896</a> : The editing area was
flashing when switching forth and back to source view.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3894">#3894</a> : Fixed an issue where editor failed to initialize when using the on-demand loading way.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3903">#3903</a> : Color button plugin doesn't read config entry from editor instance correctly.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3801">#3801</a> : Comments at the start of the document was lost in IE.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3871">#3871</a> : Unable to redo when undos to the front of snapshots stack.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3909">#3909</a> : Move focus from editor into a text input control is broken.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3870">#3870</a> : The empty paragraph
+ <li><a href="http://dev.ckeditor.com/ticket/3894">#3894</a> : Fixed an issue where editor failed to initialize when using the on-demand loading way.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3903">#3903</a> : Color button plugin doesn't read config entry from editor instance correctly.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3801">#3801</a> : Comments at the start of the document was lost in IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3871">#3871</a> : Unable to redo when undos to the front of snapshots stack.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3909">#3909</a> : Move focus from editor into a text input control is broken.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3870">#3870</a> : The empty paragraph
desappears when hitting ENTER after "New Page".</li>
- <li><a href="http://dev.fckeditor.net/ticket/3887">#3887</a> : Fixed an issue in which the create
+ <li><a href="http://dev.ckeditor.com/ticket/3887">#3887</a> : Fixed an issue in which the create
list command may leak outside of a selected table cell and into the rest of document.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3916">#3916</a> : Fixed maximize does not enlarge editor width when width is set.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3879">#3879</a> : [webkit] Color button panel had incorrect size on first open.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3839">#3839</a> : Update Scayt plugin to reflect the latest change from SpellChecker.net.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3742">#3742</a> : Fixed wrong dialog layout for dialogs without tab bar in IE RTL mode .</li>
- <li><a href="http://dev.fckeditor.net/ticket/3671">#3671</a> : Fixed body fixing should be applied to the real type under fake elements.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3836">#3836</a> : Fixed remove list in enterMode=BR will merge sibling text to one line.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3949">#3949</a> : Fixed enterKey within pre-formatted text introduce wrong line-break.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3878">#3878</a> : Whenever possible,
+ <li><a href="http://dev.ckeditor.com/ticket/3916">#3916</a> : Fixed maximize does not enlarge editor width when width is set.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3879">#3879</a> : [webkit] Color button panel had incorrect size on first open.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3839">#3839</a> : Update Scayt plugin to reflect the latest change from SpellChecker.net.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3742">#3742</a> : Fixed wrong dialog layout for dialogs without tab bar in IE RTL mode .</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3671">#3671</a> : Fixed body fixing should be applied to the real type under fake elements.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3836">#3836</a> : Fixed remove list in enterMode=BR will merge sibling text to one line.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3949">#3949</a> : Fixed enterKey within pre-formatted text introduce wrong line-break.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3878">#3878</a> : Whenever possible,
dialogs will not present scrollbars if the content is too big for its standard
size.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3782">#3782</a> : Remove empty list in table cell result in collapsed cell.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3782">#3782</a> : Remove empty list in table cell result in collapsed cell.</li>
<li>Updated the following language files:<ul>
- <li><a href="http://dev.fckeditor.net/ticket/4183">#4183</a> : Basque;</li>
- <li><a href="http://dev.fckeditor.net/ticket/3837">#3837</a> : Brazilian Portuguese;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4171">#4171</a> : Catalan;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4115">#4115</a> : Chinese (Simplified);</li>
- <li><a href="http://dev.fckeditor.net/ticket/4179">#4179</a> : Chinese (Traditional);</li>
- <li><a href="http://dev.fckeditor.net/ticket/4102">#4102</a> : Croatian;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4105">#4105</a> : French;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4104">#4104</a> : German;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4116">#4116</a> : Italian;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4091">#4091</a> : Japanese;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4120">#4120</a> : Polish;</li>
- <li><a href="http://dev.fckeditor.net/ticket/3987">#3987</a> : Spanish;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4089">#4089</a> : Ukrainian;</li>
- <li><a href="http://dev.fckeditor.net/ticket/4166">#4166</a> : Vietnamese.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4183">#4183</a> : Basque;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3837">#3837</a> : Brazilian Portuguese;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4171">#4171</a> : Catalan;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4115">#4115</a> : Chinese (Simplified);</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4179">#4179</a> : Chinese (Traditional);</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4102">#4102</a> : Croatian;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4105">#4105</a> : French;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4104">#4104</a> : German;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4116">#4116</a> : Italian;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4091">#4091</a> : Japanese;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4120">#4120</a> : Polish;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3987">#3987</a> : Spanish;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4089">#4089</a> : Ukrainian;</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4166">#4166</a> : Vietnamese.</li>
</ul></li>
- <li><a href="http://dev.fckeditor.net/ticket/3984">#3984</a> : [IE]The pre-formatted style is generating error.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3946">#3946</a> : Fixed unable to hide contextmenu.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3956">#3956</a> : Fixed About dialog in Source Mode for IE.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3953">#3953</a> : Fixed keystroke for close Paste dialog.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3951">#3951</a> : Reset size and lock ratio options were not accessible in Image dialog.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3921">#3921</a> : Fixed Container scroll issue on IE7.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3940">#3940</a> : Fixed list operation doesn't stop at table.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3891">#3891</a> : [IE] Fixed 'automatic' font color doesn't work.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3972">#3972</a> : Fixed unable to remove a single empty list in document in Firefox with enterMode=BR.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3973">#3973</a> : Fixed list creation error at the end of document.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3959">#3959</a> : Pasting styled text from word result in content lost.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3793">#3793</a> : Combined images into sprites.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3783">#3783</a> : Fixed indenting command in table cells create collapsed paragraph.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3968">#3968</a> : About dialog layout was broken with IE+Standards+RTL.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3991">#3991</a> : In IE quirks, text was not visible in v2 and office2003 skins.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3983">#3983</a> : In IE, we'll now
+ <li><a href="http://dev.ckeditor.com/ticket/3984">#3984</a> : [IE]The pre-formatted style is generating error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3946">#3946</a> : Fixed unable to hide contextmenu.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3956">#3956</a> : Fixed About dialog in Source Mode for IE.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3953">#3953</a> : Fixed keystroke for close Paste dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3951">#3951</a> : Reset size and lock ratio options were not accessible in Image dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3921">#3921</a> : Fixed Container scroll issue on IE7.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3940">#3940</a> : Fixed list operation doesn't stop at table.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3891">#3891</a> : [IE] Fixed 'automatic' font color doesn't work.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3972">#3972</a> : Fixed unable to remove a single empty list in document in Firefox with enterMode=BR.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3973">#3973</a> : Fixed list creation error at the end of document.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3959">#3959</a> : Pasting styled text from word result in content lost.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3793">#3793</a> : Combined images into sprites.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3783">#3783</a> : Fixed indenting command in table cells create collapsed paragraph.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3968">#3968</a> : About dialog layout was broken with IE+Standards+RTL.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3991">#3991</a> : In IE quirks, text was not visible in v2 and office2003 skins.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3983">#3983</a> : In IE, we'll now
silently ignore wrong toolbar definition settings which have extra commas being
left around.</li>
<li>Fixed the following test cases:<ul>
- <li><a href="http://dev.fckeditor.net/ticket/3992">#3992</a> : core/ckeditor2.html</li>
- <li><a href="http://dev.fckeditor.net/ticket/4138">#4138</a> : core/plugins.html</li>
- <li><a href="http://dev.fckeditor.net/ticket/3801">#3801</a> : plugins/htmldataprocessor/htmldataprocessor.html</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3992">#3992</a> : core/ckeditor2.html</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4138">#4138</a> : core/plugins.html</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3801">#3801</a> : plugins/htmldataprocessor/htmldataprocessor.html</li>
</ul></li>
- <li><a href="http://dev.fckeditor.net/ticket/3989">#3989</a> : Host page horizontal scrolling a lot when on having righ-to-left direction.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4001">#4001</a> : Create link around existing image result incorrect.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3988">#3988</a> : Destroy editor on form submit event cause error.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3994">#3994</a> : Insert horizontal line at end of document cause error.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4074">#4074</a> : Indent error with 'indentClasses' config specified.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4057">#4057</a> : Fixed anchor is lost after switch between editing modes.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3644">#3644</a> : Image dialog was missin radio lock.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4014">#4014</a> : Firefox2 had no dialog button backgrounds.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4018">#4018</a> : Firefox2 had no richcombo text visible.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4035">#4035</a> : [IE6] Paste dialog size was too small.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4049">#4049</a> : Kama skin was too wide with config.width.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3989">#3989</a> : Host page horizontal scrolling a lot when on having righ-to-left direction.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4001">#4001</a> : Create link around existing image result incorrect.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3988">#3988</a> : Destroy editor on form submit event cause error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3994">#3994</a> : Insert horizontal line at end of document cause error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4074">#4074</a> : Indent error with 'indentClasses' config specified.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4057">#4057</a> : Fixed anchor is lost after switch between editing modes.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3644">#3644</a> : Image dialog was missin radio lock.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4014">#4014</a> : Firefox2 had no dialog button backgrounds.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4018">#4018</a> : Firefox2 had no richcombo text visible.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4035">#4035</a> : [IE6] Paste dialog size was too small.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4049">#4049</a> : Kama skin was too wide with config.width.</li>
<li>The following released files now doesn't require the _source folder<ul>
- <li><a href="http://dev.fckeditor.net/ticket/4086">#4086</a> : _samples/ui_languages.html</li>
- <li><a href="http://dev.fckeditor.net/ticket/4093">#4093</a> : _tests/core/dom/document.html</li>
- <li><a href="http://dev.fckeditor.net/ticket/4094">#4094</a> : Smiley plugin file</li>
- <li><a href="http://dev.fckeditor.net/ticket/4097">#4097</a> : No undo/redo support for fontColor and backgroundColor buttons.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4086">#4086</a> : _samples/ui_languages.html</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4093">#4093</a> : _tests/core/dom/document.html</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4094">#4094</a> : Smiley plugin file</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4097">#4097</a> : No undo/redo support for fontColor and backgroundColor buttons.</li>
</ul></li>
- <li><a href="http://dev.fckeditor.net/ticket/4085">#4085</a> : Paste and Paste from Word dialogs were not well styled in IE+RTL.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3982">#3982</a> : Fixed enterKey on empty list item result in weird dom structure.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4101">#4101</a> : Now it is possible to close dialog before gets focus.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4075">#4075</a> : [IE6/7]Fixed apply custom inline style with "class" attribute failed.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4087">#4087</a> : [Firefox]Fixed extra blocks created on create list when full document selected.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4097">#4097</a> : No undo/redo support for fontColor and backgroundColor buttons.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4111">#4111</a> : Fixed apply block style after inline style applied on full document error.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3622">#3622</a> : Fixed shift enter with selection not deleting highlighted text.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4092">#4092</a> : [IE6] Close button was missing for dialog without multiple tabs.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4003">#4003</a> : Markup on the image dialog was disrupted when removing the border input.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4096">#4096</a> : Editor content area was pushed down in IE RTL quirks.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4112">#4112</a> : [FF] Paste dialog had scrollbars in quirks.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4118">#4118</a> : Dialog dragging was
+ <li><a href="http://dev.ckeditor.com/ticket/4085">#4085</a> : Paste and Paste from Word dialogs were not well styled in IE+RTL.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3982">#3982</a> : Fixed enterKey on empty list item result in weird dom structure.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4101">#4101</a> : Now it is possible to close dialog before gets focus.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4075">#4075</a> : [IE6/7]Fixed apply custom inline style with "class" attribute failed.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4087">#4087</a> : [Firefox]Fixed extra blocks created on create list when full document selected.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4097">#4097</a> : No undo/redo support for fontColor and backgroundColor buttons.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4111">#4111</a> : Fixed apply block style after inline style applied on full document error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3622">#3622</a> : Fixed shift enter with selection not deleting highlighted text.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4092">#4092</a> : [IE6] Close button was missing for dialog without multiple tabs.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4003">#4003</a> : Markup on the image dialog was disrupted when removing the border input.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4096">#4096</a> : Editor content area was pushed down in IE RTL quirks.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4112">#4112</a> : [FF] Paste dialog had scrollbars in quirks.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4118">#4118</a> : Dialog dragging was
occasionally behaving strangely .</li>
- <li><a href="http://dev.fckeditor.net/ticket/4077">#4077</a> : The toolbar combos
+ <li><a href="http://dev.ckeditor.com/ticket/4077">#4077</a> : The toolbar combos
were rendering incorrectly in some languages, like Chinese.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3622">#3622</a> : The toolbar in the v2
+ <li><a href="http://dev.ckeditor.com/ticket/3622">#3622</a> : The toolbar in the v2
skin was wrapping improperly in some languages.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4119">#4119</a> : Unable to edit image link with image dialog.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4117">#4117</a> : Fixed dialog error when transforming image into button.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4058">#4058</a> : [FF] wysiwyg mode is sometimes not been activated.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4114">#4114</a> : [IE] RTE + IE6/IE7 Quirks = dialog mispositoned.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4123">#4123</a> : Some dialog buttons were broken in IE7 quirks.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4122">#4122</a> : [IE] The image dialog
+ <li><a href="http://dev.ckeditor.com/ticket/4119">#4119</a> : Unable to edit image link with image dialog.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4117">#4117</a> : Fixed dialog error when transforming image into button.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4058">#4058</a> : [FF] wysiwyg mode is sometimes not been activated.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4114">#4114</a> : [IE] RTE + IE6/IE7 Quirks = dialog mispositoned.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4123">#4123</a> : Some dialog buttons were broken in IE7 quirks.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4122">#4122</a> : [IE] The image dialog
was being rendered improperly when loading an image with long URL.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4144">#4144</a> : Fixed the white-spaces at the end of <pre> is incorrectly removed.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4143">#4143</a> : Fixed element id is lost when extracting contents from the range.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4007">#4007</a> : [IE] Source area overflow from editor chrome.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4145">#4145</a> : Fixed the on demand
+ <li><a href="http://dev.ckeditor.com/ticket/4144">#4144</a> : Fixed the white-spaces at the end of <pre> is incorrectly removed.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4143">#4143</a> : Fixed element id is lost when extracting contents from the range.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4007">#4007</a> : [IE] Source area overflow from editor chrome.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4145">#4145</a> : Fixed the on demand
("basic") loading model of the editor.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4139">#4139</a> : Fixed list plugin regression of [3903].</li>
- <li><a href="http://dev.fckeditor.net/ticket/4147">#4147</a> : Unify style text normalization logic when comparing styles.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4150">#4150</a> : Fixed enlarge list result incorrect at the inner boundary of block.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4164">#4164</a> : Now it is possible to paste text
+ <li><a href="http://dev.ckeditor.com/ticket/4139">#4139</a> : Fixed list plugin regression of [3903].</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4147">#4147</a> : Unify style text normalization logic when comparing styles.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4150">#4150</a> : Fixed enlarge list result incorrect at the inner boundary of block.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4164">#4164</a> : Now it is possible to paste text
in Source mode even if forcePasteAsPlainText = true.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4129">#4129</a> : [FF]Unable to remove list with Ctrl-A.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4172">#4172</a> : [Safari] The trailing
+ <li><a href="http://dev.ckeditor.com/ticket/4129">#4129</a> : [FF]Unable to remove list with Ctrl-A.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4172">#4172</a> : [Safari] The trailing
<br> was not been always added to blank lines ending with &nbsp;.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4178">#4178</a> : It's now possible to
+ <li><a href="http://dev.ckeditor.com/ticket/4178">#4178</a> : It's now possible to
copy and paste Flash content among different editor instances.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4193">#4193</a> : Automatic font color produced empty span on Firefox 3.5.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4186">#4186</a> : [FF] Fixed First open float panel cause host page scrollbar blinking.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4227">#4227</a> : Fixed destroy editor instance created on textarea which is not within form cause error.</li>
- <li><a href="http://dev.fckeditor.net/ticket/4240">#4240</a> : Fixed editor name containing hyphen break editor completely.</li>
- <li><a href="http://dev.fckeditor.net/ticket/3828">#3828</a> : Malformed nested list is now corrected by the parser.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4193">#4193</a> : Automatic font color produced empty span on Firefox 3.5.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4186">#4186</a> : [FF] Fixed First open float panel cause host page scrollbar blinking.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4227">#4227</a> : Fixed destroy editor instance created on textarea which is not within form cause error.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/4240">#4240</a> : Fixed editor name containing hyphen break editor completely.</li>
+ <li><a href="http://dev.ckeditor.com/ticket/3828">#3828</a> : Malformed nested list is now corrected by the parser.</li>
</ul>
<h3>
CKEditor 3.0 RC</h3>
@@ -312,7 +1146,7 @@
CKEditor - The text editor for Internet - <a href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/">CKSource</a> - Frederico
+ Copyright © 2003-2011, <a href="http://cksource.com/">CKSource</a> - Frederico
Knabben. All rights reserved.
</p>
</div>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/INSTALL.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/INSTALL.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/INSTALL.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -84,7 +84,7 @@
CKEditor - The text editor for Internet - <a href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/">CKSource</a> - Frederico
+ Copyright © 2003-2011, <a href="http://cksource.com/">CKSource</a> - Frederico
Knabben. All rights reserved.
</p>
</div>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/LICENSE.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/LICENSE.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/LICENSE.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -7,7 +7,7 @@
==========================
CKEditor - The text editor for Internet - http://ckeditor.com
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
Licensed under the terms of any of the following licenses at your
choice:
@@ -1286,7 +1286,7 @@
<p>
<strong>CKEditor™</strong> - The text editor for Internet™ - <a href="http://ckeditor.com">
http://ckeditor.com</a><br />
- Copyright © 2003-2009, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright © 2003-2011, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
</p>
<p>
Licensed under the terms of any of the following licenses at your choice:
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/application.xml
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/application.xml (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/application.xml 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<application xmlns="http://ns.adobe.com/air/application/1.0">
+ <id>com.ckeditor.air.sample</id>
+ <name>CKEditor - Adobe AIR Sample Application</name>
+ <version>1.0</version>
+ <filename>CKEditor AIR Samples</filename>
+ <description>This is a sample AIR application of CKEditor.</description>
+ <copyright>Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.</copyright>
+ <initialWindow>
+ <content>_samples/adobeair/sample.html</content>
+ <title>CKEditor - Adobe AIR Sample</title>
+ <systemChrome>standard</systemChrome>
+ <transparent>false</transparent>
+ <visible>true</visible>
+ <minimizable>true</minimizable>
+ <maximizable>true</maximizable>
+ <resizable>true</resizable>
+ <x>100</x>
+ <y>80</y>
+ <width>950</width>
+ <height>700</height>
+ <minSize>900 600</minSize>
+ </initialWindow>
+ <installFolder>CKEditor/Sample AIR Application</installFolder>
+ <programMenuFolder>CKEditor/Sample AIR Application</programMenuFolder>
+ <customUpdateUI>false</customUpdateUI>
+ <allowBrowserInvocation>false</allowBrowserInvocation>
+</application>
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/application.xml
___________________________________________________________________
Added: svn:eol-style
+ native
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/run.bat
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/run.bat (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/run.bat 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,9 @@
+ at ECHO OFF
+::
+:: Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+:: For licensing, see LICENSE.html or http://ckeditor.com/license
+::
+:: Use this file to quickly run the sample in a Windows environment.
+::
+
+adl application.xml ../../
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/run.sh
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/run.sh (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/run.sh 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+
+# Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+# For licensing, see LICENSE.html or http://ckeditor.com/license
+
+# Use this file to quickly run the sample under Linux.
+
+adl application.xml ../../
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/run.sh
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:eol-style
+ native
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/sample.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/sample.html (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/adobeair/sample.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Replace Textarea by Code - CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
+ <script type="text/javascript" src="../../ckeditor.js"></script>
+ <link href="../sample.css" rel="stylesheet" type="text/css" />
+ <style type="text/css">
+ body { margin: 10px ; }
+ </style></head>
+<body>
+ <h1 class="samples">
+ CKEditor - Adobe AIR Sample
+ </h1>
+ <p>
+ This is a sample HTML/JavaScript Adobe AIR application with CKEditor with default features.
+ </p>
+ <p>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
+
+ // Replace the <textarea id="editor"> with an CKEditor
+ // instance, using default configurations.
+ CKEDITOR.replace( 'editor1' );
+
+ //]]>
+ </script>
+ </p>
+ <div id="footer" style="position:absolute;bottom:0;left:0;right:0;width:100%;padding-bottom:10px;">
+ <hr />
+ <p>
+ CKEditor - The text editor for Internet - <a class="samples" href="#" onclick="window.runtime.flash.net.navigateToURL(new window.runtime.flash.net.URLRequest('http://ckeditor.com/'));return false;">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="#" onclick="window.runtime.flash.net.navigateToURL(new window.runtime.flash.net.URLRequest('http://cksource.com/'));return false;">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/ajax.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/ajax.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/ajax.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,16 +1,16 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>Sample - CKEditor</title>
- <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <title>Ajax — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
<script type="text/javascript" src="../ckeditor.js"></script>
<script src="sample.js" type="text/javascript"></script>
- <link href="sample.css" rel="stylesheet" type="text/css"/>
- <script id="headscript" type="text/javascript">
+ <link href="sample.css" rel="stylesheet" type="text/css" />
+ <script type="text/javascript">
//<![CDATA[
var editor;
@@ -22,20 +22,9 @@
var html = document.getElementById( 'editorcontents' ).innerHTML;
- // Create a new editor inside the <div id="editor">
- editor = CKEDITOR.appendTo( 'editor' );
- editor.setData( html );
-
- // This sample may break here if the ckeditor_basic.js is used. In such case, the following code should be used instead:
- /*
- if ( editor.setData )
- editor.setData( html );
- else
- CKEDITOR.on( 'loaded', function()
- {
- editor.setData( html );
- });
- */
+ // Create a new editor inside the <div id="editor">, setting its value to html
+ var config = {};
+ editor = CKEDITOR.appendTo( 'editor', config, html );
}
function removeEditor()
@@ -57,9 +46,20 @@
</script>
</head>
<body>
- <h1>
- CKEditor Sample
+ <h1 class="samples">
+ CKEditor Sample — Create and Destroy Editor Instances for Ajax Applications
</h1>
+ <div class="description">
+ <p>
+ This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing
+ area will be displayed in a <code><div></code> element.
+ </p>
+ <p>
+ For details of how to create this setup check the source code of this sample page
+ for JavaScript code responsible for the creation and destruction of a CKEditor instance.
+ </p>
+ </div>
+
<!-- This <div> holds alert messages to be display in the sample page. -->
<div id="alerts">
<noscript>
@@ -70,25 +70,29 @@
</p>
</noscript>
</div>
- <!-- This <fieldset> holds the HTML that you will usually find in your
- pages. -->
+ <p>Click the buttons to create and remove a CKEditor instance.</p>
<p>
- <input onclick="createEditor();" type="button" value="Create Editor"/>
- <input onclick="removeEditor();" type="button" value="Remove Editor"/>
- </p>
- <div id="editor">
+ <input onclick="createEditor();" type="button" value="Create Editor" />
+ <input onclick="removeEditor();" type="button" value="Remove Editor" />
+ </p>
+ <!-- This div will hold the editor. -->
+ <div id="editor">
+ </div>
+ <div id="contents" style="display: none">
+ <p>
+ Edited Contents:</p>
+ <!-- This div will be used to display the editor contents. -->
+ <div id="editorcontents">
</div>
- <div id="contents" style="display: none">
- <p>Edited Contents:</p>
- <div id="editorcontents"/>
- </div>
+ </div>
<div id="footer">
- <hr/>
+ <hr />
<p>
- CKEditor - The text editor for Internet - <a href="http://ckeditor.com/" shape="rect">http://ckeditor.com</a>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/" shape="rect">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
</p>
</div>
</body>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/api.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/api.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/api.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,101 +1,139 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>Sample - CKEditor</title>
- <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <title>API Usage — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
<script type="text/javascript" src="../ckeditor.js"></script>
<script src="sample.js" type="text/javascript"></script>
- <link href="sample.css" rel="stylesheet" type="text/css"/>
- <script id="headscript" type="text/javascript">
+ <link href="sample.css" rel="stylesheet" type="text/css" />
+ <script type="text/javascript">
//<![CDATA[
-// The instanceReady event is fired when an instance of CKEditor has finished
+// The instanceReady event is fired, when an instance of CKEditor has finished
// its initialization.
CKEDITOR.on( 'instanceReady', function( ev )
- {
- // Show the editor name and description in the browser status bar.
- document.getElementById('eMessage').innerHTML = '<p>Instance "' + ev.editor.name + '" loaded.<\/p>' ;
+{
+ // Show the editor name and description in the browser status bar.
+ document.getElementById( 'eMessage' ).innerHTML = '<p>Instance <code>' + ev.editor.name + '<\/code> loaded.<\/p>';
- // Show this sample buttons.
- document.getElementById('eButtons').style.visibility = '' ;
- });
+ // Show this sample buttons.
+ document.getElementById( 'eButtons' ).style.visibility = '';
+});
function InsertHTML()
{
// Get the editor instance that we want to interact with.
- var oEditor = CKEDITOR.instances.editor1 ;
- var value = document.getElementById( 'plainArea' ).value ;
+ var oEditor = CKEDITOR.instances.editor1;
+ var value = document.getElementById( 'htmlArea' ).value;
// Check the active editing mode.
- if (oEditor.mode == 'wysiwyg' )
+ if ( oEditor.mode == 'wysiwyg' )
{
- // Insert the desired HTML.
- oEditor.insertHtml( value ) ;
+ // Insert HTML code.
+ // http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#insertHtml
+ oEditor.insertHtml( value );
}
else
- alert( 'You must be on WYSIWYG mode!' ) ;
+ alert( 'You must be in WYSIWYG mode!' );
}
+function InsertText()
+{
+ // Get the editor instance that we want to interact with.
+ var oEditor = CKEDITOR.instances.editor1;
+ var value = document.getElementById( 'txtArea' ).value;
+
+ // Check the active editing mode.
+ if ( oEditor.mode == 'wysiwyg' )
+ {
+ // Insert as plain text.
+ // http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#insertText
+ oEditor.insertText( value );
+ }
+ else
+ alert( 'You must be in WYSIWYG mode!' );
+}
+
function SetContents()
{
// Get the editor instance that we want to interact with.
- var oEditor = CKEDITOR.instances.editor1 ;
- var value = document.getElementById( 'plainArea' ).value ;
+ var oEditor = CKEDITOR.instances.editor1;
+ var value = document.getElementById( 'htmlArea' ).value;
- // Set the editor contents (replace the actual one).
- oEditor.setData( value ) ;
+ // Set editor contents (replace current contents).
+ // http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#setData
+ oEditor.setData( value );
}
function GetContents()
{
- // Get the editor instance that we want to interact with.
- var oEditor = CKEDITOR.instances.editor1 ;
+ // Get the editor instance that you want to interact with.
+ var oEditor = CKEDITOR.instances.editor1;
- // Get the editor contents
- alert( oEditor.getData() ) ;
+ // Get editor contents
+ // http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#getData
+ alert( oEditor.getData() );
}
function ExecuteCommand( commandName )
{
// Get the editor instance that we want to interact with.
- var oEditor = CKEDITOR.instances.editor1 ;
+ var oEditor = CKEDITOR.instances.editor1;
// Check the active editing mode.
- if (oEditor.mode == 'wysiwyg' )
+ if ( oEditor.mode == 'wysiwyg' )
{
// Execute the command.
- oEditor.execCommand( commandName ) ;
+ // http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#execCommand
+ oEditor.execCommand( commandName );
}
else
- alert( 'You must be on WYSIWYG mode!' ) ;
+ alert( 'You must be in WYSIWYG mode!' );
}
function CheckDirty()
{
// Get the editor instance that we want to interact with.
- var oEditor = CKEDITOR.instances.editor1 ;
- alert( oEditor.checkDirty() ) ;
+ var oEditor = CKEDITOR.instances.editor1;
+ // Checks whether the current editor contents present changes when compared
+ // to the contents loaded into the editor at startup
+ // http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#checkDirty
+ alert( oEditor.checkDirty() );
}
function ResetDirty()
{
// Get the editor instance that we want to interact with.
- var oEditor = CKEDITOR.instances.editor1 ;
- oEditor.resetDirty() ;
- alert( 'The "IsDirty" status has been reset' ) ;
+ var oEditor = CKEDITOR.instances.editor1;
+ // Resets the "dirty state" of the editor (see CheckDirty())
+ // http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#resetDirty
+ oEditor.resetDirty();
+ alert( 'The "IsDirty" status has been reset' );
}
//]]>
</script>
+
</head>
<body>
- <h1>
- CKEditor Sample
+ <h1 class="samples">
+ CKEditor Sample — Using CKEditor JavaScript API
</h1>
+ <div class="description">
+ <p>
+ This sample shows how to use the
+ <a class="samples" href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html">CKEditor JavaScript API</a>
+ to interact with the editor at runtime.
+ </p>
+ <p>
+ For details on how to create this setup check the source code of this sample page.
+ </p>
+ </div>
+
<!-- This <div> holds alert messages to be display in the sample page. -->
<div id="alerts">
<noscript>
@@ -106,45 +144,48 @@
</p>
</noscript>
</div>
- <!-- This <fieldset> holds the HTML that you will usually find in your
- pages. -->
<form action="sample_posteddata.php" method="post">
- <p>
- This sample shows how to use the CKeditor JavaScript API to interact with the editor
- at runtime.</p>
- <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">CKEditor</a>.</p></textarea>
+ <textarea cols="100" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+
<script type="text/javascript">
//<![CDATA[
// Replace the <textarea id="editor1"> with an CKEditor instance.
- var editor = CKEDITOR.replace( 'editor1');
+ var editor = CKEDITOR.replace( 'editor1' );
//]]>
</script>
+
<div id="eMessage">
-
</div>
<div id="eButtons" style="visibility: hidden">
- <input onclick="InsertHTML();" type="button" value="Insert HTML"/>
- <input onclick="SetContents();" type="button" value="Set Editor Contents"/>
- <input onclick="GetContents();" type="button" value="Get Editor Contents (XHTML)"/>
- <br/>
- <textarea cols="80" id="plainArea" rows="3"><h2>Test</h2><p>This is some <a href="/Test1.html">sample</a> HTML</p></textarea>
- <br/>
- <br/>
- <input onclick="ExecuteCommand('bold');" type="button" value="Execute "bold" Command"/>
- <input onclick="ExecuteCommand('link');" type="button" value="Execute "link" Command"/>
- <br/>
- <br/>
- <input onclick="CheckDirty();" type="button" value="checkDirty()"/>
- <input onclick="ResetDirty();" type="button" value="resetDirty()"/>
+ <input onclick="InsertHTML();" type="button" value="Insert HTML" />
+ <input onclick="SetContents();" type="button" value="Set Editor Contents" />
+ <input onclick="GetContents();" type="button" value="Get Editor Contents (XHTML)" />
+ <br />
+ <textarea cols="100" id="htmlArea" rows="3"><h2>Test</h2><p>This is some <a href="/Test1.html">sample</a> HTML code.</p></textarea>
+ <br />
+ <br />
+ <input onclick="InsertText();" type="button" value="Insert Text" />
+ <br />
+ <textarea cols="100" id="txtArea" rows="3"> First line with some leading whitespaces.
+
+Second line of text preceded by two line breaks.</textarea>
+ <br />
+ <input onclick="ExecuteCommand('bold');" type="button" value="Execute "bold" Command" />
+ <input onclick="ExecuteCommand('link');" type="button" value="Execute "link" Command" />
+ <br />
+ <br />
+ <input onclick="CheckDirty();" type="button" value="checkDirty()" />
+ <input onclick="ResetDirty();" type="button" value="resetDirty()" />
</div>
- </form>
+ </form>
<div id="footer">
- <hr/>
+ <hr />
<p>
- CKEditor - The text editor for Internet - <a href="http://ckeditor.com/" shape="rect">http://ckeditor.com</a>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/" shape="rect">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
</p>
</div>
</body>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/api_dialog/my_dialog.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/api_dialog/my_dialog.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/api_dialog/my_dialog.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/api_dialog.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/api_dialog.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/api_dialog.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,29 +1,29 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>Sample - CKEditor</title>
- <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <title>Using API to Customize Dialog Windows — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
<script type="text/javascript" src="../ckeditor.js"></script>
<script src="sample.js" type="text/javascript"></script>
- <link href="sample.css" rel="stylesheet" type="text/css"/>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
<style id="styles" type="text/css">
-.cke_button_myDialogCmd .cke_icon
-{
- display : none !important;
-}
+ .cke_button_myDialogCmd .cke_icon
+ {
+ display: none !important;
+ }
-.cke_button_myDialogCmd .cke_label
-{
- display : inline !important;
-}
+ .cke_button_myDialogCmd .cke_label
+ {
+ display: inline !important;
+ }
</style>
- <script id="headscript" type="text/javascript">
+ <script type="text/javascript">
//<![CDATA[
// When opening a dialog, its "definition" is created for it, for
@@ -87,16 +87,47 @@
}
]
});
+
+ // Rewrite the 'onFocus' handler to always focus 'url' field.
+ dialogDefinition.onFocus = function()
+ {
+ var urlField = this.getContentElement( 'info', 'url' );
+ urlField.select();
+ };
}
});
//]]>
</script>
+
</head>
<body>
- <h1>
- CKEditor Sample
+ <h1 class="samples">
+ CKEditor Sample — Using CKEditor Dialog API
</h1>
+ <div class="description">
+ <p>
+ This sample shows how to use the
+ <a class="samples" href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dialog.html">CKEditor Dialog API</a>
+ to customize CKEditor dialog windows without changing the original editor code.
+ The following customizations are being done in the example below:
+ </p>
+ <ol>
+ <li><strong>Adding dialog window tabs</strong> – "My Tab" in the "Link" dialog window.</li>
+ <li><strong>Removing a dialog window tab</strong> – "Target" tab from the "Link" dialog window.</li>
+ <li><strong>Adding dialog window fields</strong> – "My Custom Field" in the "Link" dialog window.</li>
+ <li><strong>Removing dialog window fields</strong> – "Link Type" and "Browse Server" in the "Link"
+ dialog window.</li>
+ <li><strong>Setting default values for dialog window fields</strong> – "URL" field in the
+ "Link" dialog window. </li>
+ <li><strong>Creating a custom dialog window</strong> – "My Dialog" dialog window opened with the "My Dialog" toolbar button.</li>
+ </ol>
+ <p>
+For details on how to create this setup check the source code of this sample page.
+ </p>
+ </div>
+
+
<!-- This <div> holds alert messages to be display in the sample page. -->
<div id="alerts">
<noscript>
@@ -109,20 +140,8 @@
</div>
<!-- This <fieldset> holds the HTML that you will usually find in your
pages. -->
- <p>
- This sample shows how to use the dialog API to customize dialogs whithout changing
- the original editor code. The following customizations are being done::</p>
- <ol>
- <li><strong>Add dialog pages</strong> ("My Tab" in the Link dialog).</li>
- <li><strong>Remove a dialog tab</strong> ("Target" tab from the Link dialog).</li>
- <li><strong>Add dialog fields</strong> ("My Custom Field" into the Link dialog).</li>
- <li><strong>Remove dialog fields</strong> ("Link Type" and "Browser Server" the Link dialog).</li>
- <li><strong>Set default values for dialog fields</strong> (for the "URL" field in the
- Link dialog). </li>
- <li><strong>Create a custom dialog</strong> ("My Dialog" button).</li>
- </ol>
- <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">CKEditor</a>.</p></textarea>
- <script type="text/javascript">
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
//<![CDATA[
// Replace the <textarea id="editor1"> with an CKEditor instance.
var editor = CKEDITOR.replace( 'editor1',
@@ -164,14 +183,15 @@
} );
});
//]]>
- </script>
+ </script>
<div id="footer">
- <hr/>
+ <hr />
<p>
- CKEditor - The text editor for Internet - <a href="http://ckeditor.com/" shape="rect">http://ckeditor.com</a>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/" shape="rect">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
</p>
</div>
</body>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/advanced.asp
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/advanced.asp (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/advanced.asp 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,105 @@
+<%@ codepage="65001" language="VBScript" %>
+<% Option Explicit %>
+<!-- #INCLUDE file="../../ckeditor.asp" -->
+<%
+
+ ' You must set "Enable Parent Paths" on your web site
+ ' in order for the above relative include to work.
+ ' Or you can use #INCLUDE VIRTUAL="/full path/ckeditor.asp"
+
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Sample - CKEditor</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <link href="../sample.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample
+ </h1>
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <!-- This <fieldset> holds the HTML that you will usually find in your pages. -->
+ <fieldset title="Output">
+ <legend>Output</legend>
+ <form action="sample_posteddata.asp" method="post">
+ <p>
+ <label>Editor 1:</label><br/>
+ </p>
+<%
+ ' Create class instance.
+ dim editor, initialValue, code, textareaAttributes
+ set editor = New CKEditor
+
+ ' Do not print the code directly to the browser, return it instead
+ editor.returnOutput = true
+
+ ' Path to CKEditor directory, ideally instead of relative dir, use an absolute path:
+ ' editor.basePath = "/ckeditor/"
+ ' If not set, CKEditor will default to /ckeditor/
+ editor.basePath = "../../"
+
+ ' Set global configuration (will be used by all instances of CKEditor).
+ editor.config("width") = 600
+
+ ' Change default textarea attributes
+ set textareaAttributes = CreateObject("Scripting.Dictionary")
+ textareaAttributes.Add "rows", 10
+ textareaAttributes.Add "cols", 80
+ Set editor.textareaAttributes = textareaAttributes
+
+ ' The initial value to be displayed in the editor.
+ initialValue = "<p>This is some <strong>sample text</strong>. You are using <a href=""http://ckeditor.com/"">CKEditor</a>.</p>"
+
+ ' Create first instance.
+ code = editor.editor("editor1", initialValue)
+
+ response.write code
+%>
+ <p>
+ <label>Editor 2:</label><br/>
+ </p>
+<%
+' Configuration that will be used only by the second editor.
+
+editor.instanceConfig("toolbar") = Array( _
+ Array( "Source", "-", "Bold", "Italic", "Underline", "Strike" ), _
+ Array( "Image", "Link", "Unlink", "Anchor" ) _
+ )
+
+editor.instanceConfig("skin") = "v2"
+
+' Create second instance.
+response.write editor.editor("editor2", initialValue)
+%>
+ <p>
+ <input type="submit" value="Submit"/>
+ </p>
+ </form>
+ </fieldset>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/events.asp
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/events.asp (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/events.asp 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,136 @@
+<%@ codepage="65001" language="VBScript" %>
+<% Option Explicit %>
+<!-- #INCLUDE file="../../ckeditor.asp" -->
+<%
+
+ ' You must set "Enable Parent Paths" on your web site
+ ' in order for the above relative include to work.
+ ' Or you can use #INCLUDE VIRTUAL="/full path/ckeditor.asp"
+
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Sample - CKEditor</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <link href="../sample.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample
+ </h1>
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <!-- This <fieldset> holds the HTML that you will usually find in your pages. -->
+ <fieldset title="Output">
+ <legend>Output</legend>
+ <form action="sample_posteddata.asp" method="post">
+ <p>
+ <label>Editor 1:</label><br/>
+ </p>
+<%
+
+''
+ ' Adds global event, will hide "Target" tab in Link dialog in all instances.
+ '
+function CKEditorHideLinkTargetTab(editor)
+ dim functionCode
+ functionCode = "function (ev) {" & vbcrlf & _
+ "// Take the dialog name and its definition from the event data" & vbcrlf & _
+ "var dialogName = ev.data.name;" & vbcrlf & _
+ "var dialogDefinition = ev.data.definition;" & vbcrlf & _
+ "" & vbcrlf & _
+ "// Check if the definition is from the Link dialog." & vbcrlf & _
+ "if ( dialogName == 'link' )" & vbcrlf & _
+ " dialogDefinition.removeContents('target')" & vbcrlf & _
+ "}" & vbcrlf
+
+ editor.addGlobalEventHandler "dialogDefinition", functionCode
+end function
+
+''
+ ' Adds global event, will notify about opened dialog.
+ '
+function CKEditorNotifyAboutOpenedDialog(editor)
+ dim functionCode
+ functionCode = "function (evt) {" & vbcrlf & _
+ "alert('Loading dialog: ' + evt.data.name);" & vbcrlf & _
+ "}"
+
+ editor.addGlobalEventHandler "dialogDefinition", functionCode
+end function
+
+
+dim editor, initialValue
+
+' Create class instance.
+set editor = new CKEditor
+
+' Set configuration option for all editors.
+editor.config("width") = 750
+
+' Path to CKEditor directory, ideally instead of relative dir, use an absolute path:
+' editor.basePath = "/ckeditor/"
+' If not set, CKEditor will default to /ckeditor/
+editor.basePath = "../../"
+
+' The initial value to be displayed in the editor.
+initialValue = "<p>This is some <strong>sample text</strong>. You are using <a href=""http://ckeditor.com/"">CKEditor</a>.</p>"
+
+' Event that will be handled only by the first editor.
+editor.addEventHandler "instanceReady", "function (evt) { alert('Loaded editor: ' + evt.editor.name );}"
+
+' Create first instance.
+editor.editor "editor1", initialValue
+
+' Clear event handlers, instances that will be created later will not have
+' the 'instanceReady' listener defined a couple of lines above.
+editor.clearEventHandlers empty
+%>
+ <p>
+ <label>Editor 2:</label><br/>
+ </p>
+<%
+' Configuration that will be used only by the second editor.
+editor.instanceConfig("width") = 600
+editor.instanceConfig("toolbar") = "Basic"
+
+' Add some global event handlers (for all editors).
+CKEditorHideLinkTargetTab(editor)
+CKEditorNotifyAboutOpenedDialog(editor)
+
+' Event that will be handled only by the second editor.
+editor.addInstanceEventHandler "instanceReady", "function (evt) { alert('Loaded second editor: ' + evt.editor.name );}"
+
+' Create second instance.
+editor.editor "editor2", initialValue
+%>
+ <p>
+ <input type="submit" value="Submit"/>
+ </p>
+ </form>
+ </fieldset>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/index.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/index.html (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/index.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>ASP integration Samples List — CKEditor</title>
+ <link type="text/css" rel="stylesheet" href="../sample.css" />
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Samples List for ASP — CKEditor Sample
+ </h1>
+ <h2 class="samples">
+ Overview
+ </h2>
+ <p>The ckeditor.asp file provides a wrapper to ease the work of creating CKEditor instances from classic Asp.</p>
+ <p>To use it, you must first include it into your page:
+ <code>
+ <!-- #INCLUDE file="../../ckeditor.asp" -->
+ </code>
+ Of course, you should adjust the path to make it point to the correct location, and maybe use a full path (with virtual="" instead of file="")
+ </p>
+ <p>After that script is included, you can use it in different ways, based on the following pattern:</p>
+
+<ol>
+ <li>
+ Create an instance of the CKEditor class:
+<pre class="samples">dim editor
+set editor = New CKEditor</pre>
+ </li>
+ <li>
+ Set the path to the folder where CKEditor has been installed, by default it will use /ckeditor/
+ <pre class="samples">editor.basePath = "../../"</pre>
+ </li>
+ <li>
+ Now use one of the three main methods to create the CKEditor instances:
+ <ul class="samples">
+ <li>
+ Replace textarea with id (or name) "editor1".
+ <pre class="samples">editor.replaceInstance "editor1"</pre>
+ </li>
+ <li>
+ Replace all textareas with CKEditor.
+ <pre class="samples">editor.replaceAll empty</pre>
+ </li>
+ <li>
+ Create a textarea element and attach CKEditor to it.
+ <pre class="samples">editor.editor "editor1", initialValue</pre>
+ </li>
+ </ul>
+ </li>
+</ol>
+<p>Before step 3 you can use a number of methods and properties to adjust the behavior of this class and the CKEditor instances
+that will be created:</p>
+<ul class="samples">
+ <li>returnOutput : if set to true, the functions won't dump the code with response.write, but instead they will return it so
+ you can do anything you want</li>
+ <li>basePath: location of the CKEditor scripts</li>
+ <li>initialized: if you set it to true, it means that you have already included the CKEditor.js file into the page and it
+ doesn't have to be generated again.</li>
+ <li>textareaAttributes: You can set here a Dictionary object with the attributes that you want to output in the call to the "editor" method.</li>
+
+ <li>config: Allows to set config values for all the instances from now on.</li>
+ <li>instanceConfig: Allows to set config values just for the next instance.</li>
+
+ <li>addEventHandler: Adds an event handler for all the instances from now on.</li>
+ <li>addInstanceEventHandler: Adds an event handler just for the next instance.</li>
+ <li>addGlobalEventHandler: Adds an event handler for the global CKEDITOR object.</li>
+
+ <li>clearEventHandlers: Removes one or all the event handlers from all the instances from now on.</li>
+ <li>clearInstanceEventHandlers: Removes one or all the event handlers from the next instance.</li>
+ <li>clearGlobalEventHandlers: Removes one or all the event handlers from the global CKEDITOR object.</li>
+
+</ul>
+
+ <h2 class="samples">
+ Basic Samples
+ </h2>
+ <ul class="samples">
+ <li><a class="samples" href="replace.asp">Replace existing textareas by code</a></li>
+ <li><a class="samples" href="replaceAll.asp">Replace all textareas by code</a></li>
+ <li><a class="samples" href="standalone.asp">Create instances in asp</a></li>
+ </ul>
+ <h2 class="samples">
+ Advanced Samples
+ </h2>
+ <ul class="samples">
+ <li><a class="samples" href="advanced.asp">Advanced example</a></li>
+ <li><a class="samples" href="events.asp">Listening to events</a></li>
+ </ul>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/replace.asp
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/replace.asp (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/replace.asp 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,72 @@
+<%@ codepage="65001" language="VBScript" %>
+<% Option Explicit %>
+<!-- #INCLUDE file="../../ckeditor.asp" -->
+<%
+
+ ' You must set "Enable Parent Paths" on your web site
+ ' in order for the above relative include to work.
+ ' Or you can use #INCLUDE VIRTUAL="/full path/ckeditor.asp"
+
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Sample - CKEditor</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <link href="../sample.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample
+ </h1>
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <!-- This <fieldset> holds the HTML that you will usually find in your pages. -->
+ <fieldset title="Output">
+ <legend>Output</legend>
+ <form action="sample_posteddata.asp" method="post">
+ <p>
+ <label for="editor1">
+ Editor 1:</label><br/>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ </p>
+ <p>
+ <input type="submit" value="Submit"/>
+ </p>
+ </form>
+ </fieldset>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+ <%
+ ' Create class instance.
+ dim editor
+ set editor = New CKEditor
+ ' Path to CKEditor directory, ideally instead of relative dir, use an absolute path:
+ ' editor.basePath = "/ckeditor/"
+ ' If not set, CKEditor will default to /ckeditor/
+ editor.basePath = "../../"
+ ' Replace textarea with id (or name) "editor1".
+ editor.replaceInstance "editor1"
+ %>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/replaceall.asp
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/replaceall.asp (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/replaceall.asp 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,77 @@
+<%@ codepage="65001" language="VBScript" %>
+<% Option Explicit %>
+<!-- #INCLUDE file="../../ckeditor.asp" -->
+<%
+
+ ' You must set "Enable Parent Paths" on your web site
+ ' in order for the above relative include to work.
+ ' Or you can use #INCLUDE VIRTUAL="/full path/ckeditor.asp"
+
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Sample - CKEditor</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <link href="../sample.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample
+ </h1>
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <!-- This <fieldset> holds the HTML that you will usually find in your pages. -->
+ <fieldset title="Output">
+ <legend>Output</legend>
+ <form action="sample_posteddata.asp" method="post">
+ <p>
+ <label for="editor1">
+ Editor 1:</label><br/>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ </p>
+ <p>
+ <label for="editor2">
+ Editor 2:</label><br/>
+ <textarea cols="80" id="editor2" name="editor2" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ </p>
+ <p>
+ <input type="submit" value="Submit"/>
+ </p>
+ </form>
+ </fieldset>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+ <%
+ ' Create class instance.
+ dim editor
+ set editor = New CKEditor
+ ' Path to CKEditor directory, ideally instead of relative dir, use an absolute path:
+ ' editor.basePath = "/ckeditor/"
+ ' If not set, CKEditor will default to /ckeditor/
+ editor.basePath = "../../"
+ ' Replace all textareas with CKEditor.
+ editor.replaceAll empty
+ %>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/sample_posteddata.asp
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/sample_posteddata.asp (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/sample_posteddata.asp 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,46 @@
+<%@ codepage="65001" language="VBScript" %>
+<% Option Explicit %>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Sample - CKEditor</title>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <link type="text/css" rel="stylesheet" href="../sample.css" />
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor - Posted Data
+ </h1>
+ <table border="1" cellspacing="0" id="outputSample">
+ <colgroup><col width="100" /></colgroup>
+ <thead>
+ <tr>
+ <th>Field Name</th>
+ <th>Value</th>
+ </tr>
+ </thead>
+ <%
+ Dim sForm
+ For Each sForm in Request.Form
+ %>
+ <tr>
+ <th><%=Server.HTMLEncode( sForm )%></th>
+ <td><pre class="samples"><%=Server.HTMLEncode( Request.Form(sForm) )%></pre></td>
+ </tr>
+ <% Next %>
+ </table>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/standalone.asp
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/standalone.asp (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/asp/standalone.asp 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,72 @@
+<%@ codepage="65001" language="VBScript" %>
+<% Option Explicit %>
+<!-- #INCLUDE file="../../ckeditor.asp" -->
+<%
+
+ ' You must set "Enable Parent Paths" on your web site
+ ' in order for the above relative include to work.
+ ' Or you can use #INCLUDE VIRTUAL="/full path/ckeditor.asp"
+
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Sample - CKEditor</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <link href="../sample.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample
+ </h1>
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <!-- This <fieldset> holds the HTML that you will usually find in your pages. -->
+ <fieldset title="Output">
+ <legend>Output</legend>
+ <form action="sample_posteddata.asp" method="post">
+ <p>
+ Editor 1:
+ </p>
+ <p>
+ <%
+ dim initialValue, editor
+ ' The initial value to be displayed in the editor.
+ initialValue = "<p>This is some <strong>sample text</strong>.</p>"
+ ' Create class instance.
+ set editor = New CKEditor
+ ' Path to CKEditor directory, ideally instead of relative dir, use an absolute path:
+ ' editor.basePath = "/ckeditor/"
+ ' If not set, CKEditor will default to /ckeditor/
+ editor.basePath = "../../"
+ ' Create textarea element and attach CKEditor to it.
+ editor.editor "editor1", initialValue
+ %>
+ <input type="submit" value="Submit"/>
+ </p>
+ </form>
+ </fieldset>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/_posteddata.php
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/_posteddata.php (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/_posteddata.php 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,59 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<?php
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Sample — CKEditor</title>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <link type="text/css" rel="stylesheet" href="sample.css" />
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor — Posted Data
+ </h1>
+ <table border="1" cellspacing="0" id="outputSample">
+ <colgroup><col width="100" /></colgroup>
+ <thead>
+ <tr>
+ <th>Field Name</th>
+ <th>Value</th>
+ </tr>
+ </thead>
+<?php
+
+if ( isset( $_POST ) )
+ $postArray = &$_POST ; // 4.1.0 or later, use $_POST
+else
+ $postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS
+
+foreach ( $postArray as $sForm => $value )
+{
+ if ( get_magic_quotes_gpc() )
+ $postedValue = htmlspecialchars( stripslashes( $value ) ) ;
+ else
+ $postedValue = htmlspecialchars( $value ) ;
+
+?>
+ <tr>
+ <th style="vertical-align: top"><?php echo $sForm?></th>
+ <td><pre class="samples"><?php echo $postedValue?></pre></td>
+ </tr>
+ <?php
+}
+?>
+ </table>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/output_for_flash.fla
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/output_for_flash.fla
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/output_for_flash.swf
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/output_for_flash.swf
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/output_xhtml.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/output_xhtml.css (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/output_xhtml.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,204 @@
+/*
+ * Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.html or http://ckeditor.com/license
+ *
+ * Styles used by the XHTML 1.1 sample page (xhtml.html).
+ */
+
+/**
+ * Basic definitions for the editing area.
+ */
+body
+{
+ font-family: Arial, Verdana, sans-serif;
+ font-size: 80%;
+ color: #000000;
+ background-color: #ffffff;
+ padding: 5px;
+ margin: 0px;
+}
+
+/**
+ * Core styles.
+ */
+
+.Bold
+{
+ font-weight: bold;
+}
+
+.Italic
+{
+ font-style: italic;
+}
+
+.Underline
+{
+ text-decoration: underline;
+}
+
+.StrikeThrough
+{
+ text-decoration: line-through;
+}
+
+.Subscript
+{
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.Superscript
+{
+ vertical-align: super;
+ font-size: smaller;
+}
+
+/**
+ * Font faces.
+ */
+
+.FontComic
+{
+ font-family: 'Comic Sans MS';
+}
+
+.FontCourier
+{
+ font-family: 'Courier New';
+}
+
+.FontTimes
+{
+ font-family: 'Times New Roman';
+}
+
+/**
+ * Font sizes.
+ */
+
+.FontSmaller
+{
+ font-size: smaller;
+}
+
+.FontLarger
+{
+ font-size: larger;
+}
+
+.FontSmall
+{
+ font-size: 8pt;
+}
+
+.FontBig
+{
+ font-size: 14pt;
+}
+
+.FontDouble
+{
+ font-size: 200%;
+}
+
+/**
+ * Font colors.
+ */
+.FontColor1
+{
+ color: #ff9900;
+}
+
+.FontColor2
+{
+ color: #0066cc;
+}
+
+.FontColor3
+{
+ color: #ff0000;
+}
+
+.FontColor1BG
+{
+ background-color: #ff9900;
+}
+
+.FontColor2BG
+{
+ background-color: #0066cc;
+}
+
+.FontColor3BG
+{
+ background-color: #ff0000;
+}
+
+/**
+ * Indentation.
+ */
+
+.Indent1
+{
+ margin-left: 40px;
+}
+
+.Indent2
+{
+ margin-left: 80px;
+}
+
+.Indent3
+{
+ margin-left: 120px;
+}
+
+/**
+ * Alignment.
+ */
+
+.JustifyLeft
+{
+ text-align: left;
+}
+
+.JustifyRight
+{
+ text-align: right;
+}
+
+.JustifyCenter
+{
+ text-align: center;
+}
+
+.JustifyFull
+{
+ text-align: justify;
+}
+
+/**
+ * Other.
+ */
+
+code
+{
+ font-family: courier, monospace;
+ background-color: #eeeeee;
+ padding-left: 1px;
+ padding-right: 1px;
+ border: #c0c0c0 1px solid;
+}
+
+kbd
+{
+ padding: 0px 1px 0px 1px;
+ border-width: 1px 2px 2px 1px;
+ border-style: solid;
+}
+
+blockquote
+{
+ color: #808080;
+}
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/output_xhtml.css
___________________________________________________________________
Added: svn:eol-style
+ native
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/swfobject.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/swfobject.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/assets/swfobject.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,18 @@
+/**
+ * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
+ *
+ * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
+ * http://www.opensource.org/licenses/mit-license.php
+ *
+ */
+/*
+Copyright (c) 2007 Geoff Stearns
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+/*jsl:ignoreall*/
+if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("u
seExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(th
is.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\
""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttr
ibute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFl
ash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length
-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/autogrow.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/autogrow.html (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/autogrow.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>AutoGrow Plugin — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
+ <script type="text/javascript" src="../ckeditor.js"></script>
+ <script src="sample.js" type="text/javascript"></script>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample — Using AutoGrow Plugin
+ </h1>
+ <div class="description">
+ <p>
+ This sample shows how to configure CKEditor instances to use the
+ <strong>autogrow</strong> plugin that lets the editor window expand and shrink
+ depending on the amount and size of content entered in the editing area.
+ </p>
+ <p>
+ In its default implementation the <strong>AutoGrow feature</strong> can expand the
+ CKEditor window infinitely in order to avoid introducing scrollbars to the editing area.
+ </p>
+ <p>
+ It is also possible to set a maximum height for the editor window. Once CKEditor
+ editing area reaches the value in pixels specified in the <code>autoGrow_maxHeight</code>
+ attribute, scrollbars will be added and the editor window will no longer expand.
+ </p>
+ <p>
+ To add a CKEditor instance using the <strong>autogrow</strong> plugin and its
+ <code>autoGrow_maxHeight</code> attribute, insert the following JavaScript call to your code:
+ </p>
+ <pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>',
+ {
+ <strong>extraPlugins : 'autogrow',</strong>
+ autoGrow_maxHeight : 800
+ });</pre>
+ <p>
+ Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+ the <code><textarea></code> element to be replaced with CKEditor. The maximum height should
+ be given in pixels.
+ </p>
+ </div>
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <form action="sample_posteddata.php" method="post">
+ <p>
+ <label for="editor1">
+ CKEditor using the <strong>autogrow</strong> plugin with its default configuration:</label>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
+
+ CKEDITOR.replace( 'editor1', {
+ extraPlugins : 'autogrow'
+ });
+
+ //]]>
+ </script>
+ </p>
+ <p>
+ <label for="editor2">
+ CKEditor using the <strong>autogrow</strong> plugin with maximum height set to 400:</label>
+ <textarea cols="80" id="editor2" name="editor2" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
+
+ CKEDITOR.replace( 'editor2', {
+ extraPlugins : 'autogrow',
+ autoGrow_maxHeight : 400
+ });
+
+ //]]>
+ </script>
+ </p>
+ <p>
+ <input type="submit" value="Submit" />
+ </p>
+ </form>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/divreplace.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/divreplace.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/divreplace.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,15 +1,15 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>Sample - CKEditor</title>
- <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <title>Replace DIV — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
<script type="text/javascript" src="../ckeditor.js"></script>
<script src="sample.js" type="text/javascript"></script>
- <link href="sample.css" rel="stylesheet" type="text/css"/>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
<style id="styles" type="text/css">
div.editable
@@ -25,7 +25,7 @@
}
</style>
- <script id="headscript" type="text/javascript">
+ <script type="text/javascript">
//<![CDATA[
// Uncomment the following code to test the "Timeout Loading Method".
@@ -67,11 +67,23 @@
//]]>
</script>
+
</head>
<body>
- <h1>
- CKEditor Sample
+ <h1 class="samples">
+ CKEditor Sample — Replace DIV with CKEditor on the Fly
</h1>
+ <div class="description">
+ <p>
+ This sample shows how to automatically replace <code><div></code> elements
+ with a CKEditor instance on the fly, following user's doubleclick. The content
+ that was previously placed inside the <code><div></code> element will now
+ be moved into CKEditor editing area.
+ </p>
+ <p>
+ For details on how to create this setup check the source code of this sample page.
+ </p>
+ </div>
<!-- This <div> holds alert messages to be display in the sample page. -->
<div id="alerts">
<noscript>
@@ -82,55 +94,55 @@
</p>
</noscript>
</div>
- <!-- This <fieldset> holds the HTML that you will usually find in your
- pages. -->
<p>
- Double-click on any of the following DIVs to transform them into editor instances.</p>
- <div class="editable">
- <h3>
- Part 1</h3>
- <p>
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
- semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
- rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
- nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
- eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
- </p>
- </div>
- <div class="editable">
- <h3>
- Part 2</h3>
- <p>
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
- semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
- rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
- nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
- eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
- </p>
- <p>
- Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus
- sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum
- vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate.
- </p>
- </div>
- <div class="editable">
- <h3>
- Part 3</h3>
- <p>
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
- semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
- rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
- nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
- eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
- </p>
- </div>
+ Double-click any of the following <code><div></code> elements to transform them into
+ editor instances.</p>
+ <div class="editable">
+ <h3>
+ Part 1</h3>
+ <p>
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
+ semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
+ rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
+ nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
+ eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
+ </p>
+ </div>
+ <div class="editable">
+ <h3>
+ Part 2</h3>
+ <p>
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
+ semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
+ rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
+ nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
+ eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
+ </p>
+ <p>
+ Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus
+ sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum
+ vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate.
+ </p>
+ </div>
+ <div class="editable">
+ <h3>
+ Part 3</h3>
+ <p>
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
+ semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
+ rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
+ nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
+ eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
+ </p>
+ </div>
<div id="footer">
- <hr/>
+ <hr />
<p>
- CKEditor - The text editor for Internet - <a href="http://ckeditor.com/" shape="rect">http://ckeditor.com</a>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/" shape="rect">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
</p>
</div>
</body>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/enterkey.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/enterkey.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/enterkey.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,16 +1,16 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>Sample - CKEditor</title>
- <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <title>ENTER Key Configuration — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
<script type="text/javascript" src="../ckeditor.js"></script>
<script src="sample.js" type="text/javascript"></script>
- <link href="sample.css" rel="stylesheet" type="text/css"/>
- <script id="headscript" type="text/javascript">
+ <link href="sample.css" rel="stylesheet" type="text/css" />
+ <script type="text/javascript">
//<![CDATA[
var editor;
@@ -35,9 +35,36 @@
</script>
</head>
<body>
- <h1>
- CKEditor Sample
+ <h1 class="samples">
+ CKEditor Sample — ENTER Key Configuration
</h1>
+ <div class="description">
+ <p>
+ This sample shows how to configure the <em>Enter</em> and <em>Shift+Enter</em> keys
+ to perform actions specified in the
+ <a class="samples" href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.enterMode"><code>enterMode</code></a>
+ and <a class="samples" href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.shiftEnterMode"><code>shiftEnterMode</code></a>
+ parameters, respectively.
+ You can choose from the following options:
+ </p>
+ <ul class="samples">
+ <li><strong><code>ENTER_P</code></strong> – new <code><p></code> paragraphs are created;</li>
+ <li><strong><code>ENTER_BR</code></strong> – lines are broken with <code><br></code> elements;</li>
+ <li><strong><code>ENTER_DIV</code></strong> – new <code><div></code> blocks are created.</li>
+ </ul>
+ <p>
+ The sample code below shows how to configure CKEditor to create a <code><div></code> block when <em>Enter</em> key is pressed.
+ </p>
+ <pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>',
+ {
+ <strong>enterMode : CKEDITOR.ENTER_DIV</strong>
+ });</pre>
+ <p>
+ Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+ the <code><textarea></code> element to be replaced.
+ </p>
+ </div>
+
<!-- This <div> holds alert messages to be display in the sample page. -->
<div id="alerts">
<noscript>
@@ -48,42 +75,40 @@
</p>
</noscript>
</div>
- <!-- This <fieldset> holds the HTML that you will usually find in your
- pages. -->
<div style="float: left; margin-right: 20px">
- When ENTER is pressed:<br/>
- <select id="xEnter" onchange="changeEnter();">
- <option selected="selected" value="1">Create new <P> (recommended)</option>
- <option value="3">Create new <DIV></option>
- <option value="2">Break the line with a <BR></option>
- </select>
- </div>
- <div style="float: left">
- When SHIFT + ENTER is pressed:<br/>
- <select id="xShiftEnter" onchange="changeEnter();">
- <option value="1">Create new <P></option>
- <option value="3">Create new <DIV></option>
- <option selected="selected" value="2">Break the line with a <BR> (recommended)</option>
- </select>
- </div>
- <br style="clear: both"/>
-
- <form action="sample_posteddata.php" method="post">
- <p>
- <br/>
- <textarea cols="80" id="editor1" name="editor1" rows="10">This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">CKEditor</a>.</textarea>
- </p>
- <p>
- <input type="submit" value="Submit"/>
- </p>
- </form>
+ When <em>Enter</em> is pressed:<br />
+ <select id="xEnter" onchange="changeEnter();">
+ <option selected="selected" value="1">Create a new <P> (recommended)</option>
+ <option value="3">Create a new <DIV></option>
+ <option value="2">Break the line with a <BR></option>
+ </select>
+ </div>
+ <div style="float: left">
+ When <em>Shift+Enter</em> is pressed:<br />
+ <select id="xShiftEnter" onchange="changeEnter();">
+ <option value="1">Create a new <P></option>
+ <option value="3">Create a new <DIV></option>
+ <option selected="selected" value="2">Break the line with a <BR> (recommended)</option>
+ </select>
+ </div>
+ <br style="clear: both" />
+ <form action="sample_posteddata.php" method="post">
+ <p>
+ <br />
+ <textarea cols="80" id="editor1" name="editor1" rows="10">This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</textarea>
+ </p>
+ <p>
+ <input type="submit" value="Submit" />
+ </p>
+ </form>
<div id="footer">
- <hr/>
+ <hr />
<p>
- CKEditor - The text editor for Internet - <a href="http://ckeditor.com/" shape="rect">http://ckeditor.com</a>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/" shape="rect">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
</p>
</div>
</body>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/fullpage.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/fullpage.html (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/fullpage.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Full Page Editing — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
+ <script type="text/javascript" src="../ckeditor.js"></script>
+ <script src="sample.js" type="text/javascript"></script>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample — Full Page Editing
+ </h1>
+ <div class="description">
+ <p>
+ This sample shows how to configure CKEditor to edit entire HTML pages, from the
+ <code><html></code> tag to the <code></html></code> tag.
+ </p>
+ <p>
+ CKEditor is inserted with a JavaScript call using the following code:
+ </p>
+ <pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>',
+ {
+ <strong>fullPage : true</strong>
+ });</pre>
+ <p>
+ Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+ the <code><textarea></code> element to be replaced.
+ </p>
+ </div>
+
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <form action="sample_posteddata.php" method="post">
+ <label for="editor1">
+ Editor 1:</label>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><html><head><title>CKEditor Sample</title></head><body><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></body></html></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
+
+ CKEDITOR.replace( 'editor1',
+ {
+ fullPage : true
+ });
+
+ //]]>
+ </script>
+ <p>
+ <input type="submit" value="Submit" />
+ </p>
+ </form>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/index.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/index.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/index.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,49 +1,95 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>Samples List - CKEditor</title>
+ <title>CKEditor Samples</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
<link type="text/css" rel="stylesheet" href="sample.css" />
</head>
<body>
- <h1>
- CKEditor Samples List
+ <h1 class="samples">
+ CKEditor Samples Site
</h1>
- <h2>
+ <h2 class="samples">
Basic Samples
</h2>
- <ul>
- <li><a href="replacebyclass.html">Replace textareas by class name</a></li>
- <li><a href="replacebycode.html">Replace textareas by code</a></li>
+ <ul class="samples">
+ <li>
+ <a class="samples" href="replacebyclass.html">Replace textarea elements by class name</a><br />
+ Automatic replacement of all textarea elements of a given class with a CKEditor instance.
+ </li>
+ <li><a class="samples" href="replacebycode.html">Replace textarea elements by code</a><br />
+ Replacement of textarea elements with CKEditor instances by using a JavaScript call.
+ </li>
+ <li><a class="samples" href="fullpage.html">Full page support</a><br />
+ CKEditor inserted with a JavaScript call and used to edit the whole page from <code><html></code> to <code></html></code>.
+ </li>
</ul>
- <h2>
+ <h2 class="samples">
Basic Customization
</h2>
- <ul>
- <li><a href="skins.html">Skins</a></li>
- <li><a href="ui_color.html">User Interface Color</a></li>
- <li><a href="ui_languages.html">User Interface Languages</a></li>
+ <ul class="samples">
+ <li><a class="samples" href="skins.html">Skins</a><br />
+ Changing the CKEditor skin by adjusting a single configuration option.
+ </li>
+ <li><a class="samples" href="ui_color.html">User Interface color</a><br />
+ Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.
+ </li>
+ <li><a class="samples" href="ui_languages.html">User Interface languages</a><br />
+ Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.
+ </li>
+ <li><a class="samples" href="autogrow.html">AutoGrow plugin</a><br />
+ Using the AutoGrow plugin in order to make the editor grow to fit the size of its content.
+ </li>
</ul>
- <h2>
+ <h2 class="samples">
Advanced Samples
</h2>
- <ul>
- <li><a href="divreplace.html">Replace DIV elements on the fly</a> </li>
- <li><a href="ajax.html">Create and destroy editor instances for Ajax applications</a></li>
- <li><a href="api.html">Basic usage of the API</a></li>
- <li><a href="api_dialog.html">Using the JavaScript API to customize dialogs</a></li>
- <li><a href="enterkey.html">Using the "Enter" key in CKEditor</a></li>
+ <ul class="samples">
+ <li><a class="samples" href="divreplace.html">Replace DIV elements on the fly</a><br />
+ Transforming a <code>div</code> element into an instance of CKEditor with a mouse click.
+ </li>
+ <li><a class="samples" href="ajax.html">Create and destroy editor instances for Ajax applications</a><br />
+ Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.
+ </li>
+ <li><a class="samples" href="api.html">Basic usage of the API</a><br />
+ Using the CKEditor JavaScript API to interact with the editor at runtime.
+ </li>
+ <li><a class="samples" href="api_dialog.html">Using the JavaScript API to customize dialog windows</a><br />
+ Using the dialog windows API to customize dialog windows without changing the original editor code.
+ </li>
+ <li><a class="samples" href="enterkey.html">Using the "Enter" key in CKEditor</a><br />
+ Configuring the behavior of <em>Enter</em> and <em>Shift+Enter</em> keys.
+ </li>
+ <li><a class="samples" href="sharedspaces.html">Shared toolbars</a><br />
+ Displaying multiple editor instances that share the toolbar and/or the elements path.
+ </li>
+ <li><a class="samples" href="jqueryadapter.html">jQuery adapter example</a><br />
+ Using the jQuery adapter to configure CKEditor.
+ </li>
+ <li><a class="samples" href="output_xhtml.html">Output XHTML</a><br />
+ Configuring CKEditor to produce XHTML 1.1 compliant code.
+ </li>
+ <li><a class="samples" href="output_html.html">Output HTML</a><br />
+ Configuring CKEditor to produce legacy HTML 4 code.
+ </li>
+ <li><a class="samples" href="output_for_flash.html">Output for Flash</a><br />
+ Configuring CKEditor to produce HTML code that can be used with Adobe Flash.
+ </li>
+ <li><a class="samples" href="placeholder.html">Placeholder plugin</a><br />
+ Using the Placeholder plugin to create uneditable sections that can only be created and modified with a proper dialog window.
+ </li>
</ul>
<div id="footer">
<hr />
<p>
- CKEditor - The text editor for Internet - <a href="http://ckeditor.com/">http://ckeditor.com</a>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
</p>
</div>
</body>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/jqueryadapter.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/jqueryadapter.html (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/jqueryadapter.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>jQuery Adapter — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
+ <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
+ <script type="text/javascript" src="../ckeditor.js"></script>
+ <script type="text/javascript" src="../adapters/jquery.js"></script>
+ <script src="sample.js" type="text/javascript"></script>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
+ <script type="text/javascript">
+ //<![CDATA[
+
+$(function()
+{
+ var config = {
+ toolbar:
+ [
+ ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink'],
+ ['UIColor']
+ ]
+ };
+
+ // Initialize the editor.
+ // Callback function can be passed and executed after full instance creation.
+ $('.jquery_ckeditor').ckeditor(config);
+});
+
+ //]]>
+ </script>
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample — Using jQuery Adapter
+ </h1>
+ <div class="description">
+ <p>
+ This sample shows how to load CKEditor and configure it using the
+ <a class="samples" href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/jQuery_Adapter">jQuery adapter</a>.
+ In this case the jQuery adapter is responsible for transforming a <code><textarea></code>
+ element into a CKEditor instance and setting the configuration of the toolbar.
+ </p>
+ <p>
+ CKEditor instance with custom configuration set in jQuery can be inserted with the
+ following JavaScript code:
+ </p>
+ <pre class="samples">$(function()
+{
+ var config = {
+ skin:'v2'
+ };
+
+ $('.<em>textarea_class</em>').ckeditor(config);
+});</pre>
+ <p>
+ Note that <code><em>textarea_class</em></code> in the code above is the
+ <code>class</code> attribute of the <code><textarea></code> element to be replaced with
+ CKEditor. Any other jQuery selector can be used to match the target element.
+ </p>
+ </div>
+
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <!-- This <fieldset> holds the HTML that you will usually find in your
+ pages. -->
+ <form action="sample_posteddata.php" method="post">
+ <p>
+ <label for="editor1">
+ Editor 1:</label>
+ <textarea class="jquery_ckeditor" cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ </p>
+ <p>
+ <input type="submit" value="Submit" />
+ </p>
+ </form>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/output_for_flash.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/output_for_flash.html (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/output_for_flash.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,274 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Output for Flash — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
+ <script type="text/javascript" src="../ckeditor.js"></script>
+ <script src="sample.js" type="text/javascript"></script>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
+ <script type="text/javascript" src="assets/swfobject.js"></script>
+ <script type="text/javascript">
+function sendToFlash()
+{
+ var html = CKEDITOR.instances.editor1.getData() ;
+ var flash = document.getElementById( 'ckFlash' ) ;
+ flash.setData( html ) ;
+}
+
+function init()
+{
+ var so = new SWFObject("assets/output_for_flash.swf", "ckFlash", "550", "400", "8", "#ffffff") ;
+ so.addParam("wmode", "transparent");
+ so.write("ckFlashContainer") ;
+}
+ </script>
+ </head>
+<body onload="init()">
+ <h1 class="samples">
+ CKEditor Sample — Producing Flash Compliant HTML Output
+ </h1>
+ <div class="description">
+ <p>
+ This sample shows how to configure CKEditor to output
+ HTML code that can be used with
+ <a class="samples" href="http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000922.html">
+ Adobe Flash</a>.
+ The code will contain a subset of standard HTML elements like <code><b></code>,
+ <code><i></code>, and <code><p></code> as well as HTML attributes.
+ </p>
+ <p>
+ To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard
+ JavaScript call, and define CKEditor features to use HTML elements and attributes.
+ </p>
+ <p>
+ For details on how to create this setup check the source code of this sample page.
+ </p>
+ </div>
+ <p>
+ To see how it works, create some content in the editing area of CKEditor on the left
+ and send it to the Flash object on the right side of the page by using the
+ <strong>Send to Flash</strong> button.
+ </p>
+
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <hr />
+ <table width="100%" cellpadding="0" cellspacing="0">
+ <tr>
+ <td style="width: 100%">
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <b>sample text</b>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
+
+ if ( document.location.protocol == 'file:' )
+ alert( 'Warning: This samples does not work when loaded from local filesystem due to security restrictions implemented in Flash.' +
+ '\n\nPlease load the sample from a web server instead.') ;
+
+ CKEDITOR.replace( 'editor1',
+ {
+ height : 300,
+ width : '100%',
+ toolbar : [
+ ['Source','-','Bold','Italic','Underline','-','BulletedList','-','Link','Unlink'],
+ ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
+ '/',
+ ['Font','FontSize','-','TextColor','-','About']
+ ],
+
+ /*
+ * Style sheet for the contents
+ */
+ contentsCss : 'body {color:#000; background-color#FFF; font-family: Arial; font-size:80%;} p, ol, ul {margin-top: 0px; margin-bottom: 0px;}',
+
+ /*
+ * Quirks doctype
+ */
+ docType : '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',
+
+ /*
+ * Core styles.
+ */
+ coreStyles_bold : { element : 'b' },
+ coreStyles_italic : { element : 'i' },
+ coreStyles_underline : { element : 'u'},
+
+ /*
+ * Font face
+ */
+ // Define the way font elements will be applied to the document. The "font"
+ // element will be used.
+ font_style :
+ {
+ element : 'font',
+ attributes : { 'face' : '#(family)' }
+ },
+
+ /*
+ * Font sizes.
+ * The CSS part of the font sizes isn't used by Flash, it is there to get the
+ * font rendered correctly in CKEditor.
+ */
+ fontSize_sizes : '8px/8;9px/9;10px/10;11px/11;12px/12;14px/14;16px/16;18px/18;20px/20;22px/22;24px/24;26px/26;28px/28;36px/36;48px/48;72px/72',
+ fontSize_style :
+ {
+ element : 'font',
+ attributes : { 'size' : '#(size)' },
+ styles : { 'font-size' : '#(size)px' }
+ } ,
+
+ /*
+ * Font colors.
+ */
+ colorButton_enableMore : true,
+
+ colorButton_foreStyle :
+ {
+ element : 'font',
+ attributes : { 'color' : '#(color)' }
+ },
+
+ colorButton_backStyle :
+ {
+ element : 'font',
+ styles : { 'background-color' : '#(color)' }
+ },
+
+
+ on : { 'instanceReady' : configureFlashOutput }
+ });
+
+/*
+ * Adjust the behavior of the dataProcessor to match the
+ * requirements of Flash
+ */
+function configureFlashOutput( ev )
+{
+ var editor = ev.editor,
+ dataProcessor = editor.dataProcessor,
+ htmlFilter = dataProcessor && dataProcessor.htmlFilter;
+
+ // Out self closing tags the HTML4 way, like <br>.
+ dataProcessor.writer.selfClosingEnd = '>';
+
+ // Make output formatting match Flash expectations
+ var dtd = CKEDITOR.dtd;
+ for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) )
+ {
+ dataProcessor.writer.setRules( e,
+ {
+ indent : false,
+ breakBeforeOpen : false,
+ breakAfterOpen : false,
+ breakBeforeClose : false,
+ breakAfterClose : false
+ });
+ }
+ dataProcessor.writer.setRules( 'br',
+ {
+ indent : false,
+ breakBeforeOpen : false,
+ breakAfterOpen : false,
+ breakBeforeClose : false,
+ breakAfterClose : false
+ });
+
+ // Output properties as attributes, not styles.
+ htmlFilter.addRules(
+ {
+ elements :
+ {
+ $ : function( element )
+ {
+ var style, match, width, height, align;
+
+ // Output dimensions of images as width and height
+ if ( element.name == 'img' )
+ {
+ style = element.attributes.style;
+
+ if ( style )
+ {
+ // Get the width from the style.
+ match = /(?:^|\s)width\s*:\s*(\d+)px/i.exec( style );
+ width = match && match[1];
+
+ // Get the height from the style.
+ match = /(?:^|\s)height\s*:\s*(\d+)px/i.exec( style );
+ height = match && match[1];
+
+ if ( width )
+ {
+ element.attributes.style = element.attributes.style.replace( /(?:^|\s)width\s*:\s*(\d+)px;?/i , '' );
+ element.attributes.width = width;
+ }
+
+ if ( height )
+ {
+ element.attributes.style = element.attributes.style.replace( /(?:^|\s)height\s*:\s*(\d+)px;?/i , '' );
+ element.attributes.height = height;
+ }
+ }
+ }
+
+ // Output alignment of paragraphs using align
+ if ( element.name == 'p' )
+ {
+ style = element.attributes.style;
+
+ if ( style )
+ {
+ // Get the align from the style.
+ match = /(?:^|\s)text-align\s*:\s*(\w*);?/i.exec( style );
+ align = match && match[1];
+
+ if ( align )
+ {
+ element.attributes.style = element.attributes.style.replace( /(?:^|\s)text-align\s*:\s*(\w*);?/i , '' );
+ element.attributes.align = align;
+ }
+ }
+ }
+
+ if ( element.attributes.style === '' )
+ delete element.attributes.style;
+
+ return element;
+ }
+ }
+
+ } );
+}
+
+ //]]>
+ </script>
+ <input type="button" value="Send to Flash" onclick="sendToFlash();" />
+ </td>
+ <td valign="top" style="padding-left: 15px" id="ckFlashContainer">
+ </td>
+ </tr>
+ </table>
+
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/output_html.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/output_html.html (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/output_html.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,286 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>HTML Compliant Output — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
+ <script type="text/javascript" src="../ckeditor.js"></script>
+ <script src="sample.js" type="text/javascript"></script>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample — Producing HTML Compliant Output
+ </h1>
+ <div class="description">
+ <p>
+ This sample shows how to configure CKEditor to output valid
+ <a class="samples" href="http://www.w3.org/TR/html401/">HTML 4.01</a> code.
+ Traditional HTML elements like <code><b></code>,
+ <code><i></code>, and <code><font></code> are used in place of
+ <code><strong></code>, <code><em></code>, and CSS styles.
+ </p>
+ <p>
+ To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard
+ JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes.
+ </p>
+ <p>
+ A snippet of the configuration code can be seen below; check the source of this page for
+ full definition:
+ </p>
+ <pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>',
+ {
+ coreStyles_bold : { element : 'b' },
+ coreStyles_italic : { element : 'i' },
+
+ fontSize_style :
+ {
+ element : 'font',
+ attributes : { 'size' : '#(size)' }
+ }
+
+ // More definitions follow.
+ });</pre>
+ </div>
+
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <form action="sample_posteddata.php" method="post">
+ <p>
+ <label for="editor1">
+ Editor 1:</label>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <b>sample text</b>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
+
+ CKEDITOR.replace( 'editor1',
+ {
+ /*
+ * Style sheet for the contents
+ */
+ contentsCss : 'body {color:#000; background-color#:FFF;}',
+
+ /*
+ * Simple HTML5 doctype
+ */
+ docType : '<!DOCTYPE HTML>',
+
+ /*
+ * Core styles.
+ */
+ coreStyles_bold : { element : 'b' },
+ coreStyles_italic : { element : 'i' },
+ coreStyles_underline : { element : 'u'},
+ coreStyles_strike : { element : 'strike' },
+
+ /*
+ * Font face
+ */
+ // Define the way font elements will be applied to the document. The "font"
+ // element will be used.
+ font_style :
+ {
+ element : 'font',
+ attributes : { 'face' : '#(family)' }
+ },
+
+ /*
+ * Font sizes.
+ */
+ fontSize_sizes : 'xx-small/1;x-small/2;small/3;medium/4;large/5;x-large/6;xx-large/7',
+ fontSize_style :
+ {
+ element : 'font',
+ attributes : { 'size' : '#(size)' }
+ } ,
+
+ /*
+ * Font colors.
+ */
+ colorButton_enableMore : true,
+
+ colorButton_foreStyle :
+ {
+ element : 'font',
+ attributes : { 'color' : '#(color)' },
+ overrides : [ { element : 'span', attributes : { 'class' : /^FontColor(?:1|2|3)$/ } } ]
+ },
+
+ colorButton_backStyle :
+ {
+ element : 'font',
+ styles : { 'background-color' : '#(color)' }
+ },
+
+ /*
+ * Styles combo.
+ */
+ stylesSet :
+ [
+ { name : 'Computer Code', element : 'code' },
+ { name : 'Keyboard Phrase', element : 'kbd' },
+ { name : 'Sample Text', element : 'samp' },
+ { name : 'Variable', element : 'var' },
+
+ { name : 'Deleted Text', element : 'del' },
+ { name : 'Inserted Text', element : 'ins' },
+
+ { name : 'Cited Work', element : 'cite' },
+ { name : 'Inline Quotation', element : 'q' }
+ ],
+
+ on : { 'instanceReady' : configureHtmlOutput }
+ });
+
+/*
+ * Adjust the behavior of the dataProcessor to avoid styles
+ * and make it look like FCKeditor HTML output.
+ */
+function configureHtmlOutput( ev )
+{
+ var editor = ev.editor,
+ dataProcessor = editor.dataProcessor,
+ htmlFilter = dataProcessor && dataProcessor.htmlFilter;
+
+ // Out self closing tags the HTML4 way, like <br>.
+ dataProcessor.writer.selfClosingEnd = '>';
+
+ // Make output formatting behave similar to FCKeditor
+ var dtd = CKEDITOR.dtd;
+ for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) )
+ {
+ dataProcessor.writer.setRules( e,
+ {
+ indent : true,
+ breakBeforeOpen : true,
+ breakAfterOpen : false,
+ breakBeforeClose : !dtd[ e ][ '#' ],
+ breakAfterClose : true
+ });
+ }
+
+ // Output properties as attributes, not styles.
+ htmlFilter.addRules(
+ {
+ elements :
+ {
+ $ : function( element )
+ {
+ // Output dimensions of images as width and height
+ if ( element.name == 'img' )
+ {
+ var style = element.attributes.style;
+
+ if ( style )
+ {
+ // Get the width from the style.
+ var match = /(?:^|\s)width\s*:\s*(\d+)px/i.exec( style ),
+ width = match && match[1];
+
+ // Get the height from the style.
+ match = /(?:^|\s)height\s*:\s*(\d+)px/i.exec( style );
+ var height = match && match[1];
+
+ if ( width )
+ {
+ element.attributes.style = element.attributes.style.replace( /(?:^|\s)width\s*:\s*(\d+)px;?/i , '' );
+ element.attributes.width = width;
+ }
+
+ if ( height )
+ {
+ element.attributes.style = element.attributes.style.replace( /(?:^|\s)height\s*:\s*(\d+)px;?/i , '' );
+ element.attributes.height = height;
+ }
+ }
+ }
+
+ // Output alignment of paragraphs using align
+ if ( element.name == 'p' )
+ {
+ style = element.attributes.style;
+
+ if ( style )
+ {
+ // Get the align from the style.
+ match = /(?:^|\s)text-align\s*:\s*(\w*);/i.exec( style );
+ var align = match && match[1];
+
+ if ( align )
+ {
+ element.attributes.style = element.attributes.style.replace( /(?:^|\s)text-align\s*:\s*(\w*);?/i , '' );
+ element.attributes.align = align;
+ }
+ }
+ }
+
+ if ( !element.attributes.style )
+ delete element.attributes.style;
+
+ return element;
+ }
+ },
+
+ attributes :
+ {
+ style : function( value, element )
+ {
+ // Return #RGB for background and border colors
+ return convertRGBToHex( value );
+ }
+ }
+ } );
+}
+
+
+/**
+* Convert a CSS rgb(R, G, B) color back to #RRGGBB format.
+* @param Css style string (can include more than one color
+* @return Converted css style.
+*/
+function convertRGBToHex( cssStyle )
+{
+ return cssStyle.replace( /(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi, function( match, red, green, blue )
+ {
+ red = parseInt( red, 10 ).toString( 16 );
+ green = parseInt( green, 10 ).toString( 16 );
+ blue = parseInt( blue, 10 ).toString( 16 );
+ var color = [red, green, blue] ;
+
+ // Add padding zeros if the hex value is less than 0x10.
+ for ( var i = 0 ; i < color.length ; i++ )
+ color[i] = String( '0' + color[i] ).slice( -2 ) ;
+
+ return '#' + color.join( '' ) ;
+ });
+}
+ //]]>
+ </script>
+ </p>
+ <p>
+ <input type="submit" value="Submit" />
+ </p>
+ </form>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/output_xhtml.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/output_xhtml.html (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/output_xhtml.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>XHTML Compliant Output — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
+ <script type="text/javascript" src="../ckeditor.js"></script>
+ <script src="sample.js" type="text/javascript"></script>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample — Producing XHTML Compliant Output
+ </h1>
+ <div class="description">
+ <p>
+ This sample shows how to configure CKEditor to output valid
+ <a class="samples" href="http://www.w3.org/TR/xhtml11/">XHTML 1.1</a> code.
+ Deprecated elements (<code><font></code>, <code><u></code>) or attributes
+ (<code>size</code>, <code>face</code>) will be replaced with XHTML compliant code.
+ </p>
+ <p>
+ To add a CKEditor instance outputting valid XHTML code, load the editor using a standard
+ JavaScript call and define CKEditor features to use the XHTML compliant elements and styles.
+ </p>
+ <p>
+ A snippet of the configuration code can be seen below; check the source of this page for
+ full definition:
+ </p>
+ <pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>',
+ {
+ contentsCss : 'assets/output_xhtml.css',
+
+ coreStyles_bold : { element : 'span', attributes : {'class': 'Bold'} },
+ coreStyles_italic : { element : 'span', attributes : {'class': 'Italic'} },
+
+ // More definitions follow.
+ });</pre>
+ </div>
+
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <form action="sample_posteddata.php" method="post">
+ <p>
+ <label for="editor1">
+ Editor 1:</label>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <span class="Bold">sample text</span>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
+
+ CKEDITOR.replace( 'editor1',
+ {
+ /*
+ * Style sheet for the contents
+ */
+ contentsCss : 'assets/output_xhtml.css',
+
+ /*
+ * Core styles.
+ */
+ coreStyles_bold : { element : 'span', attributes : {'class': 'Bold'} },
+ coreStyles_italic : { element : 'span', attributes : {'class': 'Italic'}},
+ coreStyles_underline : { element : 'span', attributes : {'class': 'Underline'}},
+ coreStyles_strike : { element : 'span', attributes : {'class': 'StrikeThrough'}, overrides : 'strike' },
+
+ coreStyles_subscript : { element : 'span', attributes : {'class': 'Subscript'}, overrides : 'sub' },
+ coreStyles_superscript : { element : 'span', attributes : {'class': 'Superscript'}, overrides : 'sup' },
+
+ /*
+ * Font face
+ */
+ // List of fonts available in the toolbar combo. Each font definition is
+ // separated by a semi-colon (;). We are using class names here, so each font
+ // is defined by {Combo Label}/{Class Name}.
+ font_names : 'Comic Sans MS/FontComic;Courier New/FontCourier;Times New Roman/FontTimes',
+
+ // Define the way font elements will be applied to the document. The "span"
+ // element will be used. When a font is selected, the font name defined in the
+ // above list is passed to this definition with the name "Font", being it
+ // injected in the "class" attribute.
+ // We must also instruct the editor to replace span elements that are used to
+ // set the font (Overrides).
+ font_style :
+ {
+ element : 'span',
+ attributes : { 'class' : '#(family)' },
+ overrides : [ { element : 'span', attributes : { 'class' : /^Font(?:Comic|Courier|Times)$/ } } ]
+ },
+
+ /*
+ * Font sizes.
+ */
+ fontSize_sizes : 'Smaller/FontSmaller;Larger/FontLarger;8pt/FontSmall;14pt/FontBig;Double Size/FontDouble',
+ fontSize_style :
+ {
+ element : 'span',
+ attributes : { 'class' : '#(size)' },
+ overrides : [ { element : 'span', attributes : { 'class' : /^Font(?:Smaller|Larger|Small|Big|Double)$/ } } ]
+ } ,
+
+ /*
+ * Font colors.
+ */
+ colorButton_enableMore : false,
+
+ colorButton_colors : 'FontColor1/FF9900,FontColor2/0066CC,FontColor3/F00',
+ colorButton_foreStyle :
+ {
+ element : 'span',
+ attributes : { 'class' : '#(color)' },
+ overrides : [ { element : 'span', attributes : { 'class' : /^FontColor(?:1|2|3)$/ } } ]
+ },
+
+ colorButton_backStyle :
+ {
+ element : 'span',
+ attributes : { 'class' : '#(color)BG' },
+ overrides : [ { element : 'span', attributes : { 'class' : /^FontColor(?:1|2|3)BG$/ } } ]
+ },
+
+ /*
+ * Indentation.
+ */
+ indentClasses : ['Indent1', 'Indent2', 'Indent3'],
+
+ /*
+ * Paragraph justification.
+ */
+ justifyClasses : [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyFull' ],
+
+ /*
+ * Styles combo.
+ */
+ stylesSet :
+ [
+ { name : 'Strong Emphasis', element : 'strong' },
+ { name : 'Emphasis', element : 'em' },
+
+ { name : 'Computer Code', element : 'code' },
+ { name : 'Keyboard Phrase', element : 'kbd' },
+ { name : 'Sample Text', element : 'samp' },
+ { name : 'Variable', element : 'var' },
+
+ { name : 'Deleted Text', element : 'del' },
+ { name : 'Inserted Text', element : 'ins' },
+
+ { name : 'Cited Work', element : 'cite' },
+ { name : 'Inline Quotation', element : 'q' }
+ ]
+
+ });
+ //]]>
+ </script>
+ </p>
+ <p>
+ <input type="submit" value="Submit" />
+ </p>
+ </form>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/advanced.php
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/advanced.php (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/advanced.php 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Setting Configuration Options — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <link href="../sample.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample — Setting Configuration Options
+ </h1>
+ <p>
+ This sample shows how to insert a CKEditor instance with custom configuration options.
+ </p>
+ <p>
+ To set configuration options, use the <a class="samples" href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html"><code>config</code></a> property. To set the attributes of a <code><textarea></code> element (which is displayed instead of CKEditor in unsupported browsers), use the <code>textareaAttributes</code> property.
+ </p>
+ <pre class="samples">
+<?php
+// Include the CKEditor class.
+include_once "ckeditor/ckeditor.php";
+
+// Create a class instance.
+$CKEditor = new CKEditor();
+
+// Path to the CKEditor directory.
+$CKEditor->basePath = '/ckeditor/';
+
+// Set global configuration (used by every instance of CKEditor).
+$CKEditor-><strong>config['width']</strong> = 600;
+
+// Change default textarea attributes.
+$CKEditor-><strong>textareaAttributes</strong> = array("cols" => 80, "rows" => 10);
+
+// The initial value to be displayed in the editor.
+$initialValue = 'This is some sample text.';
+
+// Create the first instance.
+$CKEditor->editor("textarea_id", $initialValue);
+?></pre>
+ <p>
+ Note that <code><em>textarea_id</em></code> in the code above is the <code>name</code> attribute of
+ the <code><textarea></code> element to be created.
+ </p>
+
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <form action="../sample_posteddata.php" method="post">
+ <label>Editor 1:</label>
+<?php
+// Include the CKEditor class.
+include("../../ckeditor.php");
+
+// Create a class instance.
+$CKEditor = new CKEditor();
+
+// Do not print the code directly to the browser, return it instead.
+$CKEditor->returnOutput = true;
+
+// Path to the CKEditor directory, ideally use an absolute path instead of a relative dir.
+// $CKEditor->basePath = '/ckeditor/'
+// If not set, CKEditor will try to detect the correct path.
+$CKEditor->basePath = '../../';
+
+// Set global configuration (will be used by all instances of CKEditor).
+$CKEditor->config['width'] = 600;
+
+// Change default textarea attributes.
+$CKEditor->textareaAttributes = array("cols" => 80, "rows" => 10);
+
+// The initial value to be displayed in the editor.
+$initialValue = '<p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>';
+
+// Create the first instance.
+$code = $CKEditor->editor("editor1", $initialValue);
+
+echo $code;
+?>
+ <br />
+ <label>Editor 2:</label>
+<?php
+// Configuration that will only be used by the second editor.
+$config['toolbar'] = array(
+ array( 'Source', '-', 'Bold', 'Italic', 'Underline', 'Strike' ),
+ array( 'Image', 'Link', 'Unlink', 'Anchor' )
+);
+
+$config['skin'] = 'v2';
+
+// Create the second instance.
+echo $CKEditor->editor("editor2", $initialValue, $config);
+?>
+ <p>
+ <input type="submit" value="Submit"/>
+ </p>
+ </form>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/events.php
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/events.php (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/events.php 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Adding Event Handlers — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <link href="../sample.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample — Adding Event Handlers
+ </h1>
+ <div class="description">
+ <p>
+ This sample shows how to add event handlers to CKEditor with PHP.
+ </p>
+ <p>
+ A snippet of the configuration code can be seen below; check the source code of this page for
+ the full definition:
+ </p>
+ <pre class="samples"><?php
+// Include the CKEditor class.
+include("ckeditor/ckeditor.php");
+
+// Create a class instance.
+$CKEditor = new CKEditor();
+
+// Path to the CKEditor directory.
+$CKEditor->basePath = '/ckeditor/';
+
+// The initial value to be displayed in the editor.
+$initialValue = 'This is some sample text.';
+
+// Add event handler, <em>instanceReady</em> is fired when editor is loaded.
+$CKEditor-><strong>addEventHandler</strong>('instanceReady', 'function (evt) {
+ alert("Loaded editor: " + evt.editor.name);
+}');
+
+// Create an editor instance.
+$CKEditor->editor("editor1", $initialValue);
+</pre>
+ </div>
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <form action="../sample_posteddata.php" method="post">
+ <label>Editor 1:</label>
+<?php
+
+/**
+ * Adds a global event, will hide the "Target" tab in the "Link" dialog window in all instances.
+ */
+function CKEditorHideLinkTargetTab(&$CKEditor) {
+
+ $function = 'function (ev) {
+ // Take the dialog window name and its definition from the event data.
+ var dialogName = ev.data.name;
+ var dialogDefinition = ev.data.definition;
+
+ // Check if the definition comes from the "Link" dialog window.
+ if ( dialogName == "link" )
+ dialogDefinition.removeContents("target")
+ }';
+
+ $CKEditor->addGlobalEventHandler('dialogDefinition', $function);
+}
+
+/**
+ * Adds a global event, will notify about an open dialog window.
+ */
+function CKEditorNotifyAboutOpenedDialog(&$CKEditor) {
+ $function = 'function (evt) {
+ alert("Loading a dialog window: " + evt.data.name);
+ }';
+
+ $CKEditor->addGlobalEventHandler('dialogDefinition', $function);
+}
+
+// Include the CKEditor class.
+include("../../ckeditor.php");
+
+// Create a class instance.
+$CKEditor = new CKEditor();
+
+// Set a configuration option for all editors.
+$CKEditor->config['width'] = 750;
+
+// Path to the CKEditor directory, ideally use an absolute path instead of a relative dir.
+// $CKEditor->basePath = '/ckeditor/'
+// If not set, CKEditor will try to detect the correct path.
+$CKEditor->basePath = '../../';
+
+// The initial value to be displayed in the editor.
+$initialValue = '<p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>';
+
+// Event that will be handled only by the first editor.
+$CKEditor->addEventHandler('instanceReady', 'function (evt) {
+ alert("Loaded editor: " + evt.editor.name);
+}');
+
+// Create the first instance.
+$CKEditor->editor("editor1", $initialValue);
+
+// Clear event handlers. Instances that will be created later will not have
+// the 'instanceReady' listener defined a couple of lines above.
+$CKEditor->clearEventHandlers();
+?>
+ <br />
+ <label>Editor 2:</label>
+<?php
+// Configuration that will only be used by the second editor.
+$config['width'] = '600';
+$config['toolbar'] = 'Basic';
+
+// Add some global event handlers (for all editors).
+CKEditorHideLinkTargetTab($CKEditor);
+CKEditorNotifyAboutOpenedDialog($CKEditor);
+
+// Event that will only be handled by the second editor.
+// Instead of calling addEventHandler(), events may be passed as an argument.
+$events['instanceReady'] = 'function (evt) {
+ alert("Loaded second editor: " + evt.editor.name);
+}';
+
+// Create the second instance.
+$CKEditor->editor("editor2", $initialValue, $config, $events);
+?>
+ <p>
+ <input type="submit" value="Submit"/>
+ </p>
+ </form>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/index.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/index.html (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/index.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
+ <title>CKEditor Samples — PHP Integration</title>
+ <link type="text/css" rel="stylesheet" href="../sample.css" />
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Samples List for PHP
+ </h1>
+ <h2 class="samples">
+ Basic Samples
+ </h2>
+ <ul class="samples">
+ <li><a class="samples" href="replace.php">Replace existing textarea elements by code</a><br />
+ Replacement of selected textarea elements with CKEditor instances by using a JavaScript call.</li>
+ <li><a class="samples" href="replaceAll.php">Replace all textarea elements by code</a><br />
+ Replacement of all textarea elements with CKEditor instances by using a JavaScript call.</li>
+ <li><a class="samples" href="standalone.php">Create CKEditor instances in PHP</a><br />
+ Creating a CKEditor instance (no initial textarea element is required).</li>
+ </ul>
+ <h2 class="samples">
+ Advanced Samples
+ </h2>
+ <ul class="samples">
+ <li><a class="samples" href="advanced.php">Setting configuration options</a><br />
+ Creating a CKEditor instance with custom configuration options.</li>
+ <li><a class="samples" href="events.php">Listening to events</a><br />
+ Creating event handlers.
+ </li>
+ </ul>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/replace.php
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/replace.php (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/replace.php 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Replace Selected Textarea Elements — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <link href="../sample.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample — Replace Selected Textarea Elements Using PHP Code
+ </h1>
+ <div class="description">
+ <p>
+ This sample shows how to replace a selected <code><textarea></code> element
+ with a CKEditor instance by using PHP code.
+ </p>
+ <p>
+ To replace a <code><textarea></code> element, place the following call at any point
+ after the <code><textarea></code> element:
+ </p>
+ <pre class="samples">
+<?php
+// Include the CKEditor class.
+include_once "ckeditor/ckeditor.php";
+
+// Create a class instance.
+$CKEditor = new CKEditor();
+
+// Path to the CKEditor directory.
+$CKEditor->basePath = '/ckeditor/';
+
+// Replace a textarea element with an id (or name) of "textarea_id".
+$CKEditor->replace("textarea_id");
+?></pre>
+ <p>
+ Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+ the <code><textarea></code> element to be replaced.
+ </p>
+ </div>
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <form action="../sample_posteddata.php" method="post">
+ <p>
+ <label for="editor1">
+ Editor 1:</label>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ </p>
+ <p>
+ <input type="submit" value="Submit"/>
+ </p>
+ </form>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+ <?php
+ // Include the CKEditor class.
+ include_once "../../ckeditor.php";
+ // Create a class instance.
+ $CKEditor = new CKEditor();
+ // Path to the CKEditor directory, ideally use an absolute path instead of a relative dir.
+ // $CKEditor->basePath = '/ckeditor/'
+ // If not set, CKEditor will try to detect the correct path.
+ $CKEditor->basePath = '../../';
+ // Replace a textarea element with an id (or name) of "editor1".
+ $CKEditor->replace("editor1");
+ ?>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/replaceall.php
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/replaceall.php (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/replaceall.php 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Replace All Textarea Elements — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <link href="../sample.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample — Replace All Textarea Elements Using PHP Code
+ </h1>
+ <div class="description">
+ <p>
+ This sample shows how to replace all <code><textarea></code> elements
+ with CKEditor by using PHP code.
+ </p>
+ <p>
+ To replace all <code><textarea></code> elements, place the following call at any point
+ after the last <code><textarea></code> element:
+ </p>
+ <pre class="samples">
+<?php
+// Include the CKEditor class.
+include("ckeditor/ckeditor.php");
+
+// Create a class instance.
+$CKEditor = new CKEditor();
+
+// Path to the CKEditor directory.
+$CKEditor->basePath = '/ckeditor/';
+
+// Replace all textarea elements with CKEditor.
+$CKEditor->replaceAll();
+?></pre>
+ </div>
+ <!-- This <div> holds alert messages to be displayed in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <form action="../sample_posteddata.php" method="post">
+ <p>
+ <label for="editor1">
+ Editor 1:</label>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ </p>
+ <p>
+ <label for="editor2">
+ Editor 2:</label>
+ <textarea cols="80" id="editor2" name="editor2" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ </p>
+ <p>
+ <input type="submit" value="Submit"/>
+ </p>
+ </form>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+ <?php
+ // Include the CKEditor class.
+ include("../../ckeditor.php");
+ // Create a class instance.
+ $CKEditor = new CKEditor();
+ // Path to the CKEditor directory, ideally use an absolute path instead of a relative dir.
+ // $CKEditor->basePath = '/ckeditor/'
+ // If not set, CKEditor will try to detect the correct path.
+ $CKEditor->basePath = '../../';
+ // Replace all textarea elements with CKEditor.
+ $CKEditor->replaceAll();
+ ?>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/standalone.php
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/standalone.php (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/php/standalone.php 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Creating CKEditor Instances — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <link href="../sample.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample — Creating CKEditor Instances
+ </h1>
+ <div class="description">
+ <p>
+ This sample shows how to create a CKEditor instance with PHP.
+ </p>
+ <pre class="samples">
+<?php
+include_once "ckeditor/ckeditor.php";
+
+// Create a class instance.
+$CKEditor = new CKEditor();
+
+// Path to the CKEditor directory.
+$CKEditor->basePath = '/ckeditor/';
+
+// Create a textarea element and attach CKEditor to it.
+$CKEditor->editor("textarea_id", "This is some sample text");
+?></pre>
+ <p>
+ Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> and <code>name</code> attribute of
+ the <code><textarea></code> element that will be created.
+ </p>
+ </div>
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <!-- This <fieldset> holds the HTML code that you will usually find in your pages. -->
+ <form action="../sample_posteddata.php" method="post">
+ <p>
+ <label for="editor1">
+ Editor 1:</label>
+ </p>
+ <p>
+ <?php
+ // Include the CKEditor class.
+ include_once "../../ckeditor.php";
+ // The initial value to be displayed in the editor.
+ $initialValue = '<p>This is some <strong>sample text</strong>.</p>';
+ // Create a class instance.
+ $CKEditor = new CKEditor();
+ // Path to the CKEditor directory, ideally use an absolute path instead of a relative dir.
+ // $CKEditor->basePath = '/ckeditor/'
+ // If not set, CKEditor will try to detect the correct path.
+ $CKEditor->basePath = '../../';
+ // Create a textarea element and attach CKEditor to it.
+ $CKEditor->editor("editor1", $initialValue);
+ ?>
+ <input type="submit" value="Submit"/>
+ </p>
+ </form>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/placeholder.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/placeholder.html (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/placeholder.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Placeholder Plugin — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
+ <script type="text/javascript" src="../ckeditor.js"></script>
+ <script src="sample.js" type="text/javascript"></script>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample — Using the Placeholder Plugin
+ </h1>
+ <div class="description">
+ <p>
+ This sample shows how to configure CKEditor instances to use the
+ <strong>placeholder</strong> plugin that lets you insert read-only elements
+ into your content. To enter and modify read-only text, use the
+ <strong>Create Placeholder</strong> button and its matching dialog window.
+ </p>
+ <p>
+ To add a CKEditor instance that uses the <strong>placeholder</strong> plugin and a related
+ <strong>Create Placeholder</strong> toolbar button, insert the following JavaScript
+ call to your code:
+ </p>
+ <pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>',
+ {
+ <strong>extraPlugins : 'placeholder',</strong>
+ toolbar : [ [ 'Source', 'Bold' ], [<strong>'CreatePlaceholder'</strong>] ]
+ });</pre>
+ <p>
+ Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+ the <code><textarea></code> element to be replaced with CKEditor.
+ </p>
+ </div>
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <form action="sample_posteddata.php" method="post">
+ <p>
+ <label for="editor1">
+ CKEditor using the <strong>placeholder</strong> plugin with its default configuration:</label>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is a [[sample placeholder]]. You are using <a href="http://ckeditor.com/">CKEditor</a>. </p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
+
+ CKEDITOR.replace( 'editor1', {
+ extraPlugins : 'placeholder',
+ toolbar : [ [ 'Source', 'CreatePlaceholder' ] ]
+ });
+
+ //]]>
+ </script>
+ </p>
+ <p>
+ <input type="submit" value="Submit" />
+ </p>
+ </form>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+</body>
+</html>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/replacebyclass.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/replacebyclass.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/replacebyclass.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,20 +1,35 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>Sample - CKEditor</title>
- <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <title>Replace Textareas by Class Name — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
<script type="text/javascript" src="../ckeditor.js"></script>
<script src="sample.js" type="text/javascript"></script>
- <link href="sample.css" rel="stylesheet" type="text/css"/>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
</head>
<body>
- <h1>
- CKEditor Sample
+ <h1 class="samples">
+ CKEditor Sample — Replace Textarea Elements by Class Name
</h1>
+ <div class="description">
+ <p>
+ This sample shows how to automatically replace all <code><textarea></code> elements
+ of a given class with a CKEditor instance.
+ </p>
+ <p>
+ To replace a <code><textarea></code> element, simply assign it the <code>ckeditor</code>
+ class, as in the code below:
+ </p>
+ <pre class="samples"><textarea <strong>class="ckeditor</strong>" name="editor1"></textarea></pre>
+ <p>
+ Note that other <code><textarea></code> attributes (like <code>id</code> or <code>name</code>) need to be adjusted to your document.
+ </p>
+ </div>
+
<!-- This <div> holds alert messages to be display in the sample page. -->
<div id="alerts">
<noscript>
@@ -25,25 +40,24 @@
</p>
</noscript>
</div>
- <!-- This <fieldset> holds the HTML that you will usually find in your
- pages. -->
<form action="sample_posteddata.php" method="post">
- <p>
- <label for="editor1">
- Editor 1:</label><br/>
- <textarea class="ckeditor" cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">CKEditor</a>.</p></textarea>
- </p>
- <p>
- <input type="submit" value="Submit"/>
- </p>
- </form>
+ <p>
+ <label for="editor1">
+ Editor 1:</label>
+ <textarea class="ckeditor" cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ </p>
+ <p>
+ <input type="submit" value="Submit" />
+ </p>
+ </form>
<div id="footer">
- <hr/>
+ <hr />
<p>
- CKEditor - The text editor for Internet - <a href="http://ckeditor.com/" shape="rect">http://ckeditor.com</a>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/" shape="rect">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
</p>
</div>
</body>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/replacebycode.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/replacebycode.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/replacebycode.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,20 +1,37 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>Sample - CKEditor</title>
- <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <title>Replace Textarea by Code — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
<script type="text/javascript" src="../ckeditor.js"></script>
<script src="sample.js" type="text/javascript"></script>
- <link href="sample.css" rel="stylesheet" type="text/css"/>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
</head>
<body>
- <h1>
- CKEditor Sample
+ <h1 class="samples">
+ CKEditor Sample — Replace Textarea Elements Using JavaScript Code
</h1>
+ <div class="description">
+ <p>
+ This sample shows how to automatically replace all <code><textarea></code> elements
+ with a CKEditor instance by using a JavaScript call.
+ </p>
+ <p>
+ To replace a <code><textarea></code> element, place the following call at any point
+ after the <code><textarea></code> element or inside a <code><script></code> element located
+ in the <code><head></code> section of the page, in a <code>window.onload</code> event handler:
+ </p>
+ <pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>' );</pre>
+ <p>
+ Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+ the <code><textarea></code> element to be replaced.
+ </p>
+ </div>
+
<!-- This <div> holds alert messages to be display in the sample page. -->
<div id="alerts">
<noscript>
@@ -25,56 +42,55 @@
</p>
</noscript>
</div>
- <!-- This <fieldset> holds the HTML that you will usually find in your
- pages. -->
<form action="sample_posteddata.php" method="post">
- <p>
- <label for="editor1">
- Editor 1:</label><br/>
- <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">CKEditor</a>.</p></textarea>
- <script type="text/javascript">
- //<![CDATA[
+ <p>
+ <label for="editor1">
+ Editor 1:</label>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
- // This call can be placed at any point after the
- // <textarea>, or inside a <head><script> in a
- // window.onload event handler.
+ // This call can be placed at any point after the
+ // <textarea>, or inside a <head><script> in a
+ // window.onload event handler.
- // Replace the <textarea id="editor"> with an CKEditor
- // instance, using default configurations.
- CKEDITOR.replace( 'editor1' );
+ // Replace the <textarea id="editor"> with an CKEditor
+ // instance, using default configurations.
+ CKEDITOR.replace( 'editor1' );
- //]]>
- </script>
- </p>
- <p>
- <label for="editor2">
- Editor 2:</label><br/>
- <textarea cols="80" id="editor2" name="editor2" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">CKEditor</a>.</p></textarea>
- <script type="text/javascript">
- //<![CDATA[
+ //]]>
+ </script>
+ </p>
+ <p>
+ <label for="editor2">
+ Editor 2:</label>
+ <textarea cols="80" id="editor2" name="editor2" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
- // This call can be placed at any point after the
- // <textarea>, or inside a <head><script> in a
- // window.onload event handler.
+ // This call can be placed at any point after the
+ // <textarea>, or inside a <head><script> in a
+ // window.onload event handler.
- // Replace the <textarea id="editor"> with an CKEditor
- // instance, using default configurations.
- CKEDITOR.replace( 'editor2' );
+ // Replace the <textarea id="editor"> with an CKEditor
+ // instance, using default configurations.
+ CKEDITOR.replace( 'editor2' );
- //]]>
- </script>
- </p>
- <p>
- <input type="submit" value="Submit"/>
- </p>
- </form>
+ //]]>
+ </script>
+ </p>
+ <p>
+ <input type="submit" value="Submit" />
+ </p>
+ </form>
<div id="footer">
- <hr/>
+ <hr />
<p>
- CKEditor - The text editor for Internet - <a href="http://ckeditor.com/" shape="rect">http://ckeditor.com</a>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/" shape="rect">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
</p>
</div>
</body>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sample.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sample.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sample.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,26 +1,91 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
+html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre {
+ line-height: 1.5em;
+}
+
+body {
+ padding:10px 30px;
+}
+
+input, textarea, select, option, optgroup, button, td, th {
+ font-size: 100%;
+}
+
+pre,
+code,
+kbd,
+samp,
+tt{
+ font-family: monospace,monospace;
+ font-size: 1em;
+}
+
+h1.samples {
+ color:#0782C1;
+ font-size:200%;
+ font-weight:normal;
+ margin: 0;
+ padding: 0;
+}
+
+h2.samples {
+ color:#000000;
+ font-size:130%;
+ margin: 0;
+ padding: 0;
+}
+
+p, blockquote, address, form, pre, dl, h1.samples, h2.samples {
+ margin-bottom:15px;
+}
+
+ul.samples {
+ margin-bottom:15px;
+}
+
+.clear {
+ clear:both;
+}
+
fieldset
{
margin: 0;
padding: 10px;
}
+body, input, textarea {
+ color: #333333;
+ font-family: Arial, Helvetica, sans-serif;
+}
+
+body {
+ font-size: 75%;
+}
+
+a.samples {
+ color:#189DE1;
+ text-decoration:none;
+}
+
+a.samples:hover {
+ text-decoration:underline;
+}
+
form
{
margin: 0;
padding: 0;
}
-pre
+pre.samples
{
background-color: #F7F7F7;
border: 1px solid #D7D7D7;
overflow: auto;
- margin: 0;
padding: 0.25em;
}
@@ -79,3 +144,20 @@
white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
word-wrap: break-word; /* IE */
}
+
+.description {
+ border: 1px dotted #B7B7B7;
+ margin-bottom: 10px;
+ padding: 10px 10px 0;
+}
+
+label {
+ display: block;
+ margin-bottom:6px;
+}
+
+.cke_dialog label
+{
+ display: inline;
+ margin-bottom: auto;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sample.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sample.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sample.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -7,13 +7,6 @@
// It is just a helper file that displays a red message about browser compatibility
// at the top of the samples (if incompatible browser is detected).
-// Firebug has been presented some bugs with console. It must be "initialized"
-// before the page load to work.
-// FIXME: Remove the following in the future, if Firebug gets fixed.
-if ( typeof console != 'undefined' )
- console.log();
-
-
if ( window.CKEDITOR )
{
(function()
@@ -51,7 +44,8 @@
html += '</p><p>With non compatible browsers, you should still be able to see and edit the contents (HTML) in a plain text field.</p>';
- document.getElementById( 'alerts' ).innerHTML = html;
+ var alertsEl = document.getElementById( 'alerts' );
+ alertsEl && ( alertsEl.innerHTML = html );
};
var onload = function()
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sample_posteddata.php
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sample_posteddata.php 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sample_posteddata.php 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,59 +1,21 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<?php
-/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.html or http://ckeditor.com/license
-*/
-?>
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>Sample - CKEditor</title>
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
- <link type="text/css" rel="stylesheet" href="sample.css" />
-</head>
-<body>
- <h1>
- CKEditor - Posted Data
- </h1>
- <table border="1" cellspacing="0" id="outputSample">
- <colgroup><col width="100" /></colgroup>
- <thead>
- <tr>
- <th>Field Name</th>
- <th>Value</th>
- </tr>
- </thead>
-<?php
+<?php /*
-if ( isset( $_POST ) )
- $postArray = &$_POST ; // 4.1.0 or later, use $_POST
-else
- $postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS
-foreach ( $postArray as $sForm => $value )
-{
- if ( get_magic_quotes_gpc() )
- $postedValue = htmlspecialchars( stripslashes( $value ) ) ;
- else
- $postedValue = htmlspecialchars( $value ) ;
+-------------------------------------------------------------------------------------------
+ CKEditor - Posted Data
-?>
- <tr>
- <th style="vertical-align: top"><?php echo $sForm?></th>
- <td><pre><?php echo $postedValue?></pre></td>
- </tr>
- <?php
-}
-?>
- </table>
- <div id="footer">
- <hr />
- <p>
- CKEditor - The text editor for Internet - <a href="http://ckeditor.com/">http://ckeditor.com</a>
- </p>
- <p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
- </p>
- </div>
-</body>
-</html>
+ We are sorry, but your Web server does not support the PHP language used in this script.
+
+ Please note that CKEditor can be used with any other server-side language than just PHP.
+ To save the content created with CKEditor you need to read the POST data on the server
+ side and write it to a file or a database.
+
+
+ Copyright 2003-2011, CKSource - Frederico Knabben.
+ All rights reserved.
+-------------------------------------------------------------------------------------------
+
+
+
+
+*/ include "assets/_posteddata.php"; ?>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sharedspaces.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sharedspaces.html (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/sharedspaces.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Shared Toolbars — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
+ <script type="text/javascript" src="../ckeditor.js"></script>
+ <script src="sample.js" type="text/javascript"></script>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
+ <style id="styles" type="text/css">
+
+ #editorsForm
+ {
+ height: 400px;
+ overflow: auto;
+ border: solid 1px #555;
+ margin: 10px 0;
+ padding: 0 10px;
+ }
+
+ </style>
+</head>
+<body>
+ <h1 class="samples">
+ CKEditor Sample — Shared Toolbars
+ </h1>
+ <div class="description">
+ <p>
+ This sample shows how to configure multiple CKEditor instances to share some parts of the interface.
+ You can choose to share the toolbar (<code>topSpace</code>), the elements path
+ (<code>bottomSpace</code>), or both.
+ </p>
+ <p>
+ CKEditor instances with shared spaces can be inserted with a JavaScript call using the following code:
+ </p>
+ <pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>',
+ {
+ <strong>sharedSpaces :
+ {
+ top : 'topSpace',
+ bottom : 'bottomSpace'
+ }</strong>
+ });</pre>
+ <p>
+ Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+ the <code><textarea></code> element to be replaced with CKEditor.
+ </p>
+ </div>
+ <!-- This <div> holds alert messages to be display in the sample page. -->
+ <div id="alerts">
+ <noscript>
+ <p>
+ <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+ support, like yours, you should still see the contents (HTML data) and you should
+ be able to edit it normally, without a rich editor interface.
+ </p>
+ </noscript>
+ </div>
+ <div id="topSpace">
+ </div>
+ <form action="sample_posteddata.php" id="editorsForm" method="post">
+ <p>
+ <label for="editor1">
+ Editor 1 (uses the shared toolbar and elements path):</label>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ </p>
+ <p>
+ <label for="editor2">
+ Editor 2 (uses the shared toolbar and elements path):</label>
+ <textarea cols="80" id="editor2" name="editor2" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ </p>
+ <p>
+ <label for="editor3">
+ Editor 3 (uses the shared toolbar only):</label>
+ <textarea cols="80" id="editor3" name="editor3" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ </p>
+ <p>
+ <label for="editor4">
+ Editor 4 (no shared spaces):</label>
+ <textarea cols="80" id="editor4" name="editor4" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ </p>
+ <p>
+ <input type="submit" value="Submit" />
+ </p>
+ </form>
+ <div id="bottomSpace">
+ </div>
+ <div id="footer">
+ <hr />
+ <p>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+ </p>
+ <p id="copy">
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
+ </p>
+ </div>
+ <script type="text/javascript">
+ //<![CDATA[
+
+ // Create all editor instances at the end of the page, so we are sure
+ // that the "bottomSpace" div is available in the DOM (IE issue).
+
+ CKEDITOR.replace( 'editor1',
+ {
+ sharedSpaces :
+ {
+ top : 'topSpace',
+ bottom : 'bottomSpace'
+ },
+
+ // Removes the maximize plugin as it's not usable
+ // in a shared toolbar.
+ // Removes the resizer as it's not usable in a
+ // shared elements path.
+ removePlugins : 'maximize,resize'
+ } );
+
+ CKEDITOR.replace( 'editor2',
+ {
+ sharedSpaces :
+ {
+ top : 'topSpace',
+ bottom : 'bottomSpace'
+ },
+
+ // Removes the maximize plugin as it's not usable
+ // in a shared toolbar.
+ // Removes the resizer as it's not usable in a
+ // shared elements path.
+ removePlugins : 'maximize,resize'
+ } );
+
+ CKEDITOR.replace( 'editor3',
+ {
+ sharedSpaces :
+ {
+ top : 'topSpace'
+ },
+
+ // Removes the maximize plugin as it's not usable
+ // in a shared toolbar.
+ removePlugins : 'maximize'
+ } );
+
+ CKEDITOR.replace( 'editor4' );
+ //]]>
+ </script>
+</body>
+</html>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/skins.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/skins.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/skins.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,20 +1,38 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>Sample - CKEditor</title>
- <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <title>Skins — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
<script type="text/javascript" src="../ckeditor.js"></script>
<script src="sample.js" type="text/javascript"></script>
- <link href="sample.css" rel="stylesheet" type="text/css"/>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
</head>
<body>
- <h1>
- CKEditor Sample
+ <h1 class="samples">
+ CKEditor Sample — Skins
</h1>
+ <div class="description">
+ <p>
+ This sample shows how to automatically replace <code><textarea></code> elements
+ with a CKEditor instance using a specific <a class="samples" href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.skin">skin</a>.
+ </p>
+ <p>
+ CKEditor with a specified skin (in this case, the "Office 2003" skin) is inserted with a JavaScript call using the following code:
+ </p>
+ <pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>',
+ {
+ <strong>skin : 'office2003'</strong>
+ });</pre>
+ <p>
+ Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+ the <code><textarea></code> element to be replaced.
+ </p>
+ </div>
+
<!-- This <div> holds alert messages to be display in the sample page. -->
<div id="alerts">
<noscript>
@@ -25,59 +43,67 @@
</p>
</noscript>
</div>
- <!-- This <fieldset> holds the HTML that you will usually find in your
- pages. -->
<form action="sample_posteddata.php" method="post">
- <p>
- "Kama" skin:<br/>
- <textarea cols="80" id="editor_kama" name="editor_kama" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">CKEditor</a>.</p></textarea>
- <script type="text/javascript">
- //<![CDATA[
+ <h2 class="samples">"Kama" skin</h2>
+ <p>The default skin used in CKEditor. No additional configuration is required.</p>
+ <p>
+ <textarea cols="80" id="editor_kama" name="editor_kama" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
- CKEDITOR.replace( 'editor_kama',
- {
- skin : 'kama'
- });
+ CKEDITOR.replace( 'editor_kama',
+ {
+ skin : 'kama'
+ });
- //]]>
- </script>
- </p>
- <p>
- "Office 2003" skin:<br/>
- <textarea cols="80" id="editor_office2003" name="editor_office2003" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">CKEditor</a>.</p></textarea>
- <script type="text/javascript">
- //<![CDATA[
+ //]]>
+ </script>
+ </p>
+ <h2 class="samples">"Office 2003" skin</h2>
+ <p>Use the following code to configure a CKEditor instance to use the "Office 2003" skin.</p>
+<pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>',
+ {
+ <strong>skin : 'office2003'</strong>
+ });</pre>
+ <p>
+ <textarea cols="80" id="editor_office2003" name="editor_office2003" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
- CKEDITOR.replace( 'editor_office2003',
- {
- skin : 'office2003'
- });
+ CKEDITOR.replace( 'editor_office2003',
+ {
+ skin : 'office2003'
+ });
- //]]>
- </script>
- </p>
- <p>
- "V2" skin:<br/>
- <textarea cols="80" id="editor_v2" name="editor_v2" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">CKEditor</a>.</p></textarea>
- <script type="text/javascript">
- //<![CDATA[
+ //]]>
+ </script>
+ </p>
+ <h2 class="samples">"V2" skin</h2>
+ <p>Use the following code to configure a CKEditor instance to use the "V2" skin.</p>
+<pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>',
+ {
+ <strong>skin : 'v2'</strong>
+ });</pre>
+ <textarea cols="80" id="editor_v2" name="editor_v2" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
- CKEDITOR.replace( 'editor_v2',
- {
- skin : 'v2'
- });
+ CKEDITOR.replace( 'editor_v2',
+ {
+ skin : 'v2'
+ });
- //]]>
- </script>
- </p>
- </form>
+ //]]>
+ </script>
+ </form>
<div id="footer">
- <hr/>
+ <hr />
<p>
- CKEditor - The text editor for Internet - <a href="http://ckeditor.com/" shape="rect">http://ckeditor.com</a>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/" shape="rect">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
</p>
</div>
</body>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/ui_color.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/ui_color.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/ui_color.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,20 +1,53 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>Sample - CKEditor</title>
- <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <title>UI Color Picker — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
<script type="text/javascript" src="../ckeditor.js"></script>
<script src="sample.js" type="text/javascript"></script>
- <link href="sample.css" rel="stylesheet" type="text/css"/>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
</head>
<body>
- <h1>
- CKEditor Sample
+ <h1 class="samples">
+ CKEditor Sample — UI Color Picker
</h1>
+ <div class="description">
+ <p>
+ This sample shows how to automatically replace <code><textarea></code> elements
+ with a CKEditor instance with an option to change the color of its user interface.
+ </p>
+ <h2 class="samples">Setting the User Interface Color</h2>
+ <p>
+ To specify the color of the user interface, set the <code>uiColor</code> property:
+ </p>
+ <pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>',
+ {
+ <strong>uiColor: '#EE0000'</strong>
+ });</pre>
+ <p>
+ Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+ the <code><textarea></code> element to be replaced.
+ </p>
+ <h2 class="samples">Enabling the Color Picker</h2>
+ <p>
+ If the <strong>uicolor</strong> plugin along with the dedicated <strong>UIColor</strong>
+ toolbar button is added to CKEditor, the user will also be able to pick the color of the
+ UI from the color palette available in the <strong>UI Color Picker</strong> dialog window.
+ </p>
+ <p>
+ To insert a CKEditor instance with the <strong>uicolor</strong> plugin enabled,
+ use the following JavaScript call:
+ </p>
+ <pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>',
+ {
+ <strong>extraPlugins : 'uicolor',</strong>
+ toolbar : [ [ 'Bold', 'Italic' ], [ <strong>'UIColor'</strong> ] ]
+ });</pre>
+ </div>
<!-- This <div> holds alert messages to be display in the sample page. -->
<div id="alerts">
<noscript>
@@ -25,62 +58,71 @@
</p>
</noscript>
</div>
- <!-- This <fieldset> holds the HTML that you will usually find in your
- pages. -->
- <p>Click the UI Color Picker button to test your color preferences at runtime.</p>
- <form action="sample_posteddata.php" method="post">
- <p>
- <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">CKEditor</a>.</p></textarea>
- <script type="text/javascript">
- //<![CDATA[
+ <p>
+ Click the <strong>UI Color Picker</strong> button to test your color preferences at runtime.
+ </p>
+ <p>
+ The first editor instance includes the <strong>UI Color Picker</strong> toolbar button,
+ but the default UI color is not defined, so the editor uses the skin color.
+ </p>
+ <form action="sample_posteddata.php" method="post">
+ <p>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
- // Replace the <textarea id="editor"> with an CKEditor
- // instance, using default configurations.
- CKEDITOR.replace( 'editor1',
- {
- extraPlugins : 'uicolor',
- toolbar :
- [
- [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
- [ 'UIColor' ]
- ]
- });
+ // Replace the <textarea id="editor"> with an CKEditor
+ // instance, using default configurations.
+ CKEDITOR.replace( 'editor1',
+ {
+ extraPlugins : 'uicolor',
+ toolbar :
+ [
+ [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
+ [ 'UIColor' ]
+ ]
+ });
- //]]>
- </script>
- </p>
- <p>
- <textarea cols="80" id="editor2" name="editor2" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">CKEditor</a>.</p></textarea>
- <script type="text/javascript">
- //<![CDATA[
+ //]]>
+ </script>
+ </p>
+ <p>
+ The second editor instance includes the <strong>UI Color Picker</strong> toolbar button. The
+ default UI color was defined, so the skin color is not used.
+ </p>
+ <p>
+ <textarea cols="80" id="editor2" name="editor2" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
- // Replace the <textarea id="editor"> with an CKEditor
- // instance, using default configurations.
- CKEDITOR.replace( 'editor2',
- {
- extraPlugins : 'uicolor',
- uiColor: '#14B8C4',
- toolbar :
- [
- [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
- [ 'UIColor' ]
- ]
- } );
+ // Replace the <textarea id="editor"> with an CKEditor
+ // instance, using default configurations.
+ CKEDITOR.replace( 'editor2',
+ {
+ extraPlugins : 'uicolor',
+ uiColor: '#14B8C4',
+ toolbar :
+ [
+ [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
+ [ 'UIColor' ]
+ ]
+ } );
- //]]>
- </script>
- </p>
- <p>
- <input type="submit" value="Submit"/>
- </p>
- </form>
+ //]]>
+ </script>
+ </p>
+ <p>
+ <input type="submit" value="Submit" />
+ </p>
+ </form>
<div id="footer">
- <hr/>
+ <hr />
<p>
- CKEditor - The text editor for Internet - <a href="http://ckeditor.com/" shape="rect">http://ckeditor.com</a>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/" shape="rect">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
</p>
</div>
</body>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/ui_languages.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/ui_languages.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_samples/ui_languages.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,28 +1,52 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>Sample - CKEditor</title>
- <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
+ <title>User Interface Globalization — CKEditor Sample</title>
+ <meta content="text/html; charset=utf-8" http-equiv="content-type" />
<script type="text/javascript" src="../ckeditor.js"></script>
+ <script type="text/javascript" src="../lang/_languages.js"></script>
<script src="sample.js" type="text/javascript"></script>
- <link href="sample.css" rel="stylesheet" type="text/css"/>
- <script id="headscript" type="text/javascript">
- //<![CDATA[
-
- document.write( '<script type="text/javascript" src="../' +
- 'lang/_languages.js"><\/script>' );
-
- //]]>
- </script>
+ <link href="sample.css" rel="stylesheet" type="text/css" />
</head>
<body>
- <h1>
- CKEditor Sample
+ <h1 class="samples">
+ CKEditor Sample — User Interface Languages
</h1>
+ <div class="description">
+ <p>
+ This sample shows how to automatically replace <code><textarea></code> elements
+ with a CKEditor instance with an option to change the language of its user interface.
+ </p>
+ <p>
+ It pulls the language list from CKEditor <code>_languages.js</code> file that contains the list of supported languages and creates
+ a drop-down list that lets the user change the UI language.
+ </p>
+ <p>
+ By default, CKEditor automatically localizes the editor to the language of the user.
+ The UI language can be controlled with two configuration options:
+ <a class="samples" href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.language">
+ <code>language</code></a> and <a class="samples" href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.defaultLanguage">
+ <code>defaultLanguage</code></a>. The <code>defaultLanguage</code> setting specifies the
+ default CKEditor language to be used when a localization suitable for user's settings is not available.
+ </p>
+ <p>
+ To specify the user interface language that will be used no matter what language is
+ specified in user's browser or operating system, set the <code>language</code> property:
+ </p>
+ <pre class="samples">CKEDITOR.replace( '<em>textarea_id</em>',
+ {
+ // Load the German interface.
+ <strong>language: 'de'</strong>
+ });</pre>
+ <p>
+ Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+ the <code><textarea></code> element to be replaced.
+ </p>
+ </div>
<!-- This <div> holds alert messages to be display in the sample page. -->
<div id="alerts">
<noscript>
@@ -33,82 +57,77 @@
</p>
</noscript>
</div>
- <!-- This <fieldset> holds the HTML that you will usually find in your
- pages. -->
<form action="sample_posteddata.php" method="post">
- <p>
- <label for="editor1">
- Available languages (<span id="count">Â </span>
- languages!):</label><br/>
- <select disabled="disabled" id="languages" onchange="createEditor( this.value );">
- <script type="text/javascript">
- //<![CDATA[
+ <p>
+ Available languages (<span id="count"> </span> languages!):<br />
+ <script type="text/javascript">
+ //<![CDATA[
+ document.write( '<select disabled="disabled" id="languages" onchange="createEditor( this.value );">' );
+ // Get the language list from the _languages.js file.
+ for ( var i = 0 ; i < window.CKEDITOR_LANGS.length ; i++ )
+ {
+ document.write(
+ '<option value="' + window.CKEDITOR_LANGS[i].code + '">' +
+ window.CKEDITOR_LANGS[i].name +
+ '</option>' );
+ }
+ document.write( '</select>' );
+ //]]>
+ </script>
+ <br />
+ <span style="color: #888888">(You may see strange characters if your system does not
+ support the selected language)</span>
+ </p>
+ <p>
+ <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></textarea>
+ <script type="text/javascript">
+ //<![CDATA[
- // Get the language list from the _languages.js file.
- for ( var i = 0 ; i < window.CKEDITOR_LANGS.length ; i++ )
- {
- document.write(
- '<option value="' + window.CKEDITOR_LANGS[i].code + '">' +
- window.CKEDITOR_LANGS[i].name +
- '</option>' );
- }
+ // Set the number of languages.
+ document.getElementById( 'count' ).innerHTML = window.CKEDITOR_LANGS.length;
- //]]>
- </script>
- </select>
- <br/>
- <span style="color: #888888">(You may see strange characters if your system doesn't
- support the selected language)</span>
- </p>
- <p>
- <textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">CKEditor</a>.</p></textarea>
- <script type="text/javascript">
- //<![CDATA[
+ var editor;
- // Set the number of languages.
- document.getElementById( 'count' ).innerHTML = window.CKEDITOR_LANGS.length;
+ function createEditor( languageCode )
+ {
+ if ( editor )
+ editor.destroy();
- var editor;
+ // Replace the <textarea id="editor"> with an CKEditor
+ // instance, using default configurations.
+ editor = CKEDITOR.replace( 'editor1',
+ {
+ language : languageCode,
- function createEditor( languageCode )
- {
- if ( editor )
- editor.destroy();
-
- // Replace the <textarea id="editor"> with an CKEditor
- // instance, using default configurations.
- editor = CKEDITOR.replace( 'editor1',
+ on :
{
- language : languageCode,
-
- on :
+ instanceReady : function()
{
- instanceReady : function()
- {
- // Wait for the editor to be ready to set
- // the language combo.
- var languages = document.getElementById( 'languages' );
- languages.value = this.langCode;
- languages.disabled = false;
- }
+ // Wait for the editor to be ready to set
+ // the language combo.
+ var languages = document.getElementById( 'languages' );
+ languages.value = this.langCode;
+ languages.disabled = false;
}
- } );
- }
+ }
+ } );
+ }
- // At page startup, load the default language:
- createEditor( '' );
+ // At page startup, load the default language:
+ createEditor( '' );
- //]]>
- </script>
- </p>
- </form>
+ //]]>
+ </script>
+ </p>
+ </form>
<div id="footer">
- <hr/>
+ <hr />
<p>
- CKEditor - The text editor for Internet - <a href="http://ckeditor.com/" shape="rect">http://ckeditor.com</a>
+ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
- Copyright © 2003-2009, <a href="http://cksource.com/" shape="rect">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright © 2003-2011, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+ Knabben. All rights reserved.
</p>
</div>
</body>
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/adapters/jquery.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/adapters/jquery.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/adapters/jquery.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,300 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview jQuery adapter provides easy use of basic CKEditor functions
+ * and access to internal API. It also integrates some aspects of CKEditor with
+ * jQuery framework.
+ *
+ * Every TEXTAREA, DIV and P elements can be converted to working editor.
+ *
+ * Plugin exposes some of editor's event to jQuery event system. All of those are namespaces inside
+ * ".ckeditor" namespace and can be binded/listened on supported textarea, div and p nodes.
+ *
+ * Available jQuery events:
+ * - instanceReady.ckeditor( editor, rootNode )
+ * Triggered when new instance is ready.
+ * - destroy.ckeditor( editor )
+ * Triggered when instance is destroyed.
+ * - getData.ckeditor( editor, eventData )
+ * Triggered when getData event is fired inside editor. It can change returned data using eventData reference.
+ * - setData.ckeditor( editor )
+ * Triggered when getData event is fired inside editor.
+ *
+ * @example
+ * <script src="jquery.js"></script>
+ * <script src="ckeditor.js"></script>
+ * <script src="adapters/jquery/adapter.js"></script>
+ */
+
+(function()
+{
+ /**
+ * Allow CKEditor to override jQuery.fn.val(). This results in ability to use val()
+ * function on textareas as usual and having those calls synchronized with CKEditor
+ * Rich Text Editor component.
+ *
+ * This config option is global and executed during plugin load.
+ * Can't be customized across editor instances.
+ *
+ * @type Boolean
+ * @example
+ * $( 'textarea' ).ckeditor();
+ * // ...
+ * $( 'textarea' ).val( 'New content' );
+ */
+ CKEDITOR.config.jqueryOverrideVal = typeof CKEDITOR.config.jqueryOverrideVal == 'undefined'
+ ? true : CKEDITOR.config.jqueryOverrideVal;
+
+ var jQuery = window.jQuery;
+
+ if ( typeof jQuery == 'undefined' )
+ return;
+
+ // jQuery object methods.
+ jQuery.extend( jQuery.fn,
+ /** @lends jQuery.fn */
+ {
+ /**
+ * Return existing CKEditor instance for first matched element.
+ * Allows to easily use internal API. Doesn't return jQuery object.
+ *
+ * Raised exception if editor doesn't exist or isn't ready yet.
+ *
+ * @name jQuery.ckeditorGet
+ * @return CKEDITOR.editor
+ * @see CKEDITOR.editor
+ */
+ ckeditorGet: function()
+ {
+ var instance = this.eq( 0 ).data( 'ckeditorInstance' );
+ if ( !instance )
+ throw "CKEditor not yet initialized, use ckeditor() with callback.";
+ return instance;
+ },
+ /**
+ * Triggers creation of CKEditor in all matched elements (reduced to DIV, P and TEXTAREAs).
+ * Binds callback to instanceReady event of all instances. If editor is already created, than
+ * callback is fired right away.
+ *
+ * Mixed parameter order allowed.
+ *
+ * @param callback Function to be run on editor instance. Passed parameters: [ textarea ].
+ * Callback is fiered in "this" scope being ckeditor instance and having source textarea as first param.
+ *
+ * @param config Configuration options for new instance(s) if not already created.
+ * See URL
+ *
+ * @example
+ * $( 'textarea' ).ckeditor( function( textarea ) {
+ * $( textarea ).val( this.getData() )
+ * } );
+ *
+ * @name jQuery.fn.ckeditor
+ * @return jQuery.fn
+ */
+ ckeditor: function( callback, config )
+ {
+ if ( !CKEDITOR.env.isCompatible )
+ return this;
+
+ if ( !jQuery.isFunction( callback ))
+ {
+ var tmp = config;
+ config = callback;
+ callback = tmp;
+ }
+ config = config || {};
+
+ this.filter( 'textarea, div, p' ).each( function()
+ {
+ var $element = jQuery( this ),
+ editor = $element.data( 'ckeditorInstance' ),
+ instanceLock = $element.data( '_ckeditorInstanceLock' ),
+ element = this;
+
+ if ( editor && !instanceLock )
+ {
+ if ( callback )
+ callback.apply( editor, [ this ] );
+ }
+ else if ( !instanceLock )
+ {
+ // CREATE NEW INSTANCE
+
+ // Handle config.autoUpdateElement inside this plugin if desired.
+ if ( config.autoUpdateElement
+ || ( typeof config.autoUpdateElement == 'undefined' && CKEDITOR.config.autoUpdateElement ) )
+ {
+ config.autoUpdateElementJquery = true;
+ }
+
+ // Always disable config.autoUpdateElement.
+ config.autoUpdateElement = false;
+ $element.data( '_ckeditorInstanceLock', true );
+
+ // Set instance reference in element's data.
+ editor = CKEDITOR.replace( element, config );
+ $element.data( 'ckeditorInstance', editor );
+
+ // Register callback.
+ editor.on( 'instanceReady', function( event )
+ {
+ var editor = event.editor;
+ setTimeout( function()
+ {
+ // Delay bit more if editor is still not ready.
+ if ( !editor.element )
+ {
+ setTimeout( arguments.callee, 100 );
+ return;
+ }
+
+ // Remove this listener.
+ event.removeListener( 'instanceReady', this.callee );
+
+ // Forward setData on dataReady.
+ editor.on( 'dataReady', function()
+ {
+ $element.trigger( 'setData' + '.ckeditor', [ editor ] );
+ });
+
+ // Forward getData.
+ editor.on( 'getData', function( event ) {
+ $element.trigger( 'getData' + '.ckeditor', [ editor, event.data ] );
+ }, 999 );
+
+ // Forward destroy event.
+ editor.on( 'destroy', function()
+ {
+ $element.trigger( 'destroy.ckeditor', [ editor ] );
+ });
+
+ // Integrate with form submit.
+ if ( editor.config.autoUpdateElementJquery && $element.is( 'textarea' ) && $element.parents( 'form' ).length )
+ {
+ var onSubmit = function()
+ {
+ $element.ckeditor( function()
+ {
+ editor.updateElement();
+ });
+ };
+
+ // Bind to submit event.
+ $element.parents( 'form' ).submit( onSubmit );
+
+ // Bind to form-pre-serialize from jQuery Forms plugin.
+ $element.parents( 'form' ).bind( 'form-pre-serialize', onSubmit );
+
+ // Unbind when editor destroyed.
+ $element.bind( 'destroy.ckeditor', function()
+ {
+ $element.parents( 'form' ).unbind( 'submit', onSubmit );
+ $element.parents( 'form' ).unbind( 'form-pre-serialize', onSubmit );
+ });
+ }
+
+ // Garbage collect on destroy.
+ editor.on( 'destroy', function()
+ {
+ $element.data( 'ckeditorInstance', null );
+ });
+
+ // Remove lock.
+ $element.data( '_ckeditorInstanceLock', null );
+
+ // Fire instanceReady event.
+ $element.trigger( 'instanceReady.ckeditor', [ editor ] );
+
+ // Run given (first) code.
+ if ( callback )
+ callback.apply( editor, [ element ] );
+ }, 0 );
+ }, null, null, 9999);
+ }
+ else
+ {
+ // Editor is already during creation process, bind our code to the event.
+ CKEDITOR.on( 'instanceReady', function( event )
+ {
+ var editor = event.editor;
+ setTimeout( function()
+ {
+ // Delay bit more if editor is still not ready.
+ if ( !editor.element )
+ {
+ setTimeout( arguments.callee, 100 );
+ return;
+ }
+
+ if ( editor.element.$ == element )
+ {
+ // Run given code.
+ if ( callback )
+ callback.apply( editor, [ element ] );
+ }
+ }, 0 );
+ }, null, null, 9999);
+ }
+ });
+ return this;
+ }
+ });
+
+ // New val() method for objects.
+ if ( CKEDITOR.config.jqueryOverrideVal )
+ {
+ jQuery.fn.val = CKEDITOR.tools.override( jQuery.fn.val, function( oldValMethod )
+ {
+ /**
+ * CKEditor-aware val() method.
+ *
+ * Acts same as original jQuery val(), but for textareas which have CKEditor instances binded to them, method
+ * returns editor's content. It also works for settings values.
+ *
+ * @param oldValMethod
+ * @name jQuery.fn.val
+ */
+ return function( newValue, forceNative )
+ {
+ var isSetter = typeof newValue != 'undefined',
+ result;
+
+ this.each( function()
+ {
+ var $this = jQuery( this ),
+ editor = $this.data( 'ckeditorInstance' );
+
+ if ( !forceNative && $this.is( 'textarea' ) && editor )
+ {
+ if ( isSetter )
+ editor.setData( newValue );
+ else
+ {
+ result = editor.getData();
+ // break;
+ return null;
+ }
+ }
+ else
+ {
+ if ( isSetter )
+ oldValMethod.call( $this, newValue );
+ else
+ {
+ result = oldValMethod.call( $this );
+ // break;
+ return null;
+ }
+ }
+
+ return true;
+ });
+ return isSetter ? this : result;
+ };
+ });
+ }
+})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/_bootstrap.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/_bootstrap.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/_bootstrap.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,15 +9,26 @@
(function()
{
+ // Disable HC detaction in WebKit. (#5429)
+ if ( CKEDITOR.env.webkit )
+ {
+ CKEDITOR.env.hc = false;
+ return;
+ }
+
// Check is High Contrast is active by creating a temporary element with a
// background image.
- var testImage = ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 ) ? ( CKEDITOR.basePath + 'images/spacer.gif' ) : 'about:blank';
+ var useSpacer = CKEDITOR.env.ie && CKEDITOR.env.version < 7,
+ useBlank = CKEDITOR.env.ie && CKEDITOR.env.version == 7;
+ var backgroundImageUrl = useSpacer ? ( CKEDITOR.basePath + 'images/spacer.gif' ) :
+ useBlank ? 'about:blank' : 'data:image/png;base64,';
+
var hcDetect = CKEDITOR.dom.element.createFromHtml(
'<div style="width:0px;height:0px;' +
'position:absolute;left:-10000px;' +
- 'background-image:url(' + testImage + ')"></div>', CKEDITOR.document );
+ 'background-image:url(' + backgroundImageUrl + ')"></div>', CKEDITOR.document );
hcDetect.appendTo( CKEDITOR.document.getHead() );
@@ -31,6 +42,7 @@
{
CKEDITOR.env.hc = false;
}
+
if ( CKEDITOR.env.hc )
CKEDITOR.env.cssClass += ' cke_hc';
@@ -54,9 +66,7 @@
}
});
-/*
-TODO: Enable the following and check if effective.
-
+// Needed for IE6 to not request image (HTTP 200 or 304) for every CSS background. (#6187)
if ( CKEDITOR.env.ie )
{
// Remove IE mouse flickering on IE6 because of background images.
@@ -70,4 +80,17 @@
// line. For safety, let's just ignore errors.
}
}
-*/
+
+/**
+ * Indicates that CKEditor is running on a High Contrast environment.
+ * @name CKEDITOR.env.hc
+ * @example
+ * if ( CKEDITOR.env.hc )
+ * alert( 'You're running on High Contrast mode. The editor interface will get adapted to provide you a better experience.' );
+ */
+
+/**
+ * Fired when a CKEDITOR core object is fully loaded and ready for interaction.
+ * @name CKEDITOR#loaded
+ * @event
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ajax.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ajax.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ajax.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,8 +9,7 @@
*/
/**
- * Ajax methods for data loading.
- * @namespace
+ * @namespace Ajax methods for data loading.
* @example
*/
CKEDITOR.ajax = (function()
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ckeditor.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ckeditor.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ckeditor.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -59,9 +59,10 @@
};
/**
- * Removes and editor instance from the global {@link CKEDITOR} object. his function
- * is available for internal use mainly.
- * @param {CKEDITOR.editor} editor The editor instance to be added.
+ * Removes an editor instance from the global {@link CKEDITOR} object. This function
+ * is available for internal use only. External code must use {@link CKEDITOR.editor.prototype.destroy}
+ * to avoid memory leaks.
+ * @param {CKEDITOR.editor} editor The editor instance to be removed.
* @example
*/
CKEDITOR.remove = function( editor )
@@ -69,6 +70,16 @@
delete CKEDITOR.instances[ editor.name ];
};
+/**
+ * Perform global clean up to free as much memory as possible
+ * when there are no instances left
+ */
+CKEDITOR.on( 'instanceDestroyed', function ()
+ {
+ if ( CKEDITOR.tools.isEmpty( this.instances ) )
+ CKEDITOR.fire( 'reset' );
+ });
+
// Load the bootstrap script.
CKEDITOR.loader.load( 'core/_bootstrap' ); // @Packager.RemoveLine
@@ -94,3 +105,37 @@
* @example
*/
CKEDITOR.TRISTATE_DISABLED = 0;
+
+/**
+ * The editor which is currently active (have user focus).
+ * @name CKEDITOR.currentInstance
+ * @type CKEDITOR.editor
+ * @see CKEDITOR#currentInstance
+ * @example
+ * function showCurrentEditorName()
+ * {
+ * if ( CKEDITOR.currentInstance )
+ * alert( CKEDITOR.currentInstance.name );
+ * else
+ * alert( 'Please focus an editor first.' );
+ * }
+ */
+
+/**
+ * Fired when the CKEDITOR.currentInstance object reference changes. This may
+ * happen when setting the focus on different editor instances in the page.
+ * @name CKEDITOR#currentInstance
+ * @event
+ * var editor; // Variable to hold a reference to the current editor.
+ * CKEDITOR.on( 'currentInstance' , function( e )
+ * {
+ * editor = CKEDITOR.currentInstance;
+ * });
+ */
+
+/**
+ * Fired when the last instance has been destroyed. This event is used to perform
+ * global memory clean up.
+ * @name CKEDITOR#reset
+ * @event
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ckeditor_base.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ckeditor_base.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ckeditor_base.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -12,7 +12,7 @@
// Must be updated on changes in the script, as well as updated in the
// ckeditor_source.js and ckeditor_basic_source.js files.
-// if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.0.1',rev:'4391',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
+// if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.5.2',rev:'6450',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
// #### Raw code
// ATTENTION: read the above "Compressed Code" notes when changing this code.
@@ -20,9 +20,8 @@
if ( !window.CKEDITOR )
{
/**
- * This is the API entry point. The entire CKEditor code runs under this object.
* @name CKEDITOR
- * @namespace
+ * @namespace This is the API entry point. The entire CKEditor code runs under this object.
* @example
*/
window.CKEDITOR = (function()
@@ -43,24 +42,25 @@
// The production implementation contains a fixed timestamp, unique
// for each release, generated by the releaser.
// (Base 36 value of each component of YYMMDDHH - 4 chars total - e.g. 87bm == 08071122)
- timestamp : '99GE',
+ timestamp : 'B1GG4Z6',
/**
* Contains the CKEditor version number.
* @type String
* @example
- * alert( CKEDITOR.version ); // e.g. 'CKEditor 3.0 Beta'
+ * alert( CKEDITOR.version ); // e.g. 'CKEditor 3.4.1'
*/
- version : '3.0.1',
+ version : '3.5.2',
/**
* Contains the CKEditor revision number.
- * Revision number is incremented automatically after each modification of CKEditor source code.
+ * The revision number is incremented automatically, following each
+ * modification to the CKEditor source code.
* @type String
* @example
* alert( CKEDITOR.revision ); // e.g. '3975'
*/
- revision : '4391',
+ revision : '6450',
/**
* Private object used to hold core stuff. It should not be used out of
@@ -77,11 +77,11 @@
* <li><b>basic_loaded</b>: the basic API features are available.</li>
* <li><b>basic_ready</b>: the basic API is ready to load the full core code.</li>
* <li><b>loading</b>: the full API is being loaded.</li>
- * <li><b>ready</b>: the API can be fully used.</li>
+ * <li><b>loaded</b>: the API can be fully used.</li>
* </ul>
* @type String
* @example
- * if ( <b>CKEDITOR.status</b> == 'ready' )
+ * if ( <b>CKEDITOR.status</b> == 'loaded' )
* {
* // The API can now be fully used.
* }
@@ -123,7 +123,7 @@
// In IE (only) the script.src string is the raw valued entered in the
// HTML. Other browsers return the full resolved URL instead.
- if ( path.indexOf('://') == -1 )
+ if ( path.indexOf(':/') == -1 )
{
// Absolute path.
if ( path.indexOf( '/' ) === 0 )
@@ -133,18 +133,24 @@
path = location.href.match( /^[^\?]*\/(?:)/ )[0] + path;
}
+ if ( !path )
+ throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';
+
return path;
})(),
/**
* Gets the full URL for CKEditor resources. By default, URLs
* returned by this function contains a querystring parameter ("t")
- * set to the {@link CKEDITOR.timestamp} value.
+ * set to the {@link CKEDITOR.timestamp} value.<br />
+ * <br />
* It's possible to provide a custom implementation to this
* function by setting a global variable named CKEDITOR_GETURL.
* This global variable must be set "before" the editor script
- * loading. If the custom implementation returns nothing, the
+ * loading. If the custom implementation returns nothing (==null), the
* default implementation is used.
+ * @param {String} resource The resource to which get the full URL.
+ * It may be a full, absolute or relative URL.
* @returns {String} The full URL.
* @example
* // e.g. http://www.example.com/ckeditor/skins/default/editor.css?t=87dm
@@ -159,11 +165,11 @@
getUrl : function( resource )
{
// If this is not a full or absolute path.
- if ( resource.indexOf('://') == -1 && resource.indexOf( '/' ) !== 0 )
+ if ( resource.indexOf(':/') == -1 && resource.indexOf( '/' ) !== 0 )
resource = this.basePath + resource;
// Add the timestamp, except for directories.
- if ( this.timestamp && resource.charAt( resource.length - 1 ) != '/' )
+ if ( this.timestamp && resource.charAt( resource.length - 1 ) != '/' && !(/[&?]t=/).test( resource ) )
resource += ( resource.indexOf( '?' ) >= 0 ? '&' : '?' ) + 't=' + this.timestamp;
return resource;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ckeditor_basic.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ckeditor_basic.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ckeditor_basic.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -29,7 +29,7 @@
// If not the basic code is not ready it, just mark it to be loaded.
if ( CKEDITOR.status != 'basic_ready' )
{
- CKEDITOR.loadFullCore._load = true;
+ CKEDITOR.loadFullCore._load = 1;
return;
}
@@ -77,9 +77,9 @@
* // Disable the auto-replace feature.
* <b>CKEDITOR.replaceByClassEnabled</b> = false;
*/
- CKEDITOR.replaceByClassEnabled = true;
+ CKEDITOR.replaceByClassEnabled = 1;
- var createInstance = function( elementOrIdOrName, config, creationFunction )
+ var createInstance = function( elementOrIdOrName, config, creationFunction, data )
{
if ( CKEDITOR.env.isCompatible )
{
@@ -87,7 +87,7 @@
if ( CKEDITOR.loadFullCore )
CKEDITOR.loadFullCore();
- var editor = creationFunction( elementOrIdOrName, config );
+ var editor = creationFunction( elementOrIdOrName, config, data );
CKEDITOR.add( editor );
return editor;
}
@@ -125,21 +125,19 @@
* @param {Object} [config] The specific configurations to apply to this
* editor instance. Configurations set here will override global CKEditor
* settings.
+ * @param {String} [data] Since 3.3. Initial value for the instance.
* @returns {CKEDITOR.editor} The editor instance created.
* @example
* <div id="editorSpace"><:/div>
* ...
* <b>CKEDITOR.appendTo( 'editorSpace' )</b>;
*/
- CKEDITOR.appendTo = function( elementOrId, config )
+ CKEDITOR.appendTo = function( elementOrId, config, data )
{
- return createInstance( elementOrId, config, CKEDITOR.editor.appendTo );
+ return createInstance( elementOrId, config, CKEDITOR.editor.appendTo, data );
};
- /**
- * @ignore
- * Documented at ckeditor.js.
- */
+ // Documented at ckeditor.js.
CKEDITOR.add = function( editor )
{
// For now, just put the editor in the pending list. It will be
@@ -173,9 +171,9 @@
for ( var i = 0 ; i < textareas.length ; i++ )
{
- var config = null;
- var textarea = textareas[i];
- var name = textarea.name;
+ var config = null,
+ textarea = textareas[i],
+ name = textarea.name;
// The "name" and/or "id" attribute must exist.
if ( !textarea.name && !textarea.id )
@@ -186,7 +184,7 @@
// The textarea class name could be passed as the function
// parameter.
- var classRegex = new RegExp( '(?:^| )' + arguments[0] + '(?:$| )' );
+ var classRegex = new RegExp( '(?:^|\\s)' + arguments[0] + '(?:$|\\s)' );
if ( !classRegex.test( textarea.className ) )
continue;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/command.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/command.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/command.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,18 +1,52 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
+/**
+ * Creates a command class instance.
+ * @class Represents a command that can be executed on an editor instance.
+ * @param {CKEDITOR.editor} editor The editor instance this command will be
+ * related to.
+ * @param {CKEDITOR.commandDefinition} commandDefinition The command
+ * definition.
+ * @augments CKEDITOR.event
+ * @example
+ * var command = new CKEDITOR.command( editor,
+ * {
+ * exec : function( editor )
+ * {
+ * alert( editor.document.getBody().getHtml() );
+ * }
+ * });
+ */
CKEDITOR.command = function( editor, commandDefinition )
{
+ /**
+ * Lists UI items that are associated to this command. This list can be
+ * used to interact with the UI on command execution (by the execution code
+ * itself, for example).
+ * @type Array
+ * @example
+ * alert( 'Number of UI items associated to this command: ' + command.<b>uiItems</b>.length );
+ */
this.uiItems = [];
+ /**
+ * Executes the command.
+ * @param {Object} [data] Any data to pass to the command. Depends on the
+ * command implementation and requirements.
+ * @returns {Boolean} A boolean indicating that the command has been
+ * successfully executed.
+ * @example
+ * command.<b>exec()</b>; // The command gets executed.
+ */
this.exec = function( data )
{
if ( this.state == CKEDITOR.TRISTATE_DISABLED )
return false;
- if( this.editorFocus ) // Give editor focus if necessary (#4355).
+ if ( this.editorFocus ) // Give editor focus if necessary (#4355).
editor.focus();
return ( commandDefinition.exec.call( this, editor, data ) !== false );
@@ -20,9 +54,56 @@
CKEDITOR.tools.extend( this, commandDefinition,
// Defaults
+ /** @lends CKEDITOR.command.prototype */
{
+ /**
+ * The editor modes within which the command can be executed. The
+ * execution will have no action if the current mode is not listed
+ * in this property.
+ * @type Object
+ * @default { wysiwyg : 1 }
+ * @see CKEDITOR.editor.prototype.mode
+ * @example
+ * // Enable the command in both WYSIWYG and Source modes.
+ * command.<b>modes</b> = { wysiwyg : 1, source : 1 };
+ * @example
+ * // Enable the command in Source mode only.
+ * command.<b>modes</b> = { source : 1 };
+ */
modes : { wysiwyg : 1 },
- editorFocus : true,
+
+ /**
+ * Indicates that the editor will get the focus before executing
+ * the command.
+ * @type Boolean
+ * @default true
+ * @example
+ * // Do not force the editor to have focus when executing the command.
+ * command.<b>editorFocus</b> = false;
+ */
+ editorFocus : 1,
+
+ /**
+ * Indicates the editor state. Possible values are:
+ * <ul>
+ * <li>{@link CKEDITOR.TRISTATE_DISABLED}: the command is
+ * disabled. It's execution will have no effect. Same as
+ * {@link disable}.</li>
+ * <li>{@link CKEDITOR.TRISTATE_ON}: the command is enabled
+ * and currently active in the editor (for context sensitive commands,
+ * for example).</li>
+ * <li>{@link CKEDITOR.TRISTATE_OFF}: the command is enabled
+ * and currently inactive in the editor (for context sensitive
+ * commands, for example).</li>
+ * </ul>
+ * Do not set this property directly, using the {@link #setState}
+ * method instead.
+ * @type Number
+ * @default {@link CKEDITOR.TRISTATE_OFF}
+ * @example
+ * if ( command.<b>state</b> == CKEDITOR.TRISTATE_DISABLED )
+ * alert( 'This command is disabled' );
+ */
state : CKEDITOR.TRISTATE_OFF
});
@@ -32,17 +113,45 @@
CKEDITOR.command.prototype =
{
+ /**
+ * Enables the command for execution. The command state (see
+ * {@link CKEDITOR.command.prototype.state}) available before disabling it
+ * is restored.
+ * @example
+ * command.<b>enable()</b>;
+ * command.exec(); // Execute the command.
+ */
enable : function()
{
if ( this.state == CKEDITOR.TRISTATE_DISABLED )
this.setState( ( !this.preserveState || ( typeof this.previousState == 'undefined' ) ) ? CKEDITOR.TRISTATE_OFF : this.previousState );
},
+ /**
+ * Disables the command for execution. The command state (see
+ * {@link CKEDITOR.command.prototype.state}) will be set to
+ * {@link CKEDITOR.TRISTATE_DISABLED}.
+ * @example
+ * command.<b>disable()</b>;
+ * command.exec(); // "false" - Nothing happens.
+ */
disable : function()
{
this.setState( CKEDITOR.TRISTATE_DISABLED );
},
+ /**
+ * Sets the command state.
+ * @param {Number} newState The new state. See {@link #state}.
+ * @returns {Boolean} Returns "true" if the command state changed.
+ * @example
+ * command.<b>setState( CKEDITOR.TRISTATE_ON )</b>;
+ * command.exec(); // Execute the command.
+ * command.<b>setState( CKEDITOR.TRISTATE_DISABLED )</b>;
+ * command.exec(); // "false" - Nothing happens.
+ * command.<b>setState( CKEDITOR.TRISTATE_OFF )</b>;
+ * command.exec(); // Execute the command.
+ */
setState : function( newState )
{
// Do nothing if there is no state change.
@@ -61,6 +170,12 @@
return true;
},
+ /**
+ * Toggles the on/off (active/inactive) state of the command. This is
+ * mainly used internally by context sensitive commands.
+ * @example
+ * command.<b>toggleState()</b>;
+ */
toggleState : function()
{
if ( this.state == CKEDITOR.TRISTATE_OFF )
@@ -71,3 +186,24 @@
};
CKEDITOR.event.implementOn( CKEDITOR.command.prototype, true );
+
+/**
+ * Indicates the previous command state.
+ * @name CKEDITOR.command.prototype.previousState
+ * @type Number
+ * @see #state
+ * @example
+ * alert( command.<b>previousState</b> );
+ */
+
+/**
+ * Fired when the command state changes.
+ * @name CKEDITOR.command#state
+ * @event
+ * @example
+ * command.on( <b>'state'</b> , function( e )
+ * {
+ * // Alerts the new state.
+ * alert( this.state );
+ * });
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/commanddefinition.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/commanddefinition.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/commanddefinition.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,15 +11,15 @@
/**
* (Virtual Class) Do not call this constructor. This class is not really part
- * of the API. It just illustrates the features of command objects to be
+ * of the API.
+ * @name CKEDITOR.commandDefinition
+ * @class Virtual class that illustrates the features of command objects to be
* passed to the {@link CKEDITOR.editor.prototype.addCommand} function.
- * @name CKEDITOR.commandDefinition
- * @constructor
* @example
*/
/**
- * Executes the command.
+ * The function to be fired when the commend is executed.
* @name CKEDITOR.commandDefinition.prototype.exec
* @function
* @param {CKEDITOR.editor} editor The editor within which run the command.
@@ -38,9 +38,9 @@
/**
* Whether the command need to be hooked into the redo/undo system.
- * @name CKEDITOR.commandDefinition.canUndo
- * @type {Boolean} If not defined or 'true' both hook into undo system, set it
- * to 'false' explicitly keep it out.
+ * @name CKEDITOR.commandDefinition.prototype.canUndo
+ * @type {Boolean}
+ * @default true
* @field
* @example
* editorInstance.addCommand( 'alertName',
@@ -54,18 +54,23 @@
*/
/**
- * Whether the command is asynchronous, which means the 'afterCommandExec' event
- * will be fired by the command itself manually, and the 'exec' function return value
- * of this command is not to be returned.
- * @name CKEDITOR.commandDefinition.async
- * @type {Boolean} If defined as 'true', the command is asynchronous.
+ * Whether the command is asynchronous, which means that the
+ * {@link CKEDITOR.editor#event:afterCommandExec} event will be fired by the
+ * command itself manually, and that the return value of this command is not to
+ * be returned by the {@link CKEDITOR.command#exec} function.
+ * @name CKEDITOR.commandDefinition.prototype.async
+ * @default false
+ * @type {Boolean}
* @example
- * editorInstance.addCommand( 'alertName',
+ * editorInstance.addCommand( 'loadOptions',
* {
* exec : function( editor )
* {
* // Asynchronous operation below.
- * CKEDITOR.ajax.loadXml( 'data.xml' );
+ * CKEDITOR.ajax.loadXml( 'data.xml', function()
+ * {
+ * editor.fire( 'afterCommandExec' );
+ * ));
* },
* async : true // The command need some time to complete after exec function returns.
* });
@@ -73,14 +78,52 @@
/**
* Whether the command should give focus to the editor before execution.
- * @name CKEDITOR.commandDefinition.editorFocus
+ * @name CKEDITOR.commandDefinition.prototype.editorFocus
* @type {Boolean}
+ * @default true
+ * @see CKEDITOR.command#editorFocus
* @example
* editorInstance.addCommand( 'maximize',
* {
* exec : function( editor )
* {
+ * // ...
* },
* editorFocus : false // The command doesn't require focusing the editing document.
* });
*/
+
+
+/**
+ * Whether the command state should be set to {@link CKEDITOR.TRISTATE_DISABLED} on startup.
+ * @name CKEDITOR.commandDefinition.prototype.startDisabled
+ * @type {Boolean}
+ * @default false
+ * @example
+ * editorInstance.addCommand( 'unlink',
+ * {
+ * exec : function( editor )
+ * {
+ * // ...
+ * },
+ * startDisabled : true // Command is unavailable until selection is inside a link.
+ * });
+ */
+
+/**
+ * The editor modes within which the command can be executed. The execution
+ * will have no action if the current mode is not listed in this property.
+ * @name CKEDITOR.commandDefinition.prototype.modes
+ * @type Object
+ * @default { wysiwyg : 1 }
+ * @see CKEDITOR.command#modes
+ * @example
+ * editorInstance.addCommand( 'link',
+ * {
+ * exec : function( editor )
+ * {
+ * // ...
+ * },
+ * modes : { wysiwyg : 1 } // Command is available in wysiwyg mode only.
+ * });
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/config.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/config.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/config.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -8,19 +8,34 @@
* default configuration settings.
*/
+/**
+ * Used in conjuction with {@link CKEDITOR.config.enterMode} and
+ * {@link CKEDITOR.config.shiftEnterMode} to make the editor produce <p>
+ * tags when using the ENTER key.
+ * @constant
+ */
CKEDITOR.ENTER_P = 1;
+
+/**
+ * Used in conjuction with {@link CKEDITOR.config.enterMode} and
+ * {@link CKEDITOR.config.shiftEnterMode} to make the editor produce <br>
+ * tags when using the ENTER key.
+ * @constant
+ */
CKEDITOR.ENTER_BR = 2;
+
+/**
+ * Used in conjuction with {@link CKEDITOR.config.enterMode} and
+ * {@link CKEDITOR.config.shiftEnterMode} to make the editor produce <div>
+ * tags when using the ENTER key.
+ * @constant
+ */
CKEDITOR.ENTER_DIV = 3;
/**
- * Holds the default configuration settings. Changes to this object are
+ * @namespace Holds the default configuration settings. Changes to this object are
* reflected in all editor instances, if not specificaly specified for those
* instances.
- * @namespace
- * @example
- * // All editor created after the following setting will not load custom
- * // configuration files.
- * CKEDITOR.config.customConfig = '';
*/
CKEDITOR.config =
{
@@ -40,7 +55,7 @@
* // Do not load any custom configuration file.
* CKEDITOR.replace( 'myfiled', { customConfig : '' } );
*/
- customConfig : CKEDITOR.getUrl( 'config.js' ),
+ customConfig : 'config.js',
/**
* Whether the replaced element (usually a textarea) is to be updated
@@ -56,7 +71,7 @@
* The base href URL used to resolve relative and absolute URLs in the
* editor content.
* @type String
- * @default '' (empty string)
+ * @default '' (empty)
* @example
* config.baseHref = 'http://www.example.com/path/';
*/
@@ -76,21 +91,35 @@
/**
* The writting direction of the language used to write the editor
- * contents. Allowed values are 'ltr' for Left-To-Right language (like
- * English), or 'rtl' for Right-To-Left languages (like Arabic).
- * @default 'ltr'
+ * contents. Allowed values are:
+ * <ul>
+ * <li>'ui' - which indicate content direction will be the same with the user interface language direction;</li>
+ * <li>'ltr' - for Left-To-Right language (like English);</li>
+ * <li>'rtl' - for Right-To-Left languages (like Arabic).</li>
+ * </ul>
+ * @default 'ui'
* @type String
* @example
* config.contentsLangDirection = 'rtl';
*/
- contentsLangDirection : 'ltr',
+ contentsLangDirection : 'ui',
/**
+ * Language code of the writting language which is used to author the editor
+ * contents.
+ * @default Same value with editor's UI language.
+ * @type String
+ * @example
+ * config.contentsLanguage = 'fr';
+ */
+ contentsLanguage : '',
+
+ /**
* The user interface language localization to use. If empty, the editor
* automatically localize the editor to the user language, if supported,
* otherwise the {@link CKEDITOR.config.defaultLanguage} language is used.
- * @default true
- * @type Boolean
+ * @default '' (empty)
+ * @type String
* @example
* // Load the German interface.
* config.language = 'de';
@@ -130,6 +159,18 @@
enterMode : CKEDITOR.ENTER_P,
/**
+ * Force the respect of {@link CKEDITOR.config.enterMode} as line break regardless of the context,
+ * E.g. If {@link CKEDITOR.config.enterMode} is set to {@link CKEDITOR.ENTER_P},
+ * press enter key inside a 'div' will create a new paragraph with 'p' instead of 'div'.
+ * @since 3.2.1
+ * @default false
+ * @example
+ * // Not recommended.
+ * config.forceEnterMode = true;
+ */
+ forceEnterMode : false,
+
+ /**
* Just like the {@link CKEDITOR.config.enterMode} setting, it defines the behavior for the SHIFT+ENTER key.
* The allowed values are the following constants, and their relative
* behavior:
@@ -167,10 +208,39 @@
docType : '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
/**
+ * Sets the "id" attribute to be used on the body element of the editing
+ * area. This can be useful when reusing the original CSS file you're using
+ * on your live website and you want to assing to the editor the same id
+ * you're using for the region that'll hold the contents. In this way,
+ * id specific CSS rules will be enabled.
+ * @since 3.1
+ * @type String
+ * @default '' (empty)
+ * @example
+ * config.bodyId = 'contents_id';
+ */
+ bodyId : '',
+
+ /**
+ * Sets the "class" attribute to be used on the body element of the editing
+ * area. This can be useful when reusing the original CSS file you're using
+ * on your live website and you want to assing to the editor the same class
+ * name you're using for the region that'll hold the contents. In this way,
+ * class specific CSS rules will be enabled.
+ * @since 3.1
+ * @type String
+ * @default '' (empty)
+ * @example
+ * config.bodyClass = 'contents';
+ */
+ bodyClass : '',
+
+ /**
* Indicates whether the contents to be edited are being inputted as a full
* HTML page. A full page includes the <html>, <head> and
* <body> tags. The final output will also reflect this setting,
* including the <body> contents only if this setting is disabled.
+ * @since 3.1
* @type Boolean
* @default false
* @example
@@ -198,7 +268,64 @@
* @type String
* @example
*/
- plugins : 'about,basicstyles,blockquote,button,clipboard,colorbutton,colordialog,contextmenu,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,image,indent,justify,keystrokes,link,list,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,smiley,showblocks,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc',
+ plugins :
+ 'about,' +
+ 'a11yhelp,' +
+ 'basicstyles,' +
+ 'bidi,' +
+ 'blockquote,' +
+ 'button,' +
+ 'clipboard,' +
+ 'colorbutton,' +
+ 'colordialog,' +
+ 'contextmenu,' +
+ 'dialogadvtab,' +
+ 'div,' +
+ 'elementspath,' +
+ 'enterkey,' +
+ 'entities,' +
+ 'filebrowser,' +
+ 'find,' +
+ 'flash,' +
+ 'font,' +
+ 'format,' +
+ 'forms,' +
+ 'horizontalrule,' +
+ 'htmldataprocessor,' +
+ 'iframe,' +
+ 'image,' +
+ 'indent,' +
+ 'justify,' +
+ 'keystrokes,' +
+ 'link,' +
+ 'list,' +
+ 'liststyle,' +
+ 'maximize,' +
+ 'newpage,' +
+ 'pagebreak,' +
+ 'pastefromword,' +
+ 'pastetext,' +
+ 'popup,' +
+ 'preview,' +
+ 'print,' +
+ 'removeformat,' +
+ 'resize,' +
+ 'save,' +
+ 'scayt,' +
+ 'smiley,' +
+ 'showblocks,' +
+ 'showborders,' +
+ 'sourcearea,' +
+ 'stylescombo,' +
+ 'table,' +
+ 'tabletools,' +
+ 'specialchar,' +
+ 'tab,' +
+ 'templates,' +
+ 'toolbar,' +
+ 'undo,' +
+ 'wysiwygarea,' +
+ 'wsc',
/**
* List of additional plugins to be loaded. This is a tool setting which
@@ -223,7 +350,7 @@
/**
* List of regular expressions to be executed over the input HTML,
- * indicating code that must stay untouched.
+ * indicating HTML source code that matched must <strong>not</strong> present in WYSIWYG mode for editing.
* @type Array
* @default [] (empty array)
* @example
@@ -283,7 +410,22 @@
* config.baseFloatZIndex = 2000
*/
baseFloatZIndex : 10000
-
};
+/**
+ * Indicates that some of the editor features, like alignment and text
+ * direction, should used the "computed value" of the feature to indicate it's
+ * on/off state, instead of using the "real value".<br />
+ * <br />
+ * If enabled, in a left to right written document, the "Left Justify"
+ * alignment button will show as active, even if the aligment style is not
+ * explicitly applied to the current paragraph in the editor.
+ * @name CKEDITOR.config.useComputedState
+ * @type Boolean
+ * @default true
+ * @since 3.4
+ * @example
+ * config.useComputedState = false;
+ */
+
// PACKAGER_RENAME( CKEDITOR.config )
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dataprocessor.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dataprocessor.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dataprocessor.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,65 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview Defines the "virtual" {@link CKEDITOR.dataProcessor} class, which
+ * defines the basic structure of data processor objects to be
+ * set to {@link CKEDITOR.editor.dataProcessor}.
+ */
+
+/**
+ * If defined, points to the data processor which is responsible to translate
+ * and transform the editor data on input and output.
+ * Generaly it will point to an instance of {@link CKEDITOR.htmlDataProcessor},
+ * which handles HTML data. The editor may also handle other data formats by
+ * using different data processors provided by specific plugins.
+ * @name CKEDITOR.editor.prototype.dataProcessor
+ * @type CKEDITOR.dataProcessor
+ */
+
+/**
+ * This class is here for documentation purposes only and is not really part of
+ * the API. It serves as the base ("interface") for data processors
+ * implementation.
+ * @name CKEDITOR.dataProcessor
+ * @class Represents a data processor, which is responsible to translate and
+ * transform the editor data on input and output.
+ * @example
+ */
+
+/**
+ * Transforms input data into HTML to be loaded in the editor.
+ * While the editor is able to handle non HTML data (like BBCode), at runtime
+ * it can handle HTML data only. The role of the data processor is transforming
+ * the input data into HTML through this function.
+ * @name CKEDITOR.dataProcessor.prototype.toHtml
+ * @function
+ * @param {String} data The input data to be transformed.
+ * @param {String} [fixForBody] The tag name to be used if the data must be
+ * fixed because it is supposed to be loaded direcly into the <body>
+ * tag. This is generally not used by non-HTML data processors.
+ * @example
+ * // Tranforming BBCode data, having a custom BBCode data processor.
+ * var data = 'This is [b]an example[/b].';
+ * var html = editor.dataProcessor.toHtml( data ); // '<p>This is <b>an example</b>.</p>'
+ */
+
+/**
+ * Transforms HTML into data to be outputted by the editor, in the format
+ * expected by the data processor.
+ * While the editor is able to handle non HTML data (like BBCode), at runtime
+ * it can handle HTML data only. The role of the data processor is transforming
+ * the HTML data containined by the editor into a specific data format through
+ * this function.
+ * @name CKEDITOR.dataProcessor.prototype.toDataFormat
+ * @function
+ * @param {String} html The HTML to be transformed.
+ * @param {String} fixForBody The tag name to be used if the output data is
+ * coming from <body> and may be eventually fixed for it. This is
+ * generally not used by non-HTML data processors.
+ * // Tranforming into BBCode data, having a custom BBCode data processor.
+ * var html = '<p>This is <b>an example</b>.</p>';
+ * var data = editor.dataProcessor.toDataFormat( html ); // 'This is [b]an example[/b].'
+ */
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/comment.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/comment.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/comment.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,32 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview Defines the {@link CKEDITOR.dom.comment} class, which represents
+ * a DOM comment node.
+ */
+
+CKEDITOR.dom.comment = CKEDITOR.tools.createClass(
+{
+ base : CKEDITOR.dom.node,
+
+ $ : function( text, ownerDocument )
+ {
+ if ( typeof text == 'string' )
+ text = ( ownerDocument ? ownerDocument.$ : document ).createComment( text );
+
+ this.base( text );
+ },
+
+ proto :
+ {
+ type : CKEDITOR.NODE_COMMENT,
+
+ getOuterHtml : function()
+ {
+ return '<!--' + this.$.nodeValue + '-->';
+ }
+ }
+});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/document.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/document.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/document.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -52,6 +52,21 @@
}
},
+ appendStyleText : function( cssStyleText )
+ {
+ if ( this.$.createStyleSheet )
+ {
+ var styleSheet = this.$.createStyleSheet( "" );
+ styleSheet.cssText = cssStyleText ;
+ }
+ else
+ {
+ var style = new CKEDITOR.dom.element( 'style', this );
+ style.append( new CKEDITOR.dom.text( cssStyleText, this ) );
+ this.getHead().append( style );
+ }
+ },
+
createElement : function( name, attribsAndStyles )
{
var element = new CKEDITOR.dom.element( name, this );
@@ -135,7 +150,7 @@
getElementsByTag : function( tagName, namespace )
{
- if ( !CKEDITOR.env.ie && namespace )
+ if ( !( CKEDITOR.env.ie && ! ( document.documentMode > 8 ) ) && namespace )
tagName = namespace + ':' + tagName;
return new CKEDITOR.dom.nodeList( this.$.getElementsByTagName( tagName ) );
},
@@ -150,10 +165,12 @@
getHead : function()
{
var head = this.$.getElementsByTagName( 'head' )[0];
+ if ( !head )
+ head = this.getDocumentElement().append( new CKEDITOR.dom.element( 'head' ), true );
+ else
head = new CKEDITOR.dom.element( head );
return (
- /** @ignore */
this.getHead = function()
{
return head;
@@ -172,19 +189,21 @@
var body = new CKEDITOR.dom.element( this.$.body );
return (
- /** @ignore */
this.getBody = function()
{
return body;
})();
},
+ /**
+ * Gets the DOM document element for this document.
+ * @returns {CKEDITOR.dom.element} The DOM document element.
+ */
getDocumentElement : function()
{
var documentElement = new CKEDITOR.dom.element( this.$.documentElement );
return (
- /** @ignore */
this.getDocumentElement = function()
{
return documentElement;
@@ -194,17 +213,39 @@
/**
* Gets the window object that holds this document.
* @returns {CKEDITOR.dom.window} The window object.
- * @example
*/
getWindow : function()
{
var win = new CKEDITOR.dom.window( this.$.parentWindow || this.$.defaultView );
return (
- /** @ignore */
this.getWindow = function()
{
return win;
})();
+ },
+
+ /**
+ * Defines the document contents through document.write. Note that the
+ * previous document contents will be lost (cleaned).
+ * @since 3.5
+ * @param {String} html The HTML defining the document contents.
+ * @example
+ * document.write(
+ * '<html>' +
+ * '<head><title>Sample Doc</title></head>' +
+ * '<body>Document contents created by code</body>' +
+ * '</html>' );
+ */
+ write : function( html )
+ {
+ // Don't leave any history log in IE. (#5657)
+ this.$.open( 'text/html', 'replace' );
+
+ // Support for custom document.domain in IE.
+ CKEDITOR.env.isCustomDomain() && ( this.$.domain = document.domain );
+
+ this.$.write( html );
+ this.$.close();
}
});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/documentfragment.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/documentfragment.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/documentfragment.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,14 +1,14 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
+
/**
- * DocumentFragment is a "lightweight" or "minimal" Document object. It is
+ * @class DocumentFragment is a "lightweight" or "minimal" Document object. It is
* commonly used to extract a portion of a document's tree or to create a new
* fragment of a document. Various operations may take DocumentFragment objects
* as arguments and results in all the child nodes of the DocumentFragment being
* moved to the child list of this node.
- *
* @param {Object} ownerDocument
*/
CKEDITOR.dom.documentFragment = function( ownerDocument )
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/domobject.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/domobject.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/domobject.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -84,10 +84,10 @@
{
var listener = nativeListeners[ eventName ] = getNativeListener( this, eventName );
- if ( this.$.addEventListener )
+ if ( this.$.attachEvent )
+ this.$.attachEvent( 'on' + eventName, listener );
+ else if ( this.$.addEventListener )
this.$.addEventListener( eventName, listener, !!CKEDITOR.event.useCapture );
- else if ( this.$.attachEvent )
- this.$.attachEvent( 'on' + eventName, listener );
}
// Call the original implementation.
@@ -107,14 +107,34 @@
var listener = nativeListeners && nativeListeners[ eventName ];
if ( listener )
{
- if ( this.$.removeEventListener )
+ if ( this.$.detachEvent )
+ this.$.detachEvent( 'on' + eventName, listener );
+ else if ( this.$.removeEventListener )
this.$.removeEventListener( eventName, listener, false );
- else if ( this.$.detachEvent )
- this.$.detachEvent( 'on' + eventName, listener );
delete nativeListeners[ eventName ];
}
}
+ },
+
+ /**
+ * Removes any listener set on this object.
+ * To avoid memory leaks we must assure that there are no
+ * references left after the object is no longer needed.
+ */
+ removeAllListeners : function()
+ {
+ var nativeListeners = this.getCustomData( '_cke_nativeListeners' );
+ for ( var eventName in nativeListeners )
+ {
+ var listener = nativeListeners[ eventName ];
+ if ( this.$.detachEvent )
+ this.$.detachEvent( 'on' + eventName, listener );
+ else if ( this.$.removeEventListener )
+ this.$.removeEventListener( eventName, listener, false );
+
+ delete nativeListeners[ eventName ];
+ }
}
};
})();
@@ -123,6 +143,11 @@
{
var customData = {};
+ CKEDITOR.on( 'reset', function()
+ {
+ customData = {};
+ });
+
/**
* Determines whether the specified object is equal to the current object.
* @name CKEDITOR.dom.domObject.prototype.equals
@@ -142,6 +167,9 @@
/**
* Sets a data slot value for this object. These values are shared by all
* instances pointing to that same DOM object.
+ * <strong>Note:</strong> The created data slot is only guarantied to be available on this unique dom node,
+ * thus any wish to continue access it from other element clones (either created by clone node or from innerHtml)
+ * will fail, for such usage, please use {@link CKEDITOR.dom.element::setAttribute} instead.
* @name CKEDITOR.dom.domObject.prototype.setCustomData
* @function
* @param {String} key A key used to identify the data slot.
@@ -175,15 +203,18 @@
*/
domObjectProto.getCustomData = function( key )
{
- var expandoNumber = this.$._cke_expando,
+ var expandoNumber = this.$[ 'data-cke-expando' ],
dataSlot = expandoNumber && customData[ expandoNumber ];
return dataSlot && dataSlot[ key ];
};
+ /**
+ * @name CKEDITOR.dom.domObject.prototype.removeCustomData
+ */
domObjectProto.removeCustomData = function( key )
{
- var expandoNumber = this.$._cke_expando,
+ var expandoNumber = this.$[ 'data-cke-expando' ],
dataSlot = expandoNumber && customData[ expandoNumber ],
retval = dataSlot && dataSlot[ key ];
@@ -193,9 +224,32 @@
return retval || null;
};
+ /**
+ * Removes any data stored on this object.
+ * To avoid memory leaks we must assure that there are no
+ * references left after the object is no longer needed.
+ * @name CKEDITOR.dom.domObject.prototype.clearCustomData
+ * @function
+ */
+ domObjectProto.clearCustomData = function()
+ {
+ // Clear all event listeners
+ this.removeAllListeners();
+
+ var expandoNumber = this.$[ 'data-cke-expando' ];
+ expandoNumber && delete customData[ expandoNumber ];
+ };
+
+ /**
+ * Gets an ID that can be used to identiquely identify this DOM object in
+ * the running session.
+ * @name CKEDITOR.dom.domObject.prototype.getUniqueId
+ * @function
+ * @returns {Number} A unique ID.
+ */
domObjectProto.getUniqueId = function()
{
- return this.$._cke_expando || ( this.$._cke_expando = CKEDITOR.tools.getNextNumber() );
+ return this.$[ 'data-cke-expando' ] || ( this.$[ 'data-cke-expando' ] = CKEDITOR.tools.getNextNumber() );
};
// Implement CKEDITOR.event.
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/element.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/element.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/element.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -88,7 +88,7 @@
CKEDITOR.dom.element.clearAllMarkers = function( database )
{
for ( var i in database )
- CKEDITOR.dom.element.clearMarkers( database, database[i], true );
+ CKEDITOR.dom.element.clearMarkers( database, database[i], 1 );
};
CKEDITOR.dom.element.clearMarkers = function( database, element, removeFromDatabase )
@@ -243,10 +243,13 @@
lastChild = lastChild.getPrevious();
if ( !lastChild || !lastChild.is || !lastChild.is( 'br' ) )
{
- this.append(
- CKEDITOR.env.opera ?
+ var bogus = CKEDITOR.env.opera ?
this.getDocument().createText('') :
- this.getDocument().createElement( 'br' ) );
+ this.getDocument().createElement( 'br' );
+
+ CKEDITOR.env.gecko && bogus.setAttribute( 'type', '_moz' );
+
+ this.append( bogus );
}
},
@@ -256,15 +259,15 @@
* @param {CKEDITOR.dom.element} parent The anscestor element to get broken.
* @example
* // Before breaking:
- * // <b>This <i>is some<span /> sample</i> test text</b>
- * // If "element" is <span /> and "parent" is <i>:
- * // <b>This <i>is some</i><span /><i> sample</i> test text</b>
+ * // <b>This <i>is some<span /> sample</i> test text</b>
+ * // If "element" is <span /> and "parent" is <i>:
+ * // <b>This <i>is some</i><span /><i> sample</i> test text</b>
* element.breakParent( parent );
* @example
* // Before breaking:
- * // <b>This <i>is some<span /> sample</i> test text</b>
- * // If "element" is <span /> and "parent" is <b>:
- * // <b>This <i>is some</i></b><span /><b><i> sample</i> test text</b>
+ * // <b>This <i>is some<span /> sample</i> test text</b>
+ * // If "element" is <span /> and "parent" is <b>:
+ * // <b>This <i>is some</i></b><span /><b><i> sample</i> test text</b>
* element.breakParent( parent );
*/
breakParent : function( parent )
@@ -304,12 +307,16 @@
/**
* Moves the selection focus to this element.
+ * @param {Boolean} defer Whether to asynchronously defer the
+ * execution by 100 ms.
* @example
* var element = CKEDITOR.document.getById( 'myTextarea' );
* <b>element.focus()</b>;
*/
- focus : function()
+ focus : ( function()
{
+ function exec()
+ {
// IE throws error if the element is not visible.
try
{
@@ -317,8 +324,17 @@
}
catch (e)
{}
- },
+ }
+ return function( defer )
+ {
+ if ( defer )
+ CKEDITOR.tools.setTimeout( exec, 100, this );
+ else
+ exec.call( this );
+ };
+ })(),
+
/**
* Gets the inner HTML of this element.
* @returns {String} The inner HTML of this element.
@@ -328,7 +344,9 @@
*/
getHtml : function()
{
- return this.$.innerHTML;
+ var retval = this.$.innerHTML;
+ // Strip <?xml:namespace> tags in IE. (#3341).
+ return CKEDITOR.env.ie ? retval.replace( /<\?[^>]*>/g, '' ) : retval;
},
getOuterHtml : function()
@@ -425,9 +443,18 @@
break;
case 'checked':
- return this.$.checked;
- break;
+ {
+ var attr = this.$.attributes.getNamedItem( name ),
+ attrValue = attr.specified ? attr.nodeValue // For value given by parser.
+ : this.$.checked; // For value created via DOM interface.
+ return attrValue ? 'checked' : null;
+ }
+
+ case 'hspace':
+ case 'value':
+ return this.$[ name ];
+
case 'style':
// IE does not return inline styles via getAttribute(). See #2947.
return this.$.style.cssText;
@@ -600,7 +627,7 @@
// Cache the lowercased name inside a closure.
var nodeName = this.$.nodeName.toLowerCase();
- if ( CKEDITOR.env.ie )
+ if ( CKEDITOR.env.ie && ! ( document.documentMode > 8 ) )
{
var scopeName = this.$.scopeName;
if ( scopeName != 'HTML' )
@@ -608,7 +635,6 @@
}
return (
- /** @ignore */
this.getName = function()
{
return nodeName;
@@ -627,6 +653,7 @@
/**
* Gets the first child node of this element.
+ * @param {Function} evaluator Filtering the result node.
* @returns {CKEDITOR.dom.node} The first child node or null if not
* available.
* @example
@@ -634,10 +661,14 @@
* var first = <b>element.getFirst()</b>;
* alert( first.getName() ); // "b"
*/
- getFirst : function()
+ getFirst : function( evaluator )
{
- var $ = this.$.firstChild;
- return $ ? new CKEDITOR.dom.node( $ ) : null;
+ var first = this.$.firstChild,
+ retval = first && new CKEDITOR.dom.node( first );
+ if ( retval && evaluator && !evaluator( retval ) )
+ retval = retval.getNext( evaluator );
+
+ return retval;
},
/**
@@ -704,14 +735,14 @@
var thisLength = thisAttribs.length,
otherLength = otherAttribs.length;
- if ( !CKEDITOR.env.ie && thisLength != otherLength )
- return false;
-
for ( var i = 0 ; i < thisLength ; i++ )
{
var attribute = thisAttribs[ i ];
- if ( ( !CKEDITOR.env.ie || ( attribute.specified && attribute.nodeName != '_cke_expando' ) ) && attribute.nodeValue != otherElement.getAttribute( attribute.nodeName ) )
+ if ( attribute.nodeName == '_moz_dirty' )
+ continue;
+
+ if ( ( !CKEDITOR.env.ie || ( attribute.specified && attribute.nodeName != 'data-cke-expando' ) ) && attribute.nodeValue != otherElement.getAttribute( attribute.nodeName ) )
return false;
}
@@ -722,8 +753,8 @@
for ( i = 0 ; i < otherLength ; i++ )
{
attribute = otherAttribs[ i ];
-
- if ( ( !CKEDITOR.env.ie || ( attribute.specified && attribute.nodeName != '_cke_expando' ) ) && attribute.nodeValue != thisAttribs.getAttribute( attribute.nodeName ) )
+ if ( attribute.specified && attribute.nodeName != 'data-cke-expando'
+ && attribute.nodeValue != this.getAttribute( attribute.nodeName ) )
return false;
}
}
@@ -739,10 +770,52 @@
*/
isVisible : function()
{
- return this.$.offsetWidth && ( this.$.style.visibility != 'hidden' );
+ var isVisible = !!this.$.offsetHeight && this.getComputedStyle( 'visibility' ) != 'hidden',
+ elementWindow,
+ elementWindowFrame;
+
+ // Webkit and Opera report non-zero offsetHeight despite that
+ // element is inside an invisible iframe. (#4542)
+ if ( isVisible && ( CKEDITOR.env.webkit || CKEDITOR.env.opera ) )
+ {
+ elementWindow = this.getWindow();
+
+ if ( !elementWindow.equals( CKEDITOR.document.getWindow() )
+ && ( elementWindowFrame = elementWindow.$.frameElement ) )
+ {
+ isVisible = new CKEDITOR.dom.element( elementWindowFrame ).isVisible();
+ }
+ }
+
+ return isVisible;
},
/**
+ * Whether it's an empty inline elements which has no visual impact when removed.
+ */
+ isEmptyInlineRemoveable : function()
+ {
+ if ( !CKEDITOR.dtd.$removeEmpty[ this.getName() ] )
+ return false;
+
+ var children = this.getChildren();
+ for ( var i = 0, count = children.count(); i < count; i++ )
+ {
+ var child = children.getItem( i );
+
+ if ( child.type == CKEDITOR.NODE_ELEMENT && child.data( 'cke-bookmark' ) )
+ continue;
+
+ if ( child.type == CKEDITOR.NODE_ELEMENT && !child.isEmptyInlineRemoveable()
+ || child.type == CKEDITOR.NODE_TEXT && CKEDITOR.tools.trim( child.getText() ) )
+ {
+ return false;
+ }
+ }
+ return true;
+ },
+
+ /**
* Indicates that the element has defined attributes.
* @returns {Boolean} True if the element has attributes.
* @example
@@ -775,7 +848,7 @@
return true;
// Attributes to be ignored.
- case '_cke_expando' :
+ case 'data-cke-expando' :
continue;
/*jsl:fallthru*/
@@ -791,8 +864,16 @@
:
function()
{
- var attributes = this.$.attributes;
- return ( attributes.length > 1 || ( attributes.length == 1 && attributes[0].nodeName != '_cke_expando' ) );
+ var attrs = this.$.attributes,
+ attrsNum = attrs.length;
+
+ // The _moz_dirty attribute might get into the element after pasting (#5455)
+ var execludeAttrs = { 'data-cke-expando' : 1, _moz_dirty : 1 };
+
+ return attrsNum > 0 &&
+ ( attrsNum > 2 ||
+ !execludeAttrs[ attrs[0].nodeName ] ||
+ ( attrsNum == 2 && !execludeAttrs[ attrs[1].nodeName ] ) );
},
/**
@@ -841,6 +922,62 @@
},
/**
+ * @param {Boolean} [inlineOnly=true] Allow only inline elements to be merged.
+ */
+ mergeSiblings : ( function()
+ {
+ function mergeElements( element, sibling, isNext )
+ {
+ if ( sibling && sibling.type == CKEDITOR.NODE_ELEMENT )
+ {
+ // Jumping over bookmark nodes and empty inline elements, e.g. <b><i></i></b>,
+ // queuing them to be moved later. (#5567)
+ var pendingNodes = [];
+
+ while ( sibling.data( 'cke-bookmark' )
+ || sibling.isEmptyInlineRemoveable() )
+ {
+ pendingNodes.push( sibling );
+ sibling = isNext ? sibling.getNext() : sibling.getPrevious();
+ if ( !sibling || sibling.type != CKEDITOR.NODE_ELEMENT )
+ return;
+ }
+
+ if ( element.isIdentical( sibling ) )
+ {
+ // Save the last child to be checked too, to merge things like
+ // <b><i></i></b><b><i></i></b> => <b><i></i></b>
+ var innerSibling = isNext ? element.getLast() : element.getFirst();
+
+ // Move pending nodes first into the target element.
+ while( pendingNodes.length )
+ pendingNodes.shift().move( element, !isNext );
+
+ sibling.moveChildren( element, !isNext );
+ sibling.remove();
+
+ // Now check the last inner child (see two comments above).
+ if ( innerSibling && innerSibling.type == CKEDITOR.NODE_ELEMENT )
+ innerSibling.mergeSiblings();
+ }
+ }
+ }
+
+ return function( inlineOnly )
+ {
+ if ( ! ( inlineOnly === false
+ || CKEDITOR.dtd.$removeEmpty[ this.getName() ]
+ || this.is( 'a' ) ) ) // Merge empty links and anchors also. (#5567)
+ {
+ return;
+ }
+
+ mergeElements( this, this.getNext(), true );
+ mergeElements( this, this.getPrevious() );
+ };
+ } )(),
+
+ /**
* Shows this element (display it).
* @example
* var element = CKEDITOR.dom.element.getById( 'myElement' );
@@ -957,8 +1094,16 @@
removeAttributes : function ( attributes )
{
- for ( var i = 0 ; i < attributes.length ; i++ )
- this.removeAttribute( attributes[ i ] );
+ if ( CKEDITOR.tools.isArray( attributes ) )
+ {
+ for ( var i = 0 ; i < attributes.length ; i++ )
+ this.removeAttribute( attributes[ i ] );
+ }
+ else
+ {
+ for ( var attr in attributes )
+ attributes.hasOwnProperty( attr ) && this.removeAttribute( attr );
+ }
},
/**
@@ -971,10 +1116,9 @@
*/
removeStyle : function( name )
{
+ this.setStyle( name, '' );
if ( this.$.style.removeAttribute )
this.$.style.removeAttribute( CKEDITOR.tools.cssStyleToDomStyle( name ) );
- else
- this.setStyle( name, '' );
if ( !this.$.style.cssText )
this.removeAttribute( 'style' );
@@ -1046,11 +1190,13 @@
function()
{
this.$.style.MozUserSelect = 'none';
+ this.on( 'dragstart', function( evt ) { evt.data.preventDefault(); } );
}
: CKEDITOR.env.webkit ?
function()
{
this.$.style.KhtmlUserSelect = 'none';
+ this.on( 'dragstart', function( evt ) { evt.data.preventDefault(); } );
}
:
function()
@@ -1306,16 +1452,22 @@
{
var attribute = attributes[n];
+ // Lowercase attribute name hard rule is broken for
+ // some attribute on IE, e.g. CHECKED.
+ var attrName = attribute.nodeName.toLowerCase(),
+ attrValue;
+
+ // We can set the type only once, so do it with the proper value, not copying it.
+ if ( attrName in skipAttributes )
+ continue;
+
+ if ( attrName == 'checked' && ( attrValue = this.getAttribute( attrName ) ) )
+ dest.setAttribute( attrName, attrValue );
// IE BUG: value attribute is never specified even if it exists.
- if ( attribute.specified ||
- ( CKEDITOR.env.ie && attribute.nodeValue && attribute.nodeName.toLowerCase() == 'value' ) )
+ else if ( attribute.specified ||
+ ( CKEDITOR.env.ie && attribute.nodeValue && attrName == 'value' ) )
{
- var attrName = attribute.nodeName;
- // We can set the type only once, so do it with the proper value, not copying it.
- if ( attrName in skipAttributes )
- continue;
-
- var attrValue = this.getAttribute( attrName );
+ attrValue = this.getAttribute( attrName );
if ( attrValue === null )
attrValue = attribute.nodeValue;
@@ -1350,8 +1502,8 @@
this.moveChildren( newNode );
// Replace the node.
- this.$.parentNode.replaceChild( newNode.$, this.$ );
- newNode.$._cke_expando = this.$._cke_expando;
+ this.getParent() && this.$.parentNode.replaceChild( newNode.$, this.$ );
+ newNode.$[ 'data-cke-expando' ] = this.$[ 'data-cke-expando' ];
this.$ = newNode.$;
},
@@ -1390,5 +1542,83 @@
if ( !event.data.getTarget().hasClass( 'cke_enable_context_menu' ) )
event.data.preventDefault();
} );
+ },
+
+ /**
+ * Gets element's direction. Supports both CSS 'direction' prop and 'dir' attr.
+ */
+ getDirection : function( useComputed )
+ {
+ return useComputed ? this.getComputedStyle( 'direction' ) : this.getStyle( 'direction' ) || this.getAttribute( 'dir' );
+ },
+
+ /**
+ * Gets, sets and removes custom data to be stored as HTML5 data-* attributes.
+ * @name CKEDITOR.dom.element.data
+ * @param {String} name The name of the attribute, execluding the 'data-' part.
+ * @param {String} [value] The value to set. If set to false, the attribute will be removed.
+ */
+ data : function ( name, value )
+ {
+ name = 'data-' + name;
+ if ( value === undefined )
+ return this.getAttribute( name );
+ else if ( value === false )
+ this.removeAttribute( name );
+ else
+ this.setAttribute( name, value );
+
+ return null;
}
});
+
+( function()
+{
+ var sides = {
+ width : [ "border-left-width", "border-right-width","padding-left", "padding-right" ],
+ height : [ "border-top-width", "border-bottom-width", "padding-top", "padding-bottom" ]
+ };
+
+ function marginAndPaddingSize( type )
+ {
+ var adjustment = 0;
+ for ( var i = 0, len = sides[ type ].length; i < len; i++ )
+ adjustment += parseInt( this.getComputedStyle( sides [ type ][ i ] ) || 0, 10 ) || 0;
+ return adjustment;
+ }
+
+ /**
+ * Update the element's size with box model awareness.
+ * @name CKEDITOR.dom.element.setSize
+ * @param {String} type [width|height]
+ * @param {Number} size The length unit in px.
+ * @param isBorderBox Apply the {@param width} and {@param height} based on border box model.
+ */
+ CKEDITOR.dom.element.prototype.setSize = function( type, size, isBorderBox )
+ {
+ if ( typeof size == 'number' )
+ {
+ if ( isBorderBox && !( CKEDITOR.env.ie && CKEDITOR.env.quirks ) )
+ size -= marginAndPaddingSize.call( this, type );
+
+ this.setStyle( type, size + 'px' );
+ }
+ };
+
+ /**
+ * Get the element's size, possibly with box model awareness.
+ * @name CKEDITOR.dom.element.getSize
+ * @param {String} type [width|height]
+ * @param {Boolean} contentSize Get the {@param width} or {@param height} based on border box model.
+ */
+ CKEDITOR.dom.element.prototype.getSize = function( type, contentSize )
+ {
+ var size = Math.max( this.$[ 'offset' + CKEDITOR.tools.capitalize( type ) ],
+ this.$[ 'client' + CKEDITOR.tools.capitalize( type ) ] ) || 0;
+
+ if ( contentSize )
+ size -= marginAndPaddingSize.call( this, type );
+
+ return size;
+ };
+})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/elementpath.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/elementpath.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/elementpath.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,15 +1,15 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
// Elements that may be considered the "Block boundary" in an element path.
- var pathBlockElements = { address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,de:1 };
+ var pathBlockElements = { address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,dd:1, legend:1 };
// Elements that may be considered the "Block limit" in an element path.
- var pathBlockLimitElements = { body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,caption:1,form:1 };
+ var pathBlockLimitElements = { body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,caption:1,form:1,fieldset:1 };
// Check if an element contains any block element.
var checkHasBlock = function( element )
@@ -27,6 +27,9 @@
return false;
};
+ /**
+ * @class
+ */
CKEDITOR.dom.elementPath = function( lastNode )
{
var block = null;
@@ -100,5 +103,17 @@
}
return true;
+ },
+
+ contains : function( tagNames )
+ {
+ var elements = this.elements;
+ for ( var i = 0 ; i < elements.length ; i++ )
+ {
+ if ( elements[ i ].getName() in tagNames )
+ return elements[ i ];
+ }
+
+ return null;
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/event.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/event.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/event.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/node.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/node.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/node.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -25,6 +25,10 @@
{
switch ( domNode.nodeType )
{
+ // Safari don't consider document as element node type. (#3389)
+ case CKEDITOR.NODE_DOCUMENT :
+ return new CKEDITOR.dom.document( domNode );
+
case CKEDITOR.NODE_ELEMENT :
return new CKEDITOR.dom.element( domNode );
@@ -49,6 +53,13 @@
CKEDITOR.NODE_ELEMENT = 1;
/**
+ * Document node type.
+ * @constant
+ * @example
+ */
+CKEDITOR.NODE_DOCUMENT = 9;
+
+/**
* Text node type.
* @constant
* @example
@@ -96,24 +107,25 @@
{
var $clone = this.$.cloneNode( includeChildren );
- if ( !cloneId )
+ var removeIds = function( node )
{
- var removeIds = function( node )
- {
- if ( node.nodeType != CKEDITOR.NODE_ELEMENT )
- return;
+ if ( node.nodeType != CKEDITOR.NODE_ELEMENT )
+ return;
- node.removeAttribute( 'id', false ) ;
- node.removeAttribute( '_cke_expando', false ) ;
+ if ( !cloneId )
+ node.removeAttribute( 'id', false );
+ node.removeAttribute( 'data-cke-expando', false );
+ if ( includeChildren )
+ {
var childs = node.childNodes;
- for ( var i=0 ; i < childs.length ; i++ )
+ for ( var i=0; i < childs.length; i++ )
removeIds( childs[ i ] );
- };
+ }
+ };
- // The "id" attribute should never be cloned to avoid duplication.
- removeIds( $clone );
- }
+ // The "id" attribute should never be cloned to avoid duplication.
+ removeIds( $clone );
return new CKEDITOR.dom.node( $clone );
},
@@ -194,27 +206,30 @@
var parentNode = node.parentNode;
var currentIndex = -1;
- for ( var i = 0 ; i < parentNode.childNodes.length ; i++ )
+ if ( parentNode )
{
- var candidate = parentNode.childNodes[i];
+ for ( var i = 0 ; i < parentNode.childNodes.length ; i++ )
+ {
+ var candidate = parentNode.childNodes[i];
- if ( normalized &&
- candidate.nodeType == 3 &&
- candidate.previousSibling &&
- candidate.previousSibling.nodeType == 3 )
- {
- continue;
+ if ( normalized &&
+ candidate.nodeType == 3 &&
+ candidate.previousSibling &&
+ candidate.previousSibling.nodeType == 3 )
+ {
+ continue;
+ }
+
+ currentIndex++;
+
+ if ( candidate == node )
+ break;
}
- currentIndex++;
-
- if ( candidate == node )
- break;
+ address.unshift( currentIndex );
}
- address.unshift( currentIndex );
-
- node = node.parentNode;
+ node = parentNode;
}
return address;
@@ -229,14 +244,7 @@
*/
getDocument : function()
{
- var document = new CKEDITOR.dom.document( this.$.ownerDocument || this.$.parentNode.ownerDocument );
-
- return (
- /** @ignore */
- this.getDocument = function()
- {
- return document;
- })();
+ return new CKEDITOR.dom.document( this.$.ownerDocument || this.$.parentNode.ownerDocument );
},
getIndex : function()
@@ -644,6 +652,45 @@
child.parentNode.removeChild( child ) ;
}
}
+ },
+
+ /**
+ * Checks is this node is read-only (should not be changed). It
+ * additionaly returns the element, if any, which defines the read-only
+ * state of this node. It may be the node itself or any of its parent
+ * nodes.
+ * @returns {CKEDITOR.dom.element|Boolean} An element containing
+ * read-only attributes or "false" if none is found.
+ * @since 3.5
+ * @example
+ * // For the following HTML:
+ * // <div contenteditable="false">Some <b>text</b></div>
+ *
+ * // If "ele" is the above <div>
+ * ele.isReadOnly(); // the <div> element
+ *
+ * // If "ele" is the above <b>
+ * ele.isReadOnly(); // the <div> element
+ */
+ isReadOnly : function()
+ {
+ var current = this;
+ while( current )
+ {
+ if ( current.type == CKEDITOR.NODE_ELEMENT )
+ {
+ if ( current.is( 'body' ) || !!current.data( 'cke-editable' ) )
+ break;
+
+ if ( current.getAttribute( 'contentEditable' ) == 'false' )
+ return current;
+ else if ( current.getAttribute( 'contentEditable' ) == 'true' )
+ break;
+ }
+ current = current.getParent();
+ }
+
+ return false;
}
}
);
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/nodelist.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/nodelist.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/nodelist.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,8 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
+/**
+ * @class
+ */
CKEDITOR.dom.nodeList = function( nativeList )
{
this.$ = nativeList;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/range.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/range.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/range.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,8 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
+/**
+ * @class
+ */
CKEDITOR.dom.range = function( document )
{
this.startContainer = null;
@@ -29,7 +32,7 @@
// This is a shared function used to delete, extract and clone the range
// contents.
// V2
- var execContentsAction = function( range, action, docFrag )
+ var execContentsAction = function( range, action, docFrag, mergeThen )
{
range.optimizeBookmark();
@@ -133,7 +136,7 @@
currentNode = levelStartNode.getNext();
- while( currentNode )
+ while ( currentNode )
{
// Stop processing when the current node matches a node in the
// endParents tree or if it is the endNode.
@@ -180,7 +183,7 @@
{
currentNode = levelStartNode.getPrevious();
- while( currentNode )
+ while ( currentNode )
{
// Stop processing when the current node matches a node in the
// startParents tree or if it is the startNode.
@@ -244,7 +247,17 @@
if ( removeStartNode && topEnd.$.parentNode == startNode.$.parentNode )
endIndex--;
- range.setStart( topEnd.getParent(), endIndex );
+ // Merge splitted parents.
+ if ( mergeThen && topStart.type == CKEDITOR.NODE_ELEMENT )
+ {
+ var span = CKEDITOR.dom.element.createFromHtml( '<span ' +
+ 'data-cke-bookmark="1" style="display:none"> </span>', range.document );
+ span.insertAfter( topStart );
+ topStart.mergeSiblings( false );
+ range.moveToBookmark( { startNode : span } );
+ }
+ else
+ range.setStart( topEnd.getParent(), endIndex );
}
// Collapse it to the start.
@@ -252,10 +265,10 @@
}
// Cleanup any marked node.
- if( removeStartNode )
+ if ( removeStartNode )
startNode.remove();
- if( removeEndNode && endNode.$.parentNode )
+ if ( removeEndNode && endNode.$.parentNode )
endNode.remove();
};
@@ -277,8 +290,8 @@
// If there's any visible text, then we're not at the start.
if ( CKEDITOR.tools.trim( node.getText() ).length )
return false;
- }
- else
+ }
+ else if ( node.type == CKEDITOR.NODE_ELEMENT )
{
// If there are non-empty inline elements (e.g. <img />), then we're not
// at the start.
@@ -305,9 +318,18 @@
return node.type != CKEDITOR.NODE_TEXT
&& node.getName() in CKEDITOR.dtd.$removeEmpty
|| !CKEDITOR.tools.trim( node.getText() )
- || node.getParent().hasAttribute( '_fck_bookmark' );
+ || !!node.getParent().data( 'cke-bookmark' );
}
+ var whitespaceEval = new CKEDITOR.dom.walker.whitespaces(),
+ bookmarkEval = new CKEDITOR.dom.walker.bookmark();
+
+ function nonWhitespaceOrBookmarkEval( node )
+ {
+ // Whitespaces and bookmark nodes are to be ignored.
+ return !whitespaceEval( node ) && !bookmarkEval( node );
+ }
+
CKEDITOR.dom.range.prototype =
{
clone : function()
@@ -339,7 +361,10 @@
this.collapsed = true;
},
- // The selection may be lost when cloning (due to the splitText() call).
+ /**
+ * The content nodes of the range are cloned and added to a document fragment, which is returned.
+ * <strong> Note: </strong> Text selection may lost after invoking this method. (caused by text node splitting).
+ */
cloneContents : function()
{
var docFrag = new CKEDITOR.dom.documentFragment( this.document );
@@ -350,20 +375,29 @@
return docFrag;
},
- deleteContents : function()
+ /**
+ * Deletes the content nodes of the range permanently from the DOM tree.
+ * @param {Boolean} [mergeThen] Merge any splitted elements result in DOM true due to partial selection.
+ */
+ deleteContents : function( mergeThen )
{
if ( this.collapsed )
return;
- execContentsAction( this, 0 );
+ execContentsAction( this, 0, null, mergeThen );
},
- extractContents : function()
+ /**
+ * The content nodes of the range are cloned and added to a document fragment,
+ * meanwhile they're removed permanently from the DOM tree.
+ * @param {Boolean} [mergeThen] Merge any splitted elements result in DOM true due to partial selection.
+ */
+ extractContents : function( mergeThen )
{
var docFrag = new CKEDITOR.dom.documentFragment( this.document );
if ( !this.collapsed )
- execContentsAction( this, 1, docFrag );
+ execContentsAction( this, 1, docFrag, mergeThen );
return docFrag;
},
@@ -388,9 +422,10 @@
var startNode, endNode;
var baseId;
var clone;
+ var collapsed = this.collapsed;
startNode = this.document.createElement( 'span' );
- startNode.setAttribute( '_fck_bookmark', 1 );
+ startNode.data( 'cke-bookmark', 1 );
startNode.setStyle( 'display', 'none' );
// For IE, it must have something inside, otherwise it may be
@@ -404,7 +439,7 @@
}
// If collapsed, the endNode will not be created.
- if ( !this.collapsed )
+ if ( !collapsed )
{
endNode = startNode.clone();
endNode.setHtml( ' ' );
@@ -433,7 +468,8 @@
return {
startNode : serializable ? baseId + 'S' : startNode,
endNode : serializable ? baseId + 'E' : endNode,
- serializable : serializable
+ serializable : serializable,
+ collapsed : collapsed
};
},
@@ -456,6 +492,8 @@
var startOffset = this.startOffset,
endOffset = this.endOffset;
+ var collapsed = this.collapsed;
+
var child, previous;
// If there is no range then get out of here.
@@ -492,7 +530,7 @@
}
// Process the end only if not normalized.
- if ( !this.isCollapsed )
+ if ( !collapsed )
{
// Find out if the start is pointing to a text node that
// will be normalized.
@@ -523,10 +561,11 @@
return {
start : startContainer.getAddress( normalized ),
- end : this.isCollapsed ? null : endContainer.getAddress( normalized ),
+ end : collapsed ? null : endContainer.getAddress( normalized ),
startOffset : startOffset,
endOffset : endOffset,
normalized : normalized,
+ collapsed : collapsed,
is2 : true // It's a createBookmark2 bookmark.
};
},
@@ -688,7 +727,7 @@
},
/**
- * Move the range out of bookmark nodes if they're been the container.
+ * Move the range out of bookmark nodes if they'd been the container.
*/
optimizeBookmark: function()
{
@@ -696,10 +735,10 @@
endNode = this.endContainer;
if ( startNode.is && startNode.is( 'span' )
- && startNode.hasAttribute( '_fck_bookmark' ) )
+ && startNode.data( 'cke-bookmark' ) )
this.setStartAt( startNode, CKEDITOR.POSITION_BEFORE_START );
if ( endNode && endNode.is && endNode.is( 'span' )
- && endNode.hasAttribute( '_fck_bookmark' ) )
+ && endNode.data( 'cke-bookmark' ) )
this.setEndAt( endNode, CKEDITOR.POSITION_AFTER_END );
},
@@ -733,15 +772,21 @@
startOffset = startContainer.getIndex() + 1;
startContainer = startContainer.getParent();
- // Check if it is necessary to update the end boundary.
- if ( !collapsed && this.startContainer.equals( this.endContainer ) )
+
+ // Check all necessity of updating the end boundary.
+ if ( this.startContainer.equals( this.endContainer ) )
this.setEnd( nextText, this.endOffset - this.startOffset );
+ else if ( startContainer.equals( this.endContainer ) )
+ this.endOffset += 1;
}
this.setStart( startContainer, startOffset );
if ( collapsed )
+ {
this.collapse( true );
+ return;
+ }
}
var endContainer = this.endContainer;
@@ -778,7 +823,12 @@
}
},
- enlarge : function( unit )
+ /**
+ * Expands the range so that partial units are completely contained.
+ * @param unit {Number} The unit type to expand with.
+ * @param {Boolean} [excludeBrs=false] Whether include line-breaks when expanding.
+ */
+ enlarge : function( unit, excludeBrs )
{
switch ( unit )
{
@@ -899,7 +949,8 @@
// If this is a visible element.
// We need to check for the bookmark attribute because IE insists on
// rendering the display:none nodes we use for bookmarks. (#3363)
- if ( sibling.$.offsetWidth > 0 && !sibling.getAttribute( '_fck_bookmark' ) )
+ // Line-breaks (br) are rendered with zero width, which we don't want to include. (#7041)
+ if ( ( sibling.$.offsetWidth > 0 || excludeBrs && sibling.is( 'br' ) ) && !sibling.data( 'cke-bookmark' ) )
{
// We'll accept it only if we need
// whitespace, and this is an inline
@@ -910,7 +961,7 @@
siblingText = sibling.getText();
- if ( !(/[^\s\ufeff]/).test( siblingText ) ) // Spaces + Zero Width No-Break Space (U+FEFF)
+ if ( (/[^\s\ufeff]/).test( siblingText ) ) // Spaces + Zero Width No-Break Space (U+FEFF)
sibling = null;
else
{
@@ -1058,7 +1109,8 @@
// If this is a visible element.
// We need to check for the bookmark attribute because IE insists on
// rendering the display:none nodes we use for bookmarks. (#3363)
- if ( sibling.$.offsetWidth > 0 && !sibling.getAttribute( '_fck_bookmark' ) )
+ // Line-breaks (br) are rendered with zero width, which we don't want to include. (#7041)
+ if ( ( sibling.$.offsetWidth > 0 || excludeBrs && sibling.is( 'br' ) ) && !sibling.data( 'cke-bookmark' ) )
{
// We'll accept it only if we need
// whitespace, and this is an inline
@@ -1069,7 +1121,7 @@
siblingText = sibling.getText();
- if ( !(/[^\s\ufeff]/).test( siblingText ) )
+ if ( (/[^\s\ufeff]/).test( siblingText ) )
sibling = null;
else
{
@@ -1151,13 +1203,13 @@
var walker = new CKEDITOR.dom.walker( walkerRange ),
blockBoundary, // The node on which the enlarging should stop.
- tailBr, //
- defaultGuard = CKEDITOR.dom.walker.blockBoundary(
+ tailBr, // In case BR as block boundary.
+ notBlockBoundary = CKEDITOR.dom.walker.blockBoundary(
( unit == CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS ) ? { br : 1 } : null ),
// Record the encountered 'blockBoundary' for later use.
boundaryGuard = function( node )
{
- var retval = defaultGuard( node );
+ var retval = notBlockBoundary( node );
if ( !retval )
blockBoundary = node;
return retval;
@@ -1178,12 +1230,14 @@
// It's the body which stop the enlarging if no block boundary found.
blockBoundary = blockBoundary || body;
- // Start the range at different position by comparing
- // the document position of it with 'enlargeable' node.
+ // Start the range either after the end of found block (<p>...</p>[text)
+ // or at the start of block (<p>[text...), by comparing the document position
+ // with 'enlargeable' node.
this.setStartAt(
blockBoundary,
!blockBoundary.is( 'br' ) &&
- ( !enlargeable || blockBoundary.contains( enlargeable ) ) ?
+ ( !enlargeable && this.checkStartOfBlock()
+ || enlargeable && blockBoundary.contains( enlargeable ) ) ?
CKEDITOR.POSITION_AFTER_START :
CKEDITOR.POSITION_AFTER_END );
@@ -1204,12 +1258,12 @@
// It's the body which stop the enlarging if no block boundary found.
blockBoundary = blockBoundary || body;
- // Start the range at different position by comparing
- // the document position of it with 'enlargeable' node.
+ // Close the range either before the found block start (text]<p>...</p>) or at the block end (...text]</p>)
+ // by comparing the document position with 'enlargeable' node.
this.setEndAt(
blockBoundary,
- !blockBoundary.is( 'br' ) &&
- ( !enlargeable || blockBoundary.contains( enlargeable ) ) ?
+ ( !enlargeable && this.checkEndOfBlock()
+ || enlargeable && blockBoundary.contains( enlargeable ) ) ?
CKEDITOR.POSITION_BEFORE_END :
CKEDITOR.POSITION_BEFORE_START );
// We must include the <br> at the end of range if there's
@@ -1220,6 +1274,111 @@
},
/**
+ * Descrease the range to make sure that boundaries
+ * always anchor beside text nodes or innermost element.
+ * @param {Number} mode ( CKEDITOR.SHRINK_ELEMENT | CKEDITOR.SHRINK_TEXT ) The shrinking mode.
+ * <dl>
+ * <dt>CKEDITOR.SHRINK_ELEMENT</dt>
+ * <dd>Shrink the range boundaries to the edge of the innermost element.</dd>
+ * <dt>CKEDITOR.SHRINK_TEXT</dt>
+ * <dd>Shrink the range boudaries to anchor by the side of enclosed text node, range remains if there's no text nodes on boundaries at all.</dd>
+ * </dl>
+ * @param {Boolean} selectContents Whether result range anchors at the inner OR outer boundary of the node.
+ */
+ shrink : function( mode, selectContents )
+ {
+ // Unable to shrink a collapsed range.
+ if ( !this.collapsed )
+ {
+ mode = mode || CKEDITOR.SHRINK_TEXT;
+
+ var walkerRange = this.clone();
+
+ var startContainer = this.startContainer,
+ endContainer = this.endContainer,
+ startOffset = this.startOffset,
+ endOffset = this.endOffset,
+ collapsed = this.collapsed;
+
+ // Whether the start/end boundary is moveable.
+ var moveStart = 1,
+ moveEnd = 1;
+
+ if ( startContainer && startContainer.type == CKEDITOR.NODE_TEXT )
+ {
+ if ( !startOffset )
+ walkerRange.setStartBefore( startContainer );
+ else if ( startOffset >= startContainer.getLength( ) )
+ walkerRange.setStartAfter( startContainer );
+ else
+ {
+ // Enlarge the range properly to avoid walker making
+ // DOM changes caused by triming the text nodes later.
+ walkerRange.setStartBefore( startContainer );
+ moveStart = 0;
+ }
+ }
+
+ if ( endContainer && endContainer.type == CKEDITOR.NODE_TEXT )
+ {
+ if ( !endOffset )
+ walkerRange.setEndBefore( endContainer );
+ else if ( endOffset >= endContainer.getLength( ) )
+ walkerRange.setEndAfter( endContainer );
+ else
+ {
+ walkerRange.setEndAfter( endContainer );
+ moveEnd = 0;
+ }
+ }
+
+ var walker = new CKEDITOR.dom.walker( walkerRange ),
+ isBookmark = CKEDITOR.dom.walker.bookmark();
+
+ walker.evaluator = function( node )
+ {
+ return node.type == ( mode == CKEDITOR.SHRINK_ELEMENT ?
+ CKEDITOR.NODE_ELEMENT : CKEDITOR.NODE_TEXT );
+ };
+
+ var currentElement;
+ walker.guard = function( node, movingOut )
+ {
+ if ( isBookmark( node ) )
+ return true;
+
+ // Stop when we're shrink in element mode while encountering a text node.
+ if ( mode == CKEDITOR.SHRINK_ELEMENT && node.type == CKEDITOR.NODE_TEXT )
+ return false;
+
+ // Stop when we've already walked "through" an element.
+ if ( movingOut && node.equals( currentElement ) )
+ return false;
+
+ if ( !movingOut && node.type == CKEDITOR.NODE_ELEMENT )
+ currentElement = node;
+
+ return true;
+ };
+
+ if ( moveStart )
+ {
+ var textStart = walker[ mode == CKEDITOR.SHRINK_ELEMENT ? 'lastForward' : 'next']();
+ textStart && this.setStartAt( textStart, selectContents ? CKEDITOR.POSITION_AFTER_START : CKEDITOR.POSITION_BEFORE_START );
+ }
+
+ if ( moveEnd )
+ {
+ walker.reset();
+ var textEnd = walker[ mode == CKEDITOR.SHRINK_ELEMENT ? 'lastBackward' : 'previous']();
+ textEnd && this.setEndAt( textEnd, selectContents ? CKEDITOR.POSITION_BEFORE_END : CKEDITOR.POSITION_AFTER_END );
+ }
+
+ return !!( moveStart || moveEnd );
+ }
+ },
+
+ /**
* Inserts a node at the start of the range. The range will be expanded
* the contain the node.
*/
@@ -1272,6 +1431,11 @@
// we will not need this check for our use of this class so we can
// ignore it for now.
+ // Fixing invalid range start inside dtd empty elements.
+ if( startNode.type == CKEDITOR.NODE_ELEMENT
+ && CKEDITOR.dtd.$empty[ startNode.getName() ] )
+ startOffset = startNode.getIndex(), startNode = startNode.getParent();
+
this.startContainer = startNode;
this.startOffset = startOffset;
@@ -1298,6 +1462,11 @@
// will not need this check for our use of this class so we can ignore
// it for now.
+ // Fixing invalid range end inside dtd empty elements.
+ if( endNode.type == CKEDITOR.NODE_ELEMENT
+ && CKEDITOR.dtd.$empty[ endNode.getName() ] )
+ endOffset = endNode.getIndex() + 1, endNode = endNode.getParent();
+
this.endContainer = endNode;
this.endOffset = endOffset;
@@ -1457,19 +1626,8 @@
}
else
{
- // Extract the contents of the block from the selection point to the end
- // of its contents.
- this.setEndAt( startBlock, CKEDITOR.POSITION_BEFORE_END );
- var documentFragment = this.extractContents();
+ endBlock = this.splitElement( startBlock );
- // Duplicate the block element after it.
- endBlock = startBlock.clone( false );
-
- // Place the extracted contents into the duplicated block.
- documentFragment.appendTo( endBlock );
- endBlock.insertAfter( startBlock );
- this.moveToPosition( startBlock, CKEDITOR.POSITION_AFTER_END );
-
// In Gecko, the last child node must be a bogus <br>.
// Note: bogus <br> added under <ul> or <ol> would cause
// lists to be incorrectly rendered.
@@ -1488,26 +1646,63 @@
},
/**
- * Check whether current range is on the inner edge of the specified element.
- * @param {Number} checkType ( CKEDITOR.START | CKEDITOR.END ) The checking side.
+ * Branch the specified element from the collapsed range position and
+ * place the caret between the two result branches.
+ * Note: The range must be collapsed and been enclosed by this element.
+ * @param {CKEDITOR.dom.element} element
+ * @return {CKEDITOR.dom.element} Root element of the new branch after the split.
+ */
+ splitElement : function( toSplit )
+ {
+ if ( !this.collapsed )
+ return null;
+
+ // Extract the contents of the block from the selection point to the end
+ // of its contents.
+ this.setEndAt( toSplit, CKEDITOR.POSITION_BEFORE_END );
+ var documentFragment = this.extractContents();
+
+ // Duplicate the element after it.
+ var clone = toSplit.clone( false );
+
+ // Place the extracted contents into the duplicated element.
+ documentFragment.appendTo( clone );
+ clone.insertAfter( toSplit );
+ this.moveToPosition( toSplit, CKEDITOR.POSITION_AFTER_END );
+ return clone;
+ },
+
+ /**
+ * Check whether a range boundary is at the inner boundary of a given
+ * element.
* @param {CKEDITOR.dom.element} element The target element to check.
+ * @param {Number} checkType The boundary to check for both the range
+ * and the element. It can be CKEDITOR.START or CKEDITOR.END.
+ * @returns {Boolean} "true" if the range boundary is at the inner
+ * boundary of the element.
*/
checkBoundaryOfElement : function( element, checkType )
{
+ var checkStart = ( checkType == CKEDITOR.START );
+
+ // Create a copy of this range, so we can manipulate it for our checks.
var walkerRange = this.clone();
+
+ // Collapse the range at the proper size.
+ walkerRange.collapse( checkStart );
+
// Expand the range to element boundary.
- walkerRange[ checkType == CKEDITOR.START ?
- 'setStartAt' : 'setEndAt' ]
- ( element, checkType == CKEDITOR.START ?
- CKEDITOR.POSITION_AFTER_START
- : CKEDITOR.POSITION_BEFORE_END );
+ walkerRange[ checkStart ? 'setStartAt' : 'setEndAt' ]
+ ( element, checkStart ? CKEDITOR.POSITION_AFTER_START : CKEDITOR.POSITION_BEFORE_END );
- var walker = new CKEDITOR.dom.walker( walkerRange ),
- retval = false;
+ // Create the walker, which will check if we have anything useful
+ // in the range.
+ var walker = new CKEDITOR.dom.walker( walkerRange );
walker.evaluator = elementBoundaryEval;
- return walker[ checkType == CKEDITOR.START ?
- 'checkBackward' : 'checkForward' ]();
+
+ return walker[ checkStart ? 'checkBackward' : 'checkForward' ]();
},
+
// Calls to this function may produce changes to the DOM. The range may
// be updated to reflect such changes.
checkStartOfBlock : function()
@@ -1579,43 +1774,130 @@
},
/**
- * Moves the range boundaries to the first editing point inside an
+ * Check if elements at which the range boundaries anchor are read-only,
+ * with respect to "contenteditable" attribute.
+ */
+ checkReadOnly : ( function()
+ {
+ function checkNodesEditable( node, anotherEnd )
+ {
+ while( node )
+ {
+ if ( node.type == CKEDITOR.NODE_ELEMENT )
+ {
+ if ( node.getAttribute( 'contentEditable' ) == 'false'
+ && !node.data( 'cke-editable' ) )
+ {
+ return 0;
+ }
+ // Range enclosed entirely in an editable element.
+ else if ( node.is( 'body' )
+ || node.getAttribute( 'contentEditable' ) == 'true'
+ && ( node.contains( anotherEnd ) || node.equals( anotherEnd ) ) )
+ {
+ break;
+ }
+ }
+ node = node.getParent();
+ }
+
+ return 1;
+ }
+
+ return function()
+ {
+ var startNode = this.startContainer,
+ endNode = this.endContainer;
+
+ // Check if elements path at both boundaries are editable.
+ return !( checkNodesEditable( startNode, endNode ) && checkNodesEditable( endNode, startNode ) );
+ };
+ })(),
+
+ /**
+ * Moves the range boundaries to the first/end editing point inside an
* element. For example, in an element tree like
* "<p><b><i></i></b> Text</p>", the start editing point is
* "<p><b><i>^</i></b> Text</p>" (inside <i>).
- * @param {CKEDITOR.dom.element} targetElement The element into which
- * look for the editing spot.
+ * @param {CKEDITOR.dom.element} el The element into which look for the
+ * editing spot.
+ * @param {Boolean} isMoveToEnd Whether move to the end editable position.
*/
- moveToElementEditStart : function( targetElement )
+ moveToElementEditablePosition : function( el, isMoveToEnd )
{
- var editableElement;
+ var isEditable;
- while ( targetElement && targetElement.type == CKEDITOR.NODE_ELEMENT )
+ // Empty elements are rejected.
+ if ( CKEDITOR.dtd.$empty[ el.getName() ] )
+ return false;
+
+ while ( el && el.type == CKEDITOR.NODE_ELEMENT )
{
- if ( targetElement.isEditable() )
- editableElement = targetElement;
- else if ( editableElement )
- break ; // If we already found an editable element, stop the loop.
+ isEditable = el.isEditable();
- targetElement = targetElement.getFirst();
+ // If an editable element is found, move inside it.
+ if ( isEditable )
+ this.moveToPosition( el, isMoveToEnd ?
+ CKEDITOR.POSITION_BEFORE_END :
+ CKEDITOR.POSITION_AFTER_START );
+ // Stop immediately if we've found a non editable inline element (e.g <img>).
+ else if ( CKEDITOR.dtd.$inline[ el.getName() ] )
+ {
+ this.moveToPosition( el, isMoveToEnd ?
+ CKEDITOR.POSITION_AFTER_END :
+ CKEDITOR.POSITION_BEFORE_START );
+ return true;
+ }
+
+ // Non-editable non-inline elements are to be bypassed, getting the next one.
+ if ( CKEDITOR.dtd.$empty[ el.getName() ] )
+ el = el[ isMoveToEnd ? 'getPrevious' : 'getNext' ]( nonWhitespaceOrBookmarkEval );
+ else
+ el = el[ isMoveToEnd ? 'getLast' : 'getFirst' ]( nonWhitespaceOrBookmarkEval );
+
+ // Stop immediately if we've found a text node.
+ if ( el && el.type == CKEDITOR.NODE_TEXT )
+ {
+ this.moveToPosition( el, isMoveToEnd ?
+ CKEDITOR.POSITION_AFTER_END :
+ CKEDITOR.POSITION_BEFORE_START );
+ return true;
+ }
}
- if ( editableElement )
- {
- this.moveToPosition(editableElement, CKEDITOR.POSITION_AFTER_START);
- return true;
- }
- else
- return false;
+ return isEditable;
},
/**
+ *@see {CKEDITOR.dom.range.moveToElementEditablePosition}
+ */
+ moveToElementEditStart : function( target )
+ {
+ return this.moveToElementEditablePosition( target );
+ },
+
+ /**
+ *@see {CKEDITOR.dom.range.moveToElementEditablePosition}
+ */
+ moveToElementEditEnd : function( target )
+ {
+ return this.moveToElementEditablePosition( target, true );
+ },
+
+ /**
* Get the single node enclosed within the range if there's one.
*/
getEnclosedNode : function()
{
- var walkerRange = this.clone(),
- walker = new CKEDITOR.dom.walker( walkerRange ),
+ var walkerRange = this.clone();
+
+ // Optimize and analyze the range to avoid DOM destructive nature of walker. (#5780)
+ walkerRange.optimize();
+ if ( walkerRange.startContainer.type != CKEDITOR.NODE_ELEMENT
+ || walkerRange.endContainer.type != CKEDITOR.NODE_ELEMENT )
+ return null;
+
+ var walker = new CKEDITOR.dom.walker( walkerRange ),
isNotBookmarks = CKEDITOR.dom.walker.bookmark( true ),
isNotWhitespaces = CKEDITOR.dom.walker.whitespaces( true ),
evaluator = function( node )
@@ -1659,10 +1941,13 @@
CKEDITOR.ENLARGE_BLOCK_CONTENTS = 2;
CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS = 3;
-/**
- * Check boundary types.
- * @see CKEDITOR.dom.range::checkBoundaryOfElement
- */
+// Check boundary types.
+// @see CKEDITOR.dom.range.prototype.checkBoundaryOfElement
CKEDITOR.START = 1;
CKEDITOR.END = 2;
CKEDITOR.STARTEND = 3;
+
+// Shrink range types.
+// @see CKEDITOR.dom.range.prototype.shrink
+CKEDITOR.SHRINK_ELEMENT = 1;
+CKEDITOR.SHRINK_TEXT = 2;
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/rangelist.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/rangelist.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/rangelist.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,213 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function()
+{
+ /**
+ * Represents a list os CKEDITOR.dom.range objects, which can be easily
+ * iterated sequentially.
+ * @constructor
+ * @param {CKEDITOR.dom.range|Array} [ranges] The ranges contained on this list.
+ * Note that, if an array of ranges is specified, the range sequence
+ * should match its DOM order. This class will not help to sort them.
+ */
+ CKEDITOR.dom.rangeList = function( ranges )
+ {
+ if ( ranges instanceof CKEDITOR.dom.rangeList )
+ return ranges;
+
+ if ( !ranges )
+ ranges = [];
+ else if ( ranges instanceof CKEDITOR.dom.range )
+ ranges = [ ranges ];
+
+ return CKEDITOR.tools.extend( ranges, mixins );
+ };
+
+ var mixins =
+ /** @lends CKEDITOR.dom.rangeList.prototype */
+ {
+ /**
+ * Creates an instance of the rangeList iterator, it should be used
+ * only when the ranges processing could be DOM intrusive, which
+ * means it may pollute and break other ranges in this list.
+ * Otherwise, it's enough to just iterate over this array in a for loop.
+ * @returns {CKEDITOR.dom.rangeListIterator}
+ */
+ createIterator : function()
+ {
+ var rangeList = this,
+ bookmark = CKEDITOR.dom.walker.bookmark(),
+ guard = function( node ) { return ! ( node.is && node.is( 'tr' ) ); },
+ bookmarks = [],
+ current;
+
+ /**
+ * @lends CKEDITOR.dom.rangeListIterator.prototype
+ */
+ return {
+
+ /**
+ * Retrieves the next range in the list.
+ * @param {Boolean} mergeConsequent Whether join two adjacent ranges into single, e.g. consequent table cells.
+ */
+ getNextRange : function( mergeConsequent )
+ {
+ current = current == undefined ? 0 : current + 1;
+
+ var range = rangeList[ current ];
+
+ // Multiple ranges might be mangled by each other.
+ if ( range && rangeList.length > 1 )
+ {
+ // Bookmarking all other ranges on the first iteration,
+ // the range correctness after it doesn't matter since we'll
+ // restore them before the next iteration.
+ if ( !current )
+ {
+ // Make sure bookmark correctness by reverse processing.
+ for ( var i = rangeList.length - 1; i >= 0; i-- )
+ bookmarks.unshift( rangeList[ i ].createBookmark( true ) );
+ }
+
+ if ( mergeConsequent )
+ {
+ // Figure out how many ranges should be merged.
+ var mergeCount = 0;
+ while ( rangeList[ current + mergeCount + 1 ] )
+ {
+ var doc = range.document,
+ found = 0,
+ left = doc.getById( bookmarks[ mergeCount ].endNode ),
+ right = doc.getById( bookmarks[ mergeCount + 1 ].startNode ),
+ next;
+
+ // Check subsequent range.
+ while ( 1 )
+ {
+ next = left.getNextSourceNode( false );
+ if ( !right.equals( next ) )
+ {
+ // This could be yet another bookmark or
+ // walking across block boundaries.
+ if ( bookmark( next ) || ( next.type == CKEDITOR.NODE_ELEMENT && next.isBlockBoundary() ) )
+ {
+ left = next;
+ continue;
+ }
+ }
+ else
+ found = 1;
+
+ break;
+ }
+
+ if ( !found )
+ break;
+
+ mergeCount++;
+ }
+ }
+
+ range.moveToBookmark( bookmarks.shift() );
+
+ // Merge ranges finally after moving to bookmarks.
+ while( mergeCount-- )
+ {
+ next = rangeList[ ++current ];
+ next.moveToBookmark( bookmarks.shift() );
+ range.setEnd( next.endContainer, next.endOffset );
+ }
+ }
+
+ return range;
+ }
+ };
+ },
+
+ createBookmarks : function( serializable )
+ {
+ var retval = [], bookmark;
+ for ( var i = 0; i < this.length ; i++ )
+ {
+ retval.push( bookmark = this[ i ].createBookmark( serializable, true) );
+
+ // Updating the container & offset values for ranges
+ // that have been touched.
+ for ( var j = i + 1; j < this.length; j++ )
+ {
+ this[ j ] = updateDirtyRange( bookmark, this[ j ] );
+ this[ j ] = updateDirtyRange( bookmark, this[ j ], true );
+ }
+ }
+ return retval;
+ },
+
+ createBookmarks2 : function( normalized )
+ {
+ var bookmarks = [];
+
+ for ( var i = 0 ; i < this.length ; i++ )
+ bookmarks.push( this[ i ].createBookmark2( normalized ) );
+
+ return bookmarks;
+ },
+
+ /**
+ * Move each range in the list to the position specified by a list of bookmarks.
+ * @param {Array} bookmarks The list of bookmarks, each one matching a range in the list.
+ */
+ moveToBookmarks : function( bookmarks )
+ {
+ for ( var i = 0 ; i < this.length ; i++ )
+ this[ i ].moveToBookmark( bookmarks[ i ] );
+ }
+ };
+
+ // Update the specified range which has been mangled by previous insertion of
+ // range bookmark nodes.(#3256)
+ function updateDirtyRange( bookmark, dirtyRange, checkEnd )
+ {
+ var serializable = bookmark.serializable,
+ container = dirtyRange[ checkEnd ? 'endContainer' : 'startContainer' ],
+ offset = checkEnd ? 'endOffset' : 'startOffset';
+
+ var bookmarkStart = serializable ?
+ dirtyRange.document.getById( bookmark.startNode )
+ : bookmark.startNode;
+
+ var bookmarkEnd = serializable ?
+ dirtyRange.document.getById( bookmark.endNode )
+ : bookmark.endNode;
+
+ if ( container.equals( bookmarkStart.getPrevious() ) )
+ {
+ dirtyRange.startOffset = dirtyRange.startOffset
+ - container.getLength()
+ - bookmarkEnd.getPrevious().getLength();
+ container = bookmarkEnd.getNext();
+ }
+ else if ( container.equals( bookmarkEnd.getPrevious() ) )
+ {
+ dirtyRange.startOffset = dirtyRange.startOffset - container.getLength();
+ container = bookmarkEnd.getNext();
+ }
+
+ container.equals( bookmarkStart.getParent() ) && dirtyRange[ offset ]++;
+ container.equals( bookmarkEnd.getParent() ) && dirtyRange[ offset ]++;
+
+ // Update and return this range.
+ dirtyRange[ checkEnd ? 'endContainer' : 'startContainer' ] = container;
+ return dirtyRange;
+ }
+})();
+
+/**
+ * (Virtual Class) Do not call this constructor. This class is not really part
+ * of the API. It just describes the return type of {@link CKEDITOR.dom.rangeList#createIterator}.
+ * @name CKEDITOR.dom.rangeListIterator
+ * @constructor
+ * @example
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/text.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/text.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/text.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/walker.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/walker.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/walker.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -47,7 +47,7 @@
{
return ( ( !movingOut || !limitLTR.equals( node ) )
&& ( !blockerLTR || !node.equals( blockerLTR ) )
- && ( node.type != CKEDITOR.NODE_ELEMENT || node.getName() != 'body' ) );
+ && ( node.type != CKEDITOR.NODE_ELEMENT || !movingOut || node.getName() != 'body' ) );
};
}
@@ -62,7 +62,7 @@
{
return ( ( !movingOut || !limitRTL.equals( node ) )
&& ( !blockerRTL || !node.equals( blockerRTL ) )
- && ( node.type != CKEDITOR.NODE_ELEMENT || node.getName() != 'body' ) );
+ && ( node.type != CKEDITOR.NODE_ELEMENT || !movingOut || node.getName() != 'body' ) );
};
}
@@ -78,7 +78,7 @@
if ( stopGuard( node, movingOut ) === false )
return false;
- return userGuard( node );
+ return userGuard( node, movingOut );
};
}
else
@@ -101,7 +101,7 @@
node = null;
}
else
- node = ( guard ( node ) === false ) ?
+ node = ( guard ( node, true ) === false ) ?
null : node.getPreviousSourceNode( true, type, guard );
}
else
@@ -115,7 +115,7 @@
node = null;
}
else
- node = ( guard ( range.startContainer ) === false ) ?
+ node = ( guard ( range.startContainer, true ) === false ) ?
null : range.startContainer.getNextSourceNode( true, type, guard ) ;
}
}
@@ -261,7 +261,7 @@
*/
previous : function()
{
- return iterate.call( this, true );
+ return iterate.call( this, 1 );
},
/**
@@ -271,7 +271,7 @@
*/
checkForward : function()
{
- return iterate.call( this, false, true ) !== false;
+ return iterate.call( this, 0, 1 ) !== false;
},
/**
@@ -281,7 +281,7 @@
*/
checkBackward : function()
{
- return iterate.call( this, true, true ) !== false;
+ return iterate.call( this, 1, 1 ) !== false;
},
/**
@@ -303,7 +303,7 @@
*/
lastBackward : function()
{
- return iterateToLast.call( this, true );
+ return iterateToLast.call( this, 1 );
},
reset : function()
@@ -334,16 +334,15 @@
'table-column' : 1,
'table-cell' : 1,
'table-caption' : 1
- },
- blockBoundaryNodeNameMatch = { hr : 1 };
+ };
CKEDITOR.dom.element.prototype.isBlockBoundary = function( customNodeNames )
{
- var nodeNameMatches = CKEDITOR.tools.extend( {},
- blockBoundaryNodeNameMatch, customNodeNames || {} );
+ var nodeNameMatches = CKEDITOR.tools.extend( {}, CKEDITOR.dtd.$block, customNodeNames || {} );
- return blockBoundaryDisplayMatch[ this.getComputedStyle( 'display' ) ] ||
- nodeNameMatches[ this.getName() ];
+ // Don't consider floated formatting as block boundary, fall back to dtd check in that case. (#6297)
+ return this.getComputedStyle( 'float' ) == 'none' && blockBoundaryDisplayMatch[ this.getComputedStyle( 'display' ) ]
+ || nodeNameMatches[ this.getName() ];
};
CKEDITOR.dom.walker.blockBoundary = function( customNodeNames )
@@ -359,12 +358,6 @@
{
return this.blockBoundary( { br : 1 } );
};
- /**
- * Whether the node is a bookmark node's inner text node.
- */
- CKEDITOR.dom.walker.bookmarkContents = function( node )
- {
- },
/**
* Whether the to-be-evaluated node is a bookmark node OR bookmark node
@@ -380,7 +373,7 @@
{
return ( node && node.getName
&& node.getName() == 'span'
- && node.hasAttribute('_fck_bookmark') );
+ && node.data( 'cke-bookmark' ) );
}
return function( node )
@@ -391,12 +384,12 @@
&& isBookmarkNode( parent ) );
// Is bookmark node?
isBookmark = contentOnly ? isBookmark : isBookmark || isBookmarkNode( node );
- return isReject ^ isBookmark;
+ return !! ( isReject ^ isBookmark );
};
};
/**
- * Whether the node contains only white-spaces characters.
+ * Whether the node is a text node containing only whitespaces characters.
* @param isReject
*/
CKEDITOR.dom.walker.whitespaces = function( isReject )
@@ -405,7 +398,63 @@
{
var isWhitespace = node && ( node.type == CKEDITOR.NODE_TEXT )
&& !CKEDITOR.tools.trim( node.getText() );
- return isReject ^ isWhitespace;
+ return !! ( isReject ^ isWhitespace );
};
};
+
+ /**
+ * Whether the node is invisible in wysiwyg mode.
+ * @param isReject
+ */
+ CKEDITOR.dom.walker.invisible = function( isReject )
+ {
+ var whitespace = CKEDITOR.dom.walker.whitespaces();
+ return function( node )
+ {
+ // Nodes that take no spaces in wysiwyg:
+ // 1. White-spaces but not including NBSP;
+ // 2. Empty inline elements, e.g. <b></b> we're checking here
+ // 'offsetHeight' instead of 'offsetWidth' for properly excluding
+ // all sorts of empty paragraph, e.g. <br />.
+ var isInvisible = whitespace( node ) || node.is && !node.$.offsetHeight;
+ return !! ( isReject ^ isInvisible );
+ };
+ };
+
+ CKEDITOR.dom.walker.nodeType = function( type, isReject )
+ {
+ return function( node )
+ {
+ return !! ( isReject ^ ( node.type == type ) );
+ };
+ };
+
+ var tailNbspRegex = /^[\t\r\n ]*(?: |\xa0)$/,
+ isWhitespaces = CKEDITOR.dom.walker.whitespaces(),
+ isBookmark = CKEDITOR.dom.walker.bookmark(),
+ toSkip = function( node )
+ {
+ return isBookmark( node )
+ || isWhitespaces( node )
+ || node.type == CKEDITOR.NODE_ELEMENT
+ && node.getName() in CKEDITOR.dtd.$inline
+ && !( node.getName() in CKEDITOR.dtd.$empty );
+ };
+
+ // Check if there's a filler node at the end of an element, and return it.
+ CKEDITOR.dom.element.prototype.getBogus = function()
+ {
+ // Bogus are not always at the end, e.g. <p><a>text<br /></a></p> (#7070).
+ var tail = this;
+ do { tail = tail.getPreviousSourceNode(); }
+ while ( toSkip( tail ) )
+
+ if ( tail && ( !CKEDITOR.env.ie ? tail.is && tail.is( 'br' )
+ : tail.getText && tailNbspRegex.test( tail.getText() ) ) )
+ {
+ return tail;
+ }
+ return false;
+ };
+
})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/window.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/window.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom/window.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -36,7 +36,7 @@
focus : function()
{
// Webkit is sometimes failed to focus iframe, blur it first(#3835).
- if( CKEDITOR.env.webkit && this.$.parent )
+ if ( CKEDITOR.env.webkit && this.$.parent )
this.$.parent.focus();
this.$.focus();
},
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dom.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,10 +9,9 @@
*/
/**
- * DOM manipulation objects and function.<br /><br />
+ * @namespace DOM manipulation objects, classes and functions.
* @see CKEDITOR.dom.element
* @see CKEDITOR.dom.node
- * @namespace
* @example
*/
CKEDITOR.dom =
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dtd.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dtd.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/dtd.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -10,16 +10,15 @@
*/
/**
- * Holds and object representation of the HTML DTD to be used by the editor in
- * its internal operations.
- *
- * Each element in the DTD is represented by a
- * property in this object. Each property contains the list of elements that
- * can be contained by the element. Text is represented by the "#" property.
- *
+ * @namespace Holds and object representation of the HTML DTD to be used by the
+ * editor in its internal operations.<br />
+ * <br />
+ * Each element in the DTD is represented by a property in this object. Each
+ * property contains the list of elements that can be contained by the element.
+ * Text is represented by the "#" property.<br />
+ * <br />
* Several special grouping properties are also available. Their names start
* with the "$" character.
- * @namespace
* @example
* // Check if "div" can be contained in a "p" element.
* alert( !!CKEDITOR.dtd[ 'p' ][ 'div' ] ); "false"
@@ -32,14 +31,14 @@
*/
CKEDITOR.dtd = (function()
{
- var X = CKEDITOR.tools.extend,
+ var X = CKEDITOR.tools.extend,
A = {isindex:1,fieldset:1},
B = {input:1,button:1,select:1,textarea:1,label:1},
C = X({a:1},B),
D = X({iframe:1},C),
E = {hr:1,ul:1,menu:1,div:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1},
- F = {ins:1,del:1,script:1},
+ F = {ins:1,del:1,script:1,style:1},
G = X({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1},F),
H = X({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1},G),
I = X({p:1},H),
@@ -51,14 +50,22 @@
N = {'#':1},
O = X({param:1},K),
P = X({form:1},A,D,E,I),
- Q = {li:1};
+ Q = {li:1},
+ R = {style:1,script:1},
+ S = {base:1,link:1,meta:1,title:1},
+ T = X(S,R),
+ U = {head:1,body:1},
+ V = {html:1};
var block = {address:1,blockquote:1,center:1,dir:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,isindex:1,menu:1,noframes:1,ol:1,p:1,pre:1,table:1,ul:1};
- return /** @lends CKEDITOR.dtd */ {
+ return /** @lends CKEDITOR.dtd */ {
// The "$" items have been added manually.
+ // List of elements living outside body.
+ $nonBodyContent: X(V,U,S),
+
/**
* List of block elements, like "p" or "div".
* @type Object
@@ -66,8 +73,23 @@
*/
$block : block,
- $body : X({script:1}, block),
+ /**
+ * List of block limit elements.
+ * @type Object
+ * @example
+ */
+ $blockLimit : { body:1,div:1,td:1,th:1,caption:1,form:1 },
+ /**
+ * List of inline (<span> like) elements.
+ */
+ $inline : L, // Just like span.
+
+ /**
+ * list of elements that can be children at <body>.
+ */
+ $body : X({script:1,style:1}, block),
+
$cdata : {script:1,style:1},
/**
@@ -97,7 +119,7 @@
* @type Object
* @example
*/
- $nonEditable : {applet:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,script:1,textarea:1},
+ $nonEditable : {applet:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,script:1,textarea:1,param:1},
/**
* List of elements that can be ignored if empty, like "b" or "span".
@@ -120,6 +142,15 @@
*/
$tableContent : {caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},
+ html: U,
+ head: T,
+ style: N,
+ script: N,
+ body: P,
+ base: {},
+ link: {},
+ meta: {},
+ title: N,
col : {},
tr : {td:1,th:1},
img : {},
@@ -144,7 +175,7 @@
form : X(A,D,E,I),
select : {optgroup:1,option:1},
font : L,
- ins : P,
+ ins : L,
menu : Q,
abbr : L,
label : L,
@@ -179,7 +210,7 @@
map : X({area:1,form:1,p:1},A,F,E),
applet : O,
dl : {dt:1,dd:1},
- del : P,
+ del : L,
isindex : {},
fieldset : X({legend:1},K),
thead : M,
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/editor.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/editor.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/editor.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -33,6 +33,8 @@
if ( !customConfig )
return false;
+ customConfig = CKEDITOR.getUrl( customConfig );
+
var loadedConfig = loadConfigLoaded[ customConfig ] || ( loadConfigLoaded[ customConfig ] = {} );
// If the custom config has already been downloaded, reuse it.
@@ -44,7 +46,7 @@
// If there is no other customConfig in the chain, fire the
// "configLoaded" event.
- if ( editor.config.customConfig == customConfig || !loadConfig( editor ) )
+ if ( CKEDITOR.getUrl( editor.config.customConfig ) == customConfig || !loadConfig( editor ) )
editor.fireOnce( 'customConfigLoaded' );
}
else
@@ -116,23 +118,77 @@
'_source/' + // @Packager.RemoveLine
'skins/' + skinName + '/' ) );
+ /**
+ * The name of the skin used by this editor instance. The skin name can
+ * be set though the {@link CKEDITOR.config.skin} setting.
+ * @name CKEDITOR.editor.prototype.skinName
+ * @type String
+ * @example
+ * alert( editor.skinName ); // "kama" (e.g.)
+ */
editor.skinName = skinName;
+
+ /**
+ * The full URL of the skin directory.
+ * @name CKEDITOR.editor.prototype.skinPath
+ * @type String
+ * @example
+ * alert( editor.skinPath ); // "http://example.com/ckeditor/skins/kama/" (e.g.)
+ */
editor.skinPath = skinPath;
+
+ /**
+ * The CSS class name used for skin identification purposes.
+ * @name CKEDITOR.editor.prototype.skinClass
+ * @type String
+ * @example
+ * alert( editor.skinClass ); // "cke_skin_kama" (e.g.)
+ */
editor.skinClass = 'cke_skin_' + skinName;
+ /**
+ * The <a href="http://en.wikipedia.org/wiki/Tabbing_navigation">tabbing
+ * navigation</a> order that has been calculated for this editor
+ * instance. This can be set by the {@link CKEDITOR.config.tabIndex}
+ * setting or taken from the "tabindex" attribute of the
+ * {@link #element} associated to the editor.
+ * @name CKEDITOR.editor.prototype.tabIndex
+ * @type Number
+ * @default 0 (zero)
+ * @example
+ * alert( editor.tabIndex ); // "0" (e.g.)
+ */
+ editor.tabIndex = editor.config.tabIndex || editor.element.getAttribute( 'tabindex' ) || 0;
+
// Fire the "configLoaded" event.
editor.fireOnce( 'configLoaded' );
// Load language file.
- loadLang( editor );
+ loadSkin( editor );
};
var loadLang = function( editor )
{
CKEDITOR.lang.load( editor.config.language, editor.config.defaultLanguage, function( languageCode, lang )
{
+ /**
+ * The code for the language resources that have been loaded
+ * for the user internface elements of this editor instance.
+ * @name CKEDITOR.editor.prototype.langCode
+ * @type String
+ * @example
+ * alert( editor.langCode ); // "en" (e.g.)
+ */
editor.langCode = languageCode;
+ /**
+ * An object holding all language strings used by the editor
+ * interface.
+ * @name CKEDITOR.editor.prototype.lang
+ * @type CKEDITOR.lang
+ * @example
+ * alert( editor.lang.bold ); // "Negrito" (e.g. if language is Portuguese)
+ */
// As we'll be adding plugin specific entries that could come
// from different language code files, we need a copy of lang,
// not a direct reference to it.
@@ -142,6 +198,9 @@
if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 && editor.lang.dir == 'rtl' )
editor.lang.dir = 'ltr';
+ var config = editor.config;
+ config.contentsLangDirection == 'ui' && ( config.contentsLangDirection = editor.lang.dir );
+
loadPlugins( editor );
});
};
@@ -168,6 +227,9 @@
plugins = plugins.replace( removeRegex, '' );
}
+ // Load the Adobe AIR plugin conditionally.
+ CKEDITOR.env.air && ( plugins += ',adobeair' );
+
// Load all plugins defined in the "plugins" setting.
CKEDITOR.plugins.load( plugins.split( ',' ), function( plugins )
{
@@ -181,7 +243,14 @@
// The list of URLs to language files.
var languageFiles = [];
- // Cache the loaded plugin names.
+ /**
+ * And object holding references to all plugins used by this
+ * editor istance.
+ * @name CKEDITOR.editor.prototype.plugins
+ * @type Object
+ * @example
+ * alert( editor.plugins.dialog.path ); // "http://example.com/ckeditor/plugins/dialog/" (e.g.)
+ */
editor.plugins = plugins;
// Loop through all plugins, to build the list of language
@@ -246,7 +315,7 @@
// Load the editor skin.
editor.fire( 'pluginsLoaded' );
- loadSkin( editor );
+ loadTheme( editor );
});
});
};
@@ -255,7 +324,7 @@
{
CKEDITOR.skins.load( editor, 'editor', function()
{
- loadTheme( editor );
+ loadLang( editor );
});
};
@@ -264,6 +333,13 @@
var theme = editor.config.theme;
CKEDITOR.themes.load( theme, function()
{
+ /**
+ * The theme used by this editor instance.
+ * @name CKEDITOR.editor.prototype.theme
+ * @type CKEDITOR.theme
+ * @example
+ * alert( editor.theme ); "http://example.com/ckeditor/themes/default/" (e.g.)
+ */
var editorTheme = editor.theme = CKEDITOR.themes.get( theme );
editorTheme.path = CKEDITOR.themes.getPath( theme );
editorTheme.build( editor );
@@ -291,7 +367,7 @@
// Setup the submit function because it doesn't fire the
// "submit" event.
- if ( !form.$.submit.nodeName )
+ if ( !form.$.submit.nodeName && !form.$.submit.length )
{
form.$.submit = CKEDITOR.tools.override( form.$.submit, function( originalSubmit )
{
@@ -327,7 +403,7 @@
for ( var name in commands )
{
command = commands[ name ];
- command[ command.modes[ mode ] ? 'enable' : 'disable' ]();
+ command[ command.startDisabled ? 'disable' : command.modes[ mode ] ? 'enable' : 'disable' ]();
}
}
@@ -376,6 +452,13 @@
throw '[CKEDITOR.editor] The instance "' + this.name + '" already exists.';
/**
+ * A unique random string assigned to each editor instance in the page.
+ * @name CKEDITOR.editor.prototype.id
+ * @type String
+ */
+ this.id = CKEDITOR.tools.getNextId();
+
+ /**
* The configurations for this editor instance. It inherits all
* settings defined in (@link CKEDITOR.config}, combined with settings
* loaded from custom configuration files and those defined inline in
@@ -464,9 +547,11 @@
if ( !noUpdate )
this.updateElement();
- this.theme.destroy( this );
this.fire( 'destroy' );
+ this.theme && this.theme.destroy( this );
+
CKEDITOR.remove( this );
+ CKEDITOR.fire( 'instanceDestroyed', null, this );
},
/**
@@ -552,6 +637,16 @@
return eventData.dataValue;
},
+ /**
+ * Gets the "raw data" currently available in the editor. This is a
+ * fast method which return the data as is, without processing, so it's
+ * not recommended to use it on resulting pages. It can be used instead
+ * combined with the {@link #loadSnapshot} so one can automatic save
+ * the editor data from time to time while the user is using the
+ * editor, to avoid data loss, without risking performance issues.
+ * @example
+ * alert( editor.getSnapshot() );
+ */
getSnapshot : function()
{
var data = this.fire( 'getSnapshot' );
@@ -566,23 +661,39 @@
return data;
},
+ /**
+ * Loads "raw data" in the editor. This data is loaded with processing
+ * straight to the editing area. It should not be used as a way to load
+ * any kind of data, but instead in combination with
+ * {@link #getSnapshot} produced data.
+ * @example
+ * var data = editor.getSnapshot();
+ * editor.<b>loadSnapshot( data )</b>;
+ */
loadSnapshot : function( snapshot )
{
this.fire( 'loadSnapshot', snapshot );
},
/**
- * Sets the editor data. The data must be provided in raw format.
- * @param {String} data HTML code to replace the curent content in the editor.
- * @param {Function} callback Function to be called after the setData is completed.
+ * Sets the editor data. The data must be provided in raw format (HTML).<br />
+ * <br />
+ * Note that this menthod is asynchronous. The "callback" parameter must
+ * be used if interaction with the editor is needed after setting the data.
+ * @param {String} data HTML code to replace the curent content in the
+ * editor.
+ * @param {Function} callback Function to be called after the setData
+ * is completed.
+ *@param {Boolean} internal Whether suppress any event firing when copying data internally inside editor.
* @example
- * CKEDITOR.instances.editor1.<b>setData( '<p>This is the editor data.</p>' )</b>;
- * CKEDITOR.instances.editor1.setData( '<p>Some other editor data.</p>', function()
- * {
- * CKEDITOR.instances.editor1.checkDirty(); // true
- * } );
+ * CKEDITOR.instances.editor1.<b>setData</b>( '<p>This is the editor data.</p>' );
+ * @example
+ * CKEDITOR.instances.editor1.<b>setData</b>( '<p>Some other editor data.</p>', function()
+ * {
+ * this.checkDirty(); // true
+ * });
*/
- setData : function( data , callback )
+ setData : function( data , callback, internal )
{
if( callback )
{
@@ -592,13 +703,14 @@
callback.call( evt.editor );
} );
}
+
// Fire "setData" so data manipulation may happen.
var eventData = { dataValue : data };
- this.fire( 'setData', eventData );
+ !internal && this.fire( 'setData', eventData );
this._.data = eventData.dataValue;
- this.fire( 'afterSetData', eventData );
+ !internal && this.fire( 'afterSetData', eventData );
},
/**
@@ -613,6 +725,22 @@
},
/**
+ * Insert text content into the currently selected position in the
+ * editor, in WYSIWYG mode, styles of the selected element will be applied to the inserted text,
+ * spaces around the text will be leaving untouched.
+ * <strong>Note:</strong> two subsequent line-breaks will introduce one paragraph, which element depends on {@link CKEDITOR.config.enterMode};
+ * A single line-break will be instead translated into one <br />.
+ * @since 3.5
+ * @param {String} text Text to be inserted into the editor.
+ * @example
+ * CKEDITOR.instances.editor1.<b>insertText( ' line1 \n\n line2' )</b>;
+ */
+ insertText : function( text )
+ {
+ this.fire( 'insertText', text );
+ },
+
+ /**
* Inserts an element into the currently selected position in the
* editor.
* @param {CKEDITOR.dom.element} element The element to be inserted
@@ -626,11 +754,38 @@
this.fire( 'insertElement', element );
},
+ /**
+ * Checks whether the current editor contents present changes when
+ * compared to the contents loaded into the editor at startup, or to
+ * the contents available in the editor when {@link #resetDirty} has
+ * been called.
+ * @returns {Boolean} "true" is the contents present changes.
+ * @example
+ * function beforeUnload( e )
+ * {
+ * if ( CKEDITOR.instances.editor1.<b>checkDirty()</b> )
+ * return e.returnValue = "You'll loose the changes made in the editor.";
+ * }
+ *
+ * if ( window.addEventListener )
+ * window.addEventListener( 'beforeunload', beforeUnload, false );
+ * else
+ * window.attachEvent( 'onbeforeunload', beforeUnload );
+ */
checkDirty : function()
{
return ( this.mayBeDirty && this._.previousValue !== this.getSnapshot() );
},
+ /**
+ * Resets the "dirty state" of the editor so subsequent calls to
+ * {@link #checkDirty} will return "false" if the user will not make
+ * further changes to the contents.
+ * @example
+ * alert( editor.checkDirty() ); // "true" (e.g.)
+ * editor.<b>resetDirty()</b>;
+ * alert( editor.checkDirty() ); // "false"
+ */
resetDirty : function()
{
if ( this.mayBeDirty )
@@ -649,10 +804,15 @@
var element = this.element;
if ( element && this.elementMode == CKEDITOR.ELEMENT_MODE_REPLACE )
{
+ var data = this.getData();
+
+ if ( this.config.htmlEncodeOutput )
+ data = CKEDITOR.tools.htmlEncode( data );
+
if ( element.is( 'textarea' ) )
- element.setValue( this.getData() );
+ element.setValue( data );
else
- element.setHtml( this.getData() );
+ element.setHtml( data );
}
}
});
@@ -669,3 +829,157 @@
pending[ i ]._init();
}
});
+
+/**
+ * Whether escape HTML when editor update original input element.
+ * @name CKEDITOR.config.htmlEncodeOutput
+ * @since 3.1
+ * @type Boolean
+ * @default false
+ * @example
+ * config.htmlEncodeOutput = true;
+ */
+
+/**
+ * Fired when a CKEDITOR instance is created, but still before initializing it.
+ * To interact with a fully initialized instance, use the
+ * {@link CKEDITOR#instanceReady} event instead.
+ * @name CKEDITOR#instanceCreated
+ * @event
+ * @param {CKEDITOR.editor} editor The editor instance that has been created.
+ */
+
+/**
+ * Fired when a CKEDITOR instance is destroyed.
+ * @name CKEDITOR#instanceDestroyed
+ * @event
+ * @param {CKEDITOR.editor} editor The editor instance that has been destroyed.
+ */
+
+/**
+ * Fired when all plugins are loaded and initialized into the editor instance.
+ * @name CKEDITOR.editor#pluginsLoaded
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ */
+
+/**
+ * Fired before the command execution when {@link #execCommand} is called.
+ * @name CKEDITOR.editor#beforeCommandExec
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} data.name The command name.
+ * @param {Object} data.commandData The data to be sent to the command. This
+ * can be manipulated by the event listener.
+ * @param {CKEDITOR.command} data.command The command itself.
+ */
+
+/**
+ * Fired after the command execution when {@link #execCommand} is called.
+ * @name CKEDITOR.editor#afterCommandExec
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} data.name The command name.
+ * @param {Object} data.commandData The data sent to the command.
+ * @param {CKEDITOR.command} data.command The command itself.
+ * @param {Object} data.returnValue The value returned by the command execution.
+ */
+
+/**
+ * Fired every custom configuration file is loaded, before the final
+ * configurations initialization.<br />
+ * <br />
+ * Custom configuration files can be loaded thorugh the
+ * {@link CKEDITOR.config.customConfig} setting. Several files can be loading
+ * by chaning this setting.
+ * @name CKEDITOR.editor#customConfigLoaded
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @example
+ */
+
+/**
+ * Fired once the editor configuration is ready (loaded and processed).
+ * @name CKEDITOR.editor#configLoaded
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @example
+ * if( editor.config.fullPage )
+ * alert( 'This is a full page editor' );
+ */
+
+/**
+ * Fired when this editor instance is destroyed. The editor at this
+ * point isn't usable and this event should be used to perform clean up
+ * in any plugin.
+ * @name CKEDITOR.editor#destroy
+ * @event
+ */
+
+/**
+ * Internal event to get the current data.
+ * @name CKEDITOR.editor#beforeGetData
+ * @event
+ */
+
+/**
+ * Internal event to perform the #getSnapshot call.
+ * @name CKEDITOR.editor#getSnapshot
+ * @event
+ */
+
+/**
+ * Internal event to perform the #loadSnapshot call.
+ * @name CKEDITOR.editor#loadSnapshot
+ * @event
+ */
+
+
+/**
+ * Event fired before the #getData call returns allowing additional manipulation.
+ * @name CKEDITOR.editor#getData
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} data.dataValue The data that will be returned.
+ */
+
+/**
+ * Event fired before the #setData call is executed allowing additional manipulation.
+ * @name CKEDITOR.editor#setData
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} data.dataValue The data that will be used.
+ */
+
+/**
+ * Event fired at the end of the #setData call is executed. Usually it's better to use the
+ * {@link CKEDITOR.editor.prototype.dataReady} event.
+ * @name CKEDITOR.editor#afterSetData
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} data.dataValue The data that has been set.
+ */
+
+/**
+ * Internal event to perform the #insertHtml call
+ * @name CKEDITOR.editor#insertHtml
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} data The HTML to insert.
+ */
+
+/**
+ * Internal event to perform the #insertText call
+ * @name CKEDITOR.editor#insertText
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} text The text to insert.
+ */
+
+/**
+ * Internal event to perform the #insertElement call
+ * @name CKEDITOR.editor#insertElement
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {Object} element The element to insert.
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/editor_basic.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/editor_basic.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/editor_basic.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -27,36 +27,38 @@
CKEDITOR.ELEMENT_MODE_APPENDTO = 2;
/**
- * Represents an editor instance. This constructor should be rarely used,
- * being the {@link CKEDITOR} methods preferible.
- * @constructor
+ * Creates an editor class instance. This constructor should be rarely
+ * used, in favor of the {@link CKEDITOR} editor creation functions.
+ * @ class Represents an editor instance.
* @param {Object} instanceConfig Configuration values for this specific
* instance.
* @param {CKEDITOR.dom.element} [element] The element linked to this
* instance.
* @param {Number} [mode] The mode in which the element is linked to this
- * instance.
+ * instance. See {@link #elementMode}.
+ * @param {String} [data] Since 3.3. Initial value for the instance.
* @augments CKEDITOR.event
* @example
*/
- CKEDITOR.editor = function( instanceConfig, element, mode )
+ CKEDITOR.editor = function( instanceConfig, element, mode, data )
{
this._ =
{
// Save the config to be processed later by the full core code.
instanceConfig : instanceConfig,
- element : element
+ element : element,
+ data : data
};
/**
* The mode in which the {@link #element} is linked to this editor
* instance. It can be any of the following values:
* <ul>
- * <li><b>CKEDITOR.ELEMENT_MODE_NONE</b>: No element is linked to the
+ * <li>{@link CKEDITOR.ELEMENT_MODE_NONE}: No element is linked to the
* editor instance.</li>
- * <li><b>CKEDITOR.ELEMENT_MODE_REPLACE</b>: The element is to be
+ * <li>{@link CKEDITOR.ELEMENT_MODE_REPLACE}: The element is to be
* replaced by the editor instance.</li>
- * <li><b>CKEDITOR.ELEMENT_MODE_APPENDTO</b>: The editor is to be
+ * <li>{@link CKEDITOR.ELEMENT_MODE_APPENDTO}: The editor is to be
* created inside the element.</li>
* </ul>
* @name CKEDITOR.editor.prototype.elementMode
@@ -96,6 +98,10 @@
// Look for the element by id. We accept any kind of element here.
element = document.getElementById( elementOrIdOrName );
+ // Elements that should go into head are unacceptable (#6791).
+ if ( element && element.tagName.toLowerCase() in {style:1,script:1,base:1,link:1,meta:1,title:1} )
+ element = null;
+
// If not found, look for elements by name. In this case we accept only
// textareas.
if ( !element )
@@ -126,21 +132,23 @@
* @param {Object} [config] The specific configurations to apply to this
* editor instance. Configurations set here will override global CKEditor
* settings.
+ * @param {String} [data] Since 3.3. Initial value for the instance.
* @returns {CKEDITOR.editor} The editor instance created.
* @example
*/
- CKEDITOR.editor.appendTo = function( elementOrId, config )
+ CKEDITOR.editor.appendTo = function( elementOrId, config, data )
{
- if ( typeof elementOrId != 'object' )
+ var element = elementOrId;
+ if ( typeof element != 'object' )
{
- elementOrId = document.getElementById( elementOrId );
+ element = document.getElementById( elementOrId );
- if ( !elementOrId )
+ if ( !element )
throw '[CKEDITOR.editor.appendTo] The element with id "' + elementOrId + '" was not found.';
}
// Create the editor instance.
- return new CKEDITOR.editor( config, elementOrId, CKEDITOR.ELEMENT_MODE_APPENDTO );
+ return new CKEDITOR.editor( config, element, CKEDITOR.ELEMENT_MODE_APPENDTO, data );
};
CKEDITOR.editor.prototype =
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/env.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/env.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/env.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,9 +11,7 @@
if ( !CKEDITOR.env )
{
/**
- * Environment and browser information.
- * @namespace
- * @example
+ * @namespace Environment and browser information.
*/
CKEDITOR.env = (function()
{
@@ -69,11 +67,42 @@
*/
mac : ( agent.indexOf( 'macintosh' ) > -1 ),
+ /**
+ * Indicates that CKEditor is running on a quirks mode environemnt.
+ * @type Boolean
+ * @example
+ * if ( CKEDITOR.env.quirks )
+ * alert( "Nooooo!" );
+ */
quirks : ( document.compatMode == 'BackCompat' ),
+ /**
+ * Indicates that CKEditor is running on a mobile like environemnt.
+ * @type Boolean
+ * @example
+ * if ( CKEDITOR.env.mobile )
+ * alert( "I'm running with CKEditor today!" );
+ */
+ mobile : ( agent.indexOf( 'mobile' ) > -1 ),
+
+ /**
+ * Indicates that the browser has a custom domain enabled. This has
+ * been set with "document.domain".
+ * @returns {Boolean} "true" if a custom domain is enabled.
+ * @example
+ * if ( CKEDITOR.env.isCustomDomain() )
+ * alert( "I'm in a custom domain!" );
+ */
isCustomDomain : function()
{
- return this.ie && document.domain != window.location.hostname;
+ if ( !this.ie )
+ return false;
+
+ var domain = document.domain,
+ hostname = window.location.hostname;
+
+ return domain != hostname &&
+ domain != ( '[' + hostname + ']' ); // IPv6 IP support (#5434)
}
};
@@ -96,19 +125,34 @@
version = parseFloat( agent.match( /msie (\d+)/ )[1] );
/**
- * Indicate IE8 browser.
+ * Indicates that CKEditor is running on Internet Explorer 8.
+ * @name CKEDITOR.env.ie8
+ * @type Boolean
+ * @example
+ * if ( CKEDITOR.env.ie8 )
+ * alert( "I'm on IE8!" );
*/
env.ie8 = !!document.documentMode;
/**
- * Indicte IE8 document mode.
+ * Indicates that CKEditor is running on Internet Explorer 8 on
+ * standards mode.
+ * @name CKEDITOR.env.ie8Compat
+ * @type Boolean
+ * @example
+ * if ( CKEDITOR.env.ie8Compat )
+ * alert( "Now I'm on IE8, for real!" );
*/
env.ie8Compat = document.documentMode == 8;
/**
* Indicates that CKEditor is running on an IE7-like environment, which
* includes IE7 itself and IE8's IE7 document mode.
+ * @name CKEDITOR.env.ie7Compat
* @type Boolean
+ * @example
+ * if ( CKEDITOR.env.ie8Compat )
+ * alert( "I'm on IE7 or on an IE7 like IE8!" );
*/
env.ie7Compat = ( ( version == 7 && !document.documentMode )
|| document.documentMode == 7 );
@@ -116,13 +160,13 @@
/**
* Indicates that CKEditor is running on an IE6-like environment, which
* includes IE6 itself and IE7 and IE8 quirks mode.
+ * @name CKEDITOR.env.ie6Compat
* @type Boolean
* @example
* if ( CKEDITOR.env.ie6Compat )
* alert( "I'm on IE6 or quirks mode!" );
*/
env.ie6Compat = ( version < 7 || env.quirks );
-
}
// Gecko.
@@ -151,12 +195,12 @@
version = parseFloat( agent.match( / applewebkit\/(\d+)/ )[1] );
/**
- * Contains the browser version.
- *
+ * Contains the browser version.<br />
+ * <br />
* For gecko based browsers (like Firefox) it contains the revision
* number with first three parts concatenated with a padding zero
- * (e.g. for revision 1.9.0.2 we have 10900).
- *
+ * (e.g. for revision 1.9.0.2 we have 10900).<br />
+ * <br />
* For webkit based browser (like Safari and Chrome) it contains the
* WebKit build version (e.g. 522).
* @name CKEDITOR.env.version
@@ -176,21 +220,27 @@
* alert( "Your browser is pretty cool!" );
*/
env.isCompatible =
+ !env.mobile && (
( env.ie && version >= 6 ) ||
( env.gecko && version >= 10801 ) ||
( env.opera && version >= 9.5 ) ||
( env.air && version >= 1 ) ||
( env.webkit && version >= 522 ) ||
- false;
+ false );
- // The CSS class to be appended on the main UI containers, making it
- // easy to apply browser specific styles to it.
+ /**
+ * The CSS class to be appended on the main UI containers, making it
+ * easy to apply browser specific styles to it.
+ * @name CKEDITOR.env.cssClass
+ * @type String
+ * @example
+ * myDiv.className = CKEDITOR.env.cssClass;
+ */
env.cssClass =
'cke_browser_' + (
env.ie ? 'ie' :
env.gecko ? 'gecko' :
env.opera ? 'opera' :
- env.air ? 'air' :
env.webkit ? 'webkit' :
'unknown' );
@@ -201,7 +251,7 @@
{
env.cssClass += ' cke_browser_ie' + (
env.version < 7 ? '6' :
- env.version >= 8 ? '8' :
+ env.version >= 8 ? document.documentMode:
'7' );
if ( env.quirks )
@@ -211,6 +261,9 @@
if ( env.gecko && version < 10900 )
env.cssClass += ' cke_browser_gecko18';
+ if ( env.air )
+ env.cssClass += ' cke_browser_air';
+
return env;
})();
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/event.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/event.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/event.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,9 +11,15 @@
if ( !CKEDITOR.event )
{
/**
- * This is a base class for classes and objects that require event handling
- * features.
- * @constructor
+ * Creates an event class instance. This constructor is rearely used, being
+ * the {@link #.implementOn} function used in class prototypes directly
+ * instead.
+ * @class This is a base class for classes and objects that require event
+ * handling features.<br />
+ * <br />
+ * Do not confuse this class with {@link CKEDITOR.dom.event} which is
+ * instead used for DOM events. The CKEDITOR.event class implements the
+ * internal event system used by the CKEditor to fire API related events.
* @example
*/
CKEDITOR.event = function()
@@ -21,7 +27,7 @@
/**
* Implements the {@link CKEDITOR.event} features in an object.
- * @param {Object} targetObject The object in which implement the features.
+ * @param {Object} targetObject The object into which implement the features.
* @example
* var myObject = { message : 'Example' };
* <b>CKEDITOR.event.implementOn( myObject }</b>;
@@ -31,7 +37,7 @@
* });
* myObject.fire( 'testEvent' );
*/
- CKEDITOR.event.implementOn = function( targetObject, isTargetPrototype )
+ CKEDITOR.event.implementOn = function( targetObject )
{
var eventProto = CKEDITOR.event.prototype;
@@ -77,7 +83,8 @@
* Registers a listener to a specific event in the current object.
* @param {String} eventName The event name to which listen.
* @param {Function} listenerFunction The function listening to the
- * event.
+ * event. A single {@link CKEDITOR.eventInfo} object instanced
+ * is passed to this function containing all the event data.
* @param {Object} [scopeObj] The object used to scope the listener
* call (the this object. If omitted, the current object is used.
* @param {Object} [listenerData] Data to be sent as the
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/eventInfo.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/eventInfo.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/eventInfo.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -10,11 +10,11 @@
*/
/**
- * This class is not really part of the API. It just illustrates the features
- * of the event object passed to event listeners by a {@link CKEDITOR.event}
- * based object.
+ * (Virtual Class) Do not call this constructor. This class is not really part
+ * of the API.
+ * @class Virtual class that illustrates the features of the event object to be
+ * passed to event listeners by a {@link CKEDITOR.event} based object.
* @name CKEDITOR.eventInfo
- * @constructor
* @example
* // Do not do this.
* var myEvent = new CKEDITOR.eventInfo(); // Error: CKEDITOR.eventInfo is undefined
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/focusmanager.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/focusmanager.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/focusmanager.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,11 +9,14 @@
*/
/**
- * Manages the focus activity in an editor instance. This class is to be used
- * mainly by UI elements coders when adding interface elements to CKEditor.
- * @constructor
+ * Creates a focusManager class instance.
+ * @class Manages the focus activity in an editor instance. This class is to be
+ * used mainly by UI elements coders when adding interface elements that need
+ * to set the focus state of the editor.
* @param {CKEDITOR.editor} editor The editor instance.
* @example
+ * var focusManager = <b>new CKEDITOR.focusManager( editor )</b>;
+ * focusManager.focus();
*/
CKEDITOR.focusManager = function( editor )
{
@@ -43,9 +46,10 @@
CKEDITOR.focusManager.prototype =
{
/**
- * Indicates that the editor instance has the focus.
- *
- * This function is not used to set the focus in the editor. Use
+ * Used to indicate that the editor instance has the focus.<br />
+ * <br />
+ * Note that this function will not explicitelly set the focus in the
+ * editor (for example, making the caret blinking on it). Use
* {@link CKEDITOR.editor#focus} for it instead.
* @example
* var editor = CKEDITOR.instances.editor1;
@@ -68,7 +72,7 @@
var editor = this._.editor;
- editor.container.getFirst().addClass( 'cke_focus' );
+ editor.container.getChild( 1 ).addClass( 'cke_focus' );
this.hasFocus = true;
editor.fire( 'focus' );
@@ -76,10 +80,11 @@
},
/**
- * Indicates that the editor instance has lost the focus. Note that this
- * functions acts asynchronously with a delay of 100ms to avoid subsequent
- * blur/focus effects. If you want the "blur" to happen immediately, use
- * the {@link #forceBlur} function instead.
+ * Used to indicate that the editor instance has lost the focus.<br />
+ * <br />
+ * Note that this functions acts asynchronously with a delay of 100ms to
+ * avoid subsequent blur/focus effects. If you want the "blur" to happen
+ * immediately, use the {@link #forceBlur} function instead.
* @example
* var editor = CKEDITOR.instances.editor1;
* <b>editor.focusManager.blur()</b>;
@@ -101,7 +106,7 @@
},
/**
- * Indicates that the editor instance has lost the focus. Unlike
+ * Used to indicate that the editor instance has lost the focus. Unlike
* {@link #blur}, this function is synchronous, marking the instance as
* "blured" immediately.
* @example
@@ -114,10 +119,34 @@
{
var editor = this._.editor;
- editor.container.getFirst().removeClass( 'cke_focus' );
+ editor.container.getChild( 1 ).removeClass( 'cke_focus' );
this.hasFocus = false;
editor.fire( 'blur' );
}
}
};
+
+/**
+ * Fired when the editor instance receives the input focus.
+ * @name CKEDITOR.editor#focus
+ * @event
+ * @param {CKEDITOR.editor} editor The editor instance.
+ * @example
+ * editor.on( 'focus', function( e )
+ * {
+ * alert( 'The editor named ' + e.editor.name + ' is now focused' );
+ * });
+ */
+
+/**
+ * Fired when the editor instance loses the input focus.
+ * @name CKEDITOR.editor#blur
+ * @event
+ * @param {CKEDITOR.editor} editor The editor instance.
+ * @example
+ * editor.on( 'blur', function( e )
+ * {
+ * alert( 'The editor named ' + e.editor.name + ' lost the focus' );
+ * });
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/basicwriter.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/basicwriter.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/basicwriter.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -60,6 +60,10 @@
*/
attribute : function( attName, attValue )
{
+ // Browsers don't always escape special character in attribute values. (#4683, #4719).
+ if ( typeof attValue == 'string' )
+ attValue = CKEDITOR.tools.htmlEncodeAttr( attValue );
+
this._.output.push( ' ', attName, '="', attValue, '"' );
},
@@ -117,6 +121,7 @@
reset : function()
{
this._.output = [];
+ this._.indent = false;
},
/**
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/cdata.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/cdata.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/cdata.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -19,7 +19,6 @@
* @example
*/
this.value = value;
-
};
CKEDITOR.htmlParser.cdata.prototype =
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/comment.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/comment.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/comment.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -44,11 +44,12 @@
if ( filter )
{
- if ( !( comment = filter.onComment( comment ) ) )
+ if ( !( comment = filter.onComment( comment, this ) ) )
return;
if ( typeof comment != 'string' )
{
+ comment.parent = this.parent;
comment.writeHtml( writer, filter );
return;
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/element.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/element.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/element.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -25,7 +25,7 @@
* @type Object
* @example
*/
- this.attributes = attributes;
+ this.attributes = attributes || ( attributes = {} );
/**
* The nodes that are direct children of this element.
@@ -34,9 +34,20 @@
*/
this.children = [];
+ var tagName = attributes[ 'data-cke-real-element-type' ] || name;
+
+ // Reveal the real semantic of our internal custom tag name (#6639).
+ var internalTag = tagName.match( /^cke:(.*)/ );
+ internalTag && ( tagName = internalTag[ 1 ] );
+
var dtd = CKEDITOR.dtd,
- isBlockLike = !!( dtd.$block[ name ] || dtd.$listItem[ name ] || dtd.$tableContent[ name ] ),
- isEmpty = !!dtd.$empty[ name ];
+ isBlockLike = !!( dtd.$nonBodyContent[ tagName ]
+ || dtd.$block[ tagName ]
+ || dtd.$listItem[ tagName ]
+ || dtd.$tableContent[ tagName ]
+ || dtd.$nonEditable[ tagName ]
+ || tagName == 'br' ),
+ isEmpty = !!dtd.$empty[ name ];
this.isEmpty = isEmpty;
this.isUnknown = !dtd[ name ];
@@ -99,19 +110,28 @@
{
var attributes = this.attributes;
- // The "_cke_replacedata" indicates that this element is replacing
- // a data snippet, which should be outputted as is.
- if ( attributes._cke_replacedata )
- {
- writer.write( attributes._cke_replacedata );
- return;
- }
-
// Ignore cke: prefixes when writing HTML.
var element = this,
writeName = element.name,
- a, value;
+ a, newAttrName, value;
+ var isChildrenFiltered;
+
+ /**
+ * Providing an option for bottom-up filtering order ( element
+ * children to be pre-filtered before the element itself ).
+ */
+ element.filterChildren = function()
+ {
+ if ( !isChildrenFiltered )
+ {
+ var writer = new CKEDITOR.htmlParser.basicWriter();
+ CKEDITOR.htmlParser.fragment.prototype.writeChildrenHtml.call( element, writer, filter );
+ element.children = new CKEDITOR.htmlParser.fragment.fromHtml( writer.getHtml() ).children;
+ isChildrenFiltered = 1;
+ }
+ };
+
if ( filter )
{
while ( true )
@@ -124,13 +144,26 @@
if ( !( element = filter.onElement( element ) ) )
return;
+ element.parent = this.parent;
+
if ( element.name == writeName )
break;
+ // If the element has been replaced with something of a
+ // different type, then make the replacement write itself.
+ if ( element.type != CKEDITOR.NODE_ELEMENT )
+ {
+ element.writeHtml( writer, filter );
+ return;
+ }
+
writeName = element.name;
- if ( !writeName ) // Send children.
+
+ // This indicate that the element has been dropped by
+ // filter but not the children.
+ if ( !writeName )
{
- CKEDITOR.htmlParser.fragment.prototype.writeHtml.apply( element, arguments );
+ this.writeChildrenHtml.call( element, writer, isChildrenFiltered ? null : filter );
return;
}
}
@@ -143,41 +176,56 @@
// Open element tag.
writer.openTag( writeName, attributes );
- if ( writer.sortAttributes )
+ // Copy all attributes to an array.
+ var attribsArray = [];
+ // Iterate over the attributes twice since filters may alter
+ // other attributes.
+ for ( var i = 0 ; i < 2; i++ )
{
- // Copy all attributes to an array.
- var attribsArray = [];
for ( a in attributes )
{
+ newAttrName = a;
value = attributes[ a ];
-
- if ( filter && ( !( a = filter.onAttributeName( a ) ) || ( value = filter.onAttribute( element, a, value ) ) === false ) )
- continue;
-
- attribsArray.push( [ a, value ] );
+ if ( i == 1 )
+ attribsArray.push( [ a, value ] );
+ else if ( filter )
+ {
+ while ( true )
+ {
+ if ( !( newAttrName = filter.onAttributeName( a ) ) )
+ {
+ delete attributes[ a ];
+ break;
+ }
+ else if ( newAttrName != a )
+ {
+ delete attributes[ a ];
+ a = newAttrName;
+ continue;
+ }
+ else
+ break;
+ }
+ if ( newAttrName )
+ {
+ if ( ( value = filter.onAttribute( element, newAttrName, value ) ) === false )
+ delete attributes[ newAttrName ];
+ else
+ attributes [ newAttrName ] = value;
+ }
+ }
}
-
- // Sort the attributes by name.
+ }
+ // Sort the attributes by name.
+ if ( writer.sortAttributes )
attribsArray.sort( sortAttribs );
- // Send the attributes.
- for ( var i = 0, len = attribsArray.length ; i < len ; i++ )
- {
- var attrib = attribsArray[ i ];
- writer.attribute( attrib[0], attrib[1] );
- }
- }
- else
+ // Send the attributes.
+ var len = attribsArray.length;
+ for ( i = 0 ; i < len ; i++ )
{
- for ( a in attributes )
- {
- value = attributes[ a ];
-
- if ( filter && ( !( a = filter.onAttributeName( a ) ) || ( value = filter.onAttribute( element, a, value ) ) === false ) )
- continue;
-
- writer.attribute( a, value );
- }
+ var attrib = attribsArray[ i ];
+ writer.attribute( attrib[0], attrib[1] );
}
// Close the tag.
@@ -185,12 +233,17 @@
if ( !element.isEmpty )
{
- // Send children.
- CKEDITOR.htmlParser.fragment.prototype.writeHtml.apply( element, arguments );
-
+ this.writeChildrenHtml.call( element, writer, isChildrenFiltered ? null : filter );
// Close the element.
writer.closeTag( writeName );
}
+ },
+
+ writeChildrenHtml : function( writer, filter )
+ {
+ // Send children.
+ CKEDITOR.htmlParser.fragment.prototype.writeChildrenHtml.apply( this, arguments );
+
}
};
})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/filter.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/filter.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/filter.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -45,6 +45,9 @@
// Add the comment.
this._.comment = transformNamedItem( this._.comment, rules.comment, priority ) || this._.comment;
+
+ // Add root fragment.
+ this._.root = transformNamedItem( this._.root, rules.root, priority ) || this._.root;
},
onElementName : function( name )
@@ -63,21 +66,27 @@
return textFilter ? textFilter.filter( text ) : text;
},
- onComment : function( commentText )
+ onComment : function( commentText, comment )
{
var textFilter = this._.comment;
- return textFilter ? textFilter.filter( commentText ) : commentText;
+ return textFilter ? textFilter.filter( commentText, comment ) : commentText;
},
+ onFragment : function( element )
+ {
+ var rootFilter = this._.root;
+ return rootFilter ? rootFilter.filter( element ) : element;
+ },
+
onElement : function( element )
{
// We must apply filters set to the specific element name as
// well as those set to the generic $ name. So, add both to an
// array and process them in a small loop.
- var filters = [ this._.elements[ element.name ], this._.elements.$ ],
+ var filters = [ this._.elements[ '^' ], this._.elements[ element.name ], this._.elements.$ ],
filter, ret;
- for ( var i = 0 ; i < 2 ; i++ )
+ for ( var i = 0 ; i < 3 ; i++ )
{
filter = filters[ i ];
if ( filter )
@@ -88,13 +97,27 @@
return null;
if ( ret && ret != element )
- return this.onElement( ret );
+ return this.onNode( ret );
+
+ // The non-root element has been dismissed by one of the filters.
+ if ( element.parent && !element.name )
+ break;
}
}
return element;
},
+ onNode : function( node )
+ {
+ var type = node.type;
+
+ return type == CKEDITOR.NODE_ELEMENT ? this.onElement( node ) :
+ type == CKEDITOR.NODE_TEXT ? new CKEDITOR.htmlParser.text( this.onText( node.value ) ) :
+ type == CKEDITOR.NODE_COMMENT ? new CKEDITOR.htmlParser.comment( this.onComment( node.value ) ):
+ null;
+ },
+
onAttribute : function( element, name, value )
{
var filter = this._.attributes[ name ];
@@ -127,6 +150,9 @@
function addItemsToList( list, items, priority )
{
+ if ( typeof items == 'function' )
+ items = [ items ];
+
var i, j,
listLength = list.length,
itemsLength = items && items.length;
@@ -141,8 +167,11 @@
for ( j = itemsLength - 1 ; j >= 0 ; j-- )
{
var item = items[ j ];
- item.pri = priority;
- list.splice( i, 0, item );
+ if ( item )
+ {
+ item.pri = priority;
+ list.splice( i, 0, item );
+ }
}
}
}
@@ -198,26 +227,52 @@
}
}
+ // Invoke filters sequentially on the array, break the iteration
+ // when it doesn't make sense to continue anymore.
function callItems( currentEntry )
{
- var isObject = ( typeof currentEntry == 'object' );
+ var isNode = currentEntry.type
+ || currentEntry instanceof CKEDITOR.htmlParser.fragment;
for ( var i = 0 ; i < this.length ; i++ )
{
+ // Backup the node info before filtering.
+ if ( isNode )
+ {
+ var orgType = currentEntry.type,
+ orgName = currentEntry.name;
+ }
+
var item = this[ i ],
ret = item.apply( window, arguments );
- if ( typeof ret != 'undefined' )
+ if ( ret === false )
+ return ret;
+
+ // We're filtering node (element/fragment).
+ if ( isNode )
{
- if ( ret === false )
- return false;
-
- if ( isObject && ret != currentEntry )
+ // No further filtering if it's not anymore
+ // fitable for the subsequent filters.
+ if ( ret && ( ret.name != orgName
+ || ret.type != orgType ) )
+ {
return ret;
+ }
}
+ // Filtering value (nodeName/textValue/attrValue).
+ else
+ {
+ // No further filtering if it's not
+ // any more values.
+ if ( typeof ret != 'string' )
+ return ret;
+ }
+
+ ret != undefined && ( currentEntry = ret );
}
- return null;
+ return currentEntry;
}
})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/fragment.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/fragment.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/fragment.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -64,6 +64,7 @@
html = [],
fragment = new CKEDITOR.htmlParser.fragment(),
pendingInline = [],
+ pendingBRs = [],
currentNode = fragment,
// Indicate we're inside a <pre> element, spaces should be touched differently.
inPre = false,
@@ -71,6 +72,8 @@
function checkPending( newTagName )
{
+ var pendingBRsSent;
+
if ( pendingInline.length > 0 )
{
for ( var i = 0 ; i < pendingInline.length ; i++ )
@@ -82,6 +85,12 @@
if ( ( !currentDtd || currentDtd[ pendingName ] ) && ( !newTagName || !pendingDtd || pendingDtd[ newTagName ] || !CKEDITOR.dtd[ newTagName ] ) )
{
+ if ( !pendingBRsSent )
+ {
+ sendPendingBRs();
+ pendingBRsSent = 1;
+ }
+
// Get a clone for the pending element.
pendingElement = pendingElement.clone();
@@ -99,22 +108,29 @@
}
}
+ function sendPendingBRs( brsToIgnore )
+ {
+ while ( pendingBRs.length - ( brsToIgnore || 0 ) > 0 )
+ currentNode.add( pendingBRs.shift() );
+ }
+
function addElement( element, target, enforceCurrent )
{
target = target || currentNode || fragment;
- // If the target is the fragment and this element can't go inside
+ // If the target is the fragment and this inline element can't go inside
// body (if fixForBody).
if ( fixForBody && !target.type )
{
var elementName, realElementName;
if ( element.attributes
&& ( realElementName =
- element.attributes[ '_cke_real_element_type' ] ) )
+ element.attributes[ 'data-cke-real-element-type' ] ) )
elementName = realElementName;
else
elementName = element.name;
- if ( !( elementName in CKEDITOR.dtd.$body ) )
+
+ if ( elementName && elementName in CKEDITOR.dtd.$inline )
{
var savedCurrent = currentNode;
@@ -179,32 +195,38 @@
return;
}
- var currentName = currentNode.name,
- currentDtd = ( currentName && CKEDITOR.dtd[ currentName ] ) || ( currentNode._.isBlockLike ? CKEDITOR.dtd.div : CKEDITOR.dtd.span );
+ if ( tagName == 'br' )
+ {
+ pendingBRs.push( element );
+ return;
+ }
+ var currentName = currentNode.name;
+
+ var currentDtd = currentName
+ && ( CKEDITOR.dtd[ currentName ]
+ || ( currentNode._.isBlockLike ? CKEDITOR.dtd.div : CKEDITOR.dtd.span ) );
+
// If the element cannot be child of the current element.
- if ( !element.isUnknown && !currentNode.isUnknown && !currentDtd[ tagName ] )
+ if ( currentDtd // Fragment could receive any elements.
+ && !element.isUnknown && !currentNode.isUnknown && !currentDtd[ tagName ] )
{
- // If this is the fragment node, just ignore this tag and add
- // its children.
- if ( !currentName )
- return;
var reApply = false,
addPoint; // New position to start adding nodes.
- // Fixing malformed nested lists(#3828).
- if( tagName in listBlocks
+ // Fixing malformed nested lists by moving it into a previous list item. (#3828)
+ if ( tagName in listBlocks
&& currentName in listBlocks )
{
var children = currentNode.children,
lastChild = children[ children.length - 1 ];
- // Move inner list into to previous list item if any.
- if( lastChild && lastChild.name in listItems )
- returnPoint = currentNode, addPoint = lastChild;
- // Move inner list outside in the worst case.
- else
- addElement( currentNode, currentNode.parent );
+
+ // Establish the list item if it's not existed.
+ if ( !( lastChild && lastChild.name in listItems ) )
+ addElement( ( lastChild = new CKEDITOR.htmlParser.element( 'li' ) ), currentNode );
+
+ returnPoint = currentNode, addPoint = lastChild;
}
// If the element name is the same as the current element name,
// then just close the current one and append the new one to the
@@ -214,6 +236,12 @@
{
addElement( currentNode, currentNode.parent );
}
+ else if ( tagName in CKEDITOR.dtd.$listItem )
+ {
+ parser.onTagOpen( 'ul', {} );
+ addPoint = currentNode;
+ reApply = true;
+ }
else
{
if ( nonBreakingBlocks[ currentName ] )
@@ -237,7 +265,7 @@
reApply = true;
}
- if( addPoint )
+ if ( addPoint )
currentNode = addPoint;
// Try adding it to the return point, or the parent element.
else
@@ -251,6 +279,7 @@
}
checkPending( tagName );
+ sendPendingBRs();
element.parent = currentNode;
element.returnPoint = returnPoint;
@@ -264,23 +293,29 @@
parser.onTagClose = function( tagName )
{
- var index = 0,
- pendingAdd = [],
+ // Check if there is any pending tag to be closed.
+ for ( var i = pendingInline.length - 1 ; i >= 0 ; i-- )
+ {
+ // If found, just remove it from the list.
+ if ( tagName == pendingInline[ i ].name )
+ {
+ pendingInline.splice( i, 1 );
+ return;
+ }
+ }
+
+ var pendingAdd = [],
+ newPendingInline = [],
candidate = currentNode;
while ( candidate.type && candidate.name != tagName )
{
- // If this is an inline element, add it to the pending list, so
- // it will continue after the closing tag.
+ // If this is an inline element, add it to the pending list, if we're
+ // really closing one of the parents element later, they will continue
+ // after it.
if ( !candidate._.isBlockLike )
- {
- pendingInline.unshift( candidate );
+ newPendingInline.unshift( candidate );
- // Increase the index, so it will not get checked again in
- // the pending list check that follows.
- index++;
- }
-
// This node should be added to it's parent at this point. But,
// it should happen only if the closing tag is really closing
// one of the nodes. So, for now, we just cache it.
@@ -292,7 +327,7 @@
if ( candidate.type )
{
// Add all elements that have been found in the above loop.
- for ( var i = 0 ; i < pendingAdd.length ; i++ )
+ for ( i = 0 ; i < pendingAdd.length ; i++ )
{
var node = pendingAdd[ i ];
addElement( node, node.parent );
@@ -300,36 +335,24 @@
currentNode = candidate;
- if( currentNode.name == 'pre' )
+ if ( currentNode.name == 'pre' )
inPre = false;
+ if ( candidate._.isBlockLike )
+ sendPendingBRs();
+
addElement( candidate, candidate.parent );
// The parent should start receiving new nodes now, except if
// addElement changed the currentNode.
if ( candidate == currentNode )
currentNode = currentNode.parent;
+
+ pendingInline = pendingInline.concat( newPendingInline );
}
- // The tag is not actually closing anything, thus we need invalidate
- // the pending elements.(#3862)
- else
- {
- pendingInline.splice( 0, index );
- index = 0;
- }
- // Check if there is any pending tag to be closed.
- for ( ; index < pendingInline.length ; index++ )
- {
- // If found, just remove it from the list.
- if ( tagName == pendingInline[ index ].name )
- {
- pendingInline.splice( index, 1 );
-
- // Decrease the index so we continue from the next one.
- index--;
- }
- }
+ if ( tagName == 'body' )
+ fixForBody = false;
};
parser.onText = function( text )
@@ -343,10 +366,15 @@
return;
}
+ sendPendingBRs();
checkPending();
- if ( fixForBody && !currentNode.type )
+ if ( fixForBody
+ && ( !currentNode.type || currentNode.name == 'body' )
+ && CKEDITOR.tools.trim( text ) )
+ {
this.onTagOpen( fixForBody, {} );
+ }
// Shrinking consequential spaces into one single for all elements
// text contents.
@@ -363,19 +391,26 @@
parser.onComment = function( comment )
{
+ sendPendingBRs();
+ checkPending();
currentNode.add( new CKEDITOR.htmlParser.comment( comment ) );
};
// Parse it.
parser.parse( fragmentHtml );
+ // Send all pending BRs except one, which we consider a unwanted bogus. (#5293)
+ sendPendingBRs( !CKEDITOR.env.ie && 1 );
+
// Close all pending nodes.
while ( currentNode.type )
{
var parent = currentNode.parent,
node = currentNode;
- if ( fixForBody && !parent.type && !CKEDITOR.dtd.$body[ node.name ] )
+ if ( fixForBody
+ && ( !parent.type || parent.name == 'body' )
+ && !CKEDITOR.dtd.$body[ node.name ] )
{
currentNode = parent;
parser.onTagOpen( fixForBody, {} );
@@ -444,7 +479,25 @@
*/
writeHtml : function( writer, filter )
{
- for ( var i = 0, len = this.children.length ; i < len ; i++ )
+ var isChildrenFiltered;
+ this.filterChildren = function()
+ {
+ var writer = new CKEDITOR.htmlParser.basicWriter();
+ this.writeChildrenHtml.call( this, writer, filter, true );
+ var html = writer.getHtml();
+ this.children = new CKEDITOR.htmlParser.fragment.fromHtml( html ).children;
+ isChildrenFiltered = 1;
+ };
+
+ // Filtering the root fragment before anything else.
+ !this.name && filter && filter.onFragment( this );
+
+ this.writeChildrenHtml( writer, isChildrenFiltered ? null : filter );
+ },
+
+ writeChildrenHtml : function( writer, filter )
+ {
+ for ( var i = 0 ; i < this.children.length ; i++ )
this.children[i].writeHtml( writer, filter );
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/text.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/text.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser/text.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/htmlparser.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,12 +1,18 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * HTML text parser.
- * @constructor
+ * Creates a {@link CKEDITOR.htmlParser} class instance.
+ * @class Provides an "event like" system to parse strings of HTML data.
* @example
+ * var parser = new CKEDITOR.htmlParser();
+ * parser.onTagOpen = function( tagName, attributes, selfClosing )
+ * {
+ * alert( tagName );
+ * };
+ * parser.parse( '<p>Some <b>text</b>.</p>' );
*/
CKEDITOR.htmlParser = function()
{
@@ -92,7 +98,7 @@
* @param {String} comment The comment text.
* @example
* var parser = new CKEDITOR.htmlParser();
- * parser.onText = function( comment )
+ * parser.onComment = function( comment )
* {
* alert( comment ); // e.g. " Example "
* });
@@ -172,6 +178,12 @@
if ( ( tagName = parts[ 3 ] ) )
{
tagName = tagName.toLowerCase();
+
+ // There are some tag names that can break things, so let's
+ // simply ignore them when parsing. (#5224)
+ if ( /="/.test( tagName ) )
+ continue;
+
var attribs = {},
attribMatch,
attribsPart = parts[ 4 ],
@@ -201,7 +213,7 @@
}
// Comment
- if( ( tagName = parts[ 2 ] ) )
+ if ( ( tagName = parts[ 2 ] ) )
this.onComment( tagName );
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/lang.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/lang.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/lang.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -7,6 +7,9 @@
{
var loadedLangs = {};
+ /**
+ * @namespace Holds language related functions.
+ */
CKEDITOR.lang =
{
/**
@@ -24,12 +27,13 @@
'bs' : 1,
'ca' : 1,
'cs' : 1,
+ 'cy' : 1,
'da' : 1,
'de' : 1,
'el' : 1,
'en-au' : 1,
'en-ca' : 1,
- 'en-uk' : 1,
+ 'en-gb' : 1,
'en' : 1,
'eo' : 1,
'es' : 1,
@@ -80,12 +84,11 @@
* Loads a specific language file, or auto detect it. A callback is
* then called when the file gets loaded.
* @param {String} languageCode The code of the language file to be
- * loaded. If "autoDetect" is set to true, this language will be
- * used as the default one, if the detect language is not
- * available in the core.
- * @param {Boolean} autoDetect Indicates that the function must try to
- * detect the user language and load it instead.
- * @param {Function} callback The function to be called once the
+ * loaded. If null or empty, autodetection will be performed. The
+ * same happens if the language is not supported.
+ * @param {String} defaultLanguage The language to be used if
+ * languageCode is not supported or if the autodetection fails.
+ * @param {Function} callback A function to be called once the
* language file is loaded. Two parameters are passed to this
* function: the language code and the loaded language entries.
* @example
@@ -120,6 +123,8 @@
* supported, a default language is then returned.
* @param {String} defaultLanguage The default language to be returned
* if the user language is not supported.
+ * @param {String} [probeLanguage] A language code to try to use,
+ * instead of the browser based autodetection.
* @returns {String} The detected language code.
* @example
* alert( CKEDITOR.lang.detect( 'en' ) ); // e.g., in a German browser: "de"
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/loader.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/loader.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/loader.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -23,7 +23,7 @@
// Table of script names and their dependencies.
var scripts =
{
- 'core/_bootstrap' : [ 'core/config', 'core/ckeditor', 'core/plugins', 'core/scriptloader', 'core/tools', /* The following are entries that we want to force loading at the end to avoid dependence recursion */ 'core/dom/elementpath', 'core/dom/text', 'core/dom/range' ],
+ 'core/_bootstrap' : [ 'core/config', 'core/ckeditor', 'core/plugins', 'core/scriptloader', 'core/tools', /* The following are entries that we want to force loading at the end to avoid dependence recursion */ 'core/dom/comment', 'core/dom/elementpath', 'core/dom/text', 'core/dom/rangelist' ],
'core/ajax' : [ 'core/xml' ],
'core/ckeditor' : [ 'core/ckeditor_basic', 'core/dom', 'core/dtd', 'core/dom/document', 'core/dom/element', 'core/editor', 'core/event', 'core/htmlparser', 'core/htmlparser/element', 'core/htmlparser/fragment', 'core/htmlparser/filter', 'core/htmlparser/basicwriter', 'core/tools' ],
'core/ckeditor_base' : [],
@@ -31,6 +31,7 @@
'core/command' : [],
'core/config' : [ 'core/ckeditor_base' ],
'core/dom' : [],
+ 'core/dom/comment' : [ 'core/dom/node' ],
'core/dom/document' : [ 'core/dom', 'core/dom/domobject', 'core/dom/window' ],
'core/dom/documentfragment' : [ 'core/dom/element' ],
'core/dom/element' : [ 'core/dom', 'core/dom/document', 'core/dom/domobject', 'core/dom/node', 'core/dom/nodelist', 'core/tools' ],
@@ -40,6 +41,7 @@
'core/dom/nodelist' : [ 'core/dom/node' ],
'core/dom/domobject' : [ 'core/dom/event' ],
'core/dom/range' : [ 'core/dom/document', 'core/dom/documentfragment', 'core/dom/element', 'core/dom/walker' ],
+ 'core/dom/rangelist' : [ 'core/dom/range' ],
'core/dom/text' : [ 'core/dom/node', 'core/dom/domobject' ],
'core/dom/walker' : [ 'core/dom/node' ],
'core/dom/window' : [ 'core/dom/domobject' ],
@@ -57,12 +59,11 @@
'core/htmlparser/cdata' : [ 'core/htmlparser' ],
'core/htmlparser/filter' : [ 'core/htmlparser' ],
'core/htmlparser/basicwriter': [ 'core/htmlparser' ],
- 'core/imagecacher' : [ 'core/dom/element' ],
'core/lang' : [],
'core/plugins' : [ 'core/resourcemanager' ],
'core/resourcemanager' : [ 'core/scriptloader', 'core/tools' ],
'core/scriptloader' : [ 'core/dom/element', 'core/env' ],
- 'core/skins' : [ 'core/imagecacher', 'core/scriptloader' ],
+ 'core/skins' : [ 'core/scriptloader' ],
'core/themes' : [ 'core/resourcemanager' ],
'core/tools' : [ 'core/env' ],
'core/ui' : [],
@@ -82,7 +83,7 @@
for ( var i = 0 ; i < scripts.length ; i++ )
{
- var match = scripts[i].src.match( /(^|.*[\\\/])core\/loader.js(?:\?.*)?$/i );
+ var match = scripts[i].src.match( /(^|.*?[\\\/])(?:_source\/)?core\/loader.js(?:\?.*)?$/i );
if ( match )
{
@@ -106,7 +107,7 @@
return path;
})();
- var timestamp = '99GE';
+ var timestamp = 'B1GG4Z6';
var getUrl = function( resource )
{
@@ -155,8 +156,8 @@
// We must guarantee the execution order of the scripts, so we
// need to load them one by one. (#4145)
- // The followin if/else block has been taken from the scriptloader core code.
- if ( CKEDITOR.env.ie )
+ // The following if/else block has been taken from the scriptloader core code.
+ if ( typeof(script.onreadystatechange) !== "undefined" )
{
/** @ignore */
script.onreadystatechange = function()
@@ -184,7 +185,7 @@
/**
* Loads a specific script, including its dependencies. This is not a
- * synchronous loading, which means that the code the be loaded will
+ * synchronous loading, which means that the code to be loaded will
* not necessarily be available after this call.
* @example
* CKEDITOR.loader.load( 'core/dom/element' );
@@ -211,7 +212,10 @@
var scriptSrc = getUrl( '_source/' + scriptName + '.js' );
// Append the <script> element to the DOM.
- if ( document.body )
+ // If the page is fully loaded, we can't use document.write
+ // but if the script is run while the body is loading then it's safe to use it
+ // Unfortunately, Firefox <3.6 doesn't support document.readyState, so it won't get this improvement
+ if ( document.body && (!document.readyState || document.readyState == 'complete') )
{
pendingLoad.push( scriptName );
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/plugindefinition.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/plugindefinition.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/plugindefinition.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/plugins.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/plugins.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/plugins.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -78,6 +78,8 @@
CKEDITOR.plugins.setLang = function( pluginName, languageCode, languageEntries )
{
- var plugin = this.get( pluginName );
- plugin.lang[ languageCode ] = languageEntries;
+ var plugin = this.get( pluginName ),
+ pluginLang = plugin.lang || ( plugin.lang = {} );
+
+ pluginLang[ languageCode ] = languageEntries;
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/resourcemanager.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/resourcemanager.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/resourcemanager.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -86,7 +86,8 @@
if ( this.registered[ name ] )
throw '[CKEDITOR.resourceManager.add] The resource name "' + name + '" is already registered.';
- this.registered[ name ] = definition || {};
+ CKEDITOR.fire( name + CKEDITOR.tools.capitalize( this.fileName ) + 'Ready',
+ this.registered[ name ] = definition || {} );
},
/**
@@ -126,7 +127,7 @@
var external = this.externals[ name ];
return CKEDITOR.getUrl(
this.getPath( name ) +
- ( ( external && external.file ) || ( this.fileName + '.js' ) ) );
+ ( ( external && ( typeof external.file == 'string' ) ) ? external.file : this.fileName + '.js' ) );
},
/**
@@ -135,13 +136,17 @@
* @param {String} names The resource names, separated by commas.
* @param {String} path The path of the folder containing the resource.
* @param {String} [fileName] The resource file name. If not provided, the
- * default name is used.
+ * default name is used; If provided with a empty string, will implicitly indicates that {@param path}
+ * is already the full path.
* @example
* // Loads a plugin from '/myplugin/samples/plugin.js'.
* CKEDITOR.plugins.addExternal( 'sample', '/myplugins/sample/' );
* @example
* // Loads a plugin from '/myplugin/samples/my_plugin.js'.
* CKEDITOR.plugins.addExternal( 'sample', '/myplugins/sample/', 'my_plugin.js' );
+ * @example
+ * // Loads a plugin from '/myplugin/samples/my_plugin.js'.
+ * CKEDITOR.plugins.addExternal( 'sample', '/myplugins/sample/my_plugin.js', '' );
*/
addExternal : function( names, path, fileName )
{
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/scriptloader.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/scriptloader.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/scriptloader.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -15,8 +15,8 @@
*/
CKEDITOR.scriptLoader = (function()
{
- var uniqueScripts = {};
- var waitingList = {};
+ var uniqueScripts = {},
+ waitingList = {};
return /** @lends CKEDITOR.scriptLoader */ {
/**
@@ -33,8 +33,8 @@
* ones.
* @param {Object} [scope] The scope ("this" reference) to be used for
* the callback call. Default to {@link CKEDITOR}.
- * @param {Boolean} [noCheck] Indicates that the script must be loaded
- * anyway, not checking if it has already loaded.
+ * @param {Boolean} [showBusy] Changes the cursor of the document while
++ * the script is loaded.
* @example
* CKEDITOR.scriptLoader.load( '/myscript.js' );
* @example
@@ -51,7 +51,7 @@
* alert( 'Number of failures: ' + failed.length );
* });
*/
- load : function( scriptUrl, callback, scope, noCheck )
+ load : function( scriptUrl, callback, scope, showBusy )
{
var isString = ( typeof scriptUrl == 'string' );
@@ -87,7 +87,10 @@
( success ? completed : failed ).push( url );
if ( --scriptCount <= 0 )
+ {
+ showBusy && CKEDITOR.document.getDocumentElement().removeStyle( 'cursor' );
doCallback( success );
+ }
};
var onLoad = function( url, success )
@@ -106,7 +109,7 @@
var loadScript = function( url )
{
- if ( noCheck !== true && uniqueScripts[ url ] )
+ if ( uniqueScripts[ url ] )
{
checkLoaded( url, true );
return;
@@ -167,28 +170,11 @@
CKEDITOR.fire( 'download', url ); // @Packager.RemoveLine
};
+ showBusy && CKEDITOR.document.getDocumentElement().setStyle( 'cursor', 'wait' );
for ( var i = 0 ; i < scriptCount ; i++ )
{
loadScript( scriptUrl[ i ] );
}
- },
-
- /**
- * Executes a JavaScript code into the current document.
- * @param {String} code The code to be executed.
- * @example
- * CKEDITOR.scriptLoader.loadCode( 'var x = 10;' );
- * alert( x ); // "10"
- */
- loadCode : function( code )
- {
- // Create the <script> element.
- var script = new CKEDITOR.dom.element( 'script' );
- script.setAttribute( 'type', 'text/javascript' );
- script.appendText( code );
-
- // Append it to <head>.
- script.appendTo( CKEDITOR.document.getHead() );
}
};
})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/skins.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/skins.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/skins.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -16,15 +16,23 @@
CKEDITOR.skins = (function()
{
// Holds the list of loaded skins.
- var loaded = {};
- var preloaded = {};
- var paths = {};
+ var loaded = {},
+ paths = {};
- var loadedPart = function( skinName, part, callback )
+ var loadPart = function( editor, skinName, part, callback )
{
// Get the skin definition.
var skinDefinition = loaded[ skinName ];
+ if ( !editor.skin )
+ {
+ editor.skin = skinDefinition;
+
+ // Trigger init function if any.
+ if ( skinDefinition.init )
+ skinDefinition.init( editor );
+ }
+
var appendSkinPath = function( fileNames )
{
for ( var n = 0 ; n < fileNames.length ; n++ )
@@ -33,23 +41,16 @@
}
};
- // Check if we need to preload images from it.
- if ( !preloaded[ skinName ] )
+ function fixCSSTextRelativePath( cssStyleText, baseUrl )
{
- var preload = skinDefinition.preload;
- if ( preload && preload.length > 0 )
- {
- appendSkinPath( preload );
- CKEDITOR.imageCacher.load( preload, function()
+ return cssStyleText.replace( /url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,
+ function( match, opener, path, closer )
{
- preloaded[ skinName ] = 1;
- loadedPart( skinName, part, callback );
+ if ( /^\/|^\w?:/.test( path ) )
+ return match;
+ else
+ return 'url(' + baseUrl + opener + path + closer + ')';
} );
- return;
- }
-
- // Mark it as preloaded.
- preloaded[ skinName ] = 1;
}
// Get the part definition.
@@ -72,8 +73,8 @@
// Check whether the "css" and "js" properties have been defined
// for that part.
- var cssIsLoaded = !part.css || !part.css.length;
- var jsIsLoaded = !part.js || !part.js.length;
+ var cssIsLoaded = !part.css || !part.css.length,
+ jsIsLoaded = !part.js || !part.js.length;
// This is the function that will trigger the callback calls on
// load.
@@ -96,11 +97,24 @@
// Load the "css" pieces.
if ( !cssIsLoaded )
{
- appendSkinPath( part.css );
+ var cssPart = part.css;
- for ( var c = 0 ; c < part.css.length ; c++ )
- CKEDITOR.document.appendStyleSheet( part.css[ c ] );
+ if ( CKEDITOR.tools.isArray( cssPart ) )
+ {
+ appendSkinPath( cssPart );
+ for ( var c = 0 ; c < cssPart.length ; c++ )
+ CKEDITOR.document.appendStyleSheet( cssPart[ c ] );
+ }
+ else
+ {
+ cssPart = fixCSSTextRelativePath(
+ cssPart, CKEDITOR.getUrl( paths[ skinName ] ) );
+ // Processing Inline CSS part.
+ CKEDITOR.document.appendStyleText( cssPart );
+ }
+ part.css = cssPart;
+
cssIsLoaded = 1;
}
@@ -156,29 +170,13 @@
skinPath = editor.skinPath;
if ( loaded[ skinName ] )
- {
- loadedPart( skinName, skinPart, callback );
-
- // Get the skin definition.
- var skinDefinition = loaded[ skinName ];
-
- // Trigger init function if any.
- if ( skinDefinition.init )
- skinDefinition.init( editor );
- }
+ loadPart( editor, skinName, skinPart, callback );
else
{
paths[ skinName ] = skinPath;
- CKEDITOR.scriptLoader.load( skinPath + 'skin.js', function()
+ CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( skinPath + 'skin.js' ), function()
{
- loadedPart( skinName, skinPart, callback );
-
- // Get the skin definition.
- var skinDefinition = loaded[ skinName ];
-
- // Trigger init function if any.
- if ( skinDefinition.init )
- skinDefinition.init( editor );
+ loadPart( editor, skinName, skinPart, callback );
});
}
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/themes.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/themes.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/themes.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/tools.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/tools.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/tools.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -12,6 +12,11 @@
{
var functions = [];
+ CKEDITOR.on( 'reset', function()
+ {
+ functions = [];
+ });
+
/**
* Utility functions.
* @namespace
@@ -19,6 +24,22 @@
*/
CKEDITOR.tools =
{
+ /**
+ * Compare the elements of two arrays.
+ * @param {Array} arrayA An array to be compared.
+ * @param {Array} arrayB The other array to be compared.
+ * @returns {Boolean} "true" is the arrays have the same lenght and
+ * their elements match.
+ * @example
+ * var a = [ 1, 'a', 3 ];
+ * var b = [ 1, 3, 'a' ];
+ * var c = [ 1, 'a', 3 ];
+ * var d = [ 1, 'a', 3, 4 ];
+ *
+ * alert( CKEDITOR.tools.arrayCompare( a, b ) ); // false
+ * alert( CKEDITOR.tools.arrayCompare( a, c ) ); // true
+ * alert( CKEDITOR.tools.arrayCompare( a, d ) ); // false
+ */
arrayCompare : function( arrayA, arrayB )
{
if ( !arrayA && !arrayB )
@@ -80,7 +101,8 @@
|| ( obj instanceof String )
|| ( obj instanceof Number )
|| ( obj instanceof Boolean )
- || ( obj instanceof Date ) )
+ || ( obj instanceof Date )
+ || ( obj instanceof RegExp) )
{
return obj;
}
@@ -98,6 +120,15 @@
},
/**
+ * Turn the first letter of string to upper-case.
+ * @param {String} str
+ */
+ capitalize: function( str )
+ {
+ return str.charAt( 0 ).toUpperCase() + str.substring( 1 ).toLowerCase();
+ },
+
+ /**
* Copy the properties from one object to another. By default, properties
* already present in the target object <strong>are not</strong> overwritten.
* @param {Object} target The object to be extended.
@@ -190,6 +221,20 @@
},
/**
+ * Whether the object contains no properties of it's own.
+ * @param object
+ */
+ isEmpty : function ( object )
+ {
+ for ( var i in object )
+ {
+ if ( object.hasOwnProperty( i ) )
+ return false;
+ }
+ return true;
+ },
+
+ /**
* Transforms a CSS property name to its relative DOM style name.
* @param {String} cssName The CSS property name.
* @returns {String} The transformed name.
@@ -220,6 +265,27 @@
} )(),
/**
+ * Build the HTML snippet of a set of <style>/<link>.
+ * @param css {String|Array} Each of which are url (absolute) of a CSS file or
+ * a trunk of style text.
+ */
+ buildStyleHtml : function ( css )
+ {
+ css = [].concat( css );
+ var item, retval = [];
+ for ( var i = 0; i < css.length; i++ )
+ {
+ item = css[ i ];
+ // Is CSS style text ?
+ if ( /@import|[{}]/.test(item) )
+ retval.push('<style>' + item + '</style>');
+ else
+ retval.push('<link type="text/css" rel=stylesheet href="' + item + '">');
+ }
+ return retval.join( '' );
+ },
+
+ /**
* Replace special HTML characters in a string with their relative HTML
* entity values.
* @param {String} text The string to be encoded.
@@ -267,6 +333,19 @@
},
/**
+ * Replace special HTML characters in HTMLElement's attribute with their relative HTML entity values.
+ * @param {String} The attribute's value to be encoded.
+ * @returns {String} The encode value.
+ * @example
+ * element.setAttribute( 'title', '<a " b >' );
+ * alert( CKEDITOR.tools.htmlEncodeAttr( element.getAttribute( 'title' ) ); // ">a " b <"
+ */
+ htmlEncodeAttr : function( text )
+ {
+ return text.replace( /"/g, '"' ).replace( /</g, '<' ).replace( />/g, '>' );
+ },
+
+ /**
* Gets a unique number for this CKEDITOR execution session. It returns
* progressive numbers starting at 1.
* @function
@@ -285,6 +364,20 @@
})(),
/**
+ * Gets a unique ID for CKEditor's interface elements. It returns a
+ * string with the "cke_" prefix and a progressive number.
+ * @function
+ * @returns {String} A unique ID.
+ * @example
+ * alert( CKEDITOR.tools.<b>getNextId()</b> ); // "cke_1" (e.g.)
+ * alert( CKEDITOR.tools.<b>getNextId()</b> ); // "cke_2"
+ */
+ getNextId : function()
+ {
+ return 'cke_' + this.getNextNumber();
+ },
+
+ /**
* Creates a function override.
* @param {Function} originalFunction The function to be overridden.
* @param {Function} functionBuilder A function that returns the new
@@ -439,6 +532,24 @@
return -1;
},
+ /**
+ * Creates a function that will always execute in the context of a
+ * specified object.
+ * @param {Function} func The function to be executed.
+ * @param {Object} obj The object to which bind the execution context.
+ * @returns {Function} The function that can be used to execute the
+ * "func" function in the context of "obj".
+ * @example
+ * var obj = { text : 'My Object' };
+ *
+ * function alertText()
+ * {
+ * alert( this.text );
+ * }
+ *
+ * var newFunc = <b>CKEDITOR.tools.bind( alertText, obj )</b>;
+ * newFunc(); // Alerts "My Object".
+ */
bind : function( func, obj )
{
return function() { return func.apply( obj, arguments ); };
@@ -450,11 +561,11 @@
* <ul>
* <li> Static fields </li>
* <li> Private fields </li>
- * <li> Public(prototype) fields </li>
+ * <li> Public (prototype) fields </li>
* <li> Chainable base class constructor </li>
* </ul>
- *
- * @param {Object} definiton (Optional)The class definiton object.
+ * @param {Object} definition The class definition object.
+ * @returns {Function} A class-like JavaScript function.
*/
createClass : function( definition )
{
@@ -507,20 +618,66 @@
return $;
},
+ /**
+ * Creates a function reference that can be called later using
+ * CKEDITOR.tools.callFunction. This approach is specially useful to
+ * make DOM attribute function calls to JavaScript defined functions.
+ * @param {Function} fn The function to be executed on call.
+ * @param {Object} [scope] The object to have the context on "fn" execution.
+ * @returns {Number} A unique reference to be used in conjuction with
+ * CKEDITOR.tools.callFunction.
+ * @example
+ * var ref = <b>CKEDITOR.tools.addFunction</b>(
+ * function()
+ * {
+ * alert( 'Hello!');
+ * });
+ * CKEDITOR.tools.callFunction( ref ); // Hello!
+ */
addFunction : function( fn, scope )
{
return functions.push( function()
{
- fn.apply( scope || this, arguments );
+ return fn.apply( scope || this, arguments );
}) - 1;
},
- callFunction : function( index )
+ /**
+ * Removes the function reference created with {@see CKEDITOR.tools.addFunction}.
+ * @param {Number} ref The function reference created with
+ * CKEDITOR.tools.addFunction.
+ */
+ removeFunction : function( ref )
{
- var fn = functions[ index ];
- return fn.apply( window, Array.prototype.slice.call( arguments, 1 ) );
+ functions[ ref ] = null;
},
+ /**
+ * Executes a function based on the reference created with
+ * CKEDITOR.tools.addFunction.
+ * @param {Number} ref The function reference created with
+ * CKEDITOR.tools.addFunction.
+ * @param {[Any,[Any,...]} params Any number of parameters to be passed
+ * to the executed function.
+ * @returns {Any} The return value of the function.
+ * @example
+ * var ref = CKEDITOR.tools.addFunction(
+ * function()
+ * {
+ * alert( 'Hello!');
+ * });
+ * <b>CKEDITOR.tools.callFunction( ref )</b>; // Hello!
+ */
+ callFunction : function( ref )
+ {
+ var fn = functions[ ref ];
+ return fn && fn.apply( window, Array.prototype.slice.call( arguments, 1 ) );
+ },
+
+ /**
+ * Append the 'px' length unit to the size if it's missing.
+ * @param length
+ */
cssLength : (function()
{
var decimalRegex = /^\d+(?:\.\d+)?$/;
@@ -530,9 +687,46 @@
};
})(),
+ /**
+ * String specified by {@param str} repeats {@param times} times.
+ * @param str
+ * @param times
+ */
repeat : function( str, times )
{
return new Array( times + 1 ).join( str );
+ },
+
+ /**
+ * Return the first successfully executed function's return value that
+ * doesn't throw any exception.
+ */
+ tryThese : function()
+ {
+ var returnValue;
+ for ( var i = 0, length = arguments.length; i < length; i++ )
+ {
+ var lambda = arguments[i];
+ try
+ {
+ returnValue = lambda();
+ break;
+ }
+ catch (e) {}
+ }
+ return returnValue;
+ },
+
+ /**
+ * Generate a combined key from a series of params.
+ * @param {String} subKey One or more string used as sub keys.
+ * @example
+ * var key = CKEDITOR.tools.genKey( 'key1', 'key2', 'key3' );
+ * alert( key ); // "key1-key2-key3".
+ */
+ genKey : function()
+ {
+ return Array.prototype.slice.call( arguments ).join( '-' );
}
};
})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ui.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ui.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/ui.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -91,6 +91,8 @@
}
};
+CKEDITOR.event.implementOn( CKEDITOR.ui );
+
/**
* (Virtual Class) Do not call this constructor. This class is not really part
* of the API. It just illustrates the features of hanlder objects to be
@@ -114,3 +116,10 @@
* }
* });
*/
+
+/**
+ * Internal event fired when a new UI element is ready
+ * @name CKEDITOR.ui#ready
+ * @event
+ * @param {Object} element The new element
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/xml.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/xml.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/core/xml.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -119,7 +119,7 @@
if ( result )
{
var node;
- while( ( node = result.iterateNext() ) )
+ while ( ( node = result.iterateNext() ) )
nodes.push( node );
}
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/_languages.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/_languages.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/_languages.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,13 +14,14 @@
bs : 'Bosnian',
ca : 'Catalan',
cs : 'Czech',
+ cy : 'Welsh',
da : 'Danish',
de : 'German',
el : 'Greek',
en : 'English',
'en-au' : 'English (Australia)',
'en-ca' : 'English (Canadian)',
- 'en-uk' : 'English (United Kingdom)',
+ 'en-gb' : 'English (United Kingdom)',
eo : 'Esperanto',
es : 'Spanish',
et : 'Estonian',
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/_translationstatus.txt
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/_translationstatus.txt 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/_translationstatus.txt 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,59 +1,60 @@
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-af.js Found: 312 Missing: 130
-ar.js Found: 442 Missing: 0
-bg.js Found: 305 Missing: 137
-bn.js Found: 307 Missing: 135
-bs.js Found: 210 Missing: 232
-ca.js Found: 435 Missing: 7
-cs.js Found: 442 Missing: 0
-da.js Found: 435 Missing: 7
-de.js Found: 435 Missing: 7
-el.js Found: 311 Missing: 131
-en-au.js Found: 395 Missing: 47
-en-ca.js Found: 395 Missing: 47
-en-uk.js Found: 395 Missing: 47
-eo.js Found: 282 Missing: 160
-es.js Found: 435 Missing: 7
-et.js Found: 326 Missing: 116
-eu.js Found: 435 Missing: 7
-fa.js Found: 327 Missing: 115
-fi.js Found: 325 Missing: 117
-fo.js Found: 326 Missing: 116
-fr-ca.js Found: 327 Missing: 115
-fr.js Found: 434 Missing: 8
-gl.js Found: 308 Missing: 134
-gu.js Found: 326 Missing: 116
-he.js Found: 442 Missing: 0
-hi.js Found: 327 Missing: 115
-hr.js Found: 435 Missing: 7
-hu.js Found: 326 Missing: 116
-is.js Found: 332 Missing: 110
-it.js Found: 434 Missing: 8
-ja.js Found: 434 Missing: 8
-km.js Found: 299 Missing: 143
-ko.js Found: 318 Missing: 124
-lt.js Found: 331 Missing: 111
-lv.js Found: 308 Missing: 134
-mn.js Found: 326 Missing: 116
-ms.js Found: 287 Missing: 155
-nb.js Found: 325 Missing: 117
-nl.js Found: 435 Missing: 7
-no.js Found: 325 Missing: 117
-pl.js Found: 442 Missing: 0
-pt-br.js Found: 434 Missing: 8
-pt.js Found: 307 Missing: 135
-ro.js Found: 326 Missing: 116
-ru.js Found: 332 Missing: 110
-sk.js Found: 327 Missing: 115
-sl.js Found: 325 Missing: 117
-sr-latn.js Found: 301 Missing: 141
-sr.js Found: 301 Missing: 141
-sv.js Found: 324 Missing: 118
-th.js Found: 312 Missing: 130
-tr.js Found: 332 Missing: 110
-uk.js Found: 435 Missing: 7
-vi.js Found: 435 Missing: 7
-zh-cn.js Found: 435 Missing: 7
-zh.js Found: 435 Missing: 7
+af.js Found: 275 Missing: 246
+ar.js Found: 435 Missing: 86
+bg.js Found: 268 Missing: 253
+bn.js Found: 269 Missing: 252
+bs.js Found: 175 Missing: 346
+ca.js Found: 469 Missing: 52
+cs.js Found: 395 Missing: 126
+cy.js Found: 435 Missing: 86
+da.js Found: 388 Missing: 133
+de.js Found: 521 Missing: 0
+el.js Found: 274 Missing: 247
+en-au.js Found: 345 Missing: 176
+en-ca.js Found: 345 Missing: 176
+en-gb.js Found: 520 Missing: 1
+eo.js Found: 247 Missing: 274
+es.js Found: 521 Missing: 0
+et.js Found: 289 Missing: 232
+eu.js Found: 387 Missing: 134
+fa.js Found: 290 Missing: 231
+fi.js Found: 521 Missing: 0
+fo.js Found: 402 Missing: 119
+fr-ca.js Found: 289 Missing: 232
+fr.js Found: 521 Missing: 0
+gl.js Found: 271 Missing: 250
+gu.js Found: 288 Missing: 233
+he.js Found: 521 Missing: 0
+hi.js Found: 290 Missing: 231
+hr.js Found: 388 Missing: 133
+hu.js Found: 512 Missing: 9
+is.js Found: 295 Missing: 226
+it.js Found: 388 Missing: 133
+ja.js Found: 471 Missing: 50
+km.js Found: 263 Missing: 258
+ko.js Found: 281 Missing: 240
+lt.js Found: 294 Missing: 227
+lv.js Found: 271 Missing: 250
+mn.js Found: 288 Missing: 233
+ms.js Found: 253 Missing: 268
+nb.js Found: 452 Missing: 69
+nl.js Found: 513 Missing: 8
+no.js Found: 452 Missing: 69
+pl.js Found: 521 Missing: 0
+pt-br.js Found: 506 Missing: 15
+pt.js Found: 270 Missing: 251
+ro.js Found: 289 Missing: 232
+ru.js Found: 451 Missing: 70
+sk.js Found: 290 Missing: 231
+sl.js Found: 394 Missing: 127
+sr-latn.js Found: 264 Missing: 257
+sr.js Found: 263 Missing: 258
+sv.js Found: 287 Missing: 234
+th.js Found: 275 Missing: 246
+tr.js Found: 506 Missing: 15
+uk.js Found: 513 Missing: 8
+vi.js Found: 463 Missing: 58
+zh-cn.js Found: 518 Missing: 3
+zh.js Found: 388 Missing: 133
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/af.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/af.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/af.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Source',
newPage : 'Nuwe Bladsy',
@@ -52,6 +56,7 @@
superscript : 'Superscript',
horizontalrule : 'Horisontale lyn byvoeg',
pagebreak : 'Bladsy breek byvoeg',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Skakel verweider',
undo : 'Ont-skep',
redo : 'Her-skep',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Form',
checkbox : 'HakBox',
- radio : 'PuntBox',
+ radio : 'PuntBox',
textField : 'Byvoegbare karakter strook',
textarea : 'Byvoegbare karakter area',
hiddenField : 'Blinde strook',
button : 'Knop',
- select : 'Opklapbare keuse strook',
+ select : 'Opklapbare keuse strook',
imageButton : 'Beeld knop',
notSet : '<geen instelling>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Styl',
ok : 'OK',
cancel : 'Kanseleer',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'Ingewikkeld',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Weidte',
+ height : 'Hoogde',
+ align : 'Paradeer',
+ alignLeft : 'Links',
+ alignRight : 'Regs',
+ alignCenter : 'Middel',
+ alignTop : 'Bo',
+ alignMiddle : 'Middel',
+ alignBottom : 'Onder',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Spesiaale Karakter byvoeg',
- title : 'Kies spesiale karakter'
+ title : 'Kies spesiale karakter',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Skakel byvoeg/verander',
+ other : '<ander>',
menu : 'Verander skakel',
title : 'Skakel',
info : 'Skakel informasie',
@@ -116,34 +151,26 @@
upload : 'Oplaai',
advanced : 'Ingewikkeld',
type : 'Skakel soort',
+ toUrl : 'URL', // MISSING
toAnchor : 'Skakel na plekhouers in text',
toEmail : 'E-Mail',
- target : 'Mikpunt',
- targetNotSet : '<geen instelling>',
- targetFrame : '<raam>',
- targetPopup : '<popup venster>',
- targetNew : 'Nuwe Venster (_blank)',
- targetTop : 'Boonste Venster (_top)',
- targetSelf : 'Selfde Venster (_self)',
- targetParent : 'Vorige Venster (_parent)',
+ targetFrame : '<raam>',
+ targetPopup : '<popup venster>',
targetFrameName : 'Mikpunt Venster Naam',
targetPopupName : 'Popup Venster Naam',
popupFeatures : 'Popup Venster Geaartheid',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Status Balk',
- popupLocationBar : 'Adres Balk',
+ popupLocationBar: 'Adres Balk',
popupToolbar : 'Gereedskap Balk',
popupMenuBar : 'Menu Balk',
popupFullScreen : 'Voll Skerm (IE)',
popupScrollBars : 'Gleibalkstuk',
popupDependent : 'Afhanklik (Netscape)',
- popupWidth : 'Weite',
popupLeft : 'Links Posisie',
- popupHeight : 'Hoogde',
popupTop : 'Bo Posisie',
id : 'Id', // MISSING
langDir : 'Taal rigting',
- langDirNotSet : '<geen instelling>',
langDirLTR : 'Links na regs (LTR)',
langDirRTL : 'Regs na links (RTL)',
acccessKey : 'Toegang sleutel',
@@ -176,6 +203,30 @@
errorName : 'Voltooi die plekhouer naam asseblief'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Reie',
columns : 'Kolome',
border : 'Kant groote',
- align : 'Parideering',
- alignNotSet : '<geen instelling>',
- alignLeft : 'Links',
- alignCenter : 'Middel',
- alignRight : 'Regs',
- width : 'Weite',
widthPx : 'pixels',
widthPc : 'percent',
- height : 'Hoogde',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Cell spasieering',
cellPad : 'Cell buffer',
caption : 'Beskreiwing',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Form eienskappe',
action : 'Aksie',
method : 'Metode',
- encoding : 'Encoding', // MISSING
- target : 'Mikpunt',
- targetNotSet : '<geen instelling>',
- targetNew : 'Nuwe Venster (_blank)',
- targetTop : 'Boonste Venster (_top)',
- targetSelf : 'Selfde Venster (_self)',
- targetParent : 'Vorige Venster (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Beeld eienskappe',
titleButton : 'Beeld knop eienskappe',
menu : 'Beeld eienskappe',
- infoTab : 'Beeld informasie',
+ infoTab : 'Beeld informasie',
btnUpload : 'Stuur dit na die Server',
- url : 'URL',
- upload : 'Uplaai',
- alt : 'Alternatiewe beskrywing',
- width : 'Weidte',
- height : 'Hoogde',
+ upload : 'Uplaai',
+ alt : 'Alternatiewe beskrywing',
lockRatio : 'Behou preporsie',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Herstel groote',
- border : 'Kant',
- hSpace : 'HSpasie',
- vSpace : 'VSpasie',
- align : 'Paradeer',
- alignLeft : 'Links',
- alignAbsBottom: 'Abs Onder',
- alignAbsMiddle: 'Abs Middel',
- alignBaseline : 'Baseline',
- alignBottom : 'Onder',
- alignMiddle : 'Middel',
- alignRight : 'Regs',
- alignTextTop : 'Text Bo',
- alignTop : 'Bo',
- preview : 'Voorskou',
+ border : 'Kant',
+ hSpace : 'HSpasie',
+ vSpace : 'VSpasie',
alertUrl : 'Voeg asseblief Beeld URL in.',
- linkTab : 'Skakel',
+ linkTab : 'Skakel',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash eienskappe',
propertiesTab : 'Properties', // MISSING
- title : 'Flash eienskappe',
- chkPlay : 'Automaties Speel',
- chkLoop : 'Herhaling',
- chkMenu : 'Laat Flash Menu toe',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Scale',
+ title : 'Flash eienskappe',
+ chkPlay : 'Automaties Speel',
+ chkLoop : 'Herhaling',
+ chkMenu : 'Laat Flash Menu toe',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Scale',
scaleAll : 'Wys alles',
scaleNoBorder : 'Geen kante',
scaleFit : 'Presiese pas',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Paradeer',
- alignLeft : 'Links',
- alignAbsBottom: 'Abs Onder',
- alignAbsMiddle: 'Abs Middel',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs Onder',
+ alignAbsMiddle : 'Abs Middel',
alignBaseline : 'Baseline',
- alignBottom : 'Onder',
- alignMiddle : 'Middel',
- alignRight : 'Regs',
alignTextTop : 'Text Bo',
- alignTop : 'Bo',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Agtergrond kleur',
- width : 'Weidte',
- height : 'Hoogde',
- hSpace : 'HSpasie',
- vSpace : 'VSpasie',
- validateSrc : 'Voeg asseblief die URL in',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Agtergrond kleur',
+ hSpace : 'HSpasie',
+ vSpace : 'VSpasie',
+ validateSrc : 'Voeg asseblief die URL in',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'Smiley',
- title : 'Voeg Smiley by'
+ title : 'Voeg Smiley by',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'Genommerde lys',
- bulletedlist : 'Gepunkte lys',
- indent : 'Paradeering verleng',
- outdent : 'Paradeering verkort',
+ numberedlist : 'Genommerde lys',
+ bulletedlist : 'Gepunkte lys',
+ indent : 'Paradeering verleng',
+ outdent : 'Paradeering verkort',
justify :
{
- left : 'Links rig',
- center : 'Rig Middel',
- right : 'Regs rig',
- block : 'Blok paradeer'
+ left : 'Links rig',
+ center : 'Rig Middel',
+ right : 'Regs rig',
+ block : 'Blok paradeer'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'Byvoeg',
- cutError : 'U browser se sekuriteit instelling behinder die uitsny aksie. Gebruik asseblief die sleutel kombenasie(Ctrl+X).',
- copyError : 'U browser se sekuriteit instelling behinder die kopieerings aksie. Gebruik asseblief die sleutel kombenasie(Ctrl+C).',
- pasteMsg : 'Voeg asseblief die inhoud in die gegewe box by met sleutel kombenasie(<STRONG>Ctrl+V</STRONG>) en druk <STRONG>OK</STRONG>.',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'U browser se sekuriteit instelling behinder die uitsny aksie. Gebruik asseblief die sleutel kombenasie(Ctrl/Cmd+X).',
+ copyError : 'U browser se sekuriteit instelling behinder die kopieerings aksie. Gebruik asseblief die sleutel kombenasie(Ctrl/Cmd+C).',
+ pasteMsg : 'Voeg asseblief die inhoud in die gegewe box by met sleutel kombenasie(<STRONG>Ctrl/Cmd+V</STRONG>) en druk <STRONG>OK</STRONG>.',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Van Word af byvoeg',
- title : 'Van Word af byvoeg',
- advice : 'Voeg asseblief die inhoud in die gegewe box by met sleutel kombenasie(<STRONG>Ctrl+V</STRONG>) en druk <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignoreer karakter soort defenisies',
- removeStyle : 'Verweider Styl defenisies'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Van Word af byvoeg',
+ title : 'Van Word af byvoeg',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Voeg slegs karakters by',
- title : 'Voeg slegs karakters by'
+ button : 'Voeg slegs karakters by',
+ title : 'Voeg slegs karakters by'
},
templates :
{
- button : 'Templates',
- title : 'Inhoud Templates',
- insertOption: 'Vervang bestaande inhoud',
- selectPromptMsg: 'Kies die template om te gebruik in die editor<br>(Inhoud word vervang!):',
- emptyListMsg : '(Geen templates gedefinieerd)'
+ button : 'Templates',
+ title : 'Inhoud Templates',
+ options : 'Template Options', // MISSING
+ insertOption : 'Vervang bestaande inhoud',
+ selectPromptMsg : 'Kies die template om te gebruik in die editor<br>(Inhoud word vervang!):',
+ emptyListMsg : '(Geen templates gedefinieerd)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'Styl',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Styl',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'Karakter formaat',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Karakter formaat',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Karakter formaat',
+ panelTitle : 'Karakter formaat',
- tag_p : 'Normaal',
- tag_pre : 'Geformateerd',
- tag_address : 'Adres',
- tag_h1 : 'Opskrif 1',
- tag_h2 : 'Opskrif 2',
- tag_h3 : 'Opskrif 3',
- tag_h4 : 'Opskrif 4',
- tag_h5 : 'Opskrif 5',
- tag_h6 : 'Opskrif 6',
- tag_div : 'Normaal (DIV)'
+ tag_p : 'Normaal',
+ tag_pre : 'Geformateerd',
+ tag_address : 'Adres',
+ tag_h1 : 'Opskrif 1',
+ tag_h2 : 'Opskrif 2',
+ tag_h3 : 'Opskrif 3',
+ tag_h4 : 'Opskrif 4',
+ tag_h5 : 'Opskrif 5',
+ tag_h6 : 'Opskrif 6',
+ tag_div : 'Normaal (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Karakters',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Karakters',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Karakters',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Karakters'
},
fontSize :
{
- label : 'Karakter grote',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Karakter grote',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Karakter grote',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Karakter grote'
},
colorButton :
{
- textColorTitle : 'Karakter kleur',
- bgColorTitle : 'Agtergrond kleur',
- auto : 'Automaties',
- more : 'Meer Kleure...'
+ textColorTitle : 'Karakter kleur',
+ bgColorTitle : 'Agtergrond kleur',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automaties',
+ more : 'Meer Kleure...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ar.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ar.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ar.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,14 +31,18 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Ù
Øرر اÙÙص اÙÙ
ÙسÙ, %1',
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'اÙÙ
صدر',
newPage : 'صÙØØ© جدÙدة',
save : 'ØÙظ',
preview : 'Ù
عاÙÙØ© اÙصÙØØ©',
- cut : 'Ùص',
+ cut : 'Ùص',
copy : 'Ùسخ',
paste : 'ÙصÙ',
print : 'طباعة',
@@ -46,12 +50,13 @@
bold : 'غاÙ
Ù',
italic : 'Ù
ائÙ',
selectAll : 'تØدÙد اÙÙÙ',
- removeFormat : 'إزاÙØ© اÙتÙسÙÙات',
+ removeFormat : 'إزاÙØ© اÙتÙسÙÙات',
strike : 'ÙتÙسط٠خط',
subscript : 'Ù
ÙØ®Ùض',
superscript : 'Ù
رتÙع',
- horizontalrule : 'خط ÙاصÙ',
+ horizontalrule : 'خط ÙاصÙ',
pagebreak : 'إدخا٠صÙØØ© جدÙدة',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'إزاÙØ© رابط',
undo : 'تراجع',
redo : 'إعادة',
@@ -59,24 +64,24 @@
// Common messages and labels.
common :
{
- browseServer : 'تصÙØ',
- url : 'اÙرابط',
+ browseServer : 'تصÙØ',
+ url : 'اÙرابط',
protocol : 'اÙبرÙتÙÙÙÙ',
upload : 'رÙع',
- uploadSubmit : 'أرسÙ',
+ uploadSubmit : 'أرسÙ',
image : 'صÙرة',
flash : 'ÙÙاش',
form : 'ÙÙ
Ùذج',
checkbox : 'خاÙØ© إختÙار',
- radio : 'زر اختÙار',
+ radio : 'زر اختÙار',
textField : 'Ù
ربع Ùص',
textarea : 'Ù
ساØØ© ÙصÙØ©',
hiddenField : 'إدراج ØÙÙ Ø®ÙÙ',
button : 'زر ضغط',
- select : 'اختار',
+ select : 'اختار',
imageButton : 'زر صÙرة',
notSet : '<بدÙ٠تØدÙد>',
- id : 'اÙرÙÙ
',
+ id : 'اÙرÙÙ
',
name : 'اÙاسÙ
',
langDir : 'إتجا٠اÙÙص',
langDirLtr : 'اÙÙسار ÙÙÙÙ
ÙÙ (LTR)',
@@ -84,31 +89,61 @@
langCode : 'رÙ
ز اÙÙغة',
longDescr : 'اÙÙص٠اÙتÙصÙÙÙ',
cssClass : 'Ùئات اÙتÙسÙÙ',
- advisoryTitle : 'عÙÙا٠اÙتÙرÙر',
+ advisoryTitle : 'عÙÙا٠اÙتÙرÙر',
cssStyle : 'ÙÙ
Ø·',
- ok : 'Ù
ÙاÙÙ',
+ ok : 'Ù
ÙاÙÙ',
cancel : 'Ø¥Ùغاء اÙØ£Ù
ر',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'عاÙ
',
advancedTab : 'Ù
تÙدÙ
',
- validateNumberFailed : 'ÙاÙÙجد ÙتÙجة',
+ validateNumberFailed : 'ÙاÙÙجد ÙتÙجة',
confirmNewPage : 'ستÙÙد Ø£Ù Ù
تغÙÙرات اذا ÙÙ
تÙÙ
بØÙظÙا اÙÙا. Ù٠أÙت Ù
تأÙد Ø£Ù٠ترÙد صÙØØ© جدÙدةØ',
confirmCancel : 'بعض اÙØ®Ùارات Ùد تغÙرت. Ù٠أÙت Ù
تأÙد Ù
٠إغÙا٠Ù
ربع اÙÙصØ',
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'اÙعرض',
+ height : 'اÙإرتÙاع',
+ align : 'Ù
Øاذاة',
+ alignLeft : 'Ùسار',
+ alignRight : 'ÙÙ
ÙÙ',
+ alignCenter : 'Ùسط',
+ alignTop : 'أعÙÙ',
+ alignMiddle : 'Ùسط',
+ alignBottom : 'أسÙÙ',
+ invalidHeight : 'اÙارتÙاع Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',
+ invalidWidth : 'اÙعرض Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, غÙر Ù
تاØ</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'إدراج خاص.Ù',
- title : 'اختر اÙØ®Ùاص'
+ title : 'اختر اÙØ®Ùاص',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'رابط',
+ other : '<أخرÙ>',
menu : 'تØرÙر رابط',
title : 'إرتباط تشعبÙ',
info : 'Ù
عÙÙÙ
ات اÙرابط',
@@ -116,34 +151,26 @@
upload : 'رÙع',
advanced : 'Ù
تÙدÙ
',
type : 'ÙÙع اÙربط',
+ toUrl : 'URL', // MISSING
toAnchor : 'Ù
Ùا٠ÙÙ Ùذا اÙÙ
ستÙد',
toEmail : 'برÙد Ø¥ÙÙترÙÙÙ',
- target : 'Ùد٠اÙرابط',
- targetNotSet : '<بدÙ٠تØدÙد>',
- targetFrame : '<إطار>',
- targetPopup : '<ÙاÙذة Ù
ÙبثÙØ©>',
- targetNew : 'إطار جدÙد (_blank)',
- targetTop : 'صÙØØ© ÙاÙ
ÙØ© (_top)',
- targetSelf : 'اÙاطار اÙØاÙÙ (_self)',
- targetParent : 'اÙإطار اÙأصÙÙ (_parent)',
+ targetFrame : '<إطار>',
+ targetPopup : '<ÙاÙذة Ù
ÙبثÙØ©>',
targetFrameName : 'اسÙ
اÙإطار اÙÙ
ستÙدÙ',
targetPopupName : 'اسÙ
اÙÙاÙذة اÙÙ
ÙبثÙØ©',
popupFeatures : 'خصائص اÙÙاÙذة اÙÙ
ÙبثÙØ©',
popupResizable : 'ÙابÙØ© اÙتشÙÙÙ',
popupStatusBar : 'شرÙØ· اÙØاÙØ©',
- popupLocationBar : 'شرÙØ· اÙعÙÙاÙ',
+ popupLocationBar: 'شرÙØ· اÙعÙÙاÙ',
popupToolbar : 'شرÙØ· اÙأدÙات',
popupMenuBar : 'اÙÙÙائÙ
اÙرئÙسÙØ©',
popupFullScreen : 'Ù
Ùئ اÙشاشة (IE)',
popupScrollBars : 'أشرطة اÙتÙ
رÙر',
popupDependent : 'تابع (Netscape)',
- popupWidth : 'اÙعرض',
popupLeft : 'اÙتÙ
رÙز ÙÙÙسار',
- popupHeight : 'اÙإرتÙاع',
popupTop : 'اÙتÙ
رÙز ÙÙأعÙÙ',
id : 'ÙÙÙØ©',
langDir : 'إتجا٠اÙÙص',
- langDirNotSet : '<بدÙ٠تØدÙد>',
langDirLTR : 'اÙÙسار ÙÙÙÙ
ÙÙ (LTR)',
langDirRTL : 'اÙÙÙ
ÙÙ ÙÙÙسار (RTL)',
acccessKey : 'Ù
ÙاتÙØ Ø§Ùإختصار',
@@ -176,6 +203,30 @@
errorName : 'اÙرجاء Ùتابة اسÙ
اÙإشارة اÙÙ
رجعÙØ©'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'صÙÙÙ',
columns : 'أعÙ
دة',
border : 'اÙØدÙد',
- align : 'اÙÙ
Øاذاة',
- alignNotSet : '<بدÙÙ Ù
Øاذاة>',
- alignLeft : 'Ùسار',
- alignCenter : 'Ùسط',
- alignRight : 'ÙÙ
ÙÙ',
- width : 'اÙعرض',
widthPx : 'بÙسÙ',
widthPc : 'باÙÙ
ئة',
- height : 'اÙإرتÙاع',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'تباعد اÙØ®ÙاÙا',
cellPad : 'اÙÙ
ساÙØ© اÙبادئة',
caption : 'اÙÙصÙ',
@@ -246,9 +291,6 @@
wordWrap : 'اÙتÙا٠اÙÙص',
hAlign : 'Ù
Øاذاة Ø£ÙÙÙØ©',
vAlign : 'Ù
Øاذاة رأسÙØ©',
- alignTop : 'أعÙÙ',
- alignMiddle : 'Ùسط',
- alignBottom : 'أسÙÙ',
alignBaseline : 'خط اÙÙاعدة',
bgColor : 'ÙÙ٠اÙØ®ÙÙÙØ©',
borderColor : 'ÙÙ٠اÙØدÙد',
@@ -260,7 +302,7 @@
invalidHeight : 'ارتÙاع اÙØ®ÙÙØ© Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',
invalidRowSpan : 'اÙ
تداد اÙصÙÙÙ Ùجب Ø£Ù ÙÙÙ٠عددا٠صØÙØاÙ.',
invalidColSpan : 'اÙ
تداد اÙأعÙ
دة Ùجب Ø£Ù ÙÙÙ٠عددا٠صØÙØاÙ.',
- chooseColor : 'اختر'
+ chooseColor : 'اختر'
},
row :
@@ -307,13 +349,7 @@
menu : 'خصائص اÙÙÙ
Ùذج',
action : 'اسÙ
اÙÙ
ÙÙ',
method : 'اÙأسÙÙب',
- encoding : 'تشÙÙر',
- target : 'اÙÙدÙ',
- targetNotSet : '<بدÙ٠تØدÙد>',
- targetNew : 'ÙاÙذة جدÙدة (_blank)',
- targetTop : 'ÙاÙذة باÙاعÙÙ (_top)',
- targetSelf : 'ÙÙس اÙÙاÙذة (_self)',
- targetParent : 'اÙÙاÙذة اÙأص٠(_parent)'
+ encoding : 'تشÙÙر'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'خصائص اÙصÙرة',
titleButton : 'خصائص زر اÙصÙرة',
menu : 'خصائص اÙصÙرة',
- infoTab : 'Ù
عÙÙÙ
ات اÙصÙرة',
+ infoTab : 'Ù
عÙÙÙ
ات اÙصÙرة',
btnUpload : 'أرسÙÙا ÙÙخادÙ
',
- url : 'Ù
ÙÙع اÙصÙرة',
- upload : 'رÙع',
- alt : 'عÙÙا٠اÙصÙرة',
- width : 'اÙعرض',
- height : 'اÙإرتÙاع',
+ upload : 'رÙع',
+ alt : 'عÙÙا٠اÙصÙرة',
lockRatio : 'تÙاس٠اÙØجÙ
',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'إستعادة اÙØجÙ
اÙأصÙÙ',
- border : 'سÙ
٠اÙØدÙد',
- hSpace : 'تباعد Ø£ÙÙÙ',
- vSpace : 'تباعد عÙ
ÙدÙ',
- align : 'Ù
Øاذاة',
- alignLeft : 'Ùسار',
- alignAbsBottom: 'أسÙ٠اÙÙص',
- alignAbsMiddle: 'Ùسط اÙسطر',
- alignBaseline : 'عÙ٠اÙسطر',
- alignBottom : 'أسÙÙ',
- alignMiddle : 'Ùسط',
- alignRight : 'ÙÙ
ÙÙ',
- alignTextTop : 'أعÙ٠اÙÙص',
- alignTop : 'أعÙÙ',
- preview : 'Ù
عاÙÙØ©',
+ border : 'سÙ
٠اÙØدÙد',
+ hSpace : 'تباعد Ø£ÙÙÙ',
+ vSpace : 'تباعد عÙ
ÙدÙ',
alertUrl : 'ÙضÙا٠أÙتب اÙÙ
ÙÙع اÙذ٠تÙجد عÙÙÙ Ùذ٠اÙصÙرة.',
- linkTab : 'اÙرابط',
+ linkTab : 'اÙرابط',
button2Img : 'Ù٠ترÙد تØÙÙ٠زر اÙصÙرة اÙÙ
ختار Ø¥Ù٠صÙرة بسÙطةØ',
img2Button : 'Ù٠ترÙد تØÙÙ٠اÙصÙرة اÙÙ
ختارة Ø¥Ù٠زر صÙرةØ',
- urlMissing : 'عÙÙا٠Ù
صدر اÙصÙرة Ù
ÙÙÙد'
+ urlMissing : 'عÙÙا٠Ù
صدر اÙصÙرة Ù
ÙÙÙد',
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'خصائص اÙÙÙاش',
propertiesTab : 'اÙخصائص',
- title : 'خصائص ÙÙÙÙ
اÙÙÙاش',
- chkPlay : 'تشغÙ٠تÙÙائÙ',
- chkLoop : 'تÙرار',
- chkMenu : 'تÙ
ÙÙÙ ÙائÙ
Ø© ÙÙÙÙ
اÙÙÙاش',
- chkFull : 'Ù
ÙØ¡ اÙشاشة',
- scale : 'اÙØجÙ
',
+ title : 'خصائص ÙÙÙÙ
اÙÙÙاش',
+ chkPlay : 'تشغÙ٠تÙÙائÙ',
+ chkLoop : 'تÙرار',
+ chkMenu : 'تÙ
ÙÙÙ ÙائÙ
Ø© ÙÙÙÙ
اÙÙÙاش',
+ chkFull : 'Ù
ÙØ¡ اÙشاشة',
+ scale : 'اÙØجÙ
',
scaleAll : 'إظÙار اÙÙÙ',
scaleNoBorder : 'بÙا ØدÙد',
scaleFit : 'ضبط تاÙ
',
access : 'دخÙ٠اÙÙص اÙبرÙ
جÙ',
accessAlways : 'دائÙ
اÙ',
- accessSameDomain : 'ÙÙس اÙÙطاÙ',
- accessNever : 'Ù
Ø·ÙÙاÙ',
- align : 'Ù
Øاذاة',
- alignLeft : 'Ùسار',
- alignAbsBottom: 'أسÙ٠اÙÙص',
- alignAbsMiddle: 'Ùسط اÙسطر',
+ accessSameDomain: 'ÙÙس اÙÙطاÙ',
+ accessNever : 'Ù
Ø·ÙÙاÙ',
+ alignAbsBottom : 'أسÙ٠اÙÙص',
+ alignAbsMiddle : 'Ùسط اÙسطر',
alignBaseline : 'عÙ٠اÙسطر',
- alignBottom : 'أسÙÙ',
- alignMiddle : 'Ùسط',
- alignRight : 'ÙÙ
ÙÙ',
alignTextTop : 'أعÙ٠اÙÙص',
- alignTop : 'أعÙÙ',
- quality : 'جÙدة',
- qualityBest : 'Ø£ÙضÙ',
- qualityHigh : 'عاÙÙØ©',
- qualityAutoHigh : 'عاÙÙØ© تÙÙائÙاÙ',
- qualityMedium : 'Ù
تÙسطة',
- qualityAutoLow : 'Ù
ÙØ®Ùضة تÙÙائÙاÙ',
- qualityLow : 'Ù
ÙØ®Ùضة',
- windowModeWindow : 'ÙاÙذة',
- windowModeOpaque : 'غÙر Ø´ÙاÙ',
- windowModeTransparent : 'Ø´ÙاÙ',
- windowMode : 'Ùضع اÙÙاÙذة',
- flashvars : 'Ù
تغÙرات اÙÙÙاش',
- bgcolor : 'ÙÙ٠اÙØ®ÙÙÙØ©',
- width : 'اÙعرض',
- height : 'اÙإرتÙاع',
- hSpace : 'تباعد Ø£ÙÙÙ',
- vSpace : 'تباعد عÙ
ÙدÙ',
- validateSrc : 'ÙضÙا٠أدخ٠عÙÙا٠اÙÙ
ÙÙع اÙØ°Ù ÙØ´Ùر Ø¥ÙÙ٠اÙرابط',
- validateWidth : 'اÙعرض Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',
- validateHeight : 'اÙارتÙاع Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',
- validateHSpace : 'HSpace Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',
- validateVSpace : 'VSpace Ùجب Ø£Ù ÙÙÙ٠عدداÙ.'
+ quality : 'جÙدة',
+ qualityBest : 'Ø£ÙضÙ',
+ qualityHigh : 'عاÙÙØ©',
+ qualityAutoHigh : 'عاÙÙØ© تÙÙائÙاÙ',
+ qualityMedium : 'Ù
تÙسطة',
+ qualityAutoLow : 'Ù
ÙØ®Ùضة تÙÙائÙاÙ',
+ qualityLow : 'Ù
ÙØ®Ùضة',
+ windowModeWindow: 'ÙاÙذة',
+ windowModeOpaque: 'غÙر Ø´ÙاÙ',
+ windowModeTransparent : 'Ø´ÙاÙ',
+ windowMode : 'Ùضع اÙÙاÙذة',
+ flashvars : 'Ù
تغÙرات اÙÙÙاش',
+ bgcolor : 'ÙÙ٠اÙØ®ÙÙÙØ©',
+ hSpace : 'تباعد Ø£ÙÙÙ',
+ vSpace : 'تباعد عÙ
ÙدÙ',
+ validateSrc : 'ÙضÙا٠أدخ٠عÙÙا٠اÙÙ
ÙÙع اÙØ°Ù ÙØ´Ùر Ø¥ÙÙ٠اÙرابط',
+ validateHSpace : 'HSpace Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',
+ validateVSpace : 'VSpace Ùجب Ø£Ù ÙÙÙ٠عدداÙ.'
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'ابتساÙ
ات',
- title : 'إدراج ابتساÙ
ات'
+ title : 'إدراج ابتساÙ
ات',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : 'عÙصر 1%'
},
- numberedlist : 'ادخاÙ/Øذ٠تعداد رÙÙ
Ù',
- bulletedlist : 'ادخاÙ/Øذ٠تعداد ÙÙØ·Ù',
- indent : 'زÙادة اÙÙ
ساÙØ© اÙبادئة',
- outdent : 'Ø¥ÙÙاص اÙÙ
ساÙØ© اÙبادئة',
+ numberedlist : 'ادخاÙ/Øذ٠تعداد رÙÙ
Ù',
+ bulletedlist : 'ادخاÙ/Øذ٠تعداد ÙÙØ·Ù',
+ indent : 'زÙادة اÙÙ
ساÙØ© اÙبادئة',
+ outdent : 'Ø¥ÙÙاص اÙÙ
ساÙØ© اÙبادئة',
justify :
{
- left : 'Ù
Øاذاة Ø¥Ù٠اÙÙسار',
- center : 'تÙسÙØ·',
- right : 'Ù
Øاذاة Ø¥Ù٠اÙÙÙ
ÙÙ',
- block : 'ضبط'
+ left : 'Ù
Øاذاة Ø¥Ù٠اÙÙسار',
+ center : 'تÙسÙØ·',
+ right : 'Ù
Øاذاة Ø¥Ù٠اÙÙÙ
ÙÙ',
+ block : 'ضبط'
},
blockquote : 'اÙتباس',
@@ -505,89 +523,112 @@
clipboard :
{
title : 'ÙصÙ',
- cutError : 'اÙإعدادات اÙØ£Ù
ÙÙØ© ÙÙÙ
تصÙØ Ø§Ùذ٠تستخدÙ
٠تÙ
Ùع اÙÙص اÙتÙÙائÙ. ÙضÙا٠إستخدÙ
ÙÙØØ© اÙÙ
ÙاتÙØ ÙÙع٠ذÙÙ (Ctrl+X).',
- copyError : 'اÙإعدادات اÙØ£Ù
ÙÙØ© ÙÙÙ
تصÙØ Ø§Ùذ٠تستخدÙ
٠تÙ
Ùع اÙÙسخ اÙتÙÙائÙ. ÙضÙا٠إستخدÙ
ÙÙØØ© اÙÙ
ÙاتÙØ ÙÙع٠ذÙÙ (Ctrl+C).',
- pasteMsg : 'اÙص٠داخ٠اÙصÙدÙ٠بإستخداÙ
زرائر (<STRONG>Ctrl+V</STRONG>) ÙÙ ÙÙØØ© اÙÙ
ÙاتÙØØ Ø«Ù
اضغط زر <STRONG>Ù
ÙاÙÙ</STRONG>.',
- securityMsg : 'Ùظرا٠Ùإعدادات اÙØ£Ù
ا٠اÙخاصة بÙ
تصÙØÙØ ÙÙ ÙتÙ
ÙÙ Ùذا اÙÙ
Øرر Ù
٠اÙÙصÙÙ ÙÙ
ØتÙÙ ØاÙظتÙØ ÙØ°ÙÙ Ùجب عÙÙÙ Ùص٠اÙÙ
ØتÙÙ Ù
رة أخر٠ÙÙ Ùذ٠اÙÙاÙذة.'
+ cutError : 'اÙإعدادات اÙØ£Ù
ÙÙØ© ÙÙÙ
تصÙØ Ø§Ùذ٠تستخدÙ
٠تÙ
Ùع اÙÙص اÙتÙÙائÙ. ÙضÙا٠إستخدÙ
ÙÙØØ© اÙÙ
ÙاتÙØ ÙÙع٠ذÙÙ (Ctrl/Cmd+X).',
+ copyError : 'اÙإعدادات اÙØ£Ù
ÙÙØ© ÙÙÙ
تصÙØ Ø§Ùذ٠تستخدÙ
٠تÙ
Ùع اÙÙسخ اÙتÙÙائÙ. ÙضÙا٠إستخدÙ
ÙÙØØ© اÙÙ
ÙاتÙØ ÙÙع٠ذÙÙ (Ctrl/Cmd+C).',
+ pasteMsg : 'اÙص٠داخ٠اÙصÙدÙ٠بإستخداÙ
زرائر (<STRONG>Ctrl/Cmd+V</STRONG>) ÙÙ ÙÙØØ© اÙÙ
ÙاتÙØØ Ø«Ù
اضغط زر <STRONG>Ù
ÙاÙÙ</STRONG>.',
+ securityMsg : 'Ùظرا٠Ùإعدادات اÙØ£Ù
ا٠اÙخاصة بÙ
تصÙØÙØ ÙÙ ÙتÙ
ÙÙ Ùذا اÙÙ
Øرر Ù
٠اÙÙصÙÙ ÙÙ
ØتÙÙ ØاÙظتÙØ ÙØ°ÙÙ Ùجب عÙÙÙ Ùص٠اÙÙ
ØتÙÙ Ù
رة أخر٠ÙÙ Ùذ٠اÙÙاÙذة.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Ùص٠Ù
Ù ÙÙرد',
- title : 'Ùص٠Ù
Ù ÙÙرد',
- advice : 'اÙص٠داخ٠اÙصÙدÙ٠بإستخداÙ
Ù
ÙاتÙØ (<STRONG>Ctrl+V</STRONG>) ÙÙ ÙÙØØ© اÙÙ
ÙاتÙØØ Ø«Ù
اضغط Ù
ÙØªØ§Ø <STRONG>Ù
ÙاÙÙ</STRONG>.',
- ignoreFontFace : 'تجاÙ٠تعرÙÙات أسÙ
اء اÙخطÙØ·',
- removeStyle : 'إزاÙØ© تعرÙÙات اÙØ£ÙÙ
اط'
+ confirmCleanup : 'Ùبد٠أ٠اÙÙص اÙÙ
راد ÙصÙÙ Ù
ÙسÙØ® Ù
٠برÙاÙ
ج ÙÙرد. Ù٠تÙد تÙظÙÙÙ Ùب٠اÙشرÙع Ù٠عÙ
ÙÙØ© اÙÙصÙØ',
+ toolbar : 'Ùص٠Ù
Ù ÙÙرد',
+ title : 'Ùص٠Ù
Ù ÙÙرد',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Ùص٠ÙÙص بسÙØ·',
- title : 'Ùص٠ÙÙص بسÙØ·'
+ button : 'Ùص٠ÙÙص بسÙØ·',
+ title : 'Ùص٠ÙÙص بسÙØ·'
},
templates :
{
- button : 'اÙÙÙاÙب',
- title : 'ÙÙاÙب اÙÙ
ØتÙÙ',
- insertOption: 'استبدا٠اÙÙ
ØتÙÙ',
- selectPromptMsg: 'اختر اÙÙاÙب اÙذ٠تÙد Ùضع٠Ù٠اÙÙ
Øرر',
- emptyListMsg : '(ÙÙ
ÙتÙ
تعرÙ٠أ٠ÙاÙب)'
+ button : 'اÙÙÙاÙب',
+ title : 'ÙÙاÙب اÙÙ
ØتÙÙ',
+ options : 'Template Options', // MISSING
+ insertOption : 'استبدا٠اÙÙ
ØتÙÙ',
+ selectPromptMsg : 'اختر اÙÙاÙب اÙذ٠تÙد Ùضع٠Ù٠اÙÙ
Øرر',
+ emptyListMsg : '(ÙÙ
ÙتÙ
تعرÙ٠أ٠ÙاÙب)'
},
showBlocks : 'Ù
خطط تÙصÙÙÙ',
stylesCombo :
{
- label : 'Ø£ÙÙ
اط',
- voiceLabel : 'Ø£ÙÙ
اط',
- panelVoiceLabel : 'اختر ÙÙ
Ø·',
- panelTitle1 : 'Ø£ÙÙ
اط اÙÙÙرة',
- panelTitle2 : 'Ø£ÙÙ
اط Ù
ضÙ
ÙØ©',
- panelTitle3 : 'Ø£ÙÙ
اط اÙÙائÙ'
+ label : 'Ø£ÙÙ
اط',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Ø£ÙÙ
اط اÙÙÙرة',
+ panelTitle2 : 'Ø£ÙÙ
اط Ù
ضÙ
ÙØ©',
+ panelTitle3 : 'Ø£ÙÙ
اط اÙÙائÙ'
},
format :
{
- label : 'تÙسÙÙ',
- voiceLabel : 'تÙسÙÙ',
- panelTitle : 'تÙسÙ٠اÙÙÙرة',
- panelVoiceLabel : 'اختر تÙسÙ٠اÙÙÙرة',
+ label : 'تÙسÙÙ',
+ panelTitle : 'تÙسÙ٠اÙÙÙرة',
- tag_p : 'عادÙ',
- tag_pre : 'Ù
ÙسÙÙ',
- tag_address : 'عÙÙاÙ',
- tag_h1 : 'اÙعÙÙا٠1',
- tag_h2 : 'اÙعÙÙا٠2',
- tag_h3 : 'اÙعÙÙا٠3',
- tag_h4 : 'اÙعÙÙا٠4',
- tag_h5 : 'اÙعÙÙا٠5',
- tag_h6 : 'اÙعÙÙا٠6',
- tag_div : 'عاد٠(DIV)'
+ tag_p : 'عادÙ',
+ tag_pre : 'Ù
ÙسÙÙ',
+ tag_address : 'عÙÙاÙ',
+ tag_h1 : 'اÙعÙÙا٠1',
+ tag_h2 : 'اÙعÙÙا٠2',
+ tag_h3 : 'اÙعÙÙا٠3',
+ tag_h4 : 'اÙعÙÙا٠4',
+ tag_h5 : 'اÙعÙÙا٠5',
+ tag_h6 : 'اÙعÙÙا٠6',
+ tag_div : 'عاد٠(DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'خط',
- voiceLabel : 'ØجÙ
اÙخط',
- panelTitle : 'ØجÙ
اÙخط',
- panelVoiceLabel : 'اختر ØجÙ
اÙخط'
+ label : 'خط',
+ voiceLabel : 'ØجÙ
اÙخط',
+ panelTitle : 'ØجÙ
اÙخط'
},
fontSize :
{
- label : 'ØجÙ
اÙخط',
- voiceLabel : 'ØجÙ
اÙخط',
- panelTitle : 'ØجÙ
اÙخط',
- panelVoiceLabel : 'اختر ØجÙ
اÙخط'
+ label : 'ØجÙ
اÙخط',
+ voiceLabel : 'ØجÙ
اÙخط',
+ panelTitle : 'ØجÙ
اÙخط'
},
colorButton :
{
- textColorTitle : 'ÙÙ٠اÙÙص',
- bgColorTitle : 'ÙÙ٠اÙØ®ÙÙÙØ©',
- auto : 'تÙÙائÙ',
- more : 'Ø£ÙÙا٠إضاÙÙØ©...'
+ textColorTitle : 'ÙÙ٠اÙÙص',
+ bgColorTitle : 'ÙÙ٠اÙØ®ÙÙÙØ©',
+ panelTitle : 'Colors', // MISSING
+ auto : 'تÙÙائÙ',
+ more : 'Ø£ÙÙا٠إضاÙÙØ©...'
},
colors :
@@ -636,30 +677,45 @@
scayt :
{
- title : 'تدÙÙ٠إÙ
Ùائ٠أثÙاء اÙÙتابة',
- enable : 'تÙعÙÙ SCAYT',
- disable : 'تعطÙÙ SCAYT',
- about : 'ع٠SCAYT',
- toggle : 'تثبÙت SCAYT',
- options : 'Ø®Ùارات',
- langs : 'Ùغات',
- moreSuggestions : 'اÙÙ
زÙد Ù
٠اÙÙ
ÙترØات',
- ignore : 'تجاÙÙ',
- ignoreAll : 'تجاÙ٠اÙÙÙ',
- addWord : 'إضاÙØ© ÙÙÙ
Ø©',
- emptyDic : 'اسÙ
اÙÙاÙ
Ùس Ùجب Ø£Ùا ÙÙÙÙ ÙارغاÙ.',
- optionsTab : 'Ø®Ùارات',
- languagesTab : 'Ùغات',
- dictionariesTab : 'ÙÙاÙ
Ùس',
- aboutTab : 'عÙ'
+ title : 'تدÙÙ٠إÙ
Ùائ٠أثÙاء اÙÙتابة',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'تÙعÙÙ SCAYT',
+ disable : 'تعطÙÙ SCAYT',
+ about : 'ع٠SCAYT',
+ toggle : 'تثبÙت SCAYT',
+ options : 'Ø®Ùارات',
+ langs : 'Ùغات',
+ moreSuggestions : 'اÙÙ
زÙد Ù
٠اÙÙ
ÙترØات',
+ ignore : 'تجاÙÙ',
+ ignoreAll : 'تجاÙ٠اÙÙÙ',
+ addWord : 'إضاÙØ© ÙÙÙ
Ø©',
+ emptyDic : 'اسÙ
اÙÙاÙ
Ùس Ùجب Ø£Ùا ÙÙÙÙ ÙارغاÙ.',
+
+ optionsTab : 'Ø®Ùارات',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Ùغات',
+
+ dictionariesTab : 'ÙÙاÙ
Ùس',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'عÙ'
},
about :
{
- title : 'ع٠CKEditor',
- dlgTitle : 'ع٠rotidEKC',
- moreInfo : 'ÙÙØصÙ٠عÙÙ Ù
عÙÙÙ
ات اÙترخÙص Ø Ùرج٠زÙارة Ù
ÙÙعÙا عÙ٠شبÙØ© اÙاÙترÙت:',
- copy : 'ØÙÙ٠اÙÙشر © $1. جÙ
Ùع اÙØÙÙÙ Ù
ØÙÙظة.'
+ title : 'ع٠CKEditor',
+ dlgTitle : 'ع٠CKEditor',
+ moreInfo : 'ÙÙØصÙ٠عÙÙ Ù
عÙÙÙ
ات اÙترخÙص Ø Ùرج٠زÙارة Ù
ÙÙعÙا عÙ٠شبÙØ© اÙاÙترÙت:',
+ copy : 'ØÙÙ٠اÙÙشر © $1. جÙ
Ùع اÙØÙÙÙ Ù
ØÙÙظة.'
},
maximize : 'تÙبÙر',
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'إرساء',
- flash : 'رسÙ
Ù
تØر٠باÙÙÙاش',
- div : 'Ùاص٠صÙØØ©',
- unknown : 'Ùائ٠غÙر Ù
عرÙÙ'
+ anchor : 'إرساء',
+ flash : 'رسÙ
Ù
تØر٠باÙÙÙاش',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Ùائ٠غÙر Ù
عرÙÙ'
},
resize : 'اسØب ÙتغÙÙر اÙØجÙ
',
colordialog :
{
- title : 'اختر ÙÙÙ',
- highlight : 'Ø¥ÙÙاء اÙضÙØ¡',
- selected : 'Ù
Ùختار',
- clear : 'Ù
سØ'
+ title : 'اختر ÙÙÙ',
+ options : 'Color Options', // MISSING
+ highlight : 'Ø¥ÙÙاء اÙضÙØ¡',
+ selected : 'Ù
Ùختار',
+ clear : 'Ù
سØ'
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/bg.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/bg.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/bg.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Ðод',
newPage : 'Ðова ÑÑÑаниÑа',
@@ -52,6 +56,7 @@
superscript : 'ÐÐ½Ð´ÐµÐºÑ Ð·Ð° ÑÑепен',
horizontalrule : 'ÐмÑкни Ñ
оÑизонÑална линиÑ',
pagebreak : 'ÐмÑкни нов Ñед',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'ÐзÑÑий вÑÑзка',
undo : 'ÐÑмени',
redo : 'ÐовÑоÑи',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'ФоÑмÑлÑÑ',
checkbox : 'Ðоле за оÑмеÑка',
- radio : 'Ðоле за опÑиÑ',
+ radio : 'Ðоле за опÑиÑ',
textField : 'ТекÑÑово поле',
textarea : 'ТекÑÑова облаÑÑ',
hiddenField : 'СкÑиÑо поле',
button : 'ÐÑÑон',
- select : 'ÐадаÑо Ð¼ÐµÐ½Ñ Ñ Ð¾Ð¿Ñии',
+ select : 'ÐадаÑо Ð¼ÐµÐ½Ñ Ñ Ð¾Ð¿Ñии',
imageButton : 'ÐÑÑон-изобÑажение',
notSet : '<не е наÑÑÑоен>',
id : 'ÐденÑиÑикаÑоÑ',
@@ -88,27 +93,57 @@
cssStyle : 'СÑил',
ok : 'ÐÐ',
cancel : 'ÐÑказ',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'ÐодÑобноÑÑи...',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'ШиÑина',
+ height : 'ÐиÑоÑина',
+ align : 'ÐодÑавнÑване',
+ alignLeft : 'ÐÑво',
+ alignRight : 'ÐÑÑно',
+ alignCenter : 'ЦенÑÑÑ',
+ alignTop : 'ÐÑгоÑе',
+ alignMiddle : 'Ðо ÑÑедаÑа',
+ alignBottom : 'ÐолÑ',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'ÐмÑкни ÑпеÑиален Ñимвол',
- title : 'ÐзбеÑеÑе ÑпеÑиален Ñимвол'
+ title : 'ÐзбеÑеÑе ÑпеÑиален Ñимвол',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Ðобави/РедакÑиÑай вÑÑзка',
+ other : '<дÑÑг>',
menu : 'РедакÑиÑай вÑÑзка',
title : 'ÐÑÑзка',
info : 'ÐнÑоÑмаÑÐ¸Ñ Ð·Ð° вÑÑзкаÑа',
@@ -116,34 +151,26 @@
upload : 'ÐаÑи',
advanced : 'ÐодÑобноÑÑи...',
type : 'Ðид на вÑÑзкаÑа',
+ toUrl : 'URL', // MISSING
toAnchor : 'ÐоÑва в ÑекÑÑаÑа ÑÑÑаниÑа',
toEmail : 'Ð-поÑа',
- target : 'Цел',
- targetNotSet : '<не е наÑÑÑоен>',
- targetFrame : '<Ñамка>',
- targetPopup : '<дÑÑеÑен пÑозоÑеÑ>',
- targetNew : 'Ðов пÑозоÑÐµÑ (_blank)',
- targetTop : 'Ð¦ÐµÐ»Ð¸Ñ Ð¿ÑозоÑÐµÑ (_top)',
- targetSelf : 'ÐкÑÐ¸Ð²Ð½Ð¸Ñ Ð¿ÑозоÑÐµÑ (_self)',
- targetParent : 'РодиÑелÑки пÑозоÑÐµÑ (_parent)',
+ targetFrame : '<Ñамка>',
+ targetPopup : '<дÑÑеÑен пÑозоÑеÑ>',
targetFrameName : 'Ðме на ÑÐµÐ»ÐµÐ²Ð¸Ñ Ð¿ÑозоÑеÑ',
targetPopupName : 'Ðме на дÑÑеÑÐ½Ð¸Ñ Ð¿ÑозоÑеÑ',
popupFeatures : 'ÐаÑамеÑÑи на дÑÑеÑÐ½Ð¸Ñ Ð¿ÑозоÑеÑ',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Ðоле за ÑÑаÑÑÑ',
- popupLocationBar : 'Ðоле за адÑеÑ',
+ popupLocationBar: 'Ðоле за адÑеÑ',
popupToolbar : 'Ðанел Ñ Ð±ÑÑони',
popupMenuBar : 'ÐенÑ',
popupFullScreen : 'ÐолÑм екÑан (MS IE)',
popupScrollBars : 'ÐлÑзгаÑ',
popupDependent : 'ÐавиÑим (Netscape)',
- popupWidth : 'ШиÑина',
popupLeft : 'ÐооÑдинаÑи - X',
- popupHeight : 'ÐиÑоÑина',
popupTop : 'ÐооÑдинаÑи - Y',
id : 'Id', // MISSING
langDir : 'поÑока на ÑеÑÑа',
- langDirNotSet : '<не е наÑÑÑоен>',
langDirLTR : 'ÐÑ Ð»Ñво на дÑÑно',
langDirRTL : 'ÐÑ Ð´ÑÑно на лÑво',
acccessKey : 'ÐÑÑз клавиÑ',
@@ -176,6 +203,30 @@
errorName : 'ÐолÑ, вÑведеÑе име на коÑваÑа'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Редове',
columns : 'Ðолони',
border : 'Ð Ð°Ð·Ð¼ÐµÑ Ð½Ð° ÑамкаÑа',
- align : 'ÐодÑавнÑване',
- alignNotSet : '<Ðе е избÑано>',
- alignLeft : 'ÐÑво',
- alignCenter : 'ЦенÑÑÑ',
- alignRight : 'ÐÑÑно',
- width : 'ШиÑина',
widthPx : 'пикÑели',
widthPc : 'пÑоÑенÑи',
- height : 'ÐиÑоÑина',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'РазÑÑоÑние Ð¼ÐµÐ¶Ð´Ñ ÐºÐ»ÐµÑкиÑе',
cellPad : 'ÐÑÑÑÑп на ÑÑдÑÑжаниеÑо в клеÑкиÑе',
caption : 'Ðаглавие',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'ÐаÑамеÑÑи на ÑоÑмÑлÑÑа',
action : 'ÐейÑÑвие',
method : 'ÐеÑод',
- encoding : 'Encoding', // MISSING
- target : 'Цел',
- targetNotSet : '<не е наÑÑÑоен>',
- targetNew : 'Ðов пÑозоÑÐµÑ (_blank)',
- targetTop : 'Ð¦ÐµÐ»Ð¸Ñ Ð¿ÑозоÑÐµÑ (_top)',
- targetSelf : 'ÐкÑÐ¸Ð²Ð½Ð¸Ñ Ð¿ÑозоÑÐµÑ (_self)',
- targetParent : 'РодиÑелÑки пÑозоÑÐµÑ (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'ÐаÑамеÑÑи на изобÑажениеÑо',
titleButton : 'ÐаÑамеÑÑи на бÑÑона-изобÑажение',
menu : 'ÐаÑамеÑÑи на изобÑажениеÑо',
- infoTab : 'ÐнÑоÑмаÑÐ¸Ñ Ð·Ð° изобÑажениеÑо',
+ infoTab : 'ÐнÑоÑмаÑÐ¸Ñ Ð·Ð° изобÑажениеÑо',
btnUpload : 'ÐÑаÑи кÑм ÑÑÑвÑÑа',
- url : 'ÐÑлен пÑÑ (URL)',
- upload : 'ÐаÑи',
- alt : 'ÐлÑеÑнаÑивен ÑекÑÑ',
- width : 'ШиÑина',
- height : 'ÐиÑоÑина',
+ upload : 'ÐаÑи',
+ alt : 'ÐлÑеÑнаÑивен ÑекÑÑ',
lockRatio : 'Ðапази пÑопоÑÑиÑÑа',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'ÐÑзÑÑанови ÑазмеÑа',
- border : 'Рамка',
- hSpace : 'ХоÑизонÑален оÑÑÑÑп',
- vSpace : 'ÐеÑÑикален оÑÑÑÑп',
- align : 'ÐодÑавнÑване',
- alignLeft : 'ÐÑво',
- alignAbsBottom: 'Ðай-долÑ',
- alignAbsMiddle: 'ТоÑно по ÑÑедаÑа',
- alignBaseline : 'Ðо базоваÑа линиÑ',
- alignBottom : 'ÐолÑ',
- alignMiddle : 'Ðо ÑÑедаÑа',
- alignRight : 'ÐÑÑно',
- alignTextTop : 'ÐÑÑÑ
Ñ ÑекÑÑа',
- alignTop : 'ÐÑгоÑе',
- preview : 'Ðзглед',
+ border : 'Рамка',
+ hSpace : 'ХоÑизонÑален оÑÑÑÑп',
+ vSpace : 'ÐеÑÑикален оÑÑÑÑп',
alertUrl : 'ÐолÑ, вÑведеÑе пÑÐ»Ð½Ð¸Ñ Ð¿ÑÑ Ð´Ð¾ изобÑажениеÑо',
- linkTab : 'ÐÑÑзка',
+ linkTab : 'ÐÑÑзка',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'ÐаÑамеÑÑи на Flash обекÑа',
propertiesTab : 'Properties', // MISSING
- title : 'ÐаÑамеÑÑи на Flash обекÑа',
- chkPlay : 'ÐвÑомаÑиÑно ÑÑаÑÑиÑане',
- chkLoop : 'Ðово ÑÑаÑÑиÑане Ñлед завÑÑÑванеÑо',
- chkMenu : 'РазÑеÑено Flash менÑ',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'ÐÑазмеÑÑване',
+ title : 'ÐаÑамеÑÑи на Flash обекÑа',
+ chkPlay : 'ÐвÑомаÑиÑно ÑÑаÑÑиÑане',
+ chkLoop : 'Ðово ÑÑаÑÑиÑане Ñлед завÑÑÑванеÑо',
+ chkMenu : 'РазÑеÑено Flash менÑ',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'ÐÑазмеÑÑване',
scaleAll : 'Ðокажи ÑÐµÐ»Ð¸Ñ Ð¾Ð±ÐµÐºÑ',
scaleNoBorder : 'Ðез Ñамка',
scaleFit : 'СпоÑед мÑÑÑоÑо',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'ÐодÑавнÑване',
- alignLeft : 'ÐÑво',
- alignAbsBottom: 'Ðай-долÑ',
- alignAbsMiddle: 'ТоÑно по ÑÑедаÑа',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Ðай-долÑ',
+ alignAbsMiddle : 'ТоÑно по ÑÑедаÑа',
alignBaseline : 'Ðо базоваÑа линиÑ',
- alignBottom : 'ÐолÑ',
- alignMiddle : 'Ðо ÑÑедаÑа',
- alignRight : 'ÐÑÑно',
alignTextTop : 'ÐÑÑÑ
Ñ ÑекÑÑа',
- alignTop : 'ÐÑгоÑе',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'ЦвÑÑ Ð½Ð° Ñона',
- width : 'ШиÑина',
- height : 'ÐиÑоÑина',
- hSpace : 'ХоÑизонÑален оÑÑÑÑп',
- vSpace : 'ÐеÑÑикален оÑÑÑÑп',
- validateSrc : 'ÐолÑ, напиÑеÑе пÑÐ»Ð½Ð¸Ñ Ð¿ÑÑ (URL)',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'ЦвÑÑ Ð½Ð° Ñона',
+ hSpace : 'ХоÑизонÑален оÑÑÑÑп',
+ vSpace : 'ÐеÑÑикален оÑÑÑÑп',
+ validateSrc : 'ÐолÑ, напиÑеÑе пÑÐ»Ð½Ð¸Ñ Ð¿ÑÑ (URL)',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'УÑмивка',
- title : 'Ðобави ÑÑмивка'
+ title : 'Ðобави ÑÑмивка',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'ÐÑмеÑиÑан ÑпиÑÑк',
- bulletedlist : 'ÐенÑмеÑиÑан ÑпиÑÑк',
- indent : 'УвелиÑи оÑÑÑÑпа',
- outdent : 'Ðамали оÑÑÑÑпа',
+ numberedlist : 'ÐÑмеÑиÑан ÑпиÑÑк',
+ bulletedlist : 'ÐенÑмеÑиÑан ÑпиÑÑк',
+ indent : 'УвелиÑи оÑÑÑÑпа',
+ outdent : 'Ðамали оÑÑÑÑпа',
justify :
{
- left : 'ÐодÑавнÑване в лÑво',
- center : 'ÐодÑавнÑвне в ÑÑедаÑа',
- right : 'ÐодÑавнÑване в дÑÑно',
- block : 'ÐвÑÑÑÑанно подÑавнÑване'
+ left : 'ÐодÑавнÑване в лÑво',
+ center : 'ÐодÑавнÑвне в ÑÑедаÑа',
+ right : 'ÐодÑавнÑване в дÑÑно',
+ block : 'ÐвÑÑÑÑанно подÑавнÑване'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'ÐмÑкни',
- cutError : 'ÐаÑÑÑойкиÑе за ÑигÑÑноÑÑ Ð½Ð° ваÑÐ¸Ñ Ð±ÑазÑÑÑ Ð½Ðµ ÑазÑеÑÐ°Ð²Ð°Ñ Ð½Ð° ÑедакÑоÑа да изпÑлни изÑÑзванеÑо. Ðа ÑелÑа използвайÑе клавиаÑÑÑаÑа (Ctrl+X).',
- copyError : 'ÐаÑÑÑойкиÑе за ÑигÑÑноÑÑ Ð½Ð° ваÑÐ¸Ñ Ð±ÑазÑÑÑ Ð½Ðµ ÑазÑеÑÐ°Ð²Ð°Ñ Ð½Ð° ÑедакÑоÑа да изпÑлни запамеÑÑванеÑо. Ðа ÑелÑа използвайÑе клавиаÑÑÑаÑа (Ctrl+C).',
- pasteMsg : 'ÐмÑкнеÑе ÑÑк ÑÑдÑжаниеÑо Ñ ÐºÐ»Ð°Ð²Ð¸Ð°ÑÑаÑаÑа (<STRONG>Ctrl+V</STRONG>) и наÑиÑнеÑе <STRONG>OK</STRONG>.',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'ÐаÑÑÑойкиÑе за ÑигÑÑноÑÑ Ð½Ð° ваÑÐ¸Ñ Ð±ÑазÑÑÑ Ð½Ðµ ÑазÑеÑÐ°Ð²Ð°Ñ Ð½Ð° ÑедакÑоÑа да изпÑлни изÑÑзванеÑо. Ðа ÑелÑа използвайÑе клавиаÑÑÑаÑа (Ctrl/Cmd+X).',
+ copyError : 'ÐаÑÑÑойкиÑе за ÑигÑÑноÑÑ Ð½Ð° ваÑÐ¸Ñ Ð±ÑазÑÑÑ Ð½Ðµ ÑазÑеÑÐ°Ð²Ð°Ñ Ð½Ð° ÑедакÑоÑа да изпÑлни запамеÑÑванеÑо. Ðа ÑелÑа използвайÑе клавиаÑÑÑаÑа (Ctrl/Cmd+C).',
+ pasteMsg : 'ÐмÑкнеÑе ÑÑк ÑÑдÑжаниеÑо Ñ ÐºÐ»Ð°Ð²Ð¸Ð°ÑÑаÑаÑа (<STRONG>Ctrl/Cmd+V</STRONG>) и наÑиÑнеÑе <STRONG>OK</STRONG>.',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'ÐмÑкни Ð¾Ñ MS Word',
- title : 'ÐмÑкни Ð¾Ñ MS Word',
- advice : 'ÐмÑкнеÑе ÑÑк ÑÑдÑжаниеÑо Ñ ÐºÐ»Ð°Ð²Ð¸Ð°ÑÑаÑаÑа (<STRONG>Ctrl+V</STRONG>) и наÑиÑнеÑе <STRONG>OK</STRONG>.',
- ignoreFontFace : 'ÐгноÑиÑай ÑÑиÑÑовиÑе деÑиниÑии',
- removeStyle : 'ÐзÑÑий ÑÑиловиÑе деÑиниÑии'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'ÐмÑкни Ð¾Ñ MS Word',
+ title : 'ÐмÑкни Ð¾Ñ MS Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'ÐмÑкни каÑо ÑиÑÑ ÑекÑÑ',
- title : 'ÐмÑкни каÑо ÑиÑÑ ÑекÑÑ'
+ button : 'ÐмÑкни каÑо ÑиÑÑ ÑекÑÑ',
+ title : 'ÐмÑкни каÑо ÑиÑÑ ÑекÑÑ'
},
templates :
{
- button : 'Шаблони',
- title : 'Шаблони',
- insertOption: 'Replace actual contents', // MISSING
- selectPromptMsg: 'ÐзбеÑеÑе Ñаблон <br>(ÑекÑÑоÑо ÑÑдÑÑжание на ÑедакÑоÑа Ñе бÑде загÑбено):',
- emptyListMsg : '(ÐÑма деÑиниÑани Ñаблони)'
+ button : 'Шаблони',
+ title : 'Шаблони',
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents', // MISSING
+ selectPromptMsg : 'ÐзбеÑеÑе Ñаблон <br>(ÑекÑÑоÑо ÑÑдÑÑжание на ÑедакÑоÑа Ñе бÑде загÑбено):',
+ emptyListMsg : '(ÐÑма деÑиниÑани Ñаблони)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'СÑил',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'СÑил',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'ФоÑмаÑ',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'ФоÑмаÑ',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'ФоÑмаÑ',
+ panelTitle : 'ФоÑмаÑ',
- tag_p : 'ÐоÑмален',
- tag_pre : 'ФоÑмаÑиÑан',
- tag_address : 'ÐдÑеÑ',
- tag_h1 : 'Ðаглавие 1',
- tag_h2 : 'Ðаглавие 2',
- tag_h3 : 'Ðаглавие 3',
- tag_h4 : 'Ðаглавие 4',
- tag_h5 : 'Ðаглавие 5',
- tag_h6 : 'Ðаглавие 6',
- tag_div : 'ÐаÑагÑÐ°Ñ (DIV)'
+ tag_p : 'ÐоÑмален',
+ tag_pre : 'ФоÑмаÑиÑан',
+ tag_address : 'ÐдÑеÑ',
+ tag_h1 : 'Ðаглавие 1',
+ tag_h2 : 'Ðаглавие 2',
+ tag_h3 : 'Ðаглавие 3',
+ tag_h4 : 'Ðаглавие 4',
+ tag_h5 : 'Ðаглавие 5',
+ tag_h6 : 'Ðаглавие 6',
+ tag_div : 'ÐаÑагÑÐ°Ñ (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'ШÑиÑÑ',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'ШÑиÑÑ',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'ШÑиÑÑ',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'ШÑиÑÑ'
},
fontSize :
{
- label : 'РазмеÑ',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'РазмеÑ',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'РазмеÑ',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'РазмеÑ'
},
colorButton :
{
- textColorTitle : 'ЦвÑÑ Ð½Ð° ÑекÑÑа',
- bgColorTitle : 'ЦвÑÑ Ð½Ð° Ñона',
- auto : 'Ðо подÑазбиÑане',
- more : 'ÐÑÑги ÑвеÑове...'
+ textColorTitle : 'ЦвÑÑ Ð½Ð° ÑекÑÑа',
+ bgColorTitle : 'ЦвÑÑ Ð½Ð° Ñона',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Ðо подÑазбиÑане',
+ more : 'ÐÑÑги ÑвеÑове...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/bn.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/bn.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/bn.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'সà§à¦°à§à¦¸',
newPage : 'নতà§à¦¨ পà§à¦',
@@ -52,6 +56,7 @@
superscript : 'à¦
à¦à¦¿à¦²à§à¦',
horizontalrule : 'রà§à¦à¦¾ যà§à¦à§à¦¤ à¦à¦°',
pagebreak : 'পà§à¦ বà§à¦°à§à¦',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'লিà¦à¦ সরাà¦',
undo : 'à¦à¦¨à¦¡à§',
redo : 'রি-ডà§',
@@ -68,12 +73,12 @@
flash : 'ফà§à¦²à¦¾à¦¶ লà§à¦¬à§à¦² যà§à¦à§à¦¤ à¦à¦°',
form : 'ফরà§à¦®',
checkbox : 'à¦à§à¦ বাà¦à§à¦¸',
- radio : 'রà§à¦¡à¦¿à¦ বাà¦à¦¨',
+ radio : 'রà§à¦¡à¦¿à¦ বাà¦à¦¨',
textField : 'à¦à§à¦à§à¦¸à¦ ফà§à¦²à§à¦¡',
textarea : 'à¦à§à¦à§à¦¸à¦ à¦à¦°à¦¿à§à¦¾',
hiddenField : 'à¦à§à¦ªà§à¦¤ ফà§à¦²à§à¦¡',
button : 'বাà¦à¦¨',
- select : 'বাà¦à¦¾à¦ ফà§à¦²à§à¦¡',
+ select : 'বাà¦à¦¾à¦ ফà§à¦²à§à¦¡',
imageButton : 'à¦à¦¬à¦¿à¦° বাà¦à¦¨',
notSet : '<সà§à¦ নà§à¦>',
id : 'à¦à¦à¦¡à¦¿',
@@ -88,27 +93,57 @@
cssStyle : 'সà§à¦à¦¾à¦à¦²',
ok : 'à¦à¦à§',
cancel : 'বাতিল',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'à¦à¦¡à¦à¦¾à¦¨à§à¦¸à¦¡',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'পà§à¦°à¦¸à§à¦¥',
+ height : 'দà§à¦°à§à¦à§à¦¯',
+ align : 'à¦à¦²à¦¾à¦à¦¨',
+ alignLeft : 'বামà§',
+ alignRight : 'ডানà§',
+ alignCenter : 'মাà¦à¦à¦¾à¦¨à§',
+ alignTop : 'à¦à¦ªà¦°',
+ alignMiddle : 'মধà§à¦¯',
+ alignBottom : 'নà§à¦à§',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'বিশà§à¦· à¦
à¦à§à¦·à¦° যà§à¦à§à¦¤ à¦à¦°',
- title : 'বিশà§à¦· à¦à§à¦¯à¦¾à¦°à§à¦à§à¦à¦¾à¦° বাà¦à¦¾à¦ à¦à¦°'
+ title : 'বিশà§à¦· à¦à§à¦¯à¦¾à¦°à§à¦à§à¦à¦¾à¦° বাà¦à¦¾à¦ à¦à¦°',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'লিà¦à¦ যà§à¦à§à¦¤ à¦à¦°',
+ other : '<other>', // MISSING
menu : 'লিà¦à¦ সমà§à¦ªà¦¾à¦¦à¦¨',
title : 'লিà¦à¦',
info : 'লিà¦à¦ তথà§à¦¯',
@@ -116,34 +151,26 @@
upload : 'à¦à¦ªà¦²à§à¦¡',
advanced : 'à¦à¦¡à¦à¦¾à¦¨à§à¦¸à¦¡',
type : 'লিà¦à¦ পà§à¦°à¦à¦¾à¦°',
+ toUrl : 'URL', // MISSING
toAnchor : 'à¦à¦ পà§à¦à§ নà§à¦à¦° à¦à¦°',
toEmail : 'à¦à¦®à§à¦à¦²',
- target : 'à¦à¦¾à¦°à§à¦à§à¦',
- targetNotSet : '<সà§à¦ নà§à¦>',
- targetFrame : '<ফà§à¦°à§à¦®>',
- targetPopup : '<পপà¦à¦ª à¦à¦à¦¨à§à¦¡à§>',
- targetNew : 'নতà§à¦¨ à¦à¦à¦¨à§à¦¡à§ (_blank)',
- targetTop : 'শà§à¦°à§à¦· à¦à¦à¦¨à§à¦¡à§ (_top)',
- targetSelf : 'à¦à¦ à¦à¦à¦¨à§à¦¡à§ (_self)',
- targetParent : 'মà§à¦² à¦à¦à¦¨à§à¦¡à§ (_parent)',
+ targetFrame : '<ফà§à¦°à§à¦®>',
+ targetPopup : '<পপà¦à¦ª à¦à¦à¦¨à§à¦¡à§>',
targetFrameName : 'à¦à¦¾à¦°à§à¦à§à¦ ফà§à¦°à§à¦®à§à¦° নাম',
targetPopupName : 'পপà¦à¦ª à¦à¦à¦¨à§à¦¡à§à¦° নাম',
popupFeatures : 'পপà¦à¦ª à¦à¦à¦¨à§à¦¡à§ ফà§à¦à¦¾à¦° সমà§à¦¹',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'সà§à¦à§à¦¯à¦¾à¦à¦¾à¦¸ বার',
- popupLocationBar : 'লà§à¦à§à¦¶à¦¨ বার',
+ popupLocationBar: 'লà§à¦à§à¦¶à¦¨ বার',
popupToolbar : 'à¦à§à¦² বার',
popupMenuBar : 'মà§à¦¨à§à¦¯à§ বার',
popupFullScreen : 'পà§à¦°à§à¦£ পরà§à¦¦à¦¾ à¦à§à§à§ (IE)',
popupScrollBars : 'সà§à¦à§à¦°à¦² বার',
popupDependent : 'ডিপà§à¦¨à§à¦¡à§à¦¨à§à¦ (Netscape)',
- popupWidth : 'পà§à¦°à¦¸à§à¦¥',
popupLeft : 'বামà§à¦° পà¦à¦¿à¦¶à¦¨',
- popupHeight : 'দà§à¦°à§à¦à§à¦¯',
popupTop : 'ডানà§à¦° পà¦à¦¿à¦¶à¦¨',
id : 'Id', // MISSING
langDir : 'à¦à¦¾à¦·à¦¾ লà§à¦à¦¾à¦° দিà¦',
- langDirNotSet : '<সà§à¦ নà§à¦>',
langDirLTR : 'বাম থà§à¦à§ ডান (LTR)',
langDirRTL : 'ডান থà§à¦à§ বাম (RTL)',
acccessKey : 'à¦à¦à§à¦¸à§à¦¸ à¦à§',
@@ -176,6 +203,30 @@
errorName : 'নà§à¦à¦°à§à¦° নাম à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'রà§',
columns : 'à¦à¦²à¦¾à¦®',
border : 'বরà§à¦¡à¦¾à¦° সাà¦à¦',
- align : 'à¦à¦²à¦¾à¦à¦¨à¦®à§à¦¨à§à¦',
- alignNotSet : '<সà§à¦ নà§à¦>',
- alignLeft : 'বামà§',
- alignCenter : 'মাà¦à¦à¦¾à¦¨à§',
- alignRight : 'ডানà§',
- width : 'পà§à¦°à¦¸à§à¦¥',
widthPx : 'পিà¦à§à¦¸à§à¦²',
widthPc : 'শতà¦à¦°à¦¾',
- height : 'দà§à¦°à§à¦à§à¦¯',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'সà§à¦² সà§à¦ªà§à¦¸',
cellPad : 'সà§à¦² পà§à¦¯à¦¾à¦¡à¦¿à¦',
caption : 'শà§à¦°à§à¦·à¦',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'ফরà§à¦® পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',
action : 'à¦à¦à¦¶à§à¦¯à¦¨',
method : 'পদà§à¦§à¦¤à¦¿',
- encoding : 'Encoding', // MISSING
- target : 'à¦à¦¾à¦°à§à¦à§à¦',
- targetNotSet : '<সà§à¦ নà§à¦>',
- targetNew : 'নতà§à¦¨ à¦à¦à¦¨à§à¦¡à§ (_blank)',
- targetTop : 'শà§à¦°à§à¦· à¦à¦à¦¨à§à¦¡à§ (_top)',
- targetSelf : 'à¦à¦ à¦à¦à¦¨à§à¦¡à§ (_self)',
- targetParent : 'মà§à¦² à¦à¦à¦¨à§à¦¡à§ (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'à¦à¦¬à¦¿à¦° পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',
titleButton : 'à¦à¦¬à¦¿ বাà¦à¦¨ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',
menu : 'à¦à¦¬à¦¿à¦° পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',
- infoTab : 'à¦à¦¬à¦¿à¦° তথà§à¦¯',
+ infoTab : 'à¦à¦¬à¦¿à¦° তথà§à¦¯',
btnUpload : 'à¦à¦¹à¦¾à¦à§ সারà§à¦à¦¾à¦°à§ পà§à¦°à§à¦°à¦¨ à¦à¦°',
- url : 'URL',
- upload : 'à¦à¦ªà¦²à§à¦¡',
- alt : 'বিà¦à¦²à§à¦ª à¦à§à¦à§à¦¸à¦',
- width : 'পà§à¦°à¦¸à§à¦¥',
- height : 'দà§à¦°à§à¦à§à¦¯',
+ upload : 'à¦à¦ªà¦²à§à¦¡',
+ alt : 'বিà¦à¦²à§à¦ª à¦à§à¦à§à¦¸à¦',
lockRatio : 'à¦
নà§à¦ªà¦¾à¦¤ লঠà¦à¦°',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'সাà¦à¦ পà§à¦°à§à¦¬à¦¾à¦¬à¦¸à§à¦¥à¦¾à§ ফিরিà§à§ দাà¦',
- border : 'বরà§à¦¡à¦¾à¦°',
- hSpace : 'হরাà¦à¦à¦¨à§à¦à¦¾à¦² সà§à¦ªà§à¦¸',
- vSpace : 'à¦à¦¾à¦°à§à¦à¦¿à¦à§à¦² সà§à¦ªà§à¦¸',
- align : 'à¦à¦²à¦¾à¦à¦¨',
- alignLeft : 'বামà§',
- alignAbsBottom: 'Abs নà§à¦à§',
- alignAbsMiddle: 'Abs à¦à¦ªà¦°',
- alignBaseline : 'মà§à¦² রà§à¦à¦¾',
- alignBottom : 'নà§à¦à§',
- alignMiddle : 'মধà§à¦¯',
- alignRight : 'ডানà§',
- alignTextTop : 'à¦à§à¦à§à¦¸à¦ à¦à¦ªà¦°',
- alignTop : 'à¦à¦ªà¦°',
- preview : 'পà§à¦°à§à¦à¦¿à¦',
+ border : 'বরà§à¦¡à¦¾à¦°',
+ hSpace : 'হরাà¦à¦à¦¨à§à¦à¦¾à¦² সà§à¦ªà§à¦¸',
+ vSpace : 'à¦à¦¾à¦°à§à¦à¦¿à¦à§à¦² সà§à¦ªà§à¦¸',
alertUrl : 'à¦
নà§à¦à§à¦°à¦¹à¦ à¦à¦°à§ à¦à¦¬à¦¿à¦° URL à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨',
- linkTab : 'লিà¦à¦',
+ linkTab : 'লিà¦à¦',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'ফà§à¦²à¦¾à¦¶ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',
propertiesTab : 'Properties', // MISSING
- title : 'ফà§à¦²à§à¦¯à¦¾à¦¶ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',
- chkPlay : 'à¦
à¦à§ পà§à¦²à§',
- chkLoop : 'লà§à¦ª',
- chkMenu : 'ফà§à¦²à§à¦¯à¦¾à¦¶ মà§à¦¨à§ à¦à¦¨à¦¾à¦¬à¦² à¦à¦°',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'সà§à¦à§à¦²',
+ title : 'ফà§à¦²à§à¦¯à¦¾à¦¶ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',
+ chkPlay : 'à¦
à¦à§ পà§à¦²à§',
+ chkLoop : 'লà§à¦ª',
+ chkMenu : 'ফà§à¦²à§à¦¯à¦¾à¦¶ মà§à¦¨à§ à¦à¦¨à¦¾à¦¬à¦² à¦à¦°',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'সà§à¦à§à¦²',
scaleAll : 'সব দà§à¦à¦¾à¦',
scaleNoBorder : 'à¦à§à¦¨à§ বরà§à¦¡à¦¾à¦° নà§à¦',
scaleFit : 'নিà¦à§à¦à¦¤ ফিà¦',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'à¦à¦²à¦¾à¦à¦¨',
- alignLeft : 'বামà§',
- alignAbsBottom: 'Abs নà§à¦à§',
- alignAbsMiddle: 'Abs à¦à¦ªà¦°',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs নà§à¦à§',
+ alignAbsMiddle : 'Abs à¦à¦ªà¦°',
alignBaseline : 'মà§à¦² রà§à¦à¦¾',
- alignBottom : 'নà§à¦à§',
- alignMiddle : 'মধà§à¦¯',
- alignRight : 'ডানà§',
alignTextTop : 'à¦à§à¦à§à¦¸à¦ à¦à¦ªà¦°',
- alignTop : 'à¦à¦ªà¦°',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'বà§à¦à¦à§à¦°à¦¾à¦à¦¨à§à¦¡ রà¦',
- width : 'পà§à¦°à¦¸à§à¦¥',
- height : 'দà§à¦°à§à¦à§à¦¯',
- hSpace : 'হরাà¦à¦à¦¨à§à¦à¦¾à¦² সà§à¦ªà§à¦¸',
- vSpace : 'à¦à¦¾à¦°à§à¦à¦¿à¦à§à¦² সà§à¦ªà§à¦¸',
- validateSrc : 'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ URL লিà¦à¦ à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'বà§à¦à¦à§à¦°à¦¾à¦à¦¨à§à¦¡ রà¦',
+ hSpace : 'হরাà¦à¦à¦¨à§à¦à¦¾à¦² সà§à¦ªà§à¦¸',
+ vSpace : 'à¦à¦¾à¦°à§à¦à¦¿à¦à§à¦² সà§à¦ªà§à¦¸',
+ validateSrc : 'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ URL লিà¦à¦ à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'সà§à¦®à¦¾à¦à¦²à§',
- title : 'সà§à¦®à¦¾à¦à¦²à§ যà§à¦à§à¦¤ à¦à¦°'
+ title : 'সà§à¦®à¦¾à¦à¦²à§ যà§à¦à§à¦¤ à¦à¦°',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'সাà¦à¦à§à¦¯à¦¿à¦ লিসà§à¦à§à¦° লà§à¦¬à§à¦²',
- bulletedlist : 'বà§à¦²à§à¦ লিসà§à¦ লà§à¦¬à§à¦²',
- indent : 'à¦à¦¨à¦¡à§à¦¨à§à¦ বাà§à¦¾à¦',
- outdent : 'à¦à¦¨à¦¡à§à¦¨à§à¦ à¦à¦®à¦¾à¦',
+ numberedlist : 'সাà¦à¦à§à¦¯à¦¿à¦ লিসà§à¦à§à¦° লà§à¦¬à§à¦²',
+ bulletedlist : 'বà§à¦²à§à¦ লিসà§à¦ লà§à¦¬à§à¦²',
+ indent : 'à¦à¦¨à¦¡à§à¦¨à§à¦ বাà§à¦¾à¦',
+ outdent : 'à¦à¦¨à¦¡à§à¦¨à§à¦ à¦à¦®à¦¾à¦',
justify :
{
- left : 'বা দিà¦à§ à¦à§à¦à¦·à¦¾',
- center : 'মাঠবরাবর à¦à§à¦·à¦¾',
- right : 'ডান দিà¦à§ à¦à§à¦à¦·à¦¾',
- block : 'বà§à¦²à¦ à¦à¦¾à¦¸à§à¦à¦¿à¦«à¦¾à¦'
+ left : 'বা দিà¦à§ à¦à§à¦à¦·à¦¾',
+ center : 'মাঠবরাবর à¦à§à¦·à¦¾',
+ right : 'ডান দিà¦à§ à¦à§à¦à¦·à¦¾',
+ block : 'বà§à¦²à¦ à¦à¦¾à¦¸à§à¦à¦¿à¦«à¦¾à¦'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'পà§à¦¸à§à¦',
- cutError : 'à¦à¦ªà¦¨à¦¾à¦° বà§à¦°à¦¾à¦à¦à¦¾à¦°à§à¦° সà§à¦°à¦à§à¦·à¦¾ সà§à¦à¦¿à¦à¦¸ à¦à¦¡à¦¿à¦à¦°à¦à§ à¦
à¦à§à¦®à§à¦à¦¿à¦ à¦à¦¾à¦ à¦à¦°à¦¾à¦° à¦
নà§à¦®à¦¤à¦¿ দà§à§à¦¨à¦¿à¥¤ দà§à¦¾ à¦à¦°à§ à¦à¦ à¦à¦¾à¦à§à¦° à¦à¦¨à§à¦¯ à¦à¦¿à¦¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§à¦¨ (Ctrl+X)।',
- copyError : 'à¦à¦ªà¦¨à¦¾à¦° বà§à¦°à¦¾à¦à¦à¦¾à¦°à§à¦° সà§à¦°à¦à§à¦·à¦¾ সà§à¦à¦¿à¦à¦¸ à¦à¦¡à¦¿à¦à¦°à¦à§ à¦
à¦à§à¦®à§à¦à¦¿à¦ à¦à¦ªà¦¿ à¦à¦°à¦¾à¦° à¦
নà§à¦®à¦¤à¦¿ দà§à§à¦¨à¦¿à¥¤ দà§à¦¾ à¦à¦°à§ à¦à¦ à¦à¦¾à¦à§à¦° à¦à¦¨à§à¦¯ à¦à¦¿à¦¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§à¦¨ (Ctrl+C)।',
- pasteMsg : 'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ নà§à¦à§à¦° বাà¦à§à¦¸à§ à¦à¦¿à¦¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§ (<STRONG>Ctrl+V</STRONG>) পà§à¦¸à§à¦ à¦à¦°à§à¦¨ à¦à¦¬à¦ <STRONG>OK</STRONG> à¦à¦¾à¦ª দিন',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'à¦à¦ªà¦¨à¦¾à¦° বà§à¦°à¦¾à¦à¦à¦¾à¦°à§à¦° সà§à¦°à¦à§à¦·à¦¾ সà§à¦à¦¿à¦à¦¸ à¦à¦¡à¦¿à¦à¦°à¦à§ à¦
à¦à§à¦®à§à¦à¦¿à¦ à¦à¦¾à¦ à¦à¦°à¦¾à¦° à¦
নà§à¦®à¦¤à¦¿ দà§à§à¦¨à¦¿à¥¤ দà§à¦¾ à¦à¦°à§ à¦à¦ à¦à¦¾à¦à§à¦° à¦à¦¨à§à¦¯ à¦à¦¿à¦¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§à¦¨ (Ctrl/Cmd+X)।',
+ copyError : 'à¦à¦ªà¦¨à¦¾à¦° বà§à¦°à¦¾à¦à¦à¦¾à¦°à§à¦° সà§à¦°à¦à§à¦·à¦¾ সà§à¦à¦¿à¦à¦¸ à¦à¦¡à¦¿à¦à¦°à¦à§ à¦
à¦à§à¦®à§à¦à¦¿à¦ à¦à¦ªà¦¿ à¦à¦°à¦¾à¦° à¦
নà§à¦®à¦¤à¦¿ দà§à§à¦¨à¦¿à¥¤ দà§à¦¾ à¦à¦°à§ à¦à¦ à¦à¦¾à¦à§à¦° à¦à¦¨à§à¦¯ à¦à¦¿à¦¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§à¦¨ (Ctrl/Cmd+C)।',
+ pasteMsg : 'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ নà§à¦à§à¦° বাà¦à§à¦¸à§ à¦à¦¿à¦¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§ (<STRONG>Ctrl/Cmd+V</STRONG>) পà§à¦¸à§à¦ à¦à¦°à§à¦¨ à¦à¦¬à¦ <STRONG>OK</STRONG> à¦à¦¾à¦ª দিন',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'পà§à¦¸à§à¦ (শবà§à¦¦)',
- title : 'পà§à¦¸à§à¦ (শবà§à¦¦)',
- advice : 'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ নà§à¦à§à¦° বাà¦à§à¦¸à§ à¦à¦¿à¦¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§ (<STRONG>Ctrl+V</STRONG>) পà§à¦¸à§à¦ à¦à¦°à§à¦¨ à¦à¦¬à¦ <STRONG>OK</STRONG> à¦à¦¾à¦ª দিন',
- ignoreFontFace : 'ফনà§à¦ ফà§à¦¸ ডà§à¦«à¦¿à¦¨à§à¦¶à¦¨ à¦à¦à¦¨à§à¦° à¦à¦°à§à¦¨',
- removeStyle : 'সà§à¦à¦¾à¦à¦² ডà§à¦«à¦¿à¦¨à§à¦¶à¦¨ সরিà§à§ দিন'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'পà§à¦¸à§à¦ (শবà§à¦¦)',
+ title : 'পà§à¦¸à§à¦ (শবà§à¦¦)',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'সাদা à¦à§à¦à§à¦¸à¦ হিসà§à¦¬à§ পà§à¦¸à§à¦ à¦à¦°',
- title : 'সাদা à¦à§à¦à§à¦¸à¦ হিসà§à¦¬à§ পà§à¦¸à§à¦ à¦à¦°'
+ button : 'সাদা à¦à§à¦à§à¦¸à¦ হিসà§à¦¬à§ পà§à¦¸à§à¦ à¦à¦°',
+ title : 'সাদা à¦à§à¦à§à¦¸à¦ হিসà§à¦¬à§ পà§à¦¸à§à¦ à¦à¦°'
},
templates :
{
- button : 'à¦à§à¦®à¦ªà§à¦²à§à¦',
- title : 'à¦à¦¨à¦à§à¦¨à§à¦ à¦à§à¦®à¦ªà§à¦²à§à¦',
- insertOption: 'Replace actual contents', // MISSING
- selectPromptMsg: 'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ à¦à¦¡à¦¿à¦à¦°à§ à¦à¦ªà§à¦¨ à¦à¦°à¦¾à¦° à¦à¦¨à§à¦¯ à¦à§à¦®à¦ªà§à¦²à§à¦ বাà¦à¦¾à¦ à¦à¦°à§à¦¨<br>(à¦à¦¸à¦² à¦à¦¨à¦à§à¦¨à§à¦ হারিà§à§ যাবà§):',
- emptyListMsg : '(à¦à§à¦¨ à¦à§à¦®à¦ªà§à¦²à§à¦ ডিফাà¦à¦¨ à¦à¦°à¦¾ নà§à¦)'
+ button : 'à¦à§à¦®à¦ªà§à¦²à§à¦',
+ title : 'à¦à¦¨à¦à§à¦¨à§à¦ à¦à§à¦®à¦ªà§à¦²à§à¦',
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents', // MISSING
+ selectPromptMsg : 'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ à¦à¦¡à¦¿à¦à¦°à§ à¦à¦ªà§à¦¨ à¦à¦°à¦¾à¦° à¦à¦¨à§à¦¯ à¦à§à¦®à¦ªà§à¦²à§à¦ বাà¦à¦¾à¦ à¦à¦°à§à¦¨<br>(à¦à¦¸à¦² à¦à¦¨à¦à§à¦¨à§à¦ হারিà§à§ যাবà§):',
+ emptyListMsg : '(à¦à§à¦¨ à¦à§à¦®à¦ªà§à¦²à§à¦ ডিফাà¦à¦¨ à¦à¦°à¦¾ নà§à¦)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'সà§à¦à¦¾à¦à¦²',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'সà§à¦à¦¾à¦à¦²',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'ফনà§à¦ ফরমà§à¦',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'ফনà§à¦ ফরমà§à¦',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'ফনà§à¦ ফরমà§à¦',
+ panelTitle : 'ফনà§à¦ ফরমà§à¦',
- tag_p : 'সাধারণ',
- tag_pre : 'ফরà§à¦®à§à¦à§à¦¡',
- tag_address : 'ঠিà¦à¦¾à¦¨à¦¾',
- tag_h1 : 'শà§à¦°à§à¦·à¦ ১',
- tag_h2 : 'শà§à¦°à§à¦·à¦ ২',
- tag_h3 : 'শà§à¦°à§à¦·à¦ ৩',
- tag_h4 : 'শà§à¦°à§à¦·à¦ ৪',
- tag_h5 : 'শà§à¦°à§à¦·à¦ ৫',
- tag_h6 : 'শà§à¦°à§à¦·à¦ ৬',
- tag_div : 'শà§à¦°à§à¦·à¦ (DIV)'
+ tag_p : 'সাধারণ',
+ tag_pre : 'ফরà§à¦®à§à¦à§à¦¡',
+ tag_address : 'ঠিà¦à¦¾à¦¨à¦¾',
+ tag_h1 : 'শà§à¦°à§à¦·à¦ ১',
+ tag_h2 : 'শà§à¦°à§à¦·à¦ ২',
+ tag_h3 : 'শà§à¦°à§à¦·à¦ ৩',
+ tag_h4 : 'শà§à¦°à§à¦·à¦ ৪',
+ tag_h5 : 'শà§à¦°à§à¦·à¦ ৫',
+ tag_h6 : 'শà§à¦°à§à¦·à¦ ৬',
+ tag_div : 'শà§à¦°à§à¦·à¦ (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'ফনà§à¦',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'ফনà§à¦',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'ফনà§à¦',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'ফনà§à¦'
},
fontSize :
{
- label : 'সাà¦à¦',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'সাà¦à¦',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'সাà¦à¦',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'সাà¦à¦'
},
colorButton :
{
- textColorTitle : 'à¦à§à¦à§à¦¸à§à¦ রà¦',
- bgColorTitle : 'বà§à¦à¦à§à¦°à¦¾à¦à¦¨à§à¦¡ রà¦',
- auto : 'à¦
à¦à§à¦®à§à¦à¦¿à¦',
- more : 'à¦à¦°à¦ রà¦...'
+ textColorTitle : 'à¦à§à¦à§à¦¸à§à¦ রà¦',
+ bgColorTitle : 'বà§à¦à¦à§à¦°à¦¾à¦à¦¨à§à¦¡ রà¦',
+ panelTitle : 'Colors', // MISSING
+ auto : 'à¦
à¦à§à¦®à§à¦à¦¿à¦',
+ more : 'à¦à¦°à¦ রà¦...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/bs.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/bs.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/bs.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'HTML kôd',
newPage : 'Novi dokument',
@@ -52,6 +56,7 @@
superscript : 'Superscript',
horizontalrule : 'Ubaci horizontalnu liniju',
pagebreak : 'Insert Page Break for Printing', // MISSING
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Izbriši link',
undo : 'Vrati',
redo : 'Ponovi',
@@ -68,12 +73,12 @@
flash : 'Flash', // MISSING
form : 'Form', // MISSING
checkbox : 'Checkbox', // MISSING
- radio : 'Radio Button', // MISSING
+ radio : 'Radio Button', // MISSING
textField : 'Text Field', // MISSING
textarea : 'Textarea', // MISSING
hiddenField : 'Hidden Field', // MISSING
button : 'Button', // MISSING
- select : 'Selection Field', // MISSING
+ select : 'Selection Field', // MISSING
imageButton : 'Image Button', // MISSING
notSet : '<nije podešeno>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Stil',
ok : 'OK',
cancel : 'Odustani',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'Naprednije',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Å irina',
+ height : 'Visina',
+ align : 'Poravnanje',
+ alignLeft : 'Lijevo',
+ alignRight : 'Desno',
+ alignCenter : 'Centar',
+ alignTop : 'Vrh',
+ alignMiddle : 'Sredina',
+ alignBottom : 'Dno',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Ubaci specijalni karater',
- title : 'Izaberi specijalni karakter'
+ title : 'Izaberi specijalni karakter',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Ubaci/Izmjeni link',
+ other : '<other>', // MISSING
menu : 'Izmjeni link',
title : 'Link',
info : 'Link info',
@@ -116,34 +151,26 @@
upload : 'Å alji',
advanced : 'Naprednije',
type : 'Tip linka',
+ toUrl : 'URL', // MISSING
toAnchor : 'Sidro na ovoj stranici',
toEmail : 'E-Mail',
- target : 'Prozor',
- targetNotSet : '<nije podešeno>',
- targetFrame : '<frejm>',
- targetPopup : '<popup prozor>',
- targetNew : 'Novi prozor (_blank)',
- targetTop : 'Najgornji prozor (_top)',
- targetSelf : 'Isti prozor (_self)',
- targetParent : 'Glavni prozor (_parent)',
+ targetFrame : '<frejm>',
+ targetPopup : '<popup prozor>',
targetFrameName : 'Target Frame Name', // MISSING
targetPopupName : 'Naziv popup prozora',
popupFeatures : 'Moguænosti popup prozora',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Statusna traka',
- popupLocationBar : 'Traka za lokaciju',
+ popupLocationBar: 'Traka za lokaciju',
popupToolbar : 'Traka sa alatima',
popupMenuBar : 'Izborna traka',
popupFullScreen : 'Cijeli ekran (IE)',
popupScrollBars : 'Scroll traka',
popupDependent : 'Ovisno (Netscape)',
- popupWidth : 'Å irina',
popupLeft : 'Lijeva pozicija',
- popupHeight : 'Visina',
popupTop : 'Gornja pozicija',
id : 'Id', // MISSING
langDir : 'Smjer pisanja',
- langDirNotSet : '<nije podešeno>',
langDirLTR : 'S lijeva na desno (LTR)',
langDirRTL : 'S desna na lijevo (RTL)',
acccessKey : 'Pristupna tipka',
@@ -176,6 +203,30 @@
errorName : 'Please type the anchor name' // MISSING
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Redova',
columns : 'Kolona',
border : 'Okvir',
- align : 'Poravnanje',
- alignNotSet : '<Nije podešeno>',
- alignLeft : 'Lijevo',
- alignCenter : 'Centar',
- alignRight : 'Desno',
- width : 'Å irina',
widthPx : 'piksela',
widthPc : 'posto',
- height : 'Visina',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Razmak æelija',
cellPad : 'Uvod æelija',
caption : 'Naslov',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Form Properties', // MISSING
action : 'Action', // MISSING
method : 'Method', // MISSING
- encoding : 'Encoding', // MISSING
- target : 'Prozor',
- targetNotSet : '<nije podešeno>',
- targetNew : 'Novi prozor (_blank)',
- targetTop : 'Najgornji prozor (_top)',
- targetSelf : 'Isti prozor (_self)',
- targetParent : 'Glavni prozor (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Svojstva slike',
titleButton : 'Image Button Properties', // MISSING
menu : 'Svojstva slike',
- infoTab : 'Info slike',
+ infoTab : 'Info slike',
btnUpload : 'Å alji na server',
- url : 'URL',
- upload : 'Å alji',
- alt : 'Tekst na slici',
- width : 'Å irina',
- height : 'Visina',
+ upload : 'Å alji',
+ alt : 'Tekst na slici',
lockRatio : 'Zakljuèaj odnos',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Resetuj dimenzije',
- border : 'Okvir',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- align : 'Poravnanje',
- alignLeft : 'Lijevo',
- alignAbsBottom: 'Abs dole',
- alignAbsMiddle: 'Abs sredina',
- alignBaseline : 'Bazno',
- alignBottom : 'Dno',
- alignMiddle : 'Sredina',
- alignRight : 'Desno',
- alignTextTop : 'Vrh teksta',
- alignTop : 'Vrh',
- preview : 'Prikaz',
+ border : 'Okvir',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
alertUrl : 'Molimo ukucajte URL od slike.',
- linkTab : 'Link', // MISSING
+ linkTab : 'Link', // MISSING
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash Properties', // MISSING
propertiesTab : 'Properties', // MISSING
- title : 'Flash Properties', // MISSING
- chkPlay : 'Auto Play', // MISSING
- chkLoop : 'Loop', // MISSING
- chkMenu : 'Enable Flash Menu', // MISSING
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Scale', // MISSING
+ title : 'Flash Properties', // MISSING
+ chkPlay : 'Auto Play', // MISSING
+ chkLoop : 'Loop', // MISSING
+ chkMenu : 'Enable Flash Menu', // MISSING
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Scale', // MISSING
scaleAll : 'Show all', // MISSING
scaleNoBorder : 'No Border', // MISSING
scaleFit : 'Exact Fit', // MISSING
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Poravnanje',
- alignLeft : 'Lijevo',
- alignAbsBottom: 'Abs dole',
- alignAbsMiddle: 'Abs sredina',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs dole',
+ alignAbsMiddle : 'Abs sredina',
alignBaseline : 'Bazno',
- alignBottom : 'Dno',
- alignMiddle : 'Sredina',
- alignRight : 'Desno',
alignTextTop : 'Vrh teksta',
- alignTop : 'Vrh',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Boja pozadine',
- width : 'Å irina',
- height : 'Visina',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- validateSrc : 'Molimo ukucajte URL link',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Boja pozadine',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ validateSrc : 'Molimo ukucajte URL link',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'Smješko',
- title : 'Ubaci smješka'
+ title : 'Ubaci smješka',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'Numerisana lista',
- bulletedlist : 'Lista',
- indent : 'Poveæaj uvod',
- outdent : 'Smanji uvod',
+ numberedlist : 'Numerisana lista',
+ bulletedlist : 'Lista',
+ indent : 'Poveæaj uvod',
+ outdent : 'Smanji uvod',
justify :
{
- left : 'Lijevo poravnanje',
- center : 'Centralno poravnanje',
- right : 'Desno poravnanje',
- block : 'Puno poravnanje'
+ left : 'Lijevo poravnanje',
+ center : 'Centralno poravnanje',
+ right : 'Desno poravnanje',
+ block : 'Puno poravnanje'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'Zalijepi',
- cutError : 'Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl+X).',
- copyError : 'Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl+C).',
- pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK', // MISSING
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).',
+ copyError : 'Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).',
+ pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK', // MISSING
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Zalijepi iz Word-a',
- title : 'Zalijepi iz Word-a',
- advice : 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.', // MISSING
- ignoreFontFace : 'Ignore Font Face definitions', // MISSING
- removeStyle : 'Remove Styles definitions' // MISSING
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Zalijepi iz Word-a',
+ title : 'Zalijepi iz Word-a',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Zalijepi kao obièan tekst',
- title : 'Zalijepi kao obièan tekst'
+ button : 'Zalijepi kao obièan tekst',
+ title : 'Zalijepi kao obièan tekst'
},
templates :
{
- button : 'Templates', // MISSING
- title : 'Content Templates', // MISSING
- insertOption: 'Replace actual contents', // MISSING
- selectPromptMsg: 'Please select the template to open in the editor', // MISSING
- emptyListMsg : '(No templates defined)' // MISSING
+ button : 'Templates', // MISSING
+ title : 'Content Templates', // MISSING
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents', // MISSING
+ selectPromptMsg : 'Please select the template to open in the editor', // MISSING
+ emptyListMsg : '(No templates defined)' // MISSING
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'Stil',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Stil',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'Format',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Format',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Format',
+ panelTitle : 'Format',
- tag_p : 'Normal',
- tag_pre : 'Formatted',
- tag_address : 'Address',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
- tag_div : 'Normal (DIV)' // MISSING
+ tag_p : 'Normal',
+ tag_pre : 'Formatted',
+ tag_address : 'Address',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Normal (DIV)' // MISSING
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Font',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Font',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Font',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Font'
},
fontSize :
{
- label : 'Velièina',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Velièina',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Velièina',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Velièina'
},
colorButton :
{
- textColorTitle : 'Boja teksta',
- bgColorTitle : 'Boja pozadine',
- auto : 'Automatska',
- more : 'Više boja...'
+ textColorTitle : 'Boja teksta',
+ bgColorTitle : 'Boja pozadine',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatska',
+ more : 'Više boja...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ca.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ca.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ca.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,11 +31,15 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Editor de text enriquit, %1',
+ editorTitle : 'Editor de text enriquit, %1, prem ALT 0 per obtenir ajuda.',
+ // ARIA descriptions.
+ toolbar : 'Barra d\'eines',
+ editor : 'Editor de text enriquit',
+
// Toolbar buttons without dialogs.
source : 'Codi font',
- newPage : 'Nova PÃ gina',
+ newPage : 'Nova pà gina',
save : 'Desa',
preview : 'Visualització prèvia',
cut : 'Retalla',
@@ -52,6 +56,7 @@
superscript : 'SuperÃndex',
horizontalrule : 'Insereix lÃnia horitzontal',
pagebreak : 'Insereix salt de pà gina',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Elimina l\'enllaç',
undo : 'Desfés',
redo : 'Refés',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Formulari',
checkbox : 'Casella de verificació',
- radio : 'Botó d\'opció',
+ radio : 'Botó d\'opció',
textField : 'Camp de text',
textarea : 'Ãrea de text',
hiddenField : 'Camp ocult',
button : 'Botó',
- select : 'Camp de selecció',
+ select : 'Camp de selecció',
imageButton : 'Botó d\'imatge',
notSet : '<no definit>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Estil',
ok : 'D\'acord',
cancel : 'Cancel·la',
+ close : 'Tanca',
+ preview : 'Previsualitza',
generalTab : 'General',
advancedTab : 'Avançat',
- validateNumberFailed : 'Aquest valor no és un número.',
+ validateNumberFailed : 'Aquest valor no és un número.',
confirmNewPage : 'Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pà gina nova?',
confirmCancel : 'Algunes opcions s\'han canviat. Esteu segur que voleu tancar la finestra de dià leg?',
+ options : 'Opcions',
+ target : 'DestÃ',
+ targetNew : 'Nova finestra (_blank)',
+ targetTop : 'Finestra major (_top)',
+ targetSelf : 'Mateixa finestra (_self)',
+ targetParent : 'Finestra pare (_parent)',
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Amplada',
+ height : 'Alçada',
+ align : 'Alineació',
+ alignLeft : 'Ajusta a l\'esquerra',
+ alignRight : 'Ajusta a la dreta',
+ alignCenter : 'Centre',
+ alignTop : 'Top', // MISSING
+ alignMiddle : 'Middle', // MISSING
+ alignBottom : 'Bottom', // MISSING
+ invalidHeight : 'L\'alçada ha de ser un nombre.',
+ invalidWidth : 'L\'amplada ha de ser un nombre.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, no disponible</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Insereix carà cter especial',
- title : 'Selecciona el carà cter especial'
+ title : 'Selecciona el carà cter especial',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Insereix/Edita enllaç',
+ other : '<altre>',
menu : 'Edita l\'enllaç',
title : 'Enllaç',
info : 'Informació de l\'enllaç',
@@ -116,34 +151,26 @@
upload : 'Puja',
advanced : 'Avançat',
type : 'Tipus d\'enllaç',
+ toUrl : 'URL',
toAnchor : 'Ãncora en aquesta pà gina',
toEmail : 'Correu electrònic',
- target : 'DestÃ',
- targetNotSet : '<no definit>',
- targetFrame : '<marc>',
- targetPopup : '<finestra emergent>',
- targetNew : 'Nova finestra (_blank)',
- targetTop : 'Finestra Major (_top)',
- targetSelf : 'Mateixa finestra (_self)',
- targetParent : 'Finestra pare (_parent)',
+ targetFrame : '<marc>',
+ targetPopup : '<finestra emergent>',
targetFrameName : 'Nom del marc de destÃ',
targetPopupName : 'Nom finestra popup',
popupFeatures : 'CaracterÃstiques finestra popup',
popupResizable : 'Redimensionable',
popupStatusBar : 'Barra d\'estat',
- popupLocationBar : 'Barra d\'adreça',
+ popupLocationBar: 'Barra d\'adreça',
popupToolbar : 'Barra d\'eines',
popupMenuBar : 'Barra de menú',
popupFullScreen : 'Pantalla completa (IE)',
popupScrollBars : 'Barres d\'scroll',
popupDependent : 'Depenent (Netscape)',
- popupWidth : 'Amplada',
popupLeft : 'Posició esquerra',
- popupHeight : 'Alçada',
popupTop : 'Posició dalt',
id : 'Id',
langDir : 'Direcció de l\'idioma',
- langDirNotSet : '<no definit>',
langDirLTR : 'D\'esquerra a dreta (LTR)',
langDirRTL : 'De dreta a esquerra (RTL)',
acccessKey : 'Clau d\'accés',
@@ -176,6 +203,30 @@
errorName : 'Si us plau, escriviu el nom de l\'ancora'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Files',
columns : 'Columnes',
border : 'Mida vora',
- align : 'Alineació',
- alignNotSet : '<No Definit>',
- alignLeft : 'Esquerra',
- alignCenter : 'Centre',
- alignRight : 'Dreta',
- width : 'Amplada',
widthPx : 'pÃxels',
widthPc : 'percentatge',
- height : 'Alçada',
+ widthUnit : 'unitat d\'amplada',
cellSpace : 'Espaiat de cel·les',
cellPad : 'Encoixinament de cel·les',
caption : 'TÃtol',
@@ -246,9 +291,6 @@
wordWrap : 'Ajustar al contingut',
hAlign : 'Aliniació Horizontal',
vAlign : 'Aliniació Vertical',
- alignTop : 'A dalt',
- alignMiddle : 'Al mig',
- alignBottom : 'A baix',
alignBaseline : 'A la lÃnia base',
bgColor : 'Color de fons',
borderColor : 'Color de la vora',
@@ -260,7 +302,7 @@
invalidHeight : 'L\'alçada de cel·la ha de ser un nombre.',
invalidRowSpan : 'L\'expansió de files ha de ser un nombre enter.',
invalidColSpan : 'L\'expansió de columnes ha de ser un nombre enter.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Trieu'
},
row :
@@ -307,13 +349,7 @@
menu : 'Propietats del formulari',
action : 'Acció',
method : 'Mètode',
- encoding : 'Codificació',
- target : 'DestÃ',
- targetNotSet : '<no definit>',
- targetNew : 'Nova finestra (_blank)',
- targetTop : 'Finestra Major (_top)',
- targetSelf : 'Mateixa finestra (_self)',
- targetParent : 'Finestra pare (_parent)'
+ encoding : 'Codificació'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Propietats de la imatge',
titleButton : 'Propietats del botó d\'imatge',
menu : 'Propietats de la imatge',
- infoTab : 'Informació de la imatge',
+ infoTab : 'Informació de la imatge',
btnUpload : 'Envia-la al servidor',
- url : 'URL',
- upload : 'Puja',
- alt : 'Text alternatiu',
- width : 'Amplada',
- height : 'Alçada',
+ upload : 'Puja',
+ alt : 'Text alternatiu',
lockRatio : 'Bloqueja les proporcions',
+ unlockRatio : 'Desbloqueja el rà tio',
resetSize : 'Restaura la mida',
- border : 'Vora',
- hSpace : 'Espaiat horit.',
- vSpace : 'Espaiat vert.',
- align : 'Alineació',
- alignLeft : 'Ajusta a l\'esquerra',
- alignAbsBottom: 'Abs Bottom',
- alignAbsMiddle: 'Abs Middle',
- alignBaseline : 'Baseline',
- alignBottom : 'Bottom',
- alignMiddle : 'Middle',
- alignRight : 'Ajusta a la dreta',
- alignTextTop : 'Text Top',
- alignTop : 'Top',
- preview : 'Vista prèvia',
+ border : 'Vora',
+ hSpace : 'Espaiat horit.',
+ vSpace : 'Espaiat vert.',
alertUrl : 'Si us plau, escriviu la URL de la imatge',
- linkTab : 'Enllaç',
+ linkTab : 'Enllaç',
button2Img : 'Voleu transformar el botó d\'imatge seleccionat en una simple imatge?',
img2Button : 'Voleu transformar la imatge seleccionada en un botó d\'imatge?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Falta la URL de la imatge.',
+ validateBorder : 'La vora ha de ser un nombre enter.',
+ validateHSpace : 'HSpace ha de ser un nombre enter.',
+ validateVSpace : 'VSpace ha de ser un nombre enter.'
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Propietats del Flash',
propertiesTab : 'Propietats',
- title : 'Propietats del Flash',
- chkPlay : 'Reprodució automà tica',
- chkLoop : 'Bucle',
- chkMenu : 'Habilita menú Flash',
- chkFull : 'Permetre la pantalla completa',
- scale : 'Escala',
+ title : 'Propietats del Flash',
+ chkPlay : 'Reprodució automà tica',
+ chkLoop : 'Bucle',
+ chkMenu : 'Habilita menú Flash',
+ chkFull : 'Permetre la pantalla completa',
+ scale : 'Escala',
scaleAll : 'Mostra-ho tot',
scaleNoBorder : 'Sense vores',
scaleFit : 'Mida exacta',
access : 'Accés a scripts',
accessAlways : 'Sempre',
- accessSameDomain : 'El mateix domini',
- accessNever : 'Mai',
- align : 'Alineació',
- alignLeft : 'Ajusta a l\'esquerra',
- alignAbsBottom: 'Abs Bottom',
- alignAbsMiddle: 'Abs Middle',
+ accessSameDomain: 'El mateix domini',
+ accessNever : 'Mai',
+ alignAbsBottom : 'Abs Bottom',
+ alignAbsMiddle : 'Abs Middle',
alignBaseline : 'Baseline',
- alignBottom : 'Bottom',
- alignMiddle : 'Middle',
- alignRight : 'Ajusta a la dreta',
alignTextTop : 'Text Top',
- alignTop : 'Top',
- quality : 'Qualitat',
- qualityBest : 'La millor',
- qualityHigh : 'Alta',
- qualityAutoHigh : 'Alta automà tica',
- qualityMedium : 'Mitjana',
- qualityAutoLow : 'Baixa automà tica',
- qualityLow : 'Baixa',
- windowModeWindow : 'Finestra',
- windowModeOpaque : 'Opaca',
- windowModeTransparent : 'Transparent',
- windowMode : 'Mode de la finestra',
- flashvars : 'Variables de Flash',
- bgcolor : 'Color de Fons',
- width : 'Amplada',
- height : 'Alçada',
- hSpace : 'Espaiat horit.',
- vSpace : 'Espaiat vert.',
- validateSrc : 'Si us plau, escrigui l\'enllaç URL',
- validateWidth : 'L\'amplada ha de ser un nombre.',
- validateHeight : 'L\'alçada ha de ser un nombre.',
- validateHSpace : 'L\'espaiat horitzonatal ha de ser un nombre.',
- validateVSpace : 'L\'espaiat vertical ha de ser un nombre.'
+ quality : 'Qualitat',
+ qualityBest : 'La millor',
+ qualityHigh : 'Alta',
+ qualityAutoHigh : 'Alta automà tica',
+ qualityMedium : 'Mitjana',
+ qualityAutoLow : 'Baixa automà tica',
+ qualityLow : 'Baixa',
+ windowModeWindow: 'Finestra',
+ windowModeOpaque: 'Opaca',
+ windowModeTransparent : 'Transparent',
+ windowMode : 'Mode de la finestra',
+ flashvars : 'Variables de Flash',
+ bgcolor : 'Color de Fons',
+ hSpace : 'Espaiat horit.',
+ vSpace : 'Espaiat vert.',
+ validateSrc : 'Si us plau, escrigui l\'enllaç URL',
+ validateHSpace : 'L\'espaiat horitzonatal ha de ser un nombre.',
+ validateVSpace : 'L\'espaiat vertical ha de ser un nombre.'
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Icona',
- title : 'Insereix una icona'
+ title : 'Insereix una icona',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path',
eleTitle : '%1 element'
},
- numberedlist : 'Llista numerada',
- bulletedlist : 'Llista de pics',
- indent : 'Augmenta el sagnat',
- outdent : 'Redueix el sagnat',
+ numberedlist : 'Llista numerada',
+ bulletedlist : 'Llista de pics',
+ indent : 'Augmenta el sagnat',
+ outdent : 'Redueix el sagnat',
justify :
{
- left : 'Alinia a l\'esquerra',
- center : 'Centrat',
- right : 'Alinia a la dreta',
- block : 'Justificat'
+ left : 'Alinia a l\'esquerra',
+ center : 'Centrat',
+ right : 'Alinia a la dreta',
+ block : 'Justificat'
},
blockquote : 'Bloc de cita',
@@ -508,178 +526,227 @@
cutError : 'La seguretat del vostre navegador no permet executar automà ticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl+X).',
copyError : 'La seguretat del vostre navegador no permet executar automà ticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl+C).',
pasteMsg : 'Si us plau, enganxeu dins del següent camp utilitzant el teclat (<STRONG>Ctrl+V</STRONG>) i premeu <STRONG>OK</STRONG>.',
- securityMsg : 'A causa de la configuració de seguretat del vostre navegador, l\'editor no pot accedir al porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.'
+ securityMsg : 'A causa de la configuració de seguretat del vostre navegador, l\'editor no pot accedir al porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.',
+ pasteArea : 'Ãrea d\'enganxat'
},
pastefromword :
{
- toolbar : 'Enganxa des del Word',
- title : 'Enganxa des del Word',
- advice : 'Si us plau, enganxeu dins del següent camp utilitzant el teclat (<STRONG>Ctrl+V</STRONG>) i premeu <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignora definicions de font',
- removeStyle : 'Elimina definicions d\'estil'
+ confirmCleanup : 'El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?',
+ toolbar : 'Enganxa des del Word',
+ title : 'Enganxa des del Word',
+ error : 'No ha estat possible netejar les dades enganxades degut a un error intern'
},
pasteText :
{
- button : 'Enganxa com a text no formatat',
- title : 'Enganxa com a text no formatat'
+ button : 'Enganxa com a text no formatat',
+ title : 'Enganxa com a text no formatat'
},
templates :
{
- button : 'Plantilles',
- title : 'Contingut plantilles',
- insertOption: 'Reemplaça el contingut actual',
- selectPromptMsg: 'Si us plau, seleccioneu la plantilla per obrir a l\'editor<br>(el contingut actual no serà enregistrat):',
- emptyListMsg : '(No hi ha plantilles definides)'
+ button : 'Plantilles',
+ title : 'Contingut plantilles',
+ options : 'Template Options', // MISSING
+ insertOption : 'Reemplaça el contingut actual',
+ selectPromptMsg : 'Si us plau, seleccioneu la plantilla per obrir a l\'editor<br>(el contingut actual no serà enregistrat):',
+ emptyListMsg : '(No hi ha plantilles definides)'
},
showBlocks : 'Mostra els blocs',
stylesCombo :
{
- label : 'Estil',
- voiceLabel : 'Estils',
- panelVoiceLabel : 'Seleccioneu un estil',
- panelTitle1 : 'Estils de bloc',
- panelTitle2 : 'Estils incrustats',
- panelTitle3 : 'Estils d\'objecte'
+ label : 'Estil',
+ panelTitle : 'Estils de format',
+ panelTitle1 : 'Estils de bloc',
+ panelTitle2 : 'Estils incrustats',
+ panelTitle3 : 'Estils d\'objecte'
},
format :
{
- label : 'Format',
- voiceLabel : 'Format',
- panelTitle : 'Format',
- panelVoiceLabel : 'Seleccioneu un format de parà graf',
+ label : 'Format',
+ panelTitle : 'Format',
- tag_p : 'Normal',
- tag_pre : 'Formatejat',
- tag_address : 'Adreça',
- tag_h1 : 'Encapçalament 1',
- tag_h2 : 'Encapçalament 2',
- tag_h3 : 'Encapçalament 3',
- tag_h4 : 'Encapçalament 4',
- tag_h5 : 'Encapçalament 5',
- tag_h6 : 'Encapçalament 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formatejat',
+ tag_address : 'Adreça',
+ tag_h1 : 'Encapçalament 1',
+ tag_h2 : 'Encapçalament 2',
+ tag_h3 : 'Encapçalament 3',
+ tag_h4 : 'Encapçalament 4',
+ tag_h5 : 'Encapçalament 5',
+ tag_h6 : 'Encapçalament 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Crea un contenidor Div',
+ toolbar : 'Crea un contenidor Div',
+ cssClassInputLabel : 'Classes de la fulla d\'estils',
+ styleSelectLabel : 'Estil',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Codi d\'idioma',
+ inlineStyleInputLabel : 'Estil en lÃnia',
+ advisoryTitleInputLabel : 'TÃtol de guia',
+ langDirLabel : 'Direcció de l\'idioma',
+ langDirLTRLabel : 'D\'esquerra a dreta (LTR)',
+ langDirRTLLabel : 'De dreta a esquerra (RTL)',
+ edit : 'Edita Div',
+ remove : 'Elimina Div'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Tipus de lletra',
- voiceLabel : 'Tipus de lletra',
- panelTitle : 'Tipus de lletra',
- panelVoiceLabel : 'Seleccioneu un tipus de lletra'
+ label : 'Tipus de lletra',
+ voiceLabel : 'Tipus de lletra',
+ panelTitle : 'Tipus de lletra'
},
fontSize :
{
- label : 'Mida',
- voiceLabel : 'Mida de la lletra',
- panelTitle : 'Mida',
- panelVoiceLabel : 'Seleccioneu una mida de lletra'
+ label : 'Mida',
+ voiceLabel : 'Mida de la lletra',
+ panelTitle : 'Mida'
},
colorButton :
{
- textColorTitle : 'Color de Text',
- bgColorTitle : 'Color de Fons',
- auto : 'Automà tic',
- more : 'Més colors...'
+ textColorTitle : 'Color de Text',
+ bgColorTitle : 'Color de Fons',
+ panelTitle : 'Colors',
+ auto : 'Automà tic',
+ more : 'Més colors...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Negre',
+ '800000' : 'Granat',
+ '8B4513' : 'Marró sella',
+ '2F4F4F' : 'Gris pissarra fosca',
+ '008080' : 'Blau xarxet',
+ '000080' : 'Blau marÃ',
+ '4B0082' : 'Indi',
+ '696969' : 'Gris intens',
+ 'B22222' : 'Maó',
+ 'A52A2A' : 'Marró (web)',
+ 'DAA520' : 'Solidago',
+ '006400' : 'Verd fosc',
+ '40E0D0' : 'Turquesa',
+ '0000CD' : 'Atzur',
+ '800080' : 'Lila',
+ '808080' : 'Gris',
+ 'F00' : 'Vermell',
+ 'FF8C00' : 'Taronja fosc',
+ 'FFD700' : 'Or',
+ '008000' : 'Verd',
+ '0FF' : 'Cian',
+ '00F' : 'Blau',
+ 'EE82EE' : 'Lavanda rosat',
+ 'A9A9A9' : 'Gris clar',
+ 'FFA07A' : 'Salmó clar',
+ 'FFA500' : 'Taronja',
+ 'FFFF00' : 'Groc',
+ '00FF00' : 'Verd llima',
+ 'AFEEEE' : 'Blau pà lid',
+ 'ADD8E6' : 'Blau clar',
+ 'DDA0DD' : 'Pruna',
+ 'D3D3D3' : 'Gris clar',
+ 'FFF0F5' : 'Lavanda rosat',
+ 'FAEBD7' : 'Blanc antic',
+ 'FFFFE0' : 'Groc clar',
+ 'F0FFF0' : 'Verd pà lid',
+ 'F0FFFF' : 'Blau cel pà lid',
+ 'F0F8FF' : 'Cian pà lid',
+ 'E6E6FA' : 'Lavanda',
+ 'FFF' : 'Blanc'
},
scayt :
{
- title : 'Spell Check As You Type',
- enable : 'Habilitat l\'SCAYT',
- disable : 'Deshabilita SCAYT',
- about : 'Quant a l\'SCAYT',
- toggle : 'Commuta l\'SCAYT',
- options : 'Opcions',
- langs : 'Idiomes',
- moreSuggestions : 'Més suggerències',
- ignore : 'Ignora',
- ignoreAll : 'Ignora\'ls tots',
- addWord : 'Afegeix una paraula',
- emptyDic : 'El nom del diccionari no hauria d\'estar buit.',
- optionsTab : 'Opcions',
- languagesTab : 'Idiomes',
- dictionariesTab : 'Diccionaris',
- aboutTab : 'Quant a'
+ title : 'Spell Check As You Type',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Habilitat l\'SCAYT',
+ disable : 'Deshabilita SCAYT',
+ about : 'Quant a l\'SCAYT',
+ toggle : 'Commuta l\'SCAYT',
+ options : 'Opcions',
+ langs : 'Idiomes',
+ moreSuggestions : 'Més suggerències',
+ ignore : 'Ignora',
+ ignoreAll : 'Ignora\'ls tots',
+ addWord : 'Afegeix una paraula',
+ emptyDic : 'El nom del diccionari no hauria d\'estar buit.',
+
+ optionsTab : 'Opcions',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Idiomes',
+
+ dictionariesTab : 'Diccionaris',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'Quant a'
},
about :
{
- title : 'Quan al CKEditor',
- dlgTitle : 'Quan al CKEditor',
- moreInfo : 'Per informació sobre llicències visiteu el web:',
- copy : 'Copyright © $1. All rights reserved.'
+ title : 'Quan al CKEditor',
+ dlgTitle : 'Quan al CKEditor',
+ moreInfo : 'Per informació sobre llicències visiteu el web:',
+ copy : 'Copyright © $1. All rights reserved.'
},
- maximize : 'Maximiza',
- minimize : 'Minimize', // MISSING
+ maximize : 'Maximitza',
+ minimize : 'Minimitza',
fakeobjects :
{
- anchor : 'Ãncora',
- flash : 'Animació Flash',
- div : 'Salt de pà gina',
- unknown : 'Objecte desconegut'
+ anchor : 'Ãncora',
+ flash : 'Animació Flash',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Objecte desconegut'
},
resize : 'Arrossegueu per redimensionar',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Selecciona el color',
+ options : 'Color Options', // MISSING
+ highlight : 'Destacat',
+ selected : 'Seleccionat',
+ clear : 'Neteja'
+ },
+
+ toolbarCollapse : 'Redueix la barra d\'eines',
+ toolbarExpand : 'Amplia la barra d\'eines',
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/cs.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/cs.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/cs.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Editor formátovaného textu, %1',
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Zdroj',
newPage : 'Nová stránka',
@@ -52,6 +56,7 @@
superscript : 'Hornà index',
horizontalrule : 'Vložit vodorovnou linku',
pagebreak : 'Vložit konec stránky',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Odstranit odkaz',
undo : 'ZpÄt',
redo : 'Znovu',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'FormuláÅ',
checkbox : 'ZaÅ¡krtávacà polÃÄko',
- radio : 'PÅepÃnaÄ',
+ radio : 'PÅepÃnaÄ',
textField : 'Textové pole',
textarea : 'Textová oblast',
hiddenField : 'Skryté pole',
button : 'TlaÄÃtko',
- select : 'Seznam',
+ select : 'Seznam',
imageButton : 'Obrázkové tlaÄÃtko',
notSet : '<nenastaveno>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Styl',
ok : 'OK',
cancel : 'Storno',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'Obecné',
advancedTab : 'RozÅ¡ÃÅené',
- validateNumberFailed : 'Zadaná hodnota nenà ÄÃselná.',
+ validateNumberFailed : 'Zadaná hodnota nenà ÄÃselná.',
confirmNewPage : 'Jakékoliv neuložené zmÄny obsahu budou ztraceny. SkuteÄnÄ chete otevrÃt novou stránku?',
confirmCancel : 'NÄkterá z nastavenà byla zmÄnÄna. SkuteÄnÄ chete zavÅÃt dialogové okno?',
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Å ÃÅka',
+ height : 'Výška',
+ align : 'ZarovnánÃ',
+ alignLeft : 'Vlevo',
+ alignRight : 'Vpravo',
+ alignCenter : 'Na stÅed',
+ alignTop : 'Nahoru',
+ alignMiddle : 'Na stÅed',
+ alignBottom : 'Dolů',
+ invalidHeight : 'Zadaná výška musà být ÄÃslo.',
+ invalidWidth : 'Zadaná Å¡ÃÅka musà být ÄÃslo.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, nedostupné</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Vložit speciálnà znaky',
- title : 'VýbÄr speciálnÃho znaku'
+ title : 'VýbÄr speciálnÃho znaku',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Vložit/zmÄnit odkaz',
+ other : '<jiný>',
menu : 'ZmÄnit odkaz',
title : 'Odkaz',
info : 'Informace o odkazu',
@@ -116,34 +151,26 @@
upload : 'Odeslat',
advanced : 'RozÅ¡ÃÅené',
type : 'Typ odkazu',
+ toUrl : 'URL', // MISSING
toAnchor : 'Kotva v této stránce',
toEmail : 'E-Mail',
- target : 'CÃl',
- targetNotSet : '<nenastaveno>',
- targetFrame : '<rámec>',
- targetPopup : '<vyskakovacà okno>',
- targetNew : 'Nové okno (_blank)',
- targetTop : 'Hlavnà okno (_top)',
- targetSelf : 'Stejné okno (_self)',
- targetParent : 'RodiÄovské okno (_parent)',
+ targetFrame : '<rámec>',
+ targetPopup : '<vyskakovacà okno>',
targetFrameName : 'Název cÃlového rámu',
targetPopupName : 'Název vyskakovacÃho okna',
popupFeatures : 'Vlastnosti vyskakovacÃho okna',
popupResizable : 'UmožÅujÃcà mÄnit velikost',
popupStatusBar : 'Stavový Åádek',
- popupLocationBar : 'Panel umÃstÄnÃ',
+ popupLocationBar: 'Panel umÃstÄnÃ',
popupToolbar : 'Panel nástrojů',
popupMenuBar : 'Panel nabÃdky',
popupFullScreen : 'Celá obrazovka (IE)',
popupScrollBars : 'PosuvnÃky',
popupDependent : 'Závislost (Netscape)',
- popupWidth : 'Å ÃÅka',
popupLeft : 'Levý okraj',
- popupHeight : 'Výška',
popupTop : 'Hornà okraj',
id : 'Id',
langDir : 'Orientace jazyka',
- langDirNotSet : '<nenastaveno>',
langDirLTR : 'Zleva do prava (LTR)',
langDirRTL : 'Zprava do leva (RTL)',
acccessKey : 'PÅÃstupový klÃÄ',
@@ -176,6 +203,30 @@
errorName : 'Zadejte prosÃm název záložky'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Åádky',
columns : 'Sloupce',
border : 'OhraniÄenÃ',
- align : 'ZarovnánÃ',
- alignNotSet : '<nenastaveno>',
- alignLeft : 'Vlevo',
- alignCenter : 'Na stÅed',
- alignRight : 'Vpravo',
- width : 'Å ÃÅka',
widthPx : 'bodů',
widthPc : 'procent',
- height : 'Výška',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Vzdálenost bunÄk',
cellPad : 'Odsazenà obsahu v buÅce',
caption : 'Popis',
@@ -246,9 +291,6 @@
wordWrap : 'ZalamovánÃ',
hAlign : 'Vodorovné zarovnánÃ',
vAlign : 'Svislé zarovnánÃ',
- alignTop : 'Nahoru',
- alignMiddle : 'DoprostÅed',
- alignBottom : 'Dolů',
alignBaseline : 'Na úÄaÅÃ',
bgColor : 'Barva pozadÃ',
borderColor : 'Barva okraje',
@@ -260,7 +302,7 @@
invalidHeight : 'Zadaná výška buÅky musà být ÄÃslená.',
invalidRowSpan : 'Zadaný poÄet slouÄených Åádků musà být celé ÄÃslo.',
invalidColSpan : 'Zadaný poÄet slouÄených sloupců musà být celé ÄÃslo.',
- chooseColor : 'VýbÄr'
+ chooseColor : 'VýbÄr'
},
row :
@@ -307,13 +349,7 @@
menu : 'Vlastnosti formuláÅe',
action : 'Akce',
method : 'Metoda',
- encoding : 'KódovánÃ',
- target : 'CÃl',
- targetNotSet : '<nenastaveno>',
- targetNew : 'Nové okno (_blank)',
- targetTop : 'Hlavnà okno (_top)',
- targetSelf : 'Stejné okno (_self)',
- targetParent : 'RodiÄovské okno (_parent)'
+ encoding : 'KódovánÃ'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Vlastnosti obrázku',
titleButton : 'Vlastnostà obrázkového tlaÄÃtka',
menu : 'Vlastnosti obrázku',
- infoTab : 'Informace o obrázku',
+ infoTab : 'Informace o obrázku',
btnUpload : 'Odeslat na server',
- url : 'URL',
- upload : 'Odeslat',
- alt : 'Alternativnà text',
- width : 'Å ÃÅka',
- height : 'Výška',
+ upload : 'Odeslat',
+ alt : 'Alternativnà text',
lockRatio : 'Zámek',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Původnà velikost',
- border : 'Okraje',
- hSpace : 'H-mezera',
- vSpace : 'V-mezera',
- align : 'ZarovnánÃ',
- alignLeft : 'Vlevo',
- alignAbsBottom: 'Zcela dolů',
- alignAbsMiddle: 'DoprostÅed',
- alignBaseline : 'Na úÄaÅÃ',
- alignBottom : 'Dolů',
- alignMiddle : 'Na stÅed',
- alignRight : 'Vpravo',
- alignTextTop : 'Na hornà okraj textu',
- alignTop : 'Nahoru',
- preview : 'Náhled',
+ border : 'Okraje',
+ hSpace : 'H-mezera',
+ vSpace : 'V-mezera',
alertUrl : 'Zadejte prosÃm URL obrázku',
- linkTab : 'Odkaz',
+ linkTab : 'Odkaz',
button2Img : 'SkuteÄnÄ chcete pÅevést zvolené obrázkové tlaÄÃtko na obyÄejný obrázek?',
img2Button : 'SkuteÄnÄ chcete pÅevést zvolený obrázek na obrázkové tlaÄÃtko?',
- urlMissing : 'Zadané URL zdroje obrázku nebylo nalezeno.'
+ urlMissing : 'Zadané URL zdroje obrázku nebylo nalezeno.',
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Vlastnosti Flashe',
propertiesTab : 'Vlastnosti',
- title : 'Vlastnosti Flashe',
- chkPlay : 'Automatické spuÅ¡tÄnÃ',
- chkLoop : 'OpakovánÃ',
- chkMenu : 'NabÃdka Flash',
- chkFull : 'Povolit celoobrazovkový režim',
- scale : 'Zobrazit',
+ title : 'Vlastnosti Flashe',
+ chkPlay : 'Automatické spuÅ¡tÄnÃ',
+ chkLoop : 'OpakovánÃ',
+ chkMenu : 'NabÃdka Flash',
+ chkFull : 'Povolit celoobrazovkový režim',
+ scale : 'Zobrazit',
scaleAll : 'Zobrazit vše',
scaleNoBorder : 'Bez okraje',
scaleFit : 'PÅizpůsobit',
access : 'PÅÃstup ke skriptu',
accessAlways : 'Vždy',
- accessSameDomain : 'Ve stejné doménÄ',
- accessNever : 'Nikdy',
- align : 'ZarovnánÃ',
- alignLeft : 'Vlevo',
- alignAbsBottom: 'Zcela dolů',
- alignAbsMiddle: 'DoprostÅed',
+ accessSameDomain: 'Ve stejné doménÄ',
+ accessNever : 'Nikdy',
+ alignAbsBottom : 'Zcela dolů',
+ alignAbsMiddle : 'DoprostÅed',
alignBaseline : 'Na úÄaÅÃ',
- alignBottom : 'Dolů',
- alignMiddle : 'Na stÅed',
- alignRight : 'Vpravo',
alignTextTop : 'Na hornà okraj textu',
- alignTop : 'Nahoru',
- quality : 'Kvalita',
- qualityBest : 'NejlepÅ¡Ã',
- qualityHigh : 'Vysoká',
- qualityAutoHigh : 'Vysoká - auto',
- qualityMedium : 'StÅednÃ',
- qualityAutoLow : 'NÃzká - auto',
- qualityLow : 'NejnižšÃ',
- windowModeWindow : 'Okno',
- windowModeOpaque : 'Neprůhledné',
- windowModeTransparent : 'Průhledné',
- windowMode : 'Režim okna',
- flashvars : 'PromÄnné pro Flash',
- bgcolor : 'Barva pozadÃ',
- width : 'Å ÃÅka',
- height : 'Výška',
- hSpace : 'H-mezera',
- vSpace : 'V-mezera',
- validateSrc : 'Zadejte prosÃm URL odkazu',
- validateWidth : 'Zadaná Å¡ÃÅka musà být ÄÃslo.',
- validateHeight : 'Zadaná výška musà být ÄÃslo.',
- validateHSpace : 'Zadaná H-mezera musà být ÄÃslo.',
- validateVSpace : 'Zadaná V-mezera musà být ÄÃslo.'
+ quality : 'Kvalita',
+ qualityBest : 'NejlepÅ¡Ã',
+ qualityHigh : 'Vysoká',
+ qualityAutoHigh : 'Vysoká - auto',
+ qualityMedium : 'StÅednÃ',
+ qualityAutoLow : 'NÃzká - auto',
+ qualityLow : 'NejnižšÃ',
+ windowModeWindow: 'Okno',
+ windowModeOpaque: 'Neprůhledné',
+ windowModeTransparent : 'Průhledné',
+ windowMode : 'Režim okna',
+ flashvars : 'PromÄnné pro Flash',
+ bgcolor : 'Barva pozadÃ',
+ hSpace : 'H-mezera',
+ vSpace : 'V-mezera',
+ validateSrc : 'Zadejte prosÃm URL odkazu',
+ validateHSpace : 'Zadaná H-mezera musà být ÄÃslo.',
+ validateVSpace : 'Zadaná V-mezera musà být ÄÃslo.'
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'SmajlÃky',
- title : 'Vkládánà smajlÃků'
+ title : 'Vkládánà smajlÃků',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 objekt'
},
- numberedlist : 'ÄÃslovánÃ',
- bulletedlist : 'Odrážky',
- indent : 'ZvÄtÅ¡it odsazenÃ',
- outdent : 'ZmenÅ¡it odsazenÃ',
+ numberedlist : 'ÄÃslovánÃ',
+ bulletedlist : 'Odrážky',
+ indent : 'ZvÄtÅ¡it odsazenÃ',
+ outdent : 'ZmenÅ¡it odsazenÃ',
justify :
{
- left : 'Zarovnat vlevo',
- center : 'Zarovnat na stÅed',
- right : 'Zarovnat vpravo',
- block : 'Zarovnat do bloku'
+ left : 'Zarovnat vlevo',
+ center : 'Zarovnat na stÅed',
+ right : 'Zarovnat vpravo',
+ block : 'Zarovnat do bloku'
},
blockquote : 'Citace',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'Vložit',
- cutError : 'BezpeÄnostnà nastavenà VaÅ¡eho prohlÞeÄe nedovolujà editoru spustit funkci pro vyjmutà zvoleného textu do schránky. ProsÃm vyjmÄte zvolený text do schránky pomocà klávesnice (Ctrl+X).',
- copyError : 'BezpeÄnostnà nastavenà VaÅ¡eho prohlÞeÄe nedovolujà editoru spustit funkci pro kopÃrovánà zvoleného textu do schránky. ProsÃm zkopÃrujte zvolený text do schránky pomocà klávesnice (Ctrl+C).',
- pasteMsg : 'Do následujÃcÃho pole vložte požadovaný obsah pomocà klávesnice (<STRONG>Ctrl+V</STRONG>) a stisknÄte <STRONG>OK</STRONG>.',
- securityMsg : 'Z důvodů nastavenà bezpeÄnosti VaÅ¡eho prohlÞeÄe nemůže editor pÅistupovat pÅÃmo do schránky. Obsah schránky prosÃm vložte znovu do tohoto okna.'
+ cutError : 'BezpeÄnostnà nastavenà VaÅ¡eho prohlÞeÄe nedovolujà editoru spustit funkci pro vyjmutà zvoleného textu do schránky. ProsÃm vyjmÄte zvolený text do schránky pomocà klávesnice (Ctrl/Cmd+X).',
+ copyError : 'BezpeÄnostnà nastavenà VaÅ¡eho prohlÞeÄe nedovolujà editoru spustit funkci pro kopÃrovánà zvoleného textu do schránky. ProsÃm zkopÃrujte zvolený text do schránky pomocà klávesnice (Ctrl/Cmd+C).',
+ pasteMsg : 'Do následujÃcÃho pole vložte požadovaný obsah pomocà klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stisknÄte <STRONG>OK</STRONG>.',
+ securityMsg : 'Z důvodů nastavenà bezpeÄnosti VaÅ¡eho prohlÞeÄe nemůže editor pÅistupovat pÅÃmo do schránky. Obsah schránky prosÃm vložte znovu do tohoto okna.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Vložit z Wordu',
- title : 'Vložit z Wordu',
- advice : 'Do následujÃcÃho pole vložte požadovaný obsah pomocà klávesnice (<STRONG>Ctrl+V</STRONG>) a stisknÄte <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignorovat pÃsmo',
- removeStyle : 'Odstranit styly'
+ confirmCleanup : 'Jak je vidÄt, vkládaný text je kopÃrován z Wordu. Chcete jej pÅed vloženÃm vyÄistit?',
+ toolbar : 'Vložit z Wordu',
+ title : 'Vložit z Wordu',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Vložit jako Äistý text',
- title : 'Vložit jako Äistý text'
+ button : 'Vložit jako Äistý text',
+ title : 'Vložit jako Äistý text'
},
templates :
{
- button : 'Å ablony',
- title : 'Å ablony obsahu',
- insertOption: 'Nahradit aktuálnà obsah',
- selectPromptMsg: 'ProsÃm zvolte Å¡ablonu pro otevÅenà v editoru<br>(aktuálnà obsah editoru bude ztracen):',
- emptyListMsg : '(Nenà definována žádná šablona)'
+ button : 'Å ablony',
+ title : 'Å ablony obsahu',
+ options : 'Template Options', // MISSING
+ insertOption : 'Nahradit aktuálnà obsah',
+ selectPromptMsg : 'ProsÃm zvolte Å¡ablonu pro otevÅenà v editoru<br>(aktuálnà obsah editoru bude ztracen):',
+ emptyListMsg : '(Nenà definována žádná šablona)'
},
showBlocks : 'Ukázat bloky',
stylesCombo :
{
- label : 'Styl',
- voiceLabel : 'Styly',
- panelVoiceLabel : 'VýbÄr stylu',
- panelTitle1 : 'Blokové styly',
- panelTitle2 : 'Åádkové styly',
- panelTitle3 : 'Objektové styly'
+ label : 'Styl',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Blokové styly',
+ panelTitle2 : 'Åádkové styly',
+ panelTitle3 : 'Objektové styly'
},
format :
{
- label : 'Formát',
- voiceLabel : 'FormátovánÃ',
- panelTitle : 'Formát',
- panelVoiceLabel : 'Volba formátu odstavce',
+ label : 'Formát',
+ panelTitle : 'Formát',
- tag_p : 'NormálnÃ',
- tag_pre : 'Naformátováno',
- tag_address : 'Adresa',
- tag_h1 : 'Nadpis 1',
- tag_h2 : 'Nadpis 2',
- tag_h3 : 'Nadpis 3',
- tag_h4 : 'Nadpis 4',
- tag_h5 : 'Nadpis 5',
- tag_h6 : 'Nadpis 6',
- tag_div : 'Normálnà (DIV)'
+ tag_p : 'NormálnÃ',
+ tag_pre : 'Naformátováno',
+ tag_address : 'Adresa',
+ tag_h1 : 'Nadpis 1',
+ tag_h2 : 'Nadpis 2',
+ tag_h3 : 'Nadpis 3',
+ tag_h4 : 'Nadpis 4',
+ tag_h5 : 'Nadpis 5',
+ tag_h6 : 'Nadpis 6',
+ tag_div : 'Normálnà (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'PÃsmo',
- voiceLabel : 'PÃsmo',
- panelTitle : 'PÃsmo',
- panelVoiceLabel : 'Volba pÃsma'
+ label : 'PÃsmo',
+ voiceLabel : 'PÃsmo',
+ panelTitle : 'PÃsmo'
},
fontSize :
{
- label : 'Velikost',
- voiceLabel : 'Velikost pÃsma',
- panelTitle : 'Velikost',
- panelVoiceLabel : 'Volba velikosti pÃsma'
+ label : 'Velikost',
+ voiceLabel : 'Velikost pÃsma',
+ panelTitle : 'Velikost'
},
colorButton :
{
- textColorTitle : 'Barva textu',
- bgColorTitle : 'Barva pozadÃ',
- auto : 'Automaticky',
- more : 'VÃce barev...'
+ textColorTitle : 'Barva textu',
+ bgColorTitle : 'Barva pozadÃ',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automaticky',
+ more : 'VÃce barev...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Kontrola pravopisu bÄhem psanà (SCAYT)',
- enable : 'Zapnout SCAYT',
- disable : 'Vypnout SCAYT',
- about : 'O aplikaci SCAYT',
- toggle : 'VypÃnaÄ SCAYT',
- options : 'NastavenÃ',
- langs : 'Jazyky',
- moreSuggestions : 'VÃce návrhů',
- ignore : 'PÅeskoÄit',
- ignoreAll : 'PÅeskoÄit vÅ¡e',
- addWord : 'PÅidat slovo',
- emptyDic : 'Název slovnÃku nesmà být prázdný.',
- optionsTab : 'NastavenÃ',
- languagesTab : 'Jazyky',
- dictionariesTab : 'SlovnÃky',
- aboutTab : 'O aplikaci'
+ title : 'Kontrola pravopisu bÄhem psanà (SCAYT)',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Zapnout SCAYT',
+ disable : 'Vypnout SCAYT',
+ about : 'O aplikaci SCAYT',
+ toggle : 'VypÃnaÄ SCAYT',
+ options : 'NastavenÃ',
+ langs : 'Jazyky',
+ moreSuggestions : 'VÃce návrhů',
+ ignore : 'PÅeskoÄit',
+ ignoreAll : 'PÅeskoÄit vÅ¡e',
+ addWord : 'PÅidat slovo',
+ emptyDic : 'Název slovnÃku nesmà být prázdný.',
+
+ optionsTab : 'NastavenÃ',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Jazyky',
+
+ dictionariesTab : 'SlovnÃky',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'O aplikaci'
},
about :
{
- title : 'O aplikaci CKEditor',
- dlgTitle : 'O aplikaci CKEditor',
- moreInfo : 'Pro informace o lincenci navštivte naši webovou stránku:',
- copy : 'Copyright © $1. All rights reserved.'
+ title : 'O aplikaci CKEditor',
+ dlgTitle : 'O aplikaci CKEditor',
+ moreInfo : 'Pro informace o lincenci navštivte naši webovou stránku:',
+ copy : 'Copyright © $1. All rights reserved.'
},
maximize : 'Maximalizovat',
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Záložka',
- flash : 'Flash animace',
- div : 'Zalomenà stránky',
- unknown : 'Neznámý objekt'
+ anchor : 'Záložka',
+ flash : 'Flash animace',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Neznámý objekt'
},
resize : 'Uchopit pro zmÄnu velikosti',
colordialog :
{
- title : 'VýbÄr barvy',
- highlight : 'Zvýraznit',
- selected : 'Vybráno',
- clear : 'VyÄistit'
+ title : 'VýbÄr barvy',
+ options : 'Color Options', // MISSING
+ highlight : 'Zvýraznit',
+ selected : 'Vybráno',
+ clear : 'VyÄistit'
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/cy.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/cy.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/cy.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,752 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * Welsh language.
+ */
+
+/**#@+
+ @type String
+ @example
+*/
+
+/**
+ * Constains the dictionary of language entries.
+ * @namespace
+ */
+CKEDITOR.lang['cy'] =
+{
+ /**
+ * The language reading direction. Possible values are "rtl" for
+ * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+ * languages (like English).
+ * @default 'ltr'
+ */
+ dir : 'ltr',
+
+ /*
+ * Screenreader titles. Please note that screenreaders are not always capable
+ * of reading non-English words. So be careful while translating it.
+ */
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
+ // Toolbar buttons without dialogs.
+ source : 'Tarddle',
+ newPage : 'Tudalen newydd',
+ save : 'Cadw',
+ preview : 'Rhagolwg',
+ cut : 'Torri',
+ copy : 'Copïo',
+ paste : 'Gludo',
+ print : 'Argraffu',
+ underline : 'Tanlinellu',
+ bold : 'Bras',
+ italic : 'Italig',
+ selectAll : 'Dewis Popeth',
+ removeFormat : 'Tynnu Fformat',
+ strike : 'Llinell Trwyddo',
+ subscript : 'Is-sgript',
+ superscript : 'Uwchsgript',
+ horizontalrule : 'Mewnosod Llinell Lorweddol',
+ pagebreak : 'Mewnosod Toriad Tudalen i Argraffu',
+ pagebreakAlt : 'Page Break', // MISSING
+ unlink : 'Datgysylltu',
+ undo : 'Dadwneud',
+ redo : 'Ailadrodd',
+
+ // Common messages and labels.
+ common :
+ {
+ browseServer : 'Pori\'r Gweinydd',
+ url : 'URL',
+ protocol : 'Protocol',
+ upload : 'Lanlwytho',
+ uploadSubmit : 'Anfon i\'r Gweinydd',
+ image : 'Delwedd',
+ flash : 'Flash',
+ form : 'Ffurflen',
+ checkbox : 'Blwch ticio',
+ radio : 'Botwm Radio',
+ textField : 'Maes Testun',
+ textarea : 'Ardal Testun',
+ hiddenField : 'Maes Cudd',
+ button : 'Botwm',
+ select : 'Maes Dewis',
+ imageButton : 'Botwm Delwedd',
+ notSet : '<heb osod>',
+ id : 'Id',
+ name : 'Name',
+ langDir : 'Cyfeiriad Iaith',
+ langDirLtr : 'Chwith i\'r Dde (LTR)',
+ langDirRtl : 'Dde i\'r Chwith (RTL)',
+ langCode : 'Cod Iaith',
+ longDescr : 'URL Disgrifiad Hir',
+ cssClass : 'Dosbarth Dalen Arddull',
+ advisoryTitle : 'Teitl Cynghorol',
+ cssStyle : 'Arddull',
+ ok : 'Iawn',
+ cancel : 'Diddymu',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
+ generalTab : 'Cyffredinol',
+ advancedTab : 'Uwch',
+ validateNumberFailed : 'Nid yw\'r gwerth hwn yn rhif.',
+ confirmNewPage : 'Byddwch yn colli unrhyw newidiadau i\'r cynnwys sydd heb eu cadw. A ydych am barhau i lwytho tudalen newydd?',
+ confirmCancel : 'Mae rhai o\'r opsiynau wedi\'u newid. A ydych wir am gau\'r deialog?',
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Lled',
+ height : 'Uchder',
+ align : 'Alinio',
+ alignLeft : 'Chwith',
+ alignRight : 'Dde',
+ alignCenter : 'Canol',
+ alignTop : 'Top', // MISSING
+ alignMiddle : 'Canol',
+ alignBottom : 'Gwaelod',
+ invalidHeight : 'Rhaid i\'r Uchder fod yn rhif.',
+ invalidWidth : 'Rhaid i\'r Lled fod yn rhif.',
+
+ // Put the voice-only part of the label in the span.
+ unavailable : '%1<span class="cke_accessibility">, ddim ar gael</span>'
+ },
+
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
+ // Special char dialog.
+ specialChar :
+ {
+ toolbar : 'Mewnosod Nodau Arbennig',
+ title : 'Dewis Nod Arbennig',
+ options : 'Special Character Options' // MISSING
+ },
+
+ // Link dialog.
+ link :
+ {
+ toolbar : 'Dolen',
+ other : '<eraill>',
+ menu : 'Golygu Dolen',
+ title : 'Dolen',
+ info : 'Gwyb ar y Ddolen',
+ target : 'Targed',
+ upload : 'Lanlwytho',
+ advanced : 'Uwch',
+ type : 'Math y Ddolen',
+ toUrl : 'URL', // MISSING
+ toAnchor : 'Dolen at angor yn y testun',
+ toEmail : 'E-bost',
+ targetFrame : '<ffrâm>',
+ targetPopup : '<ffenestr bop>',
+ targetFrameName : 'Enw Ffrâm y Targed',
+ targetPopupName : 'Enw Ffenestr Bop',
+ popupFeatures : 'Nodweddion Ffenestr Bop',
+ popupResizable : 'Ailfeintiol',
+ popupStatusBar : 'Bar Statws',
+ popupLocationBar: 'Bar Safle',
+ popupToolbar : 'Bar Offer',
+ popupMenuBar : 'Dewislen',
+ popupFullScreen : 'Sgrin Llawn (IE)',
+ popupScrollBars : 'Barrau Sgrolio',
+ popupDependent : 'Dibynnol (Netscape)',
+ popupLeft : 'Safle Chwith',
+ popupTop : 'Safle Top',
+ id : 'Id',
+ langDir : 'Cyfeiriad Iaith',
+ langDirLTR : 'Chwith i\'r Dde (LTR)',
+ langDirRTL : 'Dde i\'r Chwith (RTL)',
+ acccessKey : 'Allwedd Mynediad',
+ name : 'Enw',
+ langCode : 'Cod Iaith',
+ tabIndex : 'Indecs Tab',
+ advisoryTitle : 'Teitl Cynghorol',
+ advisoryContentType : 'Math y Cynnwys Cynghorol',
+ cssClasses : 'Dosbarthiadau Dalen Arddull',
+ charset : 'Set nodau\'r Adnodd Cysylltiedig',
+ styles : 'Arddull',
+ selectAnchor : 'Dewiswch Angor',
+ anchorName : 'Gan Enw\'r Angor',
+ anchorId : 'Gan Id yr Elfen',
+ emailAddress : 'Cyfeiriad E-Bost',
+ emailSubject : 'Testun y Message Subject',
+ emailBody : 'Pwnc y Neges',
+ noAnchors : '(Dim angorau ar gael yn y ddogfen)',
+ noUrl : 'Teipiwch URL y ddolen',
+ noEmail : 'Teipiwch gyfeiriad yr e-bost'
+ },
+
+ // Anchor dialog
+ anchor :
+ {
+ toolbar : 'Angor',
+ menu : 'Golygwch yr Angor',
+ title : 'Priodweddau\'r Angor',
+ name : 'Enw\'r Angor',
+ errorName : 'Teipiwch enw\'r angor'
+ },
+
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
+ // Find And Replace Dialog
+ findAndReplace :
+ {
+ title : 'Chwilio ac Amnewid',
+ find : 'Chwilio',
+ replace : 'Amnewid',
+ findWhat : 'Chwilio\'r term:',
+ replaceWith : 'Amnewid gyda:',
+ notFoundMsg : 'Nid oedd y testun wedi\'i ddarganfod.',
+ matchCase : 'Cyfateb i\'r cas',
+ matchWord : 'Cyfateb gair cyfan',
+ matchCyclic : 'Cyfateb cylchol',
+ replaceAll : 'Amnewid pob un',
+ replaceSuccessMsg : 'Amnewidiwyd %1 achlysur.'
+ },
+
+ // Table Dialog
+ table :
+ {
+ toolbar : 'Tabl',
+ title : 'Nodweddion Tabl',
+ menu : 'Nodweddion Tabl',
+ deleteTable : 'Dileu Tabl',
+ rows : 'Rhesi',
+ columns : 'Colofnau',
+ border : 'Maint yr Ymyl',
+ widthPx : 'picsel',
+ widthPc : 'y cant',
+ widthUnit : 'width unit', // MISSING
+ cellSpace : 'Bylchu\'r gell',
+ cellPad : 'Padio\'r gell',
+ caption : 'Pennawd',
+ summary : 'Crynodeb',
+ headers : 'Penynnau',
+ headersNone : 'Dim',
+ headersColumn : 'Colofn gyntaf',
+ headersRow : 'Rhes gyntaf',
+ headersBoth : 'Y Ddau',
+ invalidRows : 'Mae\'n rhaid cael o leiaf un rhes.',
+ invalidCols : 'Mae\'n rhaid cael o leiaf un golofn.',
+ invalidBorder : 'Mae\'n rhaid i faint yr ymyl fod yn rhif.',
+ invalidWidth : 'Mae\'n rhaid i led y tabl fod yn rhif.',
+ invalidHeight : 'Mae\'n rhaid i uchder y tabl fod yn rhif.',
+ invalidCellSpacing : 'Mae\'n rhaid i fylchiad y gell fod yn rhif.',
+ invalidCellPadding : 'Mae\'n rhaid i badiad y gell fod yn rhif.',
+
+ cell :
+ {
+ menu : 'Cell',
+ insertBefore : 'Mewnosod Cell Cyn',
+ insertAfter : 'Mewnosod Cell Ar Ãl',
+ deleteCell : 'Dileu Celloedd',
+ merge : 'Cyfuno Celloedd',
+ mergeRight : 'Cyfuno i\'r Dde',
+ mergeDown : 'Cyfuno i Lawr',
+ splitHorizontal : 'Hollti\'r Gell yn Lorweddol',
+ splitVertical : 'Hollti\'r Gell yn Fertigol',
+ title : 'Priodweddau\'r Gell',
+ cellType : 'Math y Gell',
+ rowSpan : 'Rhychwant Rhesi',
+ colSpan : 'Rhychwant Colofnau',
+ wordWrap : 'Lapio Geiriau',
+ hAlign : 'Aliniad Llorweddol',
+ vAlign : 'Aliniad Fertigol',
+ alignBaseline : 'Baslinell',
+ bgColor : 'Lliw Cefndir',
+ borderColor : 'Lliw Ymyl',
+ data : 'Data',
+ header : 'Pennyn',
+ yes : 'Ie',
+ no : 'Na',
+ invalidWidth : 'Mae\'n rhaid i led y gell fod yn rhif.',
+ invalidHeight : 'Mae\'n rhaid i uchder y gell fod yn rhif.',
+ invalidRowSpan : 'Mae\'n rhaid i rychwant y rhesi fod yn gyfanrif.',
+ invalidColSpan : 'Mae\'n rhaid i rychwant y colofnau fod yn gyfanrif.',
+ chooseColor : 'Choose'
+ },
+
+ row :
+ {
+ menu : 'Rhes',
+ insertBefore : 'Mewnosod Rhes Cyn',
+ insertAfter : 'Mewnosod Rhes Ar Ãl',
+ deleteRow : 'Dileu Rhesi'
+ },
+
+ column :
+ {
+ menu : 'Colofn',
+ insertBefore : 'Mewnosod Colofn Cyn',
+ insertAfter : 'Mewnosod Colofn Ar Ãl',
+ deleteColumn : 'Dileu Colofnau'
+ }
+ },
+
+ // Button Dialog.
+ button :
+ {
+ title : 'Priodweddau Botymau',
+ text : 'Testun (Gwerth)',
+ type : 'Math',
+ typeBtn : 'Botwm',
+ typeSbm : 'Gyrru',
+ typeRst : 'Ailosod'
+ },
+
+ // Checkbox and Radio Button Dialogs.
+ checkboxAndRadio :
+ {
+ checkboxTitle : 'Priodweddau Blwch Ticio',
+ radioTitle : 'Priodweddau Botwm Radio',
+ value : 'Gwerth',
+ selected : 'Dewiswyd'
+ },
+
+ // Form Dialog.
+ form :
+ {
+ title : 'Priodweddau Ffurflen',
+ menu : 'Priodweddau Ffurflen',
+ action : 'Gweithred',
+ method : 'Dull',
+ encoding : 'Amgodio'
+ },
+
+ // Select Field Dialog.
+ select :
+ {
+ title : 'Priodweddau Maes Dewis',
+ selectInfo : 'Gwyb Dewis',
+ opAvail : 'Opsiynau ar Gael',
+ value : 'Gwerth',
+ size : 'Maint',
+ lines : 'llinellau',
+ chkMulti : 'Caniatà u aml-ddewisiadau',
+ opText : 'Testun',
+ opValue : 'Gwerth',
+ btnAdd : 'Ychwanegu',
+ btnModify : 'Newid',
+ btnUp : 'Lan',
+ btnDown : 'Lawr',
+ btnSetValue : 'Gosod fel gwerth a ddewiswyd',
+ btnDelete : 'Dileu'
+ },
+
+ // Textarea Dialog.
+ textarea :
+ {
+ title : 'Priodweddau Ardal Testun',
+ cols : 'Colofnau',
+ rows : 'Rhesi'
+ },
+
+ // Text Field Dialog.
+ textfield :
+ {
+ title : 'Priodweddau Maes Testun',
+ name : 'Enw',
+ value : 'Gwerth',
+ charWidth : 'Lled Nod',
+ maxChars : 'Uchafswm y Nodau',
+ type : 'Math',
+ typeText : 'Testun',
+ typePass : 'Cyfrinair'
+ },
+
+ // Hidden Field Dialog.
+ hidden :
+ {
+ title : 'Priodweddau Maes Cudd',
+ name : 'Enw',
+ value : 'Gwerth'
+ },
+
+ // Image Dialog.
+ image :
+ {
+ title : 'Priodweddau Delwedd',
+ titleButton : 'Priodweddau Botwm Delwedd',
+ menu : 'Priodweddau Delwedd',
+ infoTab : 'Gwyb Delwedd',
+ btnUpload : 'Anfon i\'r Gweinydd',
+ upload : 'lanlwytho',
+ alt : 'Testun Amgen',
+ lockRatio : 'Cloi Cymhareb',
+ unlockRatio : 'Unlock Ratio', // MISSING
+ resetSize : 'Ailosod Maint',
+ border : 'Ymyl',
+ hSpace : 'BwlchLl',
+ vSpace : 'BwlchF',
+ alertUrl : 'Rhowch URL y ddelwedd',
+ linkTab : 'Dolen',
+ button2Img : 'Ydych am drawsffurfio\'r botwm ddelwedd hwn ar ddelwedd syml?',
+ img2Button : 'Ydych am drawsffurfio\'r ddelwedd hon ar fotwm delwedd?',
+ urlMissing : 'URL tarddle\'r ddelwedd ar goll.',
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
+ },
+
+ // Flash Dialog
+ flash :
+ {
+ properties : 'Priodweddau Flash',
+ propertiesTab : 'Priodweddau',
+ title : 'Priodweddau Flash',
+ chkPlay : 'AwtoChwarae',
+ chkLoop : 'Lwpio',
+ chkMenu : 'Galluogi Dewislen Flash',
+ chkFull : 'Caniatà u Sgrin Llawn',
+ scale : 'Graddfa',
+ scaleAll : 'Dangos pob',
+ scaleNoBorder : 'Dim Ymyl',
+ scaleFit : 'Ffit Union',
+ access : 'Mynediad Sgript',
+ accessAlways : 'Pob amser',
+ accessSameDomain: 'R\'un parth',
+ accessNever : 'Byth',
+ alignAbsBottom : 'Gwaelod Abs',
+ alignAbsMiddle : 'Canol Abs',
+ alignBaseline : 'Baslinell',
+ alignTextTop : 'Testun Top',
+ quality : 'Ansawdd',
+ qualityBest : 'Gorau',
+ qualityHigh : 'Uchel',
+ qualityAutoHigh : 'Uchel Awto',
+ qualityMedium : 'Canolig',
+ qualityAutoLow : 'Isel Awto',
+ qualityLow : 'Isel',
+ windowModeWindow: 'Ffenestr',
+ windowModeOpaque: 'Afloyw',
+ windowModeTransparent : 'Tryloyw',
+ windowMode : 'Modd ffenestr',
+ flashvars : 'Newidynnau ar gyfer Flash',
+ bgcolor : 'Lliw cefndir',
+ hSpace : 'BwlchLl',
+ vSpace : 'BwlchF',
+ validateSrc : 'Ni all yr URL fod yn wag.',
+ validateHSpace : 'Rhaid i\'r BwlchLl fod yn rhif.',
+ validateVSpace : 'Rhaid i\'r BwlchF fod yn rhif.'
+ },
+
+ // Speller Pages Dialog
+ spellCheck :
+ {
+ toolbar : 'Gwirio Sillafu',
+ title : 'Gwirio Sillafu',
+ notAvailable : 'Nid yw\'r gwasanaeth hwn ar gael yn bresennol.',
+ errorLoading : 'Error loading application service host: %s.',
+ notInDic : 'Nid i\'w gael yn y geiriadur',
+ changeTo : 'Newid i',
+ btnIgnore : 'Anwybyddu Un',
+ btnIgnoreAll : 'Anwybyddu Pob',
+ btnReplace : 'Amnewid Un',
+ btnReplaceAll : 'Amnewid Pob',
+ btnUndo : 'Dadwneud',
+ noSuggestions : '- Dim awgrymiadau -',
+ progress : 'Gwirio sillafu yn ar y gweill...',
+ noMispell : 'Gwirio sillafu wedi gorffen: Dim camsillaf.',
+ noChanges : 'Gwirio sillafu wedi gorffen: Dim newidiadau',
+ oneChange : 'Gwirio sillafu wedi gorffen: Newidiwyd 1 gair',
+ manyChanges : 'Gwirio sillafu wedi gorffen: Newidiwyd %1 gair',
+ ieSpellDownload : 'Gwirydd sillafu heb ei arsefydlu. A ydych am ei lawrlwytho nawr?'
+ },
+
+ smiley :
+ {
+ toolbar : 'Gwenoglun',
+ title : 'Mewnosod Gwenoglun',
+ options : 'Smiley Options' // MISSING
+ },
+
+ elementsPath :
+ {
+ eleLabel : 'Elements path', // MISSING
+ eleTitle : 'Elfen %1'
+ },
+
+ numberedlist : 'Mewnosod/Tynnu Rhestr Rhifol',
+ bulletedlist : 'Mewnosod/Tynnu Rhestr Bwled',
+ indent : 'Cynyddu\'r Mewnoliad',
+ outdent : 'Lleihau\'r Mewnoliad',
+
+ justify :
+ {
+ left : 'Alinio i\'r Chwith',
+ center : 'Alinio i\'r Canol',
+ right : 'Alinio i\'r Dde',
+ block : 'Aliniad Bloc'
+ },
+
+ blockquote : 'Dyfyniad bloc',
+
+ clipboard :
+ {
+ title : 'Gludo',
+ cutError : 'Nid yw gosodiadau diogelwch eich porwr yn caniatà u\'r golygydd i gynnal \'gweithredoedd torri\' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).',
+ copyError : 'Nid yw gosodiadau diogelwch eich porwr yn caniatà u\'r golygydd i gynnal \'gweithredoedd copïo\' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).',
+ pasteMsg : 'Gludwch i mewn i\'r blwch canlynol gan ddefnyddio\'r bysellfwrdd (<strong>Ctrl/Cmd+V</strong>) a phwyso <strong>Iawn</strong>.',
+ securityMsg : 'Oherwydd gosodiadau diogelwch eich porwr, nid yw\'r porwr yn gallu ennill mynediad i\'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i\'r ffenestr hon.',
+ pasteArea : 'Paste Area' // MISSING
+ },
+
+ pastefromword :
+ {
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Gludo o Word',
+ title : 'Gludo o Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ },
+
+ pasteText :
+ {
+ button : 'Gludo fel testun plaen',
+ title : 'Gludo fel Testun Plaen'
+ },
+
+ templates :
+ {
+ button : 'Templedi',
+ title : 'Templedi Cynnwys',
+ options : 'Template Options', // MISSING
+ insertOption : 'Amnewid y cynnwys go iawn',
+ selectPromptMsg : 'Dewiswch dempled i\'w agor yn y golygydd',
+ emptyListMsg : '(Dim templedi wedi\'u diffinio)'
+ },
+
+ showBlocks : 'Dangos Blociau',
+
+ stylesCombo :
+ {
+ label : 'Arddulliau',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Arddulliau Bloc',
+ panelTitle2 : 'Arddulliau Mewnol',
+ panelTitle3 : 'Arddulliau Gwrthrych'
+ },
+
+ format :
+ {
+ label : 'Fformat',
+ panelTitle : 'Fformat Paragraff',
+
+ tag_p : 'Normal',
+ tag_pre : 'Wedi\'i Fformatio',
+ tag_address : 'Cyfeiriad',
+ tag_h1 : 'Pennawd 1',
+ tag_h2 : 'Pennawd 2',
+ tag_h3 : 'Pennawd 3',
+ tag_h4 : 'Pennawd 4',
+ tag_h5 : 'Pennawd 5',
+ tag_h6 : 'Pennawd 6',
+ tag_div : 'Normal (DIV)'
+ },
+
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
+ font :
+ {
+ label : 'Ffont',
+ voiceLabel : 'Ffont',
+ panelTitle : 'Enw\'r Ffont'
+ },
+
+ fontSize :
+ {
+ label : 'Maint',
+ voiceLabel : 'Maint y Ffont',
+ panelTitle : 'Maint y Ffont'
+ },
+
+ colorButton :
+ {
+ textColorTitle : 'Lliw Testun',
+ bgColorTitle : 'Lliw Cefndir',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Awtomatig',
+ more : 'Mwy o Liwiau...'
+ },
+
+ colors :
+ {
+ '000' : 'Du',
+ '800000' : 'Marwn',
+ '8B4513' : 'Brown Cyfrwy',
+ '2F4F4F' : 'Llechen Tywyll',
+ '008080' : 'Corhwyad',
+ '000080' : 'Nefi',
+ '4B0082' : 'Indigo',
+ '696969' : 'Llwyd Pwl',
+ 'B22222' : 'Bric Tân',
+ 'A52A2A' : 'Brown',
+ 'DAA520' : 'Rhoden Aur',
+ '006400' : 'Gwyrdd Tywyll',
+ '40E0D0' : 'Gwyrddlas',
+ '0000CD' : 'Glas Canolig',
+ '800080' : 'Porffor',
+ '808080' : 'Llwyd',
+ 'F00' : 'Coch',
+ 'FF8C00' : 'Oren Tywyll',
+ 'FFD700' : 'Aur',
+ '008000' : 'Gwyrdd',
+ '0FF' : 'Cyan',
+ '00F' : 'Glas',
+ 'EE82EE' : 'Fioled',
+ 'A9A9A9' : 'Llwyd Tywyll',
+ 'FFA07A' : 'Samwn Golau',
+ 'FFA500' : 'Oren',
+ 'FFFF00' : 'Melyn',
+ '00FF00' : 'Leim',
+ 'AFEEEE' : 'Gwyrddlas Golau',
+ 'ADD8E6' : 'Glas Golau',
+ 'DDA0DD' : 'Eirinen',
+ 'D3D3D3' : 'Llwyd Golau',
+ 'FFF0F5' : 'Gwrid Lafant',
+ 'FAEBD7' : 'Gwyn Hynafol',
+ 'FFFFE0' : 'Melyn Golau',
+ 'F0FFF0' : 'Melwn Gwyrdd Golau',
+ 'F0FFFF' : 'Aswr',
+ 'F0F8FF' : 'Glas Alys',
+ 'E6E6FA' : 'Lafant',
+ 'FFF' : 'Gwyn'
+ },
+
+ scayt :
+ {
+ title : 'Gwirio\'r Sillafu Wrth Deipio',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Galluogi SCAYT',
+ disable : 'Analluogi SCAYT',
+ about : 'Ynghylch SCAYT',
+ toggle : 'Togl SCAYT',
+ options : 'Opsiynau',
+ langs : 'Ieithoedd',
+ moreSuggestions : 'Awgrymiadau pellach',
+ ignore : 'Anwybyddu',
+ ignoreAll : 'Anwybyddu pob',
+ addWord : 'Ychwanegu Gair',
+ emptyDic : 'Ni ddylai enw\'r geiriadur fod yn wag.',
+
+ optionsTab : 'Opsiynau',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Ieithoedd',
+
+ dictionariesTab : 'Geiriaduron',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'Ynghylch'
+ },
+
+ about :
+ {
+ title : 'Ynghylch CKEditor',
+ dlgTitle : 'Ynghylch CKEditor',
+ moreInfo : 'Am wybodaeth ynghylch trwyddedau, ewch i\'n gwefan:',
+ copy : 'Hawlfraint © $1. Cedwir pob hawl.'
+ },
+
+ maximize : 'Mwyhau',
+ minimize : 'Lleihau',
+
+ fakeobjects :
+ {
+ anchor : 'Angor',
+ flash : 'Animeiddiant Flash',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Gwrthrych Anhysbys'
+ },
+
+ resize : 'Llusgo i ailfeintio',
+
+ colordialog :
+ {
+ title : 'Dewis lliw',
+ options : 'Color Options', // MISSING
+ highlight : 'Uwcholeuo',
+ selected : 'Dewiswyd',
+ clear : 'Clirio'
+ },
+
+ toolbarCollapse : 'Cyfangu\'r Bar Offer',
+ toolbarExpand : 'Ehangu\'r Bar Offer',
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
+ }
+};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/da.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/da.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/da.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Editor, %1',
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Kilde',
newPage : 'Ny side',
@@ -52,6 +56,7 @@
superscript : 'Hævet skrift',
horizontalrule : 'Indsæt vandret streg',
pagebreak : 'Indsæt sideskift',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Fjern hyperlink',
undo : 'Fortryd',
redo : 'Annullér fortryd',
@@ -68,12 +73,12 @@
flash : 'Indsæt Flash',
form : 'Indsæt formular',
checkbox : 'Indsæt afkrydsningsfelt',
- radio : 'Indsæt alternativknap',
+ radio : 'Indsæt alternativknap',
textField : 'Indsæt tekstfelt',
textarea : 'Indsæt tekstboks',
hiddenField : 'Indsæt skjult felt',
button : 'Indsæt knap',
- select : 'Indsæt liste',
+ select : 'Indsæt liste',
imageButton : 'Indsæt billedknap',
notSet : '<intet valgt>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Typografi (CSS)',
ok : 'OK',
cancel : 'Annullér',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'Generelt',
advancedTab : 'Avanceret',
- validateNumberFailed : 'Værdien er ikke et tal.',
+ validateNumberFailed : 'Værdien er ikke et tal.',
confirmNewPage : 'Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?',
confirmCancel : 'Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?',
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Bredde',
+ height : 'Højde',
+ align : 'Justering',
+ alignLeft : 'Venstre',
+ alignRight : 'Højre',
+ alignCenter : 'Centreret',
+ alignTop : 'Ãverst',
+ alignMiddle : 'Centreret',
+ alignBottom : 'Nederst',
+ invalidHeight : 'Højde skal være et tal.',
+ invalidWidth : 'Bredde skal være et tal.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, ikke tilgængelig</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Indsæt symbol',
- title : 'Vælg symbol'
+ title : 'Vælg symbol',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Indsæt/redigér hyperlink',
+ other : '<anden>',
menu : 'Redigér hyperlink',
title : 'Egenskaber for hyperlink',
info : 'Generelt',
@@ -116,34 +151,26 @@
upload : 'Upload',
advanced : 'Avanceret',
type : 'Type',
+ toUrl : 'URL', // MISSING
toAnchor : 'Bogmærke på denne side',
toEmail : 'E-mail',
- target : 'MÃ¥l',
- targetNotSet : '<intet valgt>',
- targetFrame : '<ramme>',
- targetPopup : '<popup vindue>',
- targetNew : 'Nyt vindue (_blank)',
- targetTop : 'Hele vinduet (_top)',
- targetSelf : 'Samme vindue/ramme (_self)',
- targetParent : 'Overordnet vindue/ramme (_parent)',
+ targetFrame : '<ramme>',
+ targetPopup : '<popup vindue>',
targetFrameName : 'Destinationsvinduets navn',
targetPopupName : 'Popup vinduets navn',
popupFeatures : 'Egenskaber for popup',
popupResizable : 'Justérbar',
popupStatusBar : 'Statuslinje',
- popupLocationBar : 'Adresselinje',
+ popupLocationBar: 'Adresselinje',
popupToolbar : 'Værktøjslinje',
popupMenuBar : 'Menulinje',
popupFullScreen : 'Fuld skærm (IE)',
popupScrollBars : 'Scrollbar',
popupDependent : 'Koblet/dependent (Netscape)',
- popupWidth : 'Bredde',
popupLeft : 'Position fra venstre',
- popupHeight : 'Højde',
popupTop : 'Position fra toppen',
id : 'Id',
langDir : 'Tekstretning',
- langDirNotSet : '<intet valgt>',
langDirLTR : 'Fra venstre mod højre (LTR)',
langDirRTL : 'Fra højre mod venstre (RTL)',
acccessKey : 'Genvejstast',
@@ -176,6 +203,30 @@
errorName : 'Indtast bogmærke navn'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Rækker',
columns : 'Kolonner',
border : 'Rammebredde',
- align : 'Justering',
- alignNotSet : '<intet valgt>',
- alignLeft : 'Venstrestillet',
- alignCenter : 'Centreret',
- alignRight : 'Højrestillet',
- width : 'Bredde',
widthPx : 'pixels',
widthPc : 'procent',
- height : 'Højde',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Celleafstand',
cellPad : 'Cellemargen',
caption : 'Titel',
@@ -246,9 +291,6 @@
wordWrap : 'Tekstombrydning',
hAlign : 'Vandret justering',
vAlign : 'Lodret justering',
- alignTop : 'Top',
- alignMiddle : 'Midt',
- alignBottom : 'Bund',
alignBaseline : 'Grundlinje',
bgColor : 'Baggrundsfarve',
borderColor : 'Rammefarve',
@@ -260,7 +302,7 @@
invalidHeight : 'Cellehøjde skal være et tal.',
invalidRowSpan : 'Række span skal være et heltal.',
invalidColSpan : 'Kolonne span skal være et heltal.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Egenskaber for formular',
action : 'Handling',
method : 'Metode',
- encoding : 'Kodning (encoding)',
- target : 'MÃ¥l',
- targetNotSet : '<intet valgt>',
- targetNew : 'Nyt vindue (_blank)',
- targetTop : 'Hele vinduet (_top)',
- targetSelf : 'Samme vindue/ramme (_self)',
- targetParent : 'Overordnet vindue/ramme (_parent)'
+ encoding : 'Kodning (encoding)'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Egenskaber for billede',
titleButton : 'Egenskaber for billedknap',
menu : 'Egenskaber for billede',
- infoTab : 'Generelt',
+ infoTab : 'Generelt',
btnUpload : 'Upload',
- url : 'URL',
- upload : 'Upload',
- alt : 'Alternativ tekst',
- width : 'Bredde',
- height : 'Højde',
+ upload : 'Upload',
+ alt : 'Alternativ tekst',
lockRatio : 'Lås størrelsesforhold',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Nulstil størrelse',
- border : 'Ramme',
- hSpace : 'Vandret margen',
- vSpace : 'Lodret margen',
- align : 'Justering',
- alignLeft : 'Venstre',
- alignAbsBottom: 'Absolut nederst',
- alignAbsMiddle: 'Absolut centreret',
- alignBaseline : 'Grundlinje',
- alignBottom : 'Nederst',
- alignMiddle : 'Centreret',
- alignRight : 'Højre',
- alignTextTop : 'Toppen af teksten',
- alignTop : 'Ãverst',
- preview : 'Vis eksempel',
+ border : 'Ramme',
+ hSpace : 'Vandret margen',
+ vSpace : 'Lodret margen',
alertUrl : 'Indtast stien til billedet',
- linkTab : 'Hyperlink',
+ linkTab : 'Hyperlink',
button2Img : 'Vil du lave billedknappen om til et almindeligt billede?',
img2Button : 'Vil du lave billedet om til en billedknap?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Egenskaber for Flash',
propertiesTab : 'Egenskaber',
- title : 'Egenskaber for Flash',
- chkPlay : 'Automatisk afspilning',
- chkLoop : 'Gentagelse',
- chkMenu : 'Vis Flash menu',
- chkFull : 'Tillad fuldskærm',
- scale : 'Skalér',
+ title : 'Egenskaber for Flash',
+ chkPlay : 'Automatisk afspilning',
+ chkLoop : 'Gentagelse',
+ chkMenu : 'Vis Flash menu',
+ chkFull : 'Tillad fuldskærm',
+ scale : 'Skalér',
scaleAll : 'Vis alt',
scaleNoBorder : 'Ingen ramme',
scaleFit : 'Tilpas størrelse',
access : 'Script adgang',
accessAlways : 'Altid',
- accessSameDomain : 'Samme domæne',
- accessNever : 'Aldrig',
- align : 'Justering',
- alignLeft : 'Venstre',
- alignAbsBottom: 'Absolut nederst',
- alignAbsMiddle: 'Absolut centreret',
+ accessSameDomain: 'Samme domæne',
+ accessNever : 'Aldrig',
+ alignAbsBottom : 'Absolut nederst',
+ alignAbsMiddle : 'Absolut centreret',
alignBaseline : 'Grundlinje',
- alignBottom : 'Nederst',
- alignMiddle : 'Centreret',
- alignRight : 'Højre',
alignTextTop : 'Toppen af teksten',
- alignTop : 'Ãverst',
- quality : 'Kvalitet',
- qualityBest : 'Bedste',
- qualityHigh : 'Høj',
- qualityAutoHigh : 'Auto høj',
- qualityMedium : 'Medium',
- qualityAutoLow : 'Auto lav',
- qualityLow : 'Lav',
- windowModeWindow : 'Vindue',
- windowModeOpaque : 'Gennemsigtig (opaque)',
- windowModeTransparent : 'Transparent',
- windowMode : 'Vinduestilstand',
- flashvars : 'Variabler for Flash',
- bgcolor : 'Baggrundsfarve',
- width : 'Bredde',
- height : 'Højde',
- hSpace : 'Vandret margen',
- vSpace : 'Lodret margen',
- validateSrc : 'Indtast hyperlink URL!',
- validateWidth : 'Bredde skal være et tal.',
- validateHeight : 'Højde skal være et tal.',
- validateHSpace : 'Vandret margen skal være et tal.',
- validateVSpace : 'Lodret margen skal være et tal.'
+ quality : 'Kvalitet',
+ qualityBest : 'Bedste',
+ qualityHigh : 'Høj',
+ qualityAutoHigh : 'Auto høj',
+ qualityMedium : 'Medium',
+ qualityAutoLow : 'Auto lav',
+ qualityLow : 'Lav',
+ windowModeWindow: 'Vindue',
+ windowModeOpaque: 'Gennemsigtig (opaque)',
+ windowModeTransparent : 'Transparent',
+ windowMode : 'Vinduestilstand',
+ flashvars : 'Variabler for Flash',
+ bgcolor : 'Baggrundsfarve',
+ hSpace : 'Vandret margen',
+ vSpace : 'Lodret margen',
+ validateSrc : 'Indtast hyperlink URL!',
+ validateHSpace : 'Vandret margen skal være et tal.',
+ validateVSpace : 'Lodret margen skal være et tal.'
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Smiley',
- title : 'Vælg smiley'
+ title : 'Vælg smiley',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element'
},
- numberedlist : 'Talopstilling',
- bulletedlist : 'Punktopstilling',
- indent : 'Forøg indrykning',
- outdent : 'Formindsk indrykning',
+ numberedlist : 'Talopstilling',
+ bulletedlist : 'Punktopstilling',
+ indent : 'Forøg indrykning',
+ outdent : 'Formindsk indrykning',
justify :
{
- left : 'Venstrestillet',
- center : 'Centreret',
- right : 'Højrestillet',
- block : 'Lige margener'
+ left : 'Venstrestillet',
+ center : 'Centreret',
+ right : 'Højrestillet',
+ block : 'Lige margener'
},
blockquote : 'Blokcitat',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'Indsæt',
- cutError : 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at klippe teksten (Ctrl+X).',
- copyError : 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at kopiere teksten (Ctrl+C).',
- pasteMsg : 'Indsæt i feltet herunder (<STRONG>Ctrl+V</STRONG>) og klik på <STRONG>OK</STRONG>.',
- securityMsg : 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.'
+ cutError : 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).',
+ copyError : 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).',
+ pasteMsg : 'Indsæt i feltet herunder (<STRONG>Ctrl/Cmd+V</STRONG>) og klik på <STRONG>OK</STRONG>.',
+ securityMsg : 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Indsæt fra Word',
- title : 'Indsæt fra Word',
- advice : 'Indsæt i feltet herunder (<STRONG>Ctrl+V</STRONG>) og klik på <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignorér skrifttypedefinitioner',
- removeStyle : 'Ignorér typografi'
+ confirmCleanup : 'Den tekst du forsøger at indsætte ser ud til at komme fra Word. Vil du rense teksten før den indsættes?',
+ toolbar : 'Indsæt fra Word',
+ title : 'Indsæt fra Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Indsæt som ikke-formateret tekst',
- title : 'Indsæt som ikke-formateret tekst'
+ button : 'Indsæt som ikke-formateret tekst',
+ title : 'Indsæt som ikke-formateret tekst'
},
templates :
{
- button : 'Skabeloner',
- title : 'Indholdsskabeloner',
- insertOption: 'Erstat det faktiske indhold',
- selectPromptMsg: 'Vælg den skabelon, som skal åbnes i editoren (nuværende indhold vil blive overskrevet):',
- emptyListMsg : '(Der er ikke defineret nogen skabelon)'
+ button : 'Skabeloner',
+ title : 'Indholdsskabeloner',
+ options : 'Template Options', // MISSING
+ insertOption : 'Erstat det faktiske indhold',
+ selectPromptMsg : 'Vælg den skabelon, som skal åbnes i editoren (nuværende indhold vil blive overskrevet):',
+ emptyListMsg : '(Der er ikke defineret nogen skabelon)'
},
showBlocks : 'Vis afsnitsmærker',
stylesCombo :
{
- label : 'Typografi',
- voiceLabel : 'Typografi',
- panelVoiceLabel : 'Vælg typografi',
- panelTitle1 : 'Block typografi',
- panelTitle2 : 'Inline typografi',
- panelTitle3 : 'Object typografi'
+ label : 'Typografi',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block typografi',
+ panelTitle2 : 'Inline typografi',
+ panelTitle3 : 'Object typografi'
},
format :
{
- label : 'Formatering',
- voiceLabel : 'Formatering',
- panelTitle : 'Formatering',
- panelVoiceLabel : 'Vælg afsnitsformatering',
+ label : 'Formatering',
+ panelTitle : 'Formatering',
- tag_p : 'Normal',
- tag_pre : 'Formateret',
- tag_address : 'Adresse',
- tag_h1 : 'Overskrift 1',
- tag_h2 : 'Overskrift 2',
- tag_h3 : 'Overskrift 3',
- tag_h4 : 'Overskrift 4',
- tag_h5 : 'Overskrift 5',
- tag_h6 : 'Overskrift 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formateret',
+ tag_address : 'Adresse',
+ tag_h1 : 'Overskrift 1',
+ tag_h2 : 'Overskrift 2',
+ tag_h3 : 'Overskrift 3',
+ tag_h4 : 'Overskrift 4',
+ tag_h5 : 'Overskrift 5',
+ tag_h6 : 'Overskrift 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Skrifttype',
- voiceLabel : 'Skrifttype',
- panelTitle : 'Skrifttype',
- panelVoiceLabel : 'Vælg skrifttype'
+ label : 'Skrifttype',
+ voiceLabel : 'Skrifttype',
+ panelTitle : 'Skrifttype'
},
fontSize :
{
- label : 'Skriftstørrelse',
- voiceLabel : 'Skriftstørrelse',
- panelTitle : 'Skriftstørrelse',
- panelVoiceLabel : 'Vælg skriftstørrelse'
+ label : 'Skriftstørrelse',
+ voiceLabel : 'Skriftstørrelse',
+ panelTitle : 'Skriftstørrelse'
},
colorButton :
{
- textColorTitle : 'Tekstfarve',
- bgColorTitle : 'Baggrundsfarve',
- auto : 'Automatisk',
- more : 'Flere farver...'
+ textColorTitle : 'Tekstfarve',
+ bgColorTitle : 'Baggrundsfarve',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatisk',
+ more : 'Flere farver...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Stavekontrol mens du skriver',
- enable : 'Aktivér SCAYT',
- disable : 'Deaktivér SCAYT',
- about : 'Om SCAYT',
- toggle : 'Skift/toggle SCAYT',
- options : 'Indstillinger',
- langs : 'Sprog',
- moreSuggestions : 'Flere forslag',
- ignore : 'Ignorér',
- ignoreAll : 'Ignorér alle',
- addWord : 'Tilføj ord',
- emptyDic : 'Ordbogsnavn må ikke være tom.',
- optionsTab : 'Indstillinger',
- languagesTab : 'Sprog',
- dictionariesTab : 'Ordbøger',
- aboutTab : 'Om'
+ title : 'Stavekontrol mens du skriver',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Aktivér SCAYT',
+ disable : 'Deaktivér SCAYT',
+ about : 'Om SCAYT',
+ toggle : 'Skift/toggle SCAYT',
+ options : 'Indstillinger',
+ langs : 'Sprog',
+ moreSuggestions : 'Flere forslag',
+ ignore : 'Ignorér',
+ ignoreAll : 'Ignorér alle',
+ addWord : 'Tilføj ord',
+ emptyDic : 'Ordbogsnavn må ikke være tom.',
+
+ optionsTab : 'Indstillinger',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Sprog',
+
+ dictionariesTab : 'Ordbøger',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'Om'
},
about :
{
- title : 'Om CKEditor',
- dlgTitle : 'Om CKEditor',
- moreInfo : 'For informationer omkring licens, se venligst vores hjemmeside (på engelsk):',
- copy : 'Copyright © $1. Alle rettigheder forbeholdes.'
+ title : 'Om CKEditor',
+ dlgTitle : 'Om CKEditor',
+ moreInfo : 'For informationer omkring licens, se venligst vores hjemmeside (på engelsk):',
+ copy : 'Copyright © $1. Alle rettigheder forbeholdes.'
},
maximize : 'Maximér',
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anker',
- flash : 'Flashanimation',
- div : 'Sideskift',
- unknown : 'Ukendt objekt'
+ anchor : 'Anker',
+ flash : 'Flashanimation',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Ukendt objekt'
},
resize : 'Træk for at skalere',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/de.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/de.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/de.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1',
+ editorTitle : 'WYSIWYG-Editor, %1, drücken Sie ALT 0 für Hilfe.',
+ // ARIA descriptions.
+ toolbar : 'Symbolleiste',
+ editor : 'WYSIWYG-Editor',
+
// Toolbar buttons without dialogs.
source : 'Quellcode',
newPage : 'Neue Seite',
@@ -52,6 +56,7 @@
superscript : 'Hochgestellt',
horizontalrule : 'Horizontale Linie einfügen',
pagebreak : 'Seitenumbruch einfügen',
+ pagebreakAlt : 'Seitenumbruch einfügen',
unlink : 'Link entfernen',
undo : 'Rückgängig',
redo : 'Wiederherstellen',
@@ -62,18 +67,18 @@
browseServer : 'Server durchsuchen',
url : 'URL',
protocol : 'Protokoll',
- upload : 'Upload',
+ upload : 'Hochladen',
uploadSubmit : 'Zum Server senden',
image : 'Bild',
flash : 'Flash',
form : 'Formular',
checkbox : 'Checkbox',
- radio : 'Radiobutton',
+ radio : 'Radiobutton',
textField : 'Textfeld einzeilig',
textarea : 'Textfeld mehrzeilig',
- hiddenField : 'verstecktes Feld',
+ hiddenField : 'Verstecktes Feld',
button : 'Klickbutton',
- select : 'Auswahlfeld',
+ select : 'Auswahlfeld',
imageButton : 'Bildbutton',
notSet : '<nichts>',
id : 'ID',
@@ -88,67 +93,89 @@
cssStyle : 'Style',
ok : 'OK',
cancel : 'Abbrechen',
+ close : 'SchlieÃen',
+ preview : 'Vorschau',
generalTab : 'Allgemein',
advancedTab : 'Erweitert',
- validateNumberFailed : 'Dieser Wert ist keine Nummer.',
- confirmNewPage : 'Alle nicht gespeicherten Ãnderungen gehen verlohren. Sind sie sicher die neue Seite zu laden?',
+ validateNumberFailed : 'Dieser Wert ist keine Nummer.',
+ confirmNewPage : 'Alle nicht gespeicherten Ãnderungen gehen verlohren. Sind Sie sicher die neue Seite zu laden?',
confirmCancel : 'Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schlieÃen?',
+ options : 'Optionen',
+ target : 'Zielseite',
+ targetNew : 'Neues Fenster (_blank)',
+ targetTop : 'Oberstes Fenster (_top)',
+ targetSelf : 'Gleiches Fenster (_self)',
+ targetParent : 'Oberes Fenster (_parent)',
+ langDirLTR : 'Links nach Rechts (LNR)',
+ langDirRTL : 'Rechts nach Links (RNL)',
+ styles : 'Style',
+ cssClasses : 'Stylesheet Klasse',
+ width : 'Breite',
+ height : 'Höhe',
+ align : 'Ausrichtung',
+ alignLeft : 'Links',
+ alignRight : 'Rechts',
+ alignCenter : 'Zentriert',
+ alignTop : 'Oben',
+ alignMiddle : 'Mitte',
+ alignBottom : 'Unten',
+ invalidHeight : 'Höhe muss eine Zahl sein.',
+ invalidWidth : 'Breite muss eine Zahl sein.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, nicht verfügbar</span>'
},
+ contextmenu :
+ {
+ options : 'Kontextmenü Optionen'
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Sonderzeichen einfügen/editieren',
- title : 'Sonderzeichen auswählen'
+ title : 'Sonderzeichen auswählen',
+ options : 'Sonderzeichen Optionen'
},
// Link dialog.
link :
{
toolbar : 'Link einfügen/editieren',
+ other : '<andere>',
menu : 'Link editieren',
title : 'Link',
info : 'Link-Info',
target : 'Zielseite',
- upload : 'Upload',
+ upload : 'Hochladen',
advanced : 'Erweitert',
type : 'Link-Typ',
+ toUrl : 'URL',
toAnchor : 'Anker in dieser Seite',
toEmail : 'E-Mail',
- target : 'Zielseite',
- targetNotSet : '<nichts>',
- targetFrame : '<Frame>',
- targetPopup : '<Pop-up Fenster>',
- targetNew : 'Neues Fenster (_blank)',
- targetTop : 'Oberstes Fenster (_top)',
- targetSelf : 'Gleiches Fenster (_self)',
- targetParent : 'Oberes Fenster (_parent)',
+ targetFrame : '<Frame>',
+ targetPopup : '<Pop-up Fenster>',
targetFrameName : 'Ziel-Fenster-Name',
targetPopupName : 'Pop-up Fenster-Name',
popupFeatures : 'Pop-up Fenster-Eigenschaften',
popupResizable : 'GröÃe änderbar',
popupStatusBar : 'Statusleiste',
- popupLocationBar : 'Adress-Leiste',
+ popupLocationBar: 'Adress-Leiste',
popupToolbar : 'Werkzeugleiste',
popupMenuBar : 'Menü-Leiste',
popupFullScreen : 'Vollbild (IE)',
popupScrollBars : 'Rollbalken',
popupDependent : 'Abhängig (Netscape)',
- popupWidth : 'Breite',
popupLeft : 'Linke Position',
- popupHeight : 'Höhe',
popupTop : 'Obere Position',
id : 'Id',
langDir : 'Schreibrichtung',
- langDirNotSet : '<nichts>',
langDirLTR : 'Links nach Rechts (LTR)',
langDirRTL : 'Rechts nach Links (RTL)',
acccessKey : 'Zugriffstaste',
name : 'Name',
- langCode : 'Schreibrichtung',
+ langCode : 'Sprachenkürzel',
tabIndex : 'Tab-Index',
advisoryTitle : 'Titel Beschreibung',
advisoryContentType : 'Inhaltstyp',
@@ -176,6 +203,30 @@
errorName : 'Bitte geben Sie den Namen des Ankers ein'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Nummerierte Listen-Eigenschaften',
+ bulletedTitle : 'Listen-Eigenschaften',
+ type : 'Typ',
+ start : 'Start',
+ validateStartNumber :'List Startnummer muss eine ganze Zahl sein.',
+ circle : 'Ring',
+ disc : 'Kreis',
+ square : 'Quadrat',
+ none : 'Keine',
+ notset : '<nicht gesetzt>',
+ armenian : 'Armenisch Nummerierung',
+ georgian : 'Georgisch Nummerierung (an, ban, gan, etc.)',
+ lowerRoman : 'Klein römisch (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Groà römisch (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Klein alpha (a, b, c, d, e, etc.)',
+ upperAlpha : 'Groà alpha (A, B, C, D, E, etc.)',
+ lowerGreek : 'Klein griechisch (alpha, beta, gamma, etc.)',
+ decimal : 'Dezimal (1, 2, 3, etc.)',
+ decimalLeadingZero : 'Dezimal mit führende Null (01, 02, 03, etc.)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -187,8 +238,8 @@
notFoundMsg : 'Der gesuchte Text wurde nicht gefunden.',
matchCase : 'GroÃ-Kleinschreibung beachten',
matchWord : 'Nur ganze Worte suchen',
- matchCyclic : 'zyklische suche',
- replaceAll : 'Alle Ersetzen',
+ matchCyclic : 'Zyklische Suche',
+ replaceAll : 'Alle ersetzen',
replaceSuccessMsg : '%1 vorkommen ersetzt.'
},
@@ -202,24 +253,18 @@
rows : 'Zeile',
columns : 'Spalte',
border : 'Rahmen',
- align : 'Ausrichtung',
- alignNotSet : '<keine>',
- alignLeft : 'Links',
- alignCenter : 'Zentriert',
- alignRight : 'Rechts',
- width : 'Breite',
widthPx : 'Pixel',
widthPc : '%',
- height : 'Höhe',
+ widthUnit : 'Breite Einheit',
cellSpace : 'Zellenabstand auÃen',
cellPad : 'Zellenabstand innen',
caption : 'Ãberschrift',
summary : 'Inhaltsübersicht',
- headers : 'Ãberschriften',
- headersNone : 'keine',
+ headers : 'Kopfzeile',
+ headersNone : 'Keine',
headersColumn : 'Erste Spalte',
headersRow : 'Erste Zeile',
- headersBoth : 'keine',
+ headersBoth : 'Beide',
invalidRows : 'Die Anzahl der Zeilen muà gröÃer als 0 sein.',
invalidCols : 'Die Anzahl der Spalten muà gröÃer als 0 sein..',
invalidBorder : 'Die Rahmenbreite muà eine Zahl sein.',
@@ -235,8 +280,8 @@
insertAfter : 'Zelle danach einfügen',
deleteCell : 'Zelle löschen',
merge : 'Zellen verbinden',
- mergeRight : 'nach rechts verbinden',
- mergeDown : 'nach unten verbinden',
+ mergeRight : 'Nach rechts verbinden',
+ mergeDown : 'Nach unten verbinden',
splitHorizontal : 'Zelle horizontal teilen',
splitVertical : 'Zelle vertikal teilen',
title : 'Zellen Eigenschaften',
@@ -246,9 +291,6 @@
wordWrap : 'Zeilenumbruch',
hAlign : 'Horizontale Ausrichtung',
vAlign : 'Vertikale Ausrichtung',
- alignTop : 'Oben',
- alignMiddle : 'Mitte',
- alignBottom : 'Unten',
alignBaseline : 'Grundlinie',
bgColor : 'Hintergrundfarbe',
borderColor : 'Rahmenfarbe',
@@ -260,7 +302,7 @@
invalidHeight : 'Zellenhöhe muà eine Zahl sein.',
invalidRowSpan : '"Anzahl Zeilen verbinden" muss eine Ganzzahl sein.',
invalidColSpan : '"Anzahl Spalten verbinden" muss eine Ganzzahl sein.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Wählen'
},
row :
@@ -307,13 +349,7 @@
menu : 'Formular-Eigenschaften',
action : 'Action',
method : 'Method',
- encoding : 'Zeichenkodierung',
- target : 'Zielseite',
- targetNotSet : '<keins>',
- targetNew : 'Neues Fenster (_blank)',
- targetTop : 'Oberstes Fenster (_top)',
- targetSelf : 'Gleiches Fenster (_self)',
- targetParent : 'Oberes Fenster (_parent)'
+ encoding : 'Zeichenkodierung'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Bild-Eigenschaften',
titleButton : 'Bildbutton-Eigenschaften',
menu : 'Bild-Eigenschaften',
- infoTab : 'Bild-Info',
+ infoTab : 'Bild-Info',
btnUpload : 'Zum Server senden',
- url : 'URL',
- upload : 'Hochladen',
- alt : 'Alternativer Text',
- width : 'Breite',
- height : 'Höhe',
+ upload : 'Hochladen',
+ alt : 'Alternativer Text',
lockRatio : 'GröÃenverhältnis beibehalten',
+ unlockRatio : 'Ratio freischalten',
resetSize : 'GröÃe zurücksetzen',
- border : 'Rahmen',
- hSpace : 'Horizontal-Abstand',
- vSpace : 'Vertikal-Abstand',
- align : 'Ausrichtung',
- alignLeft : 'Links',
- alignAbsBottom: 'Abs Unten',
- alignAbsMiddle: 'Abs Mitte',
- alignBaseline : 'Baseline',
- alignBottom : 'Unten',
- alignMiddle : 'Mitte',
- alignRight : 'Rechts',
- alignTextTop : 'Text Oben',
- alignTop : 'Oben',
- preview : 'Vorschau',
+ border : 'Rahmen',
+ hSpace : 'Horizontal-Abstand',
+ vSpace : 'Vertikal-Abstand',
alertUrl : 'Bitte geben Sie die Bild-URL an',
- linkTab : 'Link',
+ linkTab : 'Link',
button2Img : 'Möchten Sie den gewählten Bild-Button in ein einfaches Bild umwandeln?',
img2Button : 'Möchten Sie das gewählten Bild in einen Bild-Button umwandeln?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Imagequelle URL fehlt.',
+ validateBorder : 'Rahmen muà eine ganze Zahl sein.',
+ validateHSpace : 'Horizontal-Abstand muà eine ganze Zahl sein.',
+ validateVSpace : 'Vertikal-Abstand muà eine ganze Zahl sein.'
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash-Eigenschaften',
propertiesTab : 'Eigenschaften',
- title : 'Flash-Eigenschaften',
- chkPlay : 'autom. Abspielen',
- chkLoop : 'Endlosschleife',
- chkMenu : 'Flash-Menü aktivieren',
- chkFull : 'Vollbildmodus erlauben',
- scale : 'Skalierung',
+ title : 'Flash-Eigenschaften',
+ chkPlay : 'Automatisch Abspielen',
+ chkLoop : 'Endlosschleife',
+ chkMenu : 'Flash-Menü aktivieren',
+ chkFull : 'Vollbildmodus erlauben',
+ scale : 'Skalierung',
scaleAll : 'Alles anzeigen',
- scaleNoBorder : 'ohne Rand',
+ scaleNoBorder : 'Ohne Rand',
scaleFit : 'Passgenau',
access : 'Skript Zugang',
accessAlways : 'Immer',
- accessSameDomain : 'Gleiche Domain',
- accessNever : 'Nie',
- align : 'Ausrichtung',
- alignLeft : 'Links',
- alignAbsBottom: 'Abs Unten',
- alignAbsMiddle: 'Abs Mitte',
+ accessSameDomain: 'Gleiche Domain',
+ accessNever : 'Nie',
+ alignAbsBottom : 'Abs Unten',
+ alignAbsMiddle : 'Abs Mitte',
alignBaseline : 'Baseline',
- alignBottom : 'Unten',
- alignMiddle : 'Mitte',
- alignRight : 'Rechts',
alignTextTop : 'Text Oben',
- alignTop : 'Oben',
- quality : 'Qualität',
- qualityBest : 'Beste',
- qualityHigh : 'Hoch',
- qualityAutoHigh : 'Auto Hoch',
- qualityMedium : 'Medium',
- qualityAutoLow : 'Auto Niedrig',
- qualityLow : 'Niedrig',
- windowModeWindow : 'Fenster',
- windowModeOpaque : 'Deckend',
- windowModeTransparent : 'Transparent',
- windowMode : 'Fenster Modus',
- flashvars : 'Variablen für Flash',
- bgcolor : 'Hintergrundfarbe',
- width : 'Breite',
- height : 'Höhe',
- hSpace : 'Horizontal-Abstand',
- vSpace : 'Vertikal-Abstand',
- validateSrc : 'Bitte geben Sie die Link-URL an',
- validateWidth : 'Breite muss eine Zahl sein.',
- validateHeight : 'Höhe muss eine Zahl sein.',
- validateHSpace : 'HSpace muss eine Zahl sein.',
- validateVSpace : 'VSpace muss eine Zahl sein.'
+ quality : 'Qualität',
+ qualityBest : 'Beste',
+ qualityHigh : 'Hoch',
+ qualityAutoHigh : 'Auto Hoch',
+ qualityMedium : 'Medium',
+ qualityAutoLow : 'Auto Niedrig',
+ qualityLow : 'Niedrig',
+ windowModeWindow: 'Fenster',
+ windowModeOpaque: 'Deckend',
+ windowModeTransparent : 'Transparent',
+ windowMode : 'Fenster Modus',
+ flashvars : 'Variablen für Flash',
+ bgcolor : 'Hintergrundfarbe',
+ hSpace : 'Horizontal-Abstand',
+ vSpace : 'Vertikal-Abstand',
+ validateSrc : 'Bitte geben Sie die Link-URL an',
+ validateHSpace : 'HSpace muss eine Zahl sein.',
+ validateVSpace : 'VSpace muss eine Zahl sein.'
},
// Speller Pages Dialog
@@ -458,7 +474,7 @@
{
toolbar : 'Rechtschreibprüfung',
title : 'Rechtschreibprüfung',
- notAvailable : 'Entschuldigung, aber dieser Dienst steht im Moment nicht zur verfügung.',
+ notAvailable : 'Entschuldigung, aber dieser Dienst steht im Moment nicht zur Verfügung.',
errorLoading : 'Fehler beim laden des Dienstanbieters: %s.',
notInDic : 'Nicht im Wörterbuch',
changeTo : 'Ãndern in',
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Smiley',
- title : 'Smiley auswählen'
+ title : 'Smiley auswählen',
+ options : 'Smiley Optionen'
},
elementsPath :
{
+ eleLabel : 'Elements Pfad',
eleTitle : '%1 Element'
},
- numberedlist : 'Nummerierte Liste',
- bulletedlist : 'Liste',
- indent : 'Einzug erhöhen',
- outdent : 'Einzug verringern',
+ numberedlist : 'Nummerierte Liste',
+ bulletedlist : 'Liste',
+ indent : 'Einzug erhöhen',
+ outdent : 'Einzug verringern',
justify :
{
- left : 'Linksbündig',
- center : 'Zentriert',
- right : 'Rechtsbündig',
- block : 'Blocksatz'
+ left : 'Linksbündig',
+ center : 'Zentriert',
+ right : 'Rechtsbündig',
+ block : 'Blocksatz'
},
blockquote : 'Zitatblock',
@@ -508,178 +526,227 @@
cutError : 'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).',
copyError : 'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).',
pasteMsg : 'Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.',
- securityMsg : 'Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.'
+ securityMsg : 'Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.',
+ pasteArea : 'Einfügebereich'
},
pastefromword :
{
- toolbar : 'aus MS-Word einfügen',
- title : 'aus MS-Word einfügen',
- advice : 'Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignoriere Schriftart-Definitionen',
- removeStyle : 'Entferne Style-Definitionen'
+ confirmCleanup : 'Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?',
+ toolbar : 'Aus MS-Word einfügen',
+ title : 'Aus MS-Word einfügen',
+ error : 'Aufgrund eines internen Fehlers war es nicht möglich die eingefügten Daten zu bereinigen'
},
pasteText :
{
- button : 'Als Text einfügen',
- title : 'Als Text einfügen'
+ button : 'Als Text einfügen',
+ title : 'Als Text einfügen'
},
templates :
{
- button : 'Vorlagen',
- title : 'Vorlagen',
- insertOption: 'Aktuellen Inhalt ersetzen',
- selectPromptMsg: 'Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen (der aktuelle Inhalt wird dabei gelöscht!):',
- emptyListMsg : '(keine Vorlagen definiert)'
+ button : 'Vorlagen',
+ title : 'Vorlagen',
+ options : 'Vorlagen Optionen',
+ insertOption : 'Aktuellen Inhalt ersetzen',
+ selectPromptMsg : 'Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen (der aktuelle Inhalt wird dabei gelöscht!):',
+ emptyListMsg : '(keine Vorlagen definiert)'
},
showBlocks : 'Blöcke anzeigen',
stylesCombo :
{
- label : 'Stil',
- voiceLabel : 'Stilarten',
- panelVoiceLabel : 'Stilart auswahl',
- panelTitle1 : 'Block Stilart',
- panelTitle2 : 'Inline Stilart',
- panelTitle3 : 'Objekt Stilart'
+ label : 'Stil',
+ panelTitle : 'Formatierungenstil',
+ panelTitle1 : 'Block Stilart',
+ panelTitle2 : 'Inline Stilart',
+ panelTitle3 : 'Objekt Stilart'
},
format :
{
- label : 'Format',
- voiceLabel : 'Format',
- panelTitle : 'Format',
- panelVoiceLabel : 'Wählen Sie einen Absatzformat',
+ label : 'Format',
+ panelTitle : 'Format',
- tag_p : 'Normal',
- tag_pre : 'Formatiert',
- tag_address : 'Addresse',
- tag_h1 : 'Ãberschrift 1',
- tag_h2 : 'Ãberschrift 2',
- tag_h3 : 'Ãberschrift 3',
- tag_h4 : 'Ãberschrift 4',
- tag_h5 : 'Ãberschrift 5',
- tag_h6 : 'Ãberschrift 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formatiert',
+ tag_address : 'Addresse',
+ tag_h1 : 'Ãberschrift 1',
+ tag_h2 : 'Ãberschrift 2',
+ tag_h3 : 'Ãberschrift 3',
+ tag_h4 : 'Ãberschrift 4',
+ tag_h5 : 'Ãberschrift 5',
+ tag_h6 : 'Ãberschrift 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Div Container erzeugen',
+ toolbar : 'Div Container erzeugen',
+ cssClassInputLabel : 'Stylesheet Klasse',
+ styleSelectLabel : 'Style',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'Sprachenkürzel',
+ inlineStyleInputLabel : 'Inline Stil',
+ advisoryTitleInputLabel : 'Tooltip',
+ langDirLabel : 'Sprache Richtung',
+ langDirLTRLabel : 'Links nach Rechs (LTR)',
+ langDirRTLLabel : 'Rechs nach Links (RTL)',
+ edit : 'Div bearbeiten',
+ remove : 'Div entfernen'
+ },
+
+ iframe :
+ {
+ title : 'IFrame-Eigenschaften',
+ toolbar : 'IFrame',
+ noUrl : 'Bitte geben Sie die IFrame-URL an',
+ scrolling : 'Rollbalken anzeigen',
+ border : 'Rahmen anzeigen'
+ },
+
font :
{
- label : 'Schriftart',
- voiceLabel : 'Schriftart',
- panelTitle : 'Schriftart',
- panelVoiceLabel : 'Wählen Sie eine Schriftart'
+ label : 'Schriftart',
+ voiceLabel : 'Schriftart',
+ panelTitle : 'Schriftart'
},
fontSize :
{
- label : 'GröÃe',
- voiceLabel : 'SchrifgröÃe',
- panelTitle : 'GröÃe',
- panelVoiceLabel : 'Wählen Sie eine SchriftgröÃe'
+ label : 'GröÃe',
+ voiceLabel : 'SchrifgröÃe',
+ panelTitle : 'GröÃe'
},
colorButton :
{
- textColorTitle : 'Textfarbe',
- bgColorTitle : 'Hintergrundfarbe',
- auto : 'Automatisch',
- more : 'Weitere Farben...'
+ textColorTitle : 'Textfarbe',
+ bgColorTitle : 'Hintergrundfarbe',
+ panelTitle : 'Farben',
+ auto : 'Automatisch',
+ more : 'Weitere Farben...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
+ '000' : 'Schwarz',
+ '800000' : 'Kastanienbraun',
+ '8B4513' : 'Braun',
+ '2F4F4F' : 'Dunkles Schiefergrau',
+ '008080' : 'Blaugrün',
'000080' : 'Navy',
'4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
+ '696969' : 'Dunkelgrau',
+ 'B22222' : 'Ziegelrot',
+ 'A52A2A' : 'Braun',
+ 'DAA520' : 'Goldgelb',
+ '006400' : 'Dunkelgrün',
+ '40E0D0' : 'Türkis',
+ '0000CD' : 'Medium Blau',
+ '800080' : 'Lila',
+ '808080' : 'Grau',
+ 'F00' : 'Rot',
+ 'FF8C00' : 'Dunkelorange',
'FFD700' : 'Gold',
- '008000' : 'Green',
+ '008000' : 'Grün',
'0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
+ '00F' : 'Blau',
+ 'EE82EE' : 'Hellviolett',
+ 'A9A9A9' : 'Dunkelgrau',
+ 'FFA07A' : 'Helles Lachsrosa',
'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
+ 'FFFF00' : 'Gelb',
'00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ 'AFEEEE' : 'BlaÃ-Türkis',
+ 'ADD8E6' : 'Hellblau',
+ 'DDA0DD' : 'Pflaumenblau',
+ 'D3D3D3' : 'Hellgrau',
+ 'FFF0F5' : 'Lavendel',
+ 'FAEBD7' : 'Antik WeiÃ',
+ 'FFFFE0' : 'Hellgelb',
+ 'F0FFF0' : 'Honigtau',
+ 'F0FFFF' : 'Azurblau',
+ 'F0F8FF' : 'Alice Blau',
+ 'E6E6FA' : 'Lavendel',
+ 'FFF' : 'WeiÃ'
},
scayt :
{
- title : 'Rechtschreibprüfung während der Texteingabe',
- enable : 'SCAYT einschalten',
- disable : 'SCAYT ausschalten',
- about : 'Ãber SCAYT',
- toggle : 'SCAYT umschalten',
- options : 'Optionen',
- langs : 'Sprachen',
- moreSuggestions : 'Mehr Vorschläge',
- ignore : 'Ignorieren',
- ignoreAll : 'Alle ignorieren',
- addWord : 'Wort hinzufügen',
- emptyDic : 'Wörterbuchname sollte leer sein.',
- optionsTab : 'Optionen',
- languagesTab : 'Sprachen',
- dictionariesTab : 'Wörterbücher',
- aboutTab : 'Ãber'
+ title : 'Rechtschreibprüfung während der Texteingabe (SCAYT)',
+ opera_title : 'Nicht von Opera unterstützt',
+ enable : 'SCAYT einschalten',
+ disable : 'SCAYT ausschalten',
+ about : 'Ãber SCAYT',
+ toggle : 'SCAYT umschalten',
+ options : 'Optionen',
+ langs : 'Sprachen',
+ moreSuggestions : 'Mehr Vorschläge',
+ ignore : 'Ignorieren',
+ ignoreAll : 'Alle ignorieren',
+ addWord : 'Wort hinzufügen',
+ emptyDic : 'Wörterbuchname sollte leer sein.',
+
+ optionsTab : 'Optionen',
+ allCaps : 'Groà geschriebenen Wörter ignorieren',
+ ignoreDomainNames : 'Domain-Namen ignorieren',
+ mixedCase : 'Wörter mit gemischte Setzkasten ignorieren',
+ mixedWithDigits : 'Wörter mit Zahlen ignorieren',
+
+ languagesTab : 'Sprachen',
+
+ dictionariesTab : 'Wörterbücher',
+ dic_field_name : 'Wörterbuchname',
+ dic_create : 'Erzeugen',
+ dic_restore : 'Wiederherstellen',
+ dic_delete : 'Löschen',
+ dic_rename : 'Umbenennen',
+ dic_info : 'Anfangs wird das Benutzerwörterbuch in einem Cookie gespeichert. Allerdings sind Cookies in der GröÃe begrenzt. Wenn das Benutzerwörterbuch bis zu einem Punkt wächst, wo es nicht mehr in einem Cookie gespeichert werden kann, wird das Benutzerwörterbuch auf dem Server gespeichert. Um Ihr persönliches Wörterbuch auf dem Server zu speichern, müssen Sie einen Namen für das Wörterbuch angeben. Falls Sie schon ein gespeicherte Wörterbuch haben, geben Sie bitte dessen Namen ein und klicken Sie auf die Schaltfläche Wiederherstellen.',
+
+ aboutTab : 'Ãber'
},
about :
{
- title : 'Ãber CKEditor',
- dlgTitle : 'Ãber CKEditor',
- moreInfo : 'Für Informationen Liztenzbestimmungen besuchen sie bitte unsere Webseite:',
- copy : 'Copyright © $1. Alle Rechte vorbehalten.'
+ title : 'Ãber CKEditor',
+ dlgTitle : 'Ãber CKEditor',
+ moreInfo : 'Für Informationen über unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:',
+ copy : 'Copyright © $1. Alle Rechte vorbehalten.'
},
maximize : 'Maximieren',
- minimize : 'Minimize', // MISSING
+ minimize : 'Minimieren',
fakeobjects :
{
- anchor : 'Anker',
- flash : 'Flash Animation',
- div : 'Seitenumbruch',
- unknown : 'Unbekanntes Objekt'
+ anchor : 'Anker',
+ flash : 'Flash Animation',
+ iframe : 'IFrame',
+ hiddenfield : 'Verstecktes Feld',
+ unknown : 'Unbekanntes Objekt'
},
resize : 'Zum VergröÃern ziehen',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Farbe wählen',
+ options : 'Farbeoptionen',
+ highlight : 'Hervorheben',
+ selected : 'Ausgewählte Farbe',
+ clear : 'Entfernen'
+ },
+
+ toolbarCollapse : 'Symbolleiste einklappen',
+ toolbarExpand : 'Symbolleiste ausklappen',
+
+ bidi :
+ {
+ ltr : 'Leserichtung von Links nach Rechts',
+ rtl : 'Leserichtung von Rechts nach Links'
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/el.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/el.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/el.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'HTML κÏδικαÏ',
newPage : 'ÎÎα Σελίδα',
@@ -52,6 +56,7 @@
superscript : 'ÎκθÎÏηÏ',
horizontalrule : 'ÎιÏαγÏγή ÎÏιζÏνÏÎ¹Î±Ï ÎÏαμμήÏ',
pagebreak : 'ÎιÏαγÏγή ÏÎλοÏ
Ï ÏελίδαÏ',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'ÎÏαίÏεÏη ΣÏ
νδÎÏμοÏ
(Link)',
undo : 'ÎναίÏεÏη',
redo : 'ÎÏαναÏοÏά',
@@ -68,12 +73,12 @@
flash : 'ÎιÏαγÏγή Flash',
form : 'ΦÏÏμα',
checkbox : 'ÎοÏ
Ïί εÏιλογήÏ',
- radio : 'ÎοÏ
μÏί Radio',
+ radio : 'ÎοÏ
μÏί Radio',
textField : 'Πεδίο κειμÎνοÏ
',
textarea : 'ΠεÏιοÏή κειμÎνοÏ
',
hiddenField : 'ÎÏÏ
ÏÏ Ïεδίο',
button : 'ÎοÏ
μÏί',
- select : 'Πεδίο εÏιλογήÏ',
+ select : 'Πεδίο εÏιλογήÏ',
imageButton : 'ÎοÏ
μÏί εικÏναÏ',
notSet : '<ÏÏÏίÏ>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'ΣÏÏλ',
ok : 'OK',
cancel : 'ÎκÏÏÏÏη',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'Îια ÏÏοÏÏÏημÎνοÏ
Ï',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'ΠλάÏοÏ',
+ height : 'ÎÏοÏ',
+ align : 'ÎÏ
θÏ
γÏάμμιÏη (Align)',
+ alignLeft : 'ÎÏιÏÏεÏά',
+ alignRight : 'Îεξιά (Right)',
+ alignCenter : 'ÎÎνÏÏο',
+ alignTop : 'Î Î¬Î½Ï (Top)',
+ alignMiddle : 'ÎÎÏη (Middle)',
+ alignBottom : 'ÎάÏÏ (Bottom)',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'ÎιÏαγÏγή ÎÎ¹Î´Î¹ÎºÎ¿Ï Î£Ï
μβÏλοÏ
',
- title : 'ÎÏιλÎξÏε Îνα ÎÎ¹Î´Î¹ÎºÏ Î£Ïμβολο'
+ title : 'ÎÏιλÎξÏε Îνα ÎÎ¹Î´Î¹ÎºÏ Î£Ïμβολο',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'ÎιÏαγÏγή/ÎεÏαβολή ΣÏ
νδÎÏμοÏ
(Link)',
+ other : '<άλλοÏ>',
menu : 'ÎεÏαβολή ΣÏ
νδÎÏμοÏ
(Link)',
title : 'ΣÏνδεÏÎ¼Î¿Ï (Link)',
info : 'Link',
@@ -116,34 +151,26 @@
upload : 'ÎÏοÏÏολή',
advanced : 'Îια ÏÏοÏÏÏημÎνοÏ
Ï',
type : 'ΤÏÏÎ¿Ï ÏÏ
νδÎÏμοÏ
(Link)',
+ toUrl : 'URL', // MISSING
toAnchor : 'ÎγκÏ
Ïα Ïε αÏ
Ïή Ïη Ïελίδα',
toEmail : 'E-Mail',
- target : 'ΠαÏάθÏ
Ïο ΣÏÏÏÎ¿Ï (Target)',
- targetNotSet : '<ÏÏÏίÏ>',
- targetFrame : '<ÏλαίÏιο>',
- targetPopup : '<ÏαÏάθÏ
Ïο popup>',
- targetNew : 'ÎÎο ΠαÏάθÏ
Ïο (_blank)',
- targetTop : 'ÎνÏÏαÏο ΠαÏάθÏ
Ïο (_top)',
- targetSelf : 'Îδιο ΠαÏάθÏ
Ïο (_self)',
- targetParent : 'ÎÎ¿Î½Î¹ÎºÏ Î Î±ÏάθÏ
Ïο (_parent)',
+ targetFrame : '<ÏλαίÏιο>',
+ targetPopup : '<ÏαÏάθÏ
Ïο popup>',
targetFrameName : 'Îνομα ÏλαιÏίοÏ
ÏÏÏÏοÏ
',
targetPopupName : 'Îνομα Popup Window',
popupFeatures : 'ÎÏιλογÎÏ Popup Window',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'ÎÏάÏα Status',
- popupLocationBar : 'ÎÏάÏα ΤοÏοθεÏίαÏ',
+ popupLocationBar: 'ÎÏάÏα ΤοÏοθεÏίαÏ',
popupToolbar : 'ÎÏάÏα ÎÏγαλείÏν',
popupMenuBar : 'ÎÏάÏα Menu',
popupFullScreen : 'ÎλÏκληÏη η ÎθÏνη (IE)',
popupScrollBars : 'ÎÏάÏÎµÏ ÎÏλιÏηÏ',
popupDependent : 'Dependent (Netscape)',
- popupWidth : 'ΠλάÏοÏ',
popupLeft : 'ΤοÏοθεÏία ÎÏιÏÏεÏÎ®Ï ÎκÏηÏ',
- popupHeight : 'ÎÏοÏ',
popupTop : 'ΤοÏοθεÏία Î Î¬Î½Ï ÎκÏηÏ',
id : 'Id', // MISSING
langDir : 'ÎαÏεÏθÏ
νÏη κειμÎνοÏ
',
- langDirNotSet : '<ÏÏÏίÏ>',
langDirLTR : 'ÎÏιÏÏεÏά ÏÏÎ¿Ï Îεξιά (LTR)',
langDirRTL : 'Îεξιά ÏÏÎ¿Ï ÎÏιÏÏεÏά (RTL)',
acccessKey : 'ΣÏ
νÏÏμεÏ
Ïη (Access Key)',
@@ -176,6 +203,30 @@
errorName : 'ΠαÏακαλοÏμε ειÏάγεÏε Ïνομα άγκÏ
ÏαÏ'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'ÎÏαμμÎÏ',
columns : 'ÎολÏνεÏ',
border : 'ÎÎÎ³ÎµÎ¸Î¿Ï Î ÎµÏιθÏÏίοÏ
',
- align : 'ΣÏοίÏιÏη',
- alignNotSet : '<ÏÏÏίÏ>',
- alignLeft : 'ÎÏιÏÏεÏά',
- alignCenter : 'ÎÎνÏÏο',
- alignRight : 'Îεξιά',
- width : 'ΠλάÏοÏ',
widthPx : 'pixels',
widthPc : '%',
- height : 'ÎÏοÏ',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'ÎÏÏÏÏαÏη κελιÏν',
cellPad : 'ÎÎμιÏμα κελιÏν',
caption : 'Î¥ÏÎÏÏιÏλοÏ',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'ÎδιÏÏηÏÎµÏ ÏÏÏμαÏ',
action : 'ÎÏάÏη',
method : 'ÎάθοδοÏ',
- encoding : 'Encoding', // MISSING
- target : 'ΠαÏάθÏ
Ïο ΣÏÏÏÎ¿Ï (Target)',
- targetNotSet : '<ÏÏÏίÏ>',
- targetNew : 'ÎÎο ΠαÏάθÏ
Ïο (_blank)',
- targetTop : 'ÎνÏÏαÏο ΠαÏάθÏ
Ïο (_top)',
- targetSelf : 'Îδιο ΠαÏάθÏ
Ïο (_self)',
- targetParent : 'ÎÎ¿Î½Î¹ÎºÏ Î Î±ÏάθÏ
Ïο (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'ÎδιÏÏηÏÎµÏ ÎικÏναÏ',
titleButton : 'ÎδιÏÏηÏÎµÏ ÎºÎ¿Ï
μÏÎ¹Î¿Ï ÎµÎ¹ÎºÏναÏ',
menu : 'ÎδιÏÏηÏÎµÏ ÎικÏναÏ',
- infoTab : 'ΠληÏοÏοÏÎ¯ÎµÏ ÎικÏναÏ',
+ infoTab : 'ΠληÏοÏοÏÎ¯ÎµÏ ÎικÏναÏ',
btnUpload : 'ÎÏοÏÏολή ÏÏον ÎιακομιÏÏή',
- url : 'URL',
- upload : 'ÎÏοÏÏολή',
- alt : 'ÎναλλακÏÎ¹ÎºÏ Îείμενο (ALT)',
- width : 'ΠλάÏοÏ',
- height : 'ÎÏοÏ',
+ upload : 'ÎÏοÏÏολή',
+ alt : 'ÎναλλακÏÎ¹ÎºÏ Îείμενο (ALT)',
lockRatio : 'ÎλείδÏμα ÎναλογίαÏ',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'ÎÏαναÏοÏά ÎÏÏÎ¹ÎºÎ¿Ï ÎεγÎθοÏ
Ï',
- border : 'ΠεÏιθÏÏιο',
- hSpace : 'ÎÏιζÏνÏÎ¹Î¿Ï Î§ÏÏÎ¿Ï (HSpace)',
- vSpace : 'ÎάθεÏÎ¿Ï Î§ÏÏÎ¿Ï (VSpace)',
- align : 'ÎÏ
θÏ
γÏάμμιÏη (Align)',
- alignLeft : 'ÎÏιÏÏεÏά',
- alignAbsBottom: 'ÎÏÏλÏ
Ïα ÎάÏÏ (Abs Bottom)',
- alignAbsMiddle: 'ÎÏÏλÏ
Ïα ÏÏη ÎÎÏη (Abs Middle)',
- alignBaseline : 'ÎÏαμμή ÎάÏÎ·Ï (Baseline)',
- alignBottom : 'ÎάÏÏ (Bottom)',
- alignMiddle : 'ÎÎÏη (Middle)',
- alignRight : 'Îεξιά (Right)',
- alignTextTop : 'ÎοÏÏ
Ïή ÎειμÎνοÏ
(Text Top)',
- alignTop : 'Î Î¬Î½Ï (Top)',
- preview : 'Î ÏοεÏιÏκÏÏιÏη',
+ border : 'ΠεÏιθÏÏιο',
+ hSpace : 'ÎÏιζÏνÏÎ¹Î¿Ï Î§ÏÏÎ¿Ï (HSpace)',
+ vSpace : 'ÎάθεÏÎ¿Ï Î§ÏÏÎ¿Ï (VSpace)',
alertUrl : 'ÎιÏάγεÏε Ïην ÏοÏοθεÏία (URL) ÏÎ·Ï ÎµÎ¹ÎºÏναÏ',
- linkTab : 'ΣÏνδεÏμοÏ',
+ linkTab : 'ΣÏνδεÏμοÏ',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'ÎδιÏÏηÏÎµÏ Flash',
propertiesTab : 'Properties', // MISSING
- title : 'ÎδιÏÏηÏÎµÏ flash',
- chkPlay : 'ÎÏ
ÏÏμαÏη ÎναÏξη',
- chkLoop : 'ÎÏανάληÏη',
- chkMenu : 'ÎνεÏγοÏοίηÏη Flash Menu',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Îλίμακα',
+ title : 'ÎδιÏÏηÏÎµÏ flash',
+ chkPlay : 'ÎÏ
ÏÏμαÏη ÎναÏξη',
+ chkLoop : 'ÎÏανάληÏη',
+ chkMenu : 'ÎνεÏγοÏοίηÏη Flash Menu',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Îλίμακα',
scaleAll : 'ÎμÏάνιÏη ÏλÏν',
scaleNoBorder : 'ΧÏÏÎ¯Ï ÏÏια',
scaleFit : 'ÎκÏÎ¹Î²Î®Ï ÎµÏαÏμογή',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'ÎÏ
θÏ
γÏάμμιÏη (Align)',
- alignLeft : 'ÎÏιÏÏεÏά',
- alignAbsBottom: 'ÎÏÏλÏ
Ïα ÎάÏÏ (Abs Bottom)',
- alignAbsMiddle: 'ÎÏÏλÏ
Ïα ÏÏη ÎÎÏη (Abs Middle)',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'ÎÏÏλÏ
Ïα ÎάÏÏ (Abs Bottom)',
+ alignAbsMiddle : 'ÎÏÏλÏ
Ïα ÏÏη ÎÎÏη (Abs Middle)',
alignBaseline : 'ÎÏαμμή ÎάÏÎ·Ï (Baseline)',
- alignBottom : 'ÎάÏÏ (Bottom)',
- alignMiddle : 'ÎÎÏη (Middle)',
- alignRight : 'Îεξιά (Right)',
alignTextTop : 'ÎοÏÏ
Ïή ÎειμÎνοÏ
(Text Top)',
- alignTop : 'Î Î¬Î½Ï (Top)',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'ΧÏÏμα Î¥ÏοβάθÏοÏ
',
- width : 'ΠλάÏοÏ',
- height : 'ÎÏοÏ',
- hSpace : 'ÎÏιζÏνÏÎ¹Î¿Ï Î§ÏÏÎ¿Ï (HSpace)',
- vSpace : 'ÎάθεÏÎ¿Ï Î§ÏÏÎ¿Ï (VSpace)',
- validateSrc : 'ÎιÏάγεÏε Ïην ÏοÏοθεÏία (URL) ÏοÏ
Ï
ÏεÏÏÏ
νδÎÏμοÏ
(Link)',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'ΧÏÏμα Î¥ÏοβάθÏοÏ
',
+ hSpace : 'ÎÏιζÏνÏÎ¹Î¿Ï Î§ÏÏÎ¿Ï (HSpace)',
+ vSpace : 'ÎάθεÏÎ¿Ï Î§ÏÏÎ¿Ï (VSpace)',
+ validateSrc : 'ÎιÏάγεÏε Ïην ÏοÏοθεÏία (URL) ÏοÏ
Ï
ÏεÏÏÏ
νδÎÏμοÏ
(Link)',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'Smiley',
- title : 'ÎÏιλÎξÏε Îνα Smiley'
+ title : 'ÎÏιλÎξÏε Îνα Smiley',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'ÎίÏÏα με ÎÏιθμοÏÏ',
- bulletedlist : 'ÎίÏÏα με Bullets',
- indent : 'ÎÏξηÏη ÎÏοÏήÏ',
- outdent : 'ÎείÏÏη ÎÏοÏήÏ',
+ numberedlist : 'ÎίÏÏα με ÎÏιθμοÏÏ',
+ bulletedlist : 'ÎίÏÏα με Bullets',
+ indent : 'ÎÏξηÏη ÎÏοÏήÏ',
+ outdent : 'ÎείÏÏη ÎÏοÏήÏ',
justify :
{
- left : 'ΣÏοίÏιÏη ÎÏιÏÏεÏά',
- center : 'ΣÏοίÏιÏη ÏÏο ÎÎνÏÏο',
- right : 'ΣÏοίÏιÏη Îεξιά',
- block : 'ΠλήÏÎ·Ï Î£ÏοίÏιÏη (Block)'
+ left : 'ΣÏοίÏιÏη ÎÏιÏÏεÏά',
+ center : 'ΣÏοίÏιÏη ÏÏο ÎÎνÏÏο',
+ right : 'ΣÏοίÏιÏη Îεξιά',
+ block : 'ΠλήÏÎ·Ï Î£ÏοίÏιÏη (Block)'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'ÎÏικÏλληÏη',
- cutError : 'Îι ÏÏ
θμίÏÎµÎ¹Ï Î±ÏÏÎ±Î»ÎµÎ¯Î±Ï ÏοÏ
ÏÏ
λλομεÏÏηÏή ÏÎ±Ï Î´ÎµÎ½ εÏιÏÏÎÏοÏ
ν Ïην εÏιλεγμÎνη εÏγαÏία αÏοκοÏήÏ. ΧÏηÏιμοÏοιείÏÏε Ïο ÏληκÏÏολÏγιο (Ctrl+X).',
- copyError : 'Îι ÏÏ
θμίÏÎµÎ¹Ï Î±ÏÏÎ±Î»ÎµÎ¯Î±Ï ÏοÏ
ÏÏ
λλομεÏÏηÏή ÏÎ±Ï Î´ÎµÎ½ εÏιÏÏÎÏοÏ
ν Ïην εÏιλεγμÎνη εÏγαÏία ανÏιγÏαÏήÏ. ΧÏηÏιμοÏοιείÏÏε Ïο ÏληκÏÏολÏγιο (Ctrl+C).',
- pasteMsg : 'ΠαÏÎ±ÎºÎ±Î»Ï ÎµÏικολήÏÏε ÏÏο ακÏλοÏ
θο κοÏ
Ïί ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïο ÏληκÏÏολÏγιο (<STRONG>Ctrl+V</STRONG>) και ÏαÏήÏÏε <STRONG>OK</STRONG>.',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'Îι ÏÏ
θμίÏÎµÎ¹Ï Î±ÏÏÎ±Î»ÎµÎ¯Î±Ï ÏοÏ
ÏÏ
λλομεÏÏηÏή ÏÎ±Ï Î´ÎµÎ½ εÏιÏÏÎÏοÏ
ν Ïην εÏιλεγμÎνη εÏγαÏία αÏοκοÏήÏ. ΧÏηÏιμοÏοιείÏÏε Ïο ÏληκÏÏολÏγιο (Ctrl/Cmd+X).',
+ copyError : 'Îι ÏÏ
θμίÏÎµÎ¹Ï Î±ÏÏÎ±Î»ÎµÎ¯Î±Ï ÏοÏ
ÏÏ
λλομεÏÏηÏή ÏÎ±Ï Î´ÎµÎ½ εÏιÏÏÎÏοÏ
ν Ïην εÏιλεγμÎνη εÏγαÏία ανÏιγÏαÏήÏ. ΧÏηÏιμοÏοιείÏÏε Ïο ÏληκÏÏολÏγιο (Ctrl/Cmd+C).',
+ pasteMsg : 'ΠαÏÎ±ÎºÎ±Î»Ï ÎµÏικολήÏÏε ÏÏο ακÏλοÏ
θο κοÏ
Ïί ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïο ÏληκÏÏολÏγιο (<STRONG>Ctrl/Cmd+V</STRONG>) και ÏαÏήÏÏε <STRONG>OK</STRONG>.',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'ÎÏικÏλληÏη αÏÏ Ïο Word',
- title : 'ÎÏικÏλληÏη αÏÏ Ïο Word',
- advice : 'ΠαÏÎ±ÎºÎ±Î»Ï ÎµÏικολήÏÏε ÏÏο ακÏλοÏ
θο κοÏ
Ïί ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïο ÏληκÏÏολÏγιο (<STRONG>Ctrl+V</STRONG>) και ÏαÏήÏÏε <STRONG>OK</STRONG>.',
- ignoreFontFace : 'ÎγνÏηÏη ÏÏοδιαγÏαÏÏν γÏαμμαÏοÏειÏάÏ',
- removeStyle : 'ÎÏαίÏεÏη ÏÏοδιαγÏαÏÏν ÏÏÏλ'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'ÎÏικÏλληÏη αÏÏ Ïο Word',
+ title : 'ÎÏικÏλληÏη αÏÏ Ïο Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'ÎÏικÏλληÏη ÏÏ ÎÏÎ»Ï Îείμενο',
- title : 'ÎÏικÏλληÏη ÏÏ ÎÏÎ»Ï Îείμενο'
+ button : 'ÎÏικÏλληÏη ÏÏ ÎÏÎ»Ï Îείμενο',
+ title : 'ÎÏικÏλληÏη ÏÏ ÎÏÎ»Ï Îείμενο'
},
templates :
{
- button : 'Î ÏÏÏÏ
Ïα',
- title : 'Î ÏÏÏÏ
Ïα ÏεÏιεÏομÎνοÏ
',
- insertOption: 'ÎνÏικαÏάÏÏαÏη Ï
ÏάÏÏονÏÏν ÏεÏιεÏομÎνÏν',
- selectPromptMsg: 'ΠαÏÎ±ÎºÎ±Î»Ï ÎµÏιλÎξÏε ÏÏÏÏÏ
Ïο για ειÏαγÏγή ÏÏο ÏÏÏγÏαμμα<br>(Ïα Ï
ÏάÏÏονÏα ÏεÏιεÏÏμενα θα ÏαθοÏν):',
- emptyListMsg : '(Îεν ÎÏοÏ
ν καθοÏιÏÏεί ÏÏÏÏÏ
Ïα)'
+ button : 'Î ÏÏÏÏ
Ïα',
+ title : 'Î ÏÏÏÏ
Ïα ÏεÏιεÏομÎνοÏ
',
+ options : 'Template Options', // MISSING
+ insertOption : 'ÎνÏικαÏάÏÏαÏη Ï
ÏάÏÏονÏÏν ÏεÏιεÏομÎνÏν',
+ selectPromptMsg : 'ΠαÏÎ±ÎºÎ±Î»Ï ÎµÏιλÎξÏε ÏÏÏÏÏ
Ïο για ειÏαγÏγή ÏÏο ÏÏÏγÏαμμα<br>(Ïα Ï
ÏάÏÏονÏα ÏεÏιεÏÏμενα θα ÏαθοÏν):',
+ emptyListMsg : '(Îεν ÎÏοÏ
ν καθοÏιÏÏεί ÏÏÏÏÏ
Ïα)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'ΣÏÏ
λ',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'ΣÏÏ
λ',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'ÎοÏÏή ÎÏαμμαÏοÏειÏάÏ',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'ÎοÏÏή ÎÏαμμαÏοÏειÏάÏ',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'ÎοÏÏή ÎÏαμμαÏοÏειÏάÏ',
+ panelTitle : 'ÎοÏÏή ÎÏαμμαÏοÏειÏάÏ',
- tag_p : 'ÎανονικÏ',
- tag_pre : 'ÎοÏÏοÏοιημÎνο',
- tag_address : 'ÎιεÏθÏ
νÏη',
- tag_h1 : 'ÎÏικεÏαλίδα 1',
- tag_h2 : 'ÎÏικεÏαλίδα 2',
- tag_h3 : 'ÎÏικεÏαλίδα 3',
- tag_h4 : 'ÎÏικεÏαλίδα 4',
- tag_h5 : 'ÎÏικεÏαλίδα 5',
- tag_h6 : 'ÎÏικεÏαλίδα 6',
- tag_div : 'Normal (DIV)' // MISSING
+ tag_p : 'ÎανονικÏ',
+ tag_pre : 'ÎοÏÏοÏοιημÎνο',
+ tag_address : 'ÎιεÏθÏ
νÏη',
+ tag_h1 : 'ÎÏικεÏαλίδα 1',
+ tag_h2 : 'ÎÏικεÏαλίδα 2',
+ tag_h3 : 'ÎÏικεÏαλίδα 3',
+ tag_h4 : 'ÎÏικεÏαλίδα 4',
+ tag_h5 : 'ÎÏικεÏαλίδα 5',
+ tag_h6 : 'ÎÏικεÏαλίδα 6',
+ tag_div : 'Normal (DIV)' // MISSING
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'ÎÏαμμαÏοÏειÏά',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'ÎÏαμμαÏοÏειÏά',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'ÎÏαμμαÏοÏειÏά',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'ÎÏαμμαÏοÏειÏά'
},
fontSize :
{
- label : 'ÎÎγεθοÏ',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'ÎÎγεθοÏ',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'ÎÎγεθοÏ',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'ÎÎγεθοÏ'
},
colorButton :
{
- textColorTitle : 'ΧÏÏμα ÎÏαμμάÏÏν',
- bgColorTitle : 'ΧÏÏμα Î¥ÏοβάθÏοÏ
',
- auto : 'ÎÏ
ÏÏμαÏο',
- more : 'ΠεÏιÏÏÏÏεÏα ÏÏÏμαÏα...'
+ textColorTitle : 'ΧÏÏμα ÎÏαμμάÏÏν',
+ bgColorTitle : 'ΧÏÏμα Î¥ÏοβάθÏοÏ
',
+ panelTitle : 'Colors', // MISSING
+ auto : 'ÎÏ
ÏÏμαÏο',
+ more : 'ΠεÏιÏÏÏÏεÏα ÏÏÏμαÏα...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en-au.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en-au.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en-au.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1',
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Source',
newPage : 'New Page',
@@ -52,6 +56,7 @@
superscript : 'Superscript',
horizontalrule : 'Insert Horizontal Line',
pagebreak : 'Insert Page Break for Printing',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Unlink',
undo : 'Undo',
redo : 'Redo',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Form',
checkbox : 'Checkbox',
- radio : 'Radio Button',
+ radio : 'Radio Button',
textField : 'Text Field',
textarea : 'Textarea',
hiddenField : 'Hidden Field',
button : 'Button',
- select : 'Selection Field',
+ select : 'Selection Field',
imageButton : 'Image Button',
notSet : '<not set>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Style',
ok : 'OK',
cancel : 'Cancel',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General',
advancedTab : 'Advanced',
- validateNumberFailed : 'This value is not a number.',
+ validateNumberFailed : 'This value is not a number.',
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?',
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Width', // MISSING
+ height : 'Height', // MISSING
+ align : 'Align',
+ alignLeft : 'Left', // MISSING
+ alignRight : 'Right', // MISSING
+ alignCenter : 'Centre',
+ alignTop : 'Top', // MISSING
+ alignMiddle : 'Middle', // MISSING
+ alignBottom : 'Bottom', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Insert Special Character',
- title : 'Select Special Character'
+ title : 'Select Special Character',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Link',
+ other : '<other>',
menu : 'Edit Link',
title : 'Link',
info : 'Link Info',
@@ -116,34 +151,26 @@
upload : 'Upload',
advanced : 'Advanced',
type : 'Link Type',
+ toUrl : 'URL', // MISSING
toAnchor : 'Link to anchor in the text',
toEmail : 'E-mail',
- target : 'Target',
- targetNotSet : '<not set>',
- targetFrame : '<frame>',
- targetPopup : '<popup window>',
- targetNew : 'New Window (_blank)',
- targetTop : 'Topmost Window (_top)',
- targetSelf : 'Same Window (_self)',
- targetParent : 'Parent Window (_parent)',
+ targetFrame : '<frame>',
+ targetPopup : '<popup window>',
targetFrameName : 'Target Frame Name',
targetPopupName : 'Popup Window Name',
popupFeatures : 'Popup Window Features',
popupResizable : 'Resizable',
popupStatusBar : 'Status Bar',
- popupLocationBar : 'Location Bar',
+ popupLocationBar: 'Location Bar',
popupToolbar : 'Toolbar',
popupMenuBar : 'Menu Bar',
popupFullScreen : 'Full Screen (IE)',
popupScrollBars : 'Scroll Bars',
popupDependent : 'Dependent (Netscape)',
- popupWidth : 'Width',
popupLeft : 'Left Position',
- popupHeight : 'Height',
popupTop : 'Top Position',
id : 'Id',
langDir : 'Language Direction',
- langDirNotSet : '<not set>',
langDirLTR : 'Left to Right (LTR)',
langDirRTL : 'Right to Left (RTL)',
acccessKey : 'Access Key',
@@ -176,6 +203,30 @@
errorName : 'Please type the anchor name'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Rows',
columns : 'Columns',
border : 'Border size',
- align : 'Alignment',
- alignNotSet : '<Not set>',
- alignLeft : 'Left',
- alignCenter : 'Centre',
- alignRight : 'Right',
- width : 'Width',
widthPx : 'pixels',
widthPc : 'percent',
- height : 'Height',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Cell spacing',
cellPad : 'Cell padding',
caption : 'Caption',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap',
hAlign : 'Horizontal Alignment',
vAlign : 'Vertical Alignment',
- alignTop : 'Top',
- alignMiddle : 'Middle',
- alignBottom : 'Bottom',
alignBaseline : 'Baseline',
bgColor : 'Background Color',
borderColor : 'Border Color',
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.',
invalidRowSpan : 'Rows span must be a whole number.',
invalidColSpan : 'Columns span must be a whole number.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Form Properties',
action : 'Action',
method : 'Method',
- encoding : 'Encoding',
- target : 'Target',
- targetNotSet : '<not set>',
- targetNew : 'New Window (_blank)',
- targetTop : 'Topmost Window (_top)',
- targetSelf : 'Same Window (_self)',
- targetParent : 'Parent Window (_parent)'
+ encoding : 'Encoding'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Image Properties',
titleButton : 'Image Button Properties',
menu : 'Image Properties',
- infoTab : 'Image Info',
+ infoTab : 'Image Info',
btnUpload : 'Send it to the Server',
- url : 'URL',
- upload : 'Upload',
- alt : 'Alternative Text',
- width : 'Width',
- height : 'Height',
+ upload : 'Upload',
+ alt : 'Alternative Text',
lockRatio : 'Lock Ratio',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Reset Size',
- border : 'Border',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- align : 'Align',
- alignLeft : 'Left',
- alignAbsBottom: 'Abs Bottom',
- alignAbsMiddle: 'Abs Middle',
- alignBaseline : 'Baseline',
- alignBottom : 'Bottom',
- alignMiddle : 'Middle',
- alignRight : 'Right',
- alignTextTop : 'Text Top',
- alignTop : 'Top',
- preview : 'Preview',
+ border : 'Border',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
alertUrl : 'Please type the image URL',
- linkTab : 'Link',
+ linkTab : 'Link',
button2Img : 'Do you want to transform the selected image button on a simple image?',
img2Button : 'Do you want to transform the selected image on a image button?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash Properties',
propertiesTab : 'Properties',
- title : 'Flash Properties',
- chkPlay : 'Auto Play',
- chkLoop : 'Loop',
- chkMenu : 'Enable Flash Menu',
- chkFull : 'Allow Fullscreen',
- scale : 'Scale',
+ title : 'Flash Properties',
+ chkPlay : 'Auto Play',
+ chkLoop : 'Loop',
+ chkMenu : 'Enable Flash Menu',
+ chkFull : 'Allow Fullscreen',
+ scale : 'Scale',
scaleAll : 'Show all',
scaleNoBorder : 'No Border',
scaleFit : 'Exact Fit',
access : 'Script Access',
accessAlways : 'Always',
- accessSameDomain : 'Same domain',
- accessNever : 'Never',
- align : 'Align',
- alignLeft : 'Left',
- alignAbsBottom: 'Abs Bottom',
- alignAbsMiddle: 'Abs Middle',
+ accessSameDomain: 'Same domain',
+ accessNever : 'Never',
+ alignAbsBottom : 'Abs Bottom',
+ alignAbsMiddle : 'Abs Middle',
alignBaseline : 'Baseline',
- alignBottom : 'Bottom',
- alignMiddle : 'Middle',
- alignRight : 'Right',
alignTextTop : 'Text Top',
- alignTop : 'Top',
- quality : 'Quality',
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode',
- flashvars : 'Variables for Flash',
- bgcolor : 'Background colour',
- width : 'Width',
- height : 'Height',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- validateSrc : 'URL must not be empty.',
- validateWidth : 'Width must be a number.',
- validateHeight : 'Height must be a number.',
- validateHSpace : 'HSpace must be a number.',
- validateVSpace : 'VSpace must be a number.'
+ quality : 'Quality',
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode',
+ flashvars : 'Variables for Flash',
+ bgcolor : 'Background colour',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ validateSrc : 'URL must not be empty.',
+ validateHSpace : 'HSpace must be a number.',
+ validateVSpace : 'VSpace must be a number.'
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'Smiley',
- title : 'Insert a Smiley'
+ title : 'Insert a Smiley',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element'
},
- numberedlist : 'Insert/Remove Numbered List',
- bulletedlist : 'Insert/Remove Bulleted List',
- indent : 'Increase Indent',
- outdent : 'Decrease Indent',
+ numberedlist : 'Insert/Remove Numbered List',
+ bulletedlist : 'Insert/Remove Bulleted List',
+ indent : 'Increase Indent',
+ outdent : 'Decrease Indent',
justify :
{
- left : 'Left Justify',
- center : 'Centre Justify',
- right : 'Right Justify',
- block : 'Block Justify'
+ left : 'Align Left',
+ center : 'Centre',
+ right : 'Align Right',
+ block : 'Justify'
},
- blockquote : 'Blockquote',
+ blockquote : 'Block Quote',
clipboard :
{
title : 'Paste',
- cutError : 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).',
- copyError : 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).',
- pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'
+ cutError : 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).',
+ copyError : 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).',
+ pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Paste from Word',
- title : 'Paste from Word',
- advice : 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.',
- ignoreFontFace : 'Ignore Font Face definitions',
- removeStyle : 'Remove Styles definitions'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Paste from Word',
+ title : 'Paste from Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Paste as plain text',
- title : 'Paste as Plain Text'
+ button : 'Paste as plain text',
+ title : 'Paste as Plain Text'
},
templates :
{
- button : 'Templates',
- title : 'Content Templates',
- insertOption: 'Replace actual contents',
- selectPromptMsg: 'Please select the template to open in the editor',
- emptyListMsg : '(No templates defined)'
+ button : 'Templates',
+ title : 'Content Templates',
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents',
+ selectPromptMsg : 'Please select the template to open in the editor',
+ emptyListMsg : '(No templates defined)'
},
showBlocks : 'Show Blocks',
stylesCombo :
{
- label : 'Styles',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles',
- panelTitle2 : 'Inline Styles',
- panelTitle3 : 'Object Styles'
+ label : 'Styles',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles',
+ panelTitle2 : 'Inline Styles',
+ panelTitle3 : 'Object Styles'
},
format :
{
- label : 'Format',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Paragraph Format',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Format',
+ panelTitle : 'Paragraph Format',
- tag_p : 'Normal',
- tag_pre : 'Formatted',
- tag_address : 'Address',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formatted',
+ tag_address : 'Address',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Font',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Font Name',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Font',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Font Name'
},
fontSize :
{
- label : 'Size',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Font Size',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Size',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Font Size'
},
colorButton :
{
- textColorTitle : 'Text Colour',
- bgColorTitle : 'Background Colour',
- auto : 'Automatic',
- more : 'More Colours...'
+ textColorTitle : 'Text Colour',
+ bgColorTitle : 'Background Colour',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatic',
+ more : 'More Colours...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor',
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:',
- copy : 'Copyright © $1. All rights reserved.'
+ title : 'About CKEditor',
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:',
+ copy : 'Copyright © $1. All rights reserved.'
},
maximize : 'Maximize',
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en-ca.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en-ca.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en-ca.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,11 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
* @fileOverview Defines the {@link CKEDITOR.lang} object, for the
- * English (Australia) language.
+ * English (Canadian) language.
*/
/**#@+
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1',
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Source',
newPage : 'New Page',
@@ -52,6 +56,7 @@
superscript : 'Superscript',
horizontalrule : 'Insert Horizontal Line',
pagebreak : 'Insert Page Break for Printing',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Unlink',
undo : 'Undo',
redo : 'Redo',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Form',
checkbox : 'Checkbox',
- radio : 'Radio Button',
+ radio : 'Radio Button',
textField : 'Text Field',
textarea : 'Textarea',
hiddenField : 'Hidden Field',
button : 'Button',
- select : 'Selection Field',
+ select : 'Selection Field',
imageButton : 'Image Button',
notSet : '<not set>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Style',
ok : 'OK',
cancel : 'Cancel',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General',
advancedTab : 'Advanced',
- validateNumberFailed : 'This value is not a number.',
+ validateNumberFailed : 'This value is not a number.',
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?',
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Width', // MISSING
+ height : 'Height', // MISSING
+ align : 'Align',
+ alignLeft : 'Left', // MISSING
+ alignRight : 'Right', // MISSING
+ alignCenter : 'Centre',
+ alignTop : 'Top', // MISSING
+ alignMiddle : 'Middle', // MISSING
+ alignBottom : 'Bottom', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Insert Special Character',
- title : 'Select Special Character'
+ title : 'Select Special Character',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Link',
+ other : '<other>',
menu : 'Edit Link',
title : 'Link',
info : 'Link Info',
@@ -116,34 +151,26 @@
upload : 'Upload',
advanced : 'Advanced',
type : 'Link Type',
+ toUrl : 'URL', // MISSING
toAnchor : 'Link to anchor in the text',
toEmail : 'E-mail',
- target : 'Target',
- targetNotSet : '<not set>',
- targetFrame : '<frame>',
- targetPopup : '<popup window>',
- targetNew : 'New Window (_blank)',
- targetTop : 'Topmost Window (_top)',
- targetSelf : 'Same Window (_self)',
- targetParent : 'Parent Window (_parent)',
+ targetFrame : '<frame>',
+ targetPopup : '<popup window>',
targetFrameName : 'Target Frame Name',
targetPopupName : 'Popup Window Name',
popupFeatures : 'Popup Window Features',
popupResizable : 'Resizable',
popupStatusBar : 'Status Bar',
- popupLocationBar : 'Location Bar',
+ popupLocationBar: 'Location Bar',
popupToolbar : 'Toolbar',
popupMenuBar : 'Menu Bar',
popupFullScreen : 'Full Screen (IE)',
popupScrollBars : 'Scroll Bars',
popupDependent : 'Dependent (Netscape)',
- popupWidth : 'Width',
popupLeft : 'Left Position',
- popupHeight : 'Height',
popupTop : 'Top Position',
id : 'Id',
langDir : 'Language Direction',
- langDirNotSet : '<not set>',
langDirLTR : 'Left to Right (LTR)',
langDirRTL : 'Right to Left (RTL)',
acccessKey : 'Access Key',
@@ -176,6 +203,30 @@
errorName : 'Please type the anchor name'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Rows',
columns : 'Columns',
border : 'Border size',
- align : 'Alignment',
- alignNotSet : '<Not set>',
- alignLeft : 'Left',
- alignCenter : 'Centre',
- alignRight : 'Right',
- width : 'Width',
widthPx : 'pixels',
widthPc : 'percent',
- height : 'Height',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Cell spacing',
cellPad : 'Cell padding',
caption : 'Caption',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap',
hAlign : 'Horizontal Alignment',
vAlign : 'Vertical Alignment',
- alignTop : 'Top',
- alignMiddle : 'Middle',
- alignBottom : 'Bottom',
alignBaseline : 'Baseline',
bgColor : 'Background Color',
borderColor : 'Border Color',
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.',
invalidRowSpan : 'Rows span must be a whole number.',
invalidColSpan : 'Columns span must be a whole number.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Form Properties',
action : 'Action',
method : 'Method',
- encoding : 'Encoding',
- target : 'Target',
- targetNotSet : '<not set>',
- targetNew : 'New Window (_blank)',
- targetTop : 'Topmost Window (_top)',
- targetSelf : 'Same Window (_self)',
- targetParent : 'Parent Window (_parent)'
+ encoding : 'Encoding'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Image Properties',
titleButton : 'Image Button Properties',
menu : 'Image Properties',
- infoTab : 'Image Info',
+ infoTab : 'Image Info',
btnUpload : 'Send it to the Server',
- url : 'URL',
- upload : 'Upload',
- alt : 'Alternative Text',
- width : 'Width',
- height : 'Height',
+ upload : 'Upload',
+ alt : 'Alternative Text',
lockRatio : 'Lock Ratio',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Reset Size',
- border : 'Border',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- align : 'Align',
- alignLeft : 'Left',
- alignAbsBottom: 'Abs Bottom',
- alignAbsMiddle: 'Abs Middle',
- alignBaseline : 'Baseline',
- alignBottom : 'Bottom',
- alignMiddle : 'Middle',
- alignRight : 'Right',
- alignTextTop : 'Text Top',
- alignTop : 'Top',
- preview : 'Preview',
+ border : 'Border',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
alertUrl : 'Please type the image URL',
- linkTab : 'Link',
+ linkTab : 'Link',
button2Img : 'Do you want to transform the selected image button on a simple image?',
img2Button : 'Do you want to transform the selected image on a image button?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash Properties',
propertiesTab : 'Properties',
- title : 'Flash Properties',
- chkPlay : 'Auto Play',
- chkLoop : 'Loop',
- chkMenu : 'Enable Flash Menu',
- chkFull : 'Allow Fullscreen',
- scale : 'Scale',
+ title : 'Flash Properties',
+ chkPlay : 'Auto Play',
+ chkLoop : 'Loop',
+ chkMenu : 'Enable Flash Menu',
+ chkFull : 'Allow Fullscreen',
+ scale : 'Scale',
scaleAll : 'Show all',
scaleNoBorder : 'No Border',
scaleFit : 'Exact Fit',
access : 'Script Access',
accessAlways : 'Always',
- accessSameDomain : 'Same domain',
- accessNever : 'Never',
- align : 'Align',
- alignLeft : 'Left',
- alignAbsBottom: 'Abs Bottom',
- alignAbsMiddle: 'Abs Middle',
+ accessSameDomain: 'Same domain',
+ accessNever : 'Never',
+ alignAbsBottom : 'Abs Bottom',
+ alignAbsMiddle : 'Abs Middle',
alignBaseline : 'Baseline',
- alignBottom : 'Bottom',
- alignMiddle : 'Middle',
- alignRight : 'Right',
alignTextTop : 'Text Top',
- alignTop : 'Top',
- quality : 'Quality',
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode',
- flashvars : 'Variables for Flash',
- bgcolor : 'Background colour',
- width : 'Width',
- height : 'Height',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- validateSrc : 'URL must not be empty.',
- validateWidth : 'Width must be a number.',
- validateHeight : 'Height must be a number.',
- validateHSpace : 'HSpace must be a number.',
- validateVSpace : 'VSpace must be a number.'
+ quality : 'Quality',
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode',
+ flashvars : 'Variables for Flash',
+ bgcolor : 'Background colour',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ validateSrc : 'URL must not be empty.',
+ validateHSpace : 'HSpace must be a number.',
+ validateVSpace : 'VSpace must be a number.'
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'Smiley',
- title : 'Insert a Smiley'
+ title : 'Insert a Smiley',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element'
},
- numberedlist : 'Insert/Remove Numbered List',
- bulletedlist : 'Insert/Remove Bulleted List',
- indent : 'Increase Indent',
- outdent : 'Decrease Indent',
+ numberedlist : 'Insert/Remove Numbered List',
+ bulletedlist : 'Insert/Remove Bulleted List',
+ indent : 'Increase Indent',
+ outdent : 'Decrease Indent',
justify :
{
- left : 'Left Justify',
- center : 'Centre Justify',
- right : 'Right Justify',
- block : 'Block Justify'
+ left : 'Align Left',
+ center : 'Centre',
+ right : 'Align Right',
+ block : 'Justify'
},
- blockquote : 'Blockquote',
+ blockquote : 'Block Quote',
clipboard :
{
title : 'Paste',
- cutError : 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).',
- copyError : 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).',
- pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'
+ cutError : 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).',
+ copyError : 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).',
+ pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Paste from Word',
- title : 'Paste from Word',
- advice : 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.',
- ignoreFontFace : 'Ignore Font Face definitions',
- removeStyle : 'Remove Styles definitions'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Paste from Word',
+ title : 'Paste from Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Paste as plain text',
- title : 'Paste as Plain Text'
+ button : 'Paste as plain text',
+ title : 'Paste as Plain Text'
},
templates :
{
- button : 'Templates',
- title : 'Content Templates',
- insertOption: 'Replace actual contents',
- selectPromptMsg: 'Please select the template to open in the editor',
- emptyListMsg : '(No templates defined)'
+ button : 'Templates',
+ title : 'Content Templates',
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents',
+ selectPromptMsg : 'Please select the template to open in the editor',
+ emptyListMsg : '(No templates defined)'
},
showBlocks : 'Show Blocks',
stylesCombo :
{
- label : 'Styles',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles',
- panelTitle2 : 'Inline Styles',
- panelTitle3 : 'Object Styles'
+ label : 'Styles',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles',
+ panelTitle2 : 'Inline Styles',
+ panelTitle3 : 'Object Styles'
},
format :
{
- label : 'Format',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Paragraph Format',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Format',
+ panelTitle : 'Paragraph Format',
- tag_p : 'Normal',
- tag_pre : 'Formatted',
- tag_address : 'Address',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formatted',
+ tag_address : 'Address',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Font',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Font Name',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Font',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Font Name'
},
fontSize :
{
- label : 'Size',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Font Size',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Size',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Font Size'
},
colorButton :
{
- textColorTitle : 'Text Colour',
- bgColorTitle : 'Background Colour',
- auto : 'Automatic',
- more : 'More Colours...'
+ textColorTitle : 'Text Colour',
+ bgColorTitle : 'Background Colour',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatic',
+ more : 'More Colours...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor',
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:',
- copy : 'Copyright © $1. All rights reserved.'
+ title : 'About CKEditor',
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:',
+ copy : 'Copyright © $1. All rights reserved.'
},
maximize : 'Maximize',
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en-gb.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en-gb.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en-gb.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,752 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * English (United Kingdom) language.
+ */
+
+/**#@+
+ @type String
+ @example
+*/
+
+/**
+ * Constains the dictionary of language entries.
+ * @namespace
+ */
+CKEDITOR.lang['en-gb'] =
+{
+ /**
+ * The language reading direction. Possible values are "rtl" for
+ * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+ * languages (like English).
+ * @default 'ltr'
+ */
+ dir : 'ltr',
+
+ /*
+ * Screenreader titles. Please note that screenreaders are not always capable
+ * of reading non-English words. So be careful while translating it.
+ */
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.',
+
+ // ARIA descriptions.
+ toolbar : 'Toolbar',
+ editor : 'Rich Text Editor',
+
+ // Toolbar buttons without dialogs.
+ source : 'Source',
+ newPage : 'New Page',
+ save : 'Save',
+ preview : 'Preview',
+ cut : 'Cut',
+ copy : 'Copy',
+ paste : 'Paste',
+ print : 'Print',
+ underline : 'Underline',
+ bold : 'Bold',
+ italic : 'Italic',
+ selectAll : 'Select All',
+ removeFormat : 'Remove Format',
+ strike : 'Strike Through',
+ subscript : 'Subscript',
+ superscript : 'Superscript',
+ horizontalrule : 'Insert Horizontal Line',
+ pagebreak : 'Insert Page Break for Printing',
+ pagebreakAlt : 'Page Break', // MISSING
+ unlink : 'Unlink',
+ undo : 'Undo',
+ redo : 'Redo',
+
+ // Common messages and labels.
+ common :
+ {
+ browseServer : 'Browse Server',
+ url : 'URL',
+ protocol : 'Protocol',
+ upload : 'Upload',
+ uploadSubmit : 'Send it to the Server',
+ image : 'Image',
+ flash : 'Flash',
+ form : 'Form',
+ checkbox : 'Checkbox',
+ radio : 'Radio Button',
+ textField : 'Text Field',
+ textarea : 'Textarea',
+ hiddenField : 'Hidden Field',
+ button : 'Button',
+ select : 'Selection Field',
+ imageButton : 'Image Button',
+ notSet : '<not set>',
+ id : 'Id',
+ name : 'Name',
+ langDir : 'Language Direction',
+ langDirLtr : 'Left to Right (LTR)',
+ langDirRtl : 'Right to Left (RTL)',
+ langCode : 'Language Code',
+ longDescr : 'Long Description URL',
+ cssClass : 'Stylesheet Classes',
+ advisoryTitle : 'Advisory Title',
+ cssStyle : 'Style',
+ ok : 'OK',
+ cancel : 'Cancel',
+ close : 'Close',
+ preview : 'Preview',
+ generalTab : 'General',
+ advancedTab : 'Advanced',
+ validateNumberFailed : 'This value is not a number.',
+ confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',
+ confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?',
+ options : 'Options',
+ target : 'Target',
+ targetNew : 'New Window (_blank)',
+ targetTop : 'Topmost Window (_top)',
+ targetSelf : 'Same Window (_self)',
+ targetParent : 'Parent Window (_parent)',
+ langDirLTR : 'Left to Right (LTR)',
+ langDirRTL : 'Right to Left (RTL)',
+ styles : 'Style',
+ cssClasses : 'Stylesheet Classes',
+ width : 'Width',
+ height : 'Height',
+ align : 'Align',
+ alignLeft : 'Left',
+ alignRight : 'Right',
+ alignCenter : 'Centre',
+ alignTop : 'Top',
+ alignMiddle : 'Middle',
+ alignBottom : 'Bottom',
+ invalidHeight : 'Height must be a number.',
+ invalidWidth : 'Width must be a number.',
+
+ // Put the voice-only part of the label in the span.
+ unavailable : '%1<span class="cke_accessibility">, unavailable</span>'
+ },
+
+ contextmenu :
+ {
+ options : 'Context Menu Options'
+ },
+
+ // Special char dialog.
+ specialChar :
+ {
+ toolbar : 'Insert Special Character',
+ title : 'Select Special Character',
+ options : 'Special Character Options'
+ },
+
+ // Link dialog.
+ link :
+ {
+ toolbar : 'Link',
+ other : '<other>',
+ menu : 'Edit Link',
+ title : 'Link',
+ info : 'Link Info',
+ target : 'Target',
+ upload : 'Upload',
+ advanced : 'Advanced',
+ type : 'Link Type',
+ toUrl : 'URL',
+ toAnchor : 'Link to anchor in the text',
+ toEmail : 'E-mail',
+ targetFrame : '<frame>',
+ targetPopup : '<popup window>',
+ targetFrameName : 'Target Frame Name',
+ targetPopupName : 'Popup Window Name',
+ popupFeatures : 'Popup Window Features',
+ popupResizable : 'Resizable',
+ popupStatusBar : 'Status Bar',
+ popupLocationBar: 'Location Bar',
+ popupToolbar : 'Toolbar',
+ popupMenuBar : 'Menu Bar',
+ popupFullScreen : 'Full Screen (IE)',
+ popupScrollBars : 'Scroll Bars',
+ popupDependent : 'Dependent (Netscape)',
+ popupLeft : 'Left Position',
+ popupTop : 'Top Position',
+ id : 'Id',
+ langDir : 'Language Direction',
+ langDirLTR : 'Left to Right (LTR)',
+ langDirRTL : 'Right to Left (RTL)',
+ acccessKey : 'Access Key',
+ name : 'Name',
+ langCode : 'Language Code',
+ tabIndex : 'Tab Index',
+ advisoryTitle : 'Advisory Title',
+ advisoryContentType : 'Advisory Content Type',
+ cssClasses : 'Stylesheet Classes',
+ charset : 'Linked Resource Charset',
+ styles : 'Style',
+ selectAnchor : 'Select an Anchor',
+ anchorName : 'By Anchor Name',
+ anchorId : 'By Element Id',
+ emailAddress : 'E-Mail Address',
+ emailSubject : 'Message Subject',
+ emailBody : 'Message Body',
+ noAnchors : '(No anchors available in the document)',
+ noUrl : 'Please type the link URL',
+ noEmail : 'Please type the e-mail address'
+ },
+
+ // Anchor dialog
+ anchor :
+ {
+ toolbar : 'Anchor',
+ menu : 'Edit Anchor',
+ title : 'Anchor Properties',
+ name : 'Anchor Name',
+ errorName : 'Please type the anchor name'
+ },
+
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties',
+ bulletedTitle : 'Bulleted List Properties',
+ type : 'Type',
+ start : 'Start',
+ validateStartNumber :'List start number must be a whole number.',
+ circle : 'Circle',
+ disc : 'Disc',
+ square : 'Square',
+ none : 'None',
+ notset : '<not set>',
+ armenian : 'Armenian numbering',
+ georgian : 'Georgian numbering (an, ban, gan, etc.)',
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)',
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)',
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)',
+ decimal : 'Decimal (1, 2, 3, etc.)',
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)'
+ },
+
+ // Find And Replace Dialog
+ findAndReplace :
+ {
+ title : 'Find and Replace',
+ find : 'Find',
+ replace : 'Replace',
+ findWhat : 'Find what:',
+ replaceWith : 'Replace with:',
+ notFoundMsg : 'The specified text was not found.',
+ matchCase : 'Match case',
+ matchWord : 'Match whole word',
+ matchCyclic : 'Match cyclic',
+ replaceAll : 'Replace All',
+ replaceSuccessMsg : '%1 occurrence(s) replaced.'
+ },
+
+ // Table Dialog
+ table :
+ {
+ toolbar : 'Table',
+ title : 'Table Properties',
+ menu : 'Table Properties',
+ deleteTable : 'Delete Table',
+ rows : 'Rows',
+ columns : 'Columns',
+ border : 'Border size',
+ widthPx : 'pixels',
+ widthPc : 'percent',
+ widthUnit : 'width unit',
+ cellSpace : 'Cell spacing',
+ cellPad : 'Cell padding',
+ caption : 'Caption',
+ summary : 'Summary',
+ headers : 'Headers',
+ headersNone : 'None',
+ headersColumn : 'First column',
+ headersRow : 'First Row',
+ headersBoth : 'Both',
+ invalidRows : 'Number of rows must be a number greater than 0.',
+ invalidCols : 'Number of columns must be a number greater than 0.',
+ invalidBorder : 'Border size must be a number.',
+ invalidWidth : 'Table width must be a number.',
+ invalidHeight : 'Table height must be a number.',
+ invalidCellSpacing : 'Cell spacing must be a number.',
+ invalidCellPadding : 'Cell padding must be a number.',
+
+ cell :
+ {
+ menu : 'Cell',
+ insertBefore : 'Insert Cell Before',
+ insertAfter : 'Insert Cell After',
+ deleteCell : 'Delete Cells',
+ merge : 'Merge Cells',
+ mergeRight : 'Merge Right',
+ mergeDown : 'Merge Down',
+ splitHorizontal : 'Split Cell Horizontally',
+ splitVertical : 'Split Cell Vertically',
+ title : 'Cell Properties',
+ cellType : 'Cell Type',
+ rowSpan : 'Rows Span',
+ colSpan : 'Columns Span',
+ wordWrap : 'Word Wrap',
+ hAlign : 'Horizontal Alignment',
+ vAlign : 'Vertical Alignment',
+ alignBaseline : 'Baseline',
+ bgColor : 'Background Color',
+ borderColor : 'Border Color',
+ data : 'Data',
+ header : 'Header',
+ yes : 'Yes',
+ no : 'No',
+ invalidWidth : 'Cell width must be a number.',
+ invalidHeight : 'Cell height must be a number.',
+ invalidRowSpan : 'Rows span must be a whole number.',
+ invalidColSpan : 'Columns span must be a whole number.',
+ chooseColor : 'Choose'
+ },
+
+ row :
+ {
+ menu : 'Row',
+ insertBefore : 'Insert Row Before',
+ insertAfter : 'Insert Row After',
+ deleteRow : 'Delete Rows'
+ },
+
+ column :
+ {
+ menu : 'Column',
+ insertBefore : 'Insert Column Before',
+ insertAfter : 'Insert Column After',
+ deleteColumn : 'Delete Columns'
+ }
+ },
+
+ // Button Dialog.
+ button :
+ {
+ title : 'Button Properties',
+ text : 'Text (Value)',
+ type : 'Type',
+ typeBtn : 'Button',
+ typeSbm : 'Submit',
+ typeRst : 'Reset'
+ },
+
+ // Checkbox and Radio Button Dialogs.
+ checkboxAndRadio :
+ {
+ checkboxTitle : 'Checkbox Properties',
+ radioTitle : 'Radio Button Properties',
+ value : 'Value',
+ selected : 'Selected'
+ },
+
+ // Form Dialog.
+ form :
+ {
+ title : 'Form Properties',
+ menu : 'Form Properties',
+ action : 'Action',
+ method : 'Method',
+ encoding : 'Encoding'
+ },
+
+ // Select Field Dialog.
+ select :
+ {
+ title : 'Selection Field Properties',
+ selectInfo : 'Select Info',
+ opAvail : 'Available Options',
+ value : 'Value',
+ size : 'Size',
+ lines : 'lines',
+ chkMulti : 'Allow multiple selections',
+ opText : 'Text',
+ opValue : 'Value',
+ btnAdd : 'Add',
+ btnModify : 'Modify',
+ btnUp : 'Up',
+ btnDown : 'Down',
+ btnSetValue : 'Set as selected value',
+ btnDelete : 'Delete'
+ },
+
+ // Textarea Dialog.
+ textarea :
+ {
+ title : 'Textarea Properties',
+ cols : 'Columns',
+ rows : 'Rows'
+ },
+
+ // Text Field Dialog.
+ textfield :
+ {
+ title : 'Text Field Properties',
+ name : 'Name',
+ value : 'Value',
+ charWidth : 'Character Width',
+ maxChars : 'Maximum Characters',
+ type : 'Type',
+ typeText : 'Text',
+ typePass : 'Password'
+ },
+
+ // Hidden Field Dialog.
+ hidden :
+ {
+ title : 'Hidden Field Properties',
+ name : 'Name',
+ value : 'Value'
+ },
+
+ // Image Dialog.
+ image :
+ {
+ title : 'Image Properties',
+ titleButton : 'Image Button Properties',
+ menu : 'Image Properties',
+ infoTab : 'Image Info',
+ btnUpload : 'Send it to the Server',
+ upload : 'Upload',
+ alt : 'Alternative Text',
+ lockRatio : 'Lock Ratio',
+ unlockRatio : 'Unlock Ratio',
+ resetSize : 'Reset Size',
+ border : 'Border',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ alertUrl : 'Please type the image URL',
+ linkTab : 'Link',
+ button2Img : 'Do you want to transform the selected image button on a simple image?',
+ img2Button : 'Do you want to transform the selected image on a image button?',
+ urlMissing : 'Image source URL is missing.',
+ validateBorder : 'Border must be a whole number.',
+ validateHSpace : 'HSpace must be a whole number.',
+ validateVSpace : 'VSpace must be a whole number.'
+ },
+
+ // Flash Dialog
+ flash :
+ {
+ properties : 'Flash Properties',
+ propertiesTab : 'Properties',
+ title : 'Flash Properties',
+ chkPlay : 'Auto Play',
+ chkLoop : 'Loop',
+ chkMenu : 'Enable Flash Menu',
+ chkFull : 'Allow Fullscreen',
+ scale : 'Scale',
+ scaleAll : 'Show all',
+ scaleNoBorder : 'No Border',
+ scaleFit : 'Exact Fit',
+ access : 'Script Access',
+ accessAlways : 'Always',
+ accessSameDomain: 'Same domain',
+ accessNever : 'Never',
+ alignAbsBottom : 'Abs Bottom',
+ alignAbsMiddle : 'Abs Middle',
+ alignBaseline : 'Baseline',
+ alignTextTop : 'Text Top',
+ quality : 'Quality',
+ qualityBest : 'Best',
+ qualityHigh : 'High',
+ qualityAutoHigh : 'Auto High',
+ qualityMedium : 'Medium',
+ qualityAutoLow : 'Auto Low',
+ qualityLow : 'Low',
+ windowModeWindow: 'Window',
+ windowModeOpaque: 'Opaque',
+ windowModeTransparent : 'Transparent',
+ windowMode : 'Window mode',
+ flashvars : 'Variables for Flash',
+ bgcolor : 'Background colour',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ validateSrc : 'URL must not be empty.',
+ validateHSpace : 'HSpace must be a number.',
+ validateVSpace : 'VSpace must be a number.'
+ },
+
+ // Speller Pages Dialog
+ spellCheck :
+ {
+ toolbar : 'Check Spelling',
+ title : 'Spell Check',
+ notAvailable : 'Sorry, but service is unavailable now.',
+ errorLoading : 'Error loading application service host: %s.',
+ notInDic : 'Not in dictionary',
+ changeTo : 'Change to',
+ btnIgnore : 'Ignore',
+ btnIgnoreAll : 'Ignore All',
+ btnReplace : 'Replace',
+ btnReplaceAll : 'Replace All',
+ btnUndo : 'Undo',
+ noSuggestions : '- No suggestions -',
+ progress : 'Spell check in progress...',
+ noMispell : 'Spell check complete: No misspellings found',
+ noChanges : 'Spell check complete: No words changed',
+ oneChange : 'Spell check complete: One word changed',
+ manyChanges : 'Spell check complete: %1 words changed',
+ ieSpellDownload : 'Spell checker not installed. Do you want to download it now?'
+ },
+
+ smiley :
+ {
+ toolbar : 'Smiley',
+ title : 'Insert a Smiley',
+ options : 'Smiley Options'
+ },
+
+ elementsPath :
+ {
+ eleLabel : 'Elements path',
+ eleTitle : '%1 element'
+ },
+
+ numberedlist : 'Insert/Remove Numbered List',
+ bulletedlist : 'Insert/Remove Bulleted List',
+ indent : 'Increase Indent',
+ outdent : 'Decrease Indent',
+
+ justify :
+ {
+ left : 'Align Left',
+ center : 'Centre',
+ right : 'Align Right',
+ block : 'Justify'
+ },
+
+ blockquote : 'Block Quote',
+
+ clipboard :
+ {
+ title : 'Paste',
+ cutError : 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).',
+ copyError : 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).',
+ pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',
+ pasteArea : 'Paste Area'
+ },
+
+ pastefromword :
+ {
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',
+ toolbar : 'Paste from Word',
+ title : 'Paste from Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error'
+ },
+
+ pasteText :
+ {
+ button : 'Paste as plain text',
+ title : 'Paste as Plain Text'
+ },
+
+ templates :
+ {
+ button : 'Templates',
+ title : 'Content Templates',
+ options : 'Template Options',
+ insertOption : 'Replace actual contents',
+ selectPromptMsg : 'Please select the template to open in the editor',
+ emptyListMsg : '(No templates defined)'
+ },
+
+ showBlocks : 'Show Blocks',
+
+ stylesCombo :
+ {
+ label : 'Styles',
+ panelTitle : 'Formatting Styles',
+ panelTitle1 : 'Block Styles',
+ panelTitle2 : 'Inline Styles',
+ panelTitle3 : 'Object Styles'
+ },
+
+ format :
+ {
+ label : 'Format',
+ panelTitle : 'Paragraph Format',
+
+ tag_p : 'Normal',
+ tag_pre : 'Formatted',
+ tag_address : 'Address',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Normal (DIV)'
+ },
+
+ div :
+ {
+ title : 'Create Div Container',
+ toolbar : 'Create Div Container',
+ cssClassInputLabel : 'Stylesheet Classes',
+ styleSelectLabel : 'Style',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Language Code',
+ inlineStyleInputLabel : 'Inline Style',
+ advisoryTitleInputLabel : 'Advisory Title',
+ langDirLabel : 'Language Direction',
+ langDirLTRLabel : 'Left to Right (LTR)',
+ langDirRTLLabel : 'Right to Left (RTL)',
+ edit : 'Edit Div',
+ remove : 'Remove Div'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties',
+ toolbar : 'IFrame',
+ noUrl : 'Please type the iframe URL',
+ scrolling : 'Enable scrollbars',
+ border : 'Show frame border'
+ },
+
+ font :
+ {
+ label : 'Font',
+ voiceLabel : 'Font',
+ panelTitle : 'Font Name'
+ },
+
+ fontSize :
+ {
+ label : 'Size',
+ voiceLabel : 'Font Size',
+ panelTitle : 'Font Size'
+ },
+
+ colorButton :
+ {
+ textColorTitle : 'Text Colour',
+ bgColorTitle : 'Background Colour',
+ panelTitle : 'Colours',
+ auto : 'Automatic',
+ more : 'More Colours...'
+ },
+
+ colors :
+ {
+ '000' : 'Black',
+ '800000' : 'Maroon',
+ '8B4513' : 'Saddle Brown',
+ '2F4F4F' : 'Dark Slate Grey',
+ '008080' : 'Teal',
+ '000080' : 'Navy',
+ '4B0082' : 'Indigo',
+ '696969' : 'Dark Grey',
+ 'B22222' : 'Fire Brick',
+ 'A52A2A' : 'Brown',
+ 'DAA520' : 'Golden Rod',
+ '006400' : 'Dark Green',
+ '40E0D0' : 'Turquoise',
+ '0000CD' : 'Medium Blue',
+ '800080' : 'Purple',
+ '808080' : 'Grey',
+ 'F00' : 'Red',
+ 'FF8C00' : 'Dark Orange',
+ 'FFD700' : 'Gold',
+ '008000' : 'Green',
+ '0FF' : 'Cyan',
+ '00F' : 'Blue',
+ 'EE82EE' : 'Violet',
+ 'A9A9A9' : 'Dim Grey',
+ 'FFA07A' : 'Light Salmon',
+ 'FFA500' : 'Orange',
+ 'FFFF00' : 'Yellow',
+ '00FF00' : 'Lime',
+ 'AFEEEE' : 'Pale Turquoise',
+ 'ADD8E6' : 'Light Blue',
+ 'DDA0DD' : 'Plum',
+ 'D3D3D3' : 'Light Grey',
+ 'FFF0F5' : 'Lavender Blush',
+ 'FAEBD7' : 'Antique White',
+ 'FFFFE0' : 'Light Yellow',
+ 'F0FFF0' : 'Honeydew',
+ 'F0FFFF' : 'Azure',
+ 'F0F8FF' : 'Alice Blue',
+ 'E6E6FA' : 'Lavender',
+ 'FFF' : 'White'
+ },
+
+ scayt :
+ {
+ title : 'Spell Check As You Type',
+ opera_title : 'Not supported by Opera',
+ enable : 'Enable SCAYT',
+ disable : 'Disable SCAYT',
+ about : 'About SCAYT',
+ toggle : 'Toggle SCAYT',
+ options : 'Options',
+ langs : 'Languages',
+ moreSuggestions : 'More suggestions',
+ ignore : 'Ignore',
+ ignoreAll : 'Ignore All',
+ addWord : 'Add Word',
+ emptyDic : 'Dictionary name should not be empty.',
+
+ optionsTab : 'Options',
+ allCaps : 'Ignore All-Caps Words',
+ ignoreDomainNames : 'Ignore Domain Names',
+ mixedCase : 'Ignore Words with Mixed Case',
+ mixedWithDigits : 'Ignore Words with Numbers',
+
+ languagesTab : 'Languages',
+
+ dictionariesTab : 'Dictionaries',
+ dic_field_name : 'Dictionary name',
+ dic_create : 'Create',
+ dic_restore : 'Restore',
+ dic_delete : 'Delete',
+ dic_rename : 'Rename',
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',
+
+ aboutTab : 'About'
+ },
+
+ about :
+ {
+ title : 'About CKEditor',
+ dlgTitle : 'About CKEditor',
+ moreInfo : 'For licensing information please visit our web site:',
+ copy : 'Copyright © $1. All rights reserved.'
+ },
+
+ maximize : 'Maximise',
+ minimize : 'Minimise',
+
+ fakeobjects :
+ {
+ anchor : 'Anchor',
+ flash : 'Flash Animation',
+ iframe : 'IFrame',
+ hiddenfield : 'Hidden Field',
+ unknown : 'Unknown Object'
+ },
+
+ resize : 'Drag to resize',
+
+ colordialog :
+ {
+ title : 'Select colour',
+ options : 'Colour Options',
+ highlight : 'Highlight',
+ selected : 'Selected Colour',
+ clear : 'Clear'
+ },
+
+ toolbarCollapse : 'Collapse Toolbar',
+ toolbarExpand : 'Expand Toolbar',
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right',
+ rtl : 'Text direction from right to left'
+ }
+};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/en.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1',
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.',
+ // ARIA descriptions.
+ toolbar : 'Toolbar',
+ editor : 'Rich Text Editor',
+
// Toolbar buttons without dialogs.
source : 'Source',
newPage : 'New Page',
@@ -52,6 +56,7 @@
superscript : 'Superscript',
horizontalrule : 'Insert Horizontal Line',
pagebreak : 'Insert Page Break for Printing',
+ pagebreakAlt : 'Page Break',
unlink : 'Unlink',
undo : 'Undo',
redo : 'Redo',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Form',
checkbox : 'Checkbox',
- radio : 'Radio Button',
+ radio : 'Radio Button',
textField : 'Text Field',
textarea : 'Textarea',
hiddenField : 'Hidden Field',
button : 'Button',
- select : 'Selection Field',
+ select : 'Selection Field',
imageButton : 'Image Button',
notSet : '<not set>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Style',
ok : 'OK',
cancel : 'Cancel',
+ close : 'Close',
+ preview : 'Preview',
generalTab : 'General',
advancedTab : 'Advanced',
- validateNumberFailed : 'This value is not a number.',
+ validateNumberFailed : 'This value is not a number.',
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?',
+ options : 'Options',
+ target : 'Target',
+ targetNew : 'New Window (_blank)',
+ targetTop : 'Topmost Window (_top)',
+ targetSelf : 'Same Window (_self)',
+ targetParent : 'Parent Window (_parent)',
+ langDirLTR : 'Left to Right (LTR)',
+ langDirRTL : 'Right to Left (RTL)',
+ styles : 'Style',
+ cssClasses : 'Stylesheet Classes',
+ width : 'Width',
+ height : 'Height',
+ align : 'Alignment',
+ alignLeft : 'Left',
+ alignRight : 'Right',
+ alignCenter : 'Center',
+ alignTop : 'Top',
+ alignMiddle : 'Middle',
+ alignBottom : 'Bottom',
+ invalidHeight : 'Height must be a number.',
+ invalidWidth : 'Width must be a number.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options'
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Insert Special Character',
- title : 'Select Special Character'
+ title : 'Select Special Character',
+ options : 'Special Character Options'
},
// Link dialog.
link :
{
toolbar : 'Link',
+ other : '<other>',
menu : 'Edit Link',
title : 'Link',
info : 'Link Info',
@@ -116,34 +151,26 @@
upload : 'Upload',
advanced : 'Advanced',
type : 'Link Type',
+ toUrl : 'URL',
toAnchor : 'Link to anchor in the text',
toEmail : 'E-mail',
- target : 'Target',
- targetNotSet : '<not set>',
- targetFrame : '<frame>',
- targetPopup : '<popup window>',
- targetNew : 'New Window (_blank)',
- targetTop : 'Topmost Window (_top)',
- targetSelf : 'Same Window (_self)',
- targetParent : 'Parent Window (_parent)',
+ targetFrame : '<frame>',
+ targetPopup : '<popup window>',
targetFrameName : 'Target Frame Name',
targetPopupName : 'Popup Window Name',
popupFeatures : 'Popup Window Features',
popupResizable : 'Resizable',
popupStatusBar : 'Status Bar',
- popupLocationBar : 'Location Bar',
+ popupLocationBar: 'Location Bar',
popupToolbar : 'Toolbar',
popupMenuBar : 'Menu Bar',
popupFullScreen : 'Full Screen (IE)',
popupScrollBars : 'Scroll Bars',
popupDependent : 'Dependent (Netscape)',
- popupWidth : 'Width',
popupLeft : 'Left Position',
- popupHeight : 'Height',
popupTop : 'Top Position',
id : 'Id',
langDir : 'Language Direction',
- langDirNotSet : '<not set>',
langDirLTR : 'Left to Right (LTR)',
langDirRTL : 'Right to Left (RTL)',
acccessKey : 'Access Key',
@@ -176,6 +203,30 @@
errorName : 'Please type the anchor name'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties',
+ bulletedTitle : 'Bulleted List Properties',
+ type : 'Type',
+ start : 'Start',
+ validateStartNumber :'List start number must be a whole number.',
+ circle : 'Circle',
+ disc : 'Disc',
+ square : 'Square',
+ none : 'None',
+ notset : '<not set>',
+ armenian : 'Armenian numbering',
+ georgian : 'Georgian numbering (an, ban, gan, etc.)',
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)',
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)',
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)',
+ decimal : 'Decimal (1, 2, 3, etc.)',
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Rows',
columns : 'Columns',
border : 'Border size',
- align : 'Alignment',
- alignNotSet : '<Not set>',
- alignLeft : 'Left',
- alignCenter : 'Center',
- alignRight : 'Right',
- width : 'Width',
widthPx : 'pixels',
widthPc : 'percent',
- height : 'Height',
+ widthUnit : 'width unit',
cellSpace : 'Cell spacing',
cellPad : 'Cell padding',
caption : 'Caption',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap',
hAlign : 'Horizontal Alignment',
vAlign : 'Vertical Alignment',
- alignTop : 'Top',
- alignMiddle : 'Middle',
- alignBottom : 'Bottom',
alignBaseline : 'Baseline',
bgColor : 'Background Color',
borderColor : 'Border Color',
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.',
invalidRowSpan : 'Rows span must be a whole number.',
invalidColSpan : 'Columns span must be a whole number.',
- chooseColor : 'Choose'
+ chooseColor : 'Choose'
},
row :
@@ -307,13 +349,7 @@
menu : 'Form Properties',
action : 'Action',
method : 'Method',
- encoding : 'Encoding',
- target : 'Target',
- targetNotSet : '<not set>',
- targetNew : 'New Window (_blank)',
- targetTop : 'Topmost Window (_top)',
- targetSelf : 'Same Window (_self)',
- targetParent : 'Parent Window (_parent)'
+ encoding : 'Encoding'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Image Properties',
titleButton : 'Image Button Properties',
menu : 'Image Properties',
- infoTab : 'Image Info',
+ infoTab : 'Image Info',
btnUpload : 'Send it to the Server',
- url : 'URL',
- upload : 'Upload',
- alt : 'Alternative Text',
- width : 'Width',
- height : 'Height',
+ upload : 'Upload',
+ alt : 'Alternative Text',
lockRatio : 'Lock Ratio',
+ unlockRatio : 'Unlock Ratio',
resetSize : 'Reset Size',
- border : 'Border',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- align : 'Align',
- alignLeft : 'Left',
- alignAbsBottom: 'Abs Bottom',
- alignAbsMiddle: 'Abs Middle',
- alignBaseline : 'Baseline',
- alignBottom : 'Bottom',
- alignMiddle : 'Middle',
- alignRight : 'Right',
- alignTextTop : 'Text Top',
- alignTop : 'Top',
- preview : 'Preview',
+ border : 'Border',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
alertUrl : 'Please type the image URL',
- linkTab : 'Link',
+ linkTab : 'Link',
button2Img : 'Do you want to transform the selected image button on a simple image?',
img2Button : 'Do you want to transform the selected image on a image button?',
- urlMissing : 'Image source URL is missing.'
+ urlMissing : 'Image source URL is missing.',
+ validateBorder : 'Border must be a whole number.',
+ validateHSpace : 'HSpace must be a whole number.',
+ validateVSpace : 'VSpace must be a whole number.'
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash Properties',
propertiesTab : 'Properties',
- title : 'Flash Properties',
- chkPlay : 'Auto Play',
- chkLoop : 'Loop',
- chkMenu : 'Enable Flash Menu',
- chkFull : 'Allow Fullscreen',
- scale : 'Scale',
+ title : 'Flash Properties',
+ chkPlay : 'Auto Play',
+ chkLoop : 'Loop',
+ chkMenu : 'Enable Flash Menu',
+ chkFull : 'Allow Fullscreen',
+ scale : 'Scale',
scaleAll : 'Show all',
scaleNoBorder : 'No Border',
scaleFit : 'Exact Fit',
access : 'Script Access',
accessAlways : 'Always',
- accessSameDomain : 'Same domain',
- accessNever : 'Never',
- align : 'Align',
- alignLeft : 'Left',
- alignAbsBottom: 'Abs Bottom',
- alignAbsMiddle: 'Abs Middle',
+ accessSameDomain: 'Same domain',
+ accessNever : 'Never',
+ alignAbsBottom : 'Abs Bottom',
+ alignAbsMiddle : 'Abs Middle',
alignBaseline : 'Baseline',
- alignBottom : 'Bottom',
- alignMiddle : 'Middle',
- alignRight : 'Right',
alignTextTop : 'Text Top',
- alignTop : 'Top',
- quality : 'Quality',
- qualityBest : 'Best',
- qualityHigh : 'High',
- qualityAutoHigh : 'Auto High',
- qualityMedium : 'Medium',
- qualityAutoLow : 'Auto Low',
- qualityLow : 'Low',
- windowModeWindow : 'Window',
- windowModeOpaque : 'Opaque',
- windowModeTransparent : 'Transparent',
- windowMode : 'Window mode',
- flashvars : 'Variables for Flash',
- bgcolor : 'Background color',
- width : 'Width',
- height : 'Height',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- validateSrc : 'URL must not be empty.',
- validateWidth : 'Width must be a number.',
- validateHeight : 'Height must be a number.',
- validateHSpace : 'HSpace must be a number.',
- validateVSpace : 'VSpace must be a number.'
+ quality : 'Quality',
+ qualityBest : 'Best',
+ qualityHigh : 'High',
+ qualityAutoHigh : 'Auto High',
+ qualityMedium : 'Medium',
+ qualityAutoLow : 'Auto Low',
+ qualityLow : 'Low',
+ windowModeWindow: 'Window',
+ windowModeOpaque: 'Opaque',
+ windowModeTransparent : 'Transparent',
+ windowMode : 'Window mode',
+ flashvars : 'Variables for Flash',
+ bgcolor : 'Background color',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ validateSrc : 'URL must not be empty.',
+ validateHSpace : 'HSpace must be a number.',
+ validateVSpace : 'VSpace must be a number.'
},
// Speller Pages Dialog
@@ -479,115 +495,140 @@
smiley :
{
toolbar : 'Smiley',
- title : 'Insert a Smiley'
+ title : 'Insert a Smiley',
+ options : 'Smiley Options'
},
elementsPath :
{
+ eleLabel : 'Elements path',
eleTitle : '%1 element'
},
- numberedlist : 'Insert/Remove Numbered List',
- bulletedlist : 'Insert/Remove Bulleted List',
- indent : 'Increase Indent',
- outdent : 'Decrease Indent',
+ numberedlist : 'Insert/Remove Numbered List',
+ bulletedlist : 'Insert/Remove Bulleted List',
+ indent : 'Increase Indent',
+ outdent : 'Decrease Indent',
justify :
{
- left : 'Left Justify',
- center : 'Center Justify',
- right : 'Right Justify',
- block : 'Block Justify'
+ left : 'Align Left',
+ center : 'Center',
+ right : 'Align Right',
+ block : 'Justify'
},
- blockquote : 'Blockquote',
+ blockquote : 'Block Quote',
clipboard :
{
title : 'Paste',
- cutError : 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).',
- copyError : 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).',
- pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'
+ cutError : 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).',
+ copyError : 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).',
+ pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',
+ pasteArea : 'Paste Area'
},
pastefromword :
{
- toolbar : 'Paste from Word',
- title : 'Paste from Word',
- advice : 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.',
- ignoreFontFace : 'Ignore Font Face definitions',
- removeStyle : 'Remove Styles definitions'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',
+ toolbar : 'Paste from Word',
+ title : 'Paste from Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error'
},
pasteText :
{
- button : 'Paste as plain text',
- title : 'Paste as Plain Text'
+ button : 'Paste as plain text',
+ title : 'Paste as Plain Text'
},
templates :
{
- button : 'Templates',
- title : 'Content Templates',
- insertOption: 'Replace actual contents',
- selectPromptMsg: 'Please select the template to open in the editor',
- emptyListMsg : '(No templates defined)'
+ button : 'Templates',
+ title : 'Content Templates',
+ options : 'Template Options',
+ insertOption : 'Replace actual contents',
+ selectPromptMsg : 'Please select the template to open in the editor',
+ emptyListMsg : '(No templates defined)'
},
showBlocks : 'Show Blocks',
stylesCombo :
{
- label : 'Styles',
- voiceLabel : 'Styles',
- panelVoiceLabel : 'Select a style',
- panelTitle1 : 'Block Styles',
- panelTitle2 : 'Inline Styles',
- panelTitle3 : 'Object Styles'
+ label : 'Styles',
+ panelTitle : 'Formatting Styles',
+ panelTitle1 : 'Block Styles',
+ panelTitle2 : 'Inline Styles',
+ panelTitle3 : 'Object Styles'
},
format :
{
- label : 'Format',
- voiceLabel : 'Format',
- panelTitle : 'Paragraph Format',
- panelVoiceLabel : 'Select a paragraph format',
+ label : 'Format',
+ panelTitle : 'Paragraph Format',
- tag_p : 'Normal',
- tag_pre : 'Formatted',
- tag_address : 'Address',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formatted',
+ tag_address : 'Address',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container',
+ toolbar : 'Create Div Container',
+ cssClassInputLabel : 'Stylesheet Classes',
+ styleSelectLabel : 'Style',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Language Code',
+ inlineStyleInputLabel : 'Inline Style',
+ advisoryTitleInputLabel : 'Advisory Title',
+ langDirLabel : 'Language Direction',
+ langDirLTRLabel : 'Left to Right (LTR)',
+ langDirRTLLabel : 'Right to Left (RTL)',
+ edit : 'Edit Div',
+ remove : 'Remove Div'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties',
+ toolbar : 'IFrame',
+ noUrl : 'Please type the iframe URL',
+ scrolling : 'Enable scrollbars',
+ border : 'Show frame border'
+ },
+
font :
{
- label : 'Font',
- voiceLabel : 'Font',
- panelTitle : 'Font Name',
- panelVoiceLabel : 'Select a font'
+ label : 'Font',
+ voiceLabel : 'Font',
+ panelTitle : 'Font Name'
},
fontSize :
{
- label : 'Size',
- voiceLabel : 'Font Size',
- panelTitle : 'Font Size',
- panelVoiceLabel : 'Select a font size'
+ label : 'Size',
+ voiceLabel : 'Font Size',
+ panelTitle : 'Font Size'
},
colorButton :
{
- textColorTitle : 'Text Color',
- bgColorTitle : 'Background Color',
- auto : 'Automatic',
- more : 'More Colors...'
+ textColorTitle : 'Text Color',
+ bgColorTitle : 'Background Color',
+ panelTitle : 'Colors',
+ auto : 'Automatic',
+ more : 'More Colors...'
},
colors :
@@ -599,7 +640,7 @@
'008080' : 'Teal',
'000080' : 'Navy',
'4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
+ '696969' : 'Dark Gray',
'B22222' : 'Fire Brick',
'A52A2A' : 'Brown',
'DAA520' : 'Golden Rod',
@@ -615,7 +656,7 @@
'0FF' : 'Cyan',
'00F' : 'Blue',
'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
+ 'A9A9A9' : 'Dim Gray',
'FFA07A' : 'Light Salmon',
'FFA500' : 'Orange',
'FFFF00' : 'Yellow',
@@ -636,30 +677,45 @@
scayt :
{
- title : 'Spell Check As You Type',
- enable : 'Enable SCAYT',
- disable : 'Disable SCAYT',
- about : 'About SCAYT',
- toggle : 'Toggle SCAYT',
- options : 'Options',
- langs : 'Languages',
- moreSuggestions : 'More suggestions',
- ignore : 'Ignore',
- ignoreAll : 'Ignore All',
- addWord : 'Add Word',
- emptyDic : 'Dictionary name should not be empty.',
- optionsTab : 'Options',
- languagesTab : 'Languages',
- dictionariesTab : 'Dictionaries',
- aboutTab : 'About'
+ title : 'Spell Check As You Type',
+ opera_title : 'Not supported by Opera',
+ enable : 'Enable SCAYT',
+ disable : 'Disable SCAYT',
+ about : 'About SCAYT',
+ toggle : 'Toggle SCAYT',
+ options : 'Options',
+ langs : 'Languages',
+ moreSuggestions : 'More suggestions',
+ ignore : 'Ignore',
+ ignoreAll : 'Ignore All',
+ addWord : 'Add Word',
+ emptyDic : 'Dictionary name should not be empty.',
+
+ optionsTab : 'Options',
+ allCaps : 'Ignore All-Caps Words',
+ ignoreDomainNames : 'Ignore Domain Names',
+ mixedCase : 'Ignore Words with Mixed Case',
+ mixedWithDigits : 'Ignore Words with Numbers',
+
+ languagesTab : 'Languages',
+
+ dictionariesTab : 'Dictionaries',
+ dic_field_name : 'Dictionary name',
+ dic_create : 'Create',
+ dic_restore : 'Restore',
+ dic_delete : 'Delete',
+ dic_rename : 'Rename',
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',
+
+ aboutTab : 'About'
},
about :
{
- title : 'About CKEditor',
- dlgTitle : 'About CKEditor',
- moreInfo : 'For licensing information please visit our web site:',
- copy : 'Copyright © $1. All rights reserved.'
+ title : 'About CKEditor',
+ dlgTitle : 'About CKEditor',
+ moreInfo : 'For licensing information please visit our web site:',
+ copy : 'Copyright © $1. All rights reserved.'
},
maximize : 'Maximize',
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor',
- flash : 'Flash Animation',
- div : 'Page Break',
- unknown : 'Unknown Object'
+ anchor : 'Anchor',
+ flash : 'Flash Animation',
+ iframe : 'IFrame',
+ hiddenfield : 'Hidden Field',
+ unknown : 'Unknown Object'
},
resize : 'Drag to resize',
colordialog :
{
- title : 'Select color',
- highlight : 'Highlight',
- selected : 'Selected',
- clear : 'Clear'
+ title : 'Select color',
+ options : 'Color Options',
+ highlight : 'Highlight',
+ selected : 'Selected Color',
+ clear : 'Clear'
+ },
+
+ toolbarCollapse : 'Collapse Toolbar',
+ toolbarExpand : 'Expand Toolbar',
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right',
+ rtl : 'Text direction from right to left'
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/eo.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/eo.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/eo.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Fonto',
newPage : 'Nova PaÄo',
@@ -52,6 +56,7 @@
superscript : 'Superskribo',
horizontalrule : 'Enmeti Horizonta Linio',
pagebreak : 'Insert Page Break for Printing', // MISSING
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Forigi Ligilon',
undo : 'Malfari',
redo : 'Refari',
@@ -68,12 +73,12 @@
flash : 'Flash', // MISSING
form : 'Formularo',
checkbox : 'Markobutono',
- radio : 'Radiobutono',
+ radio : 'Radiobutono',
textField : 'Teksta kampo',
textarea : 'Teksta Areo',
hiddenField : 'KaÅita Kampo',
button : 'Butono',
- select : 'Elekta Kampo',
+ select : 'Elekta Kampo',
imageButton : 'Bildbutono',
notSet : '<DefaÅlta>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Stilo',
ok : 'Akcepti',
cancel : 'Rezigni',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'Speciala',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'LarÄo',
+ height : 'Alto',
+ align : 'Äisrandigo',
+ alignLeft : 'Maldekstre',
+ alignRight : 'Dekstre',
+ alignCenter : 'Centre',
+ alignTop : 'Supre',
+ alignMiddle : 'Centre',
+ alignBottom : 'Malsupre',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Enmeti Specialan Signon',
- title : 'Enmeti Specialan Signon'
+ title : 'Enmeti Specialan Signon',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Enmeti/ÅanÄi Ligilon',
+ other : '<other>', // MISSING
menu : 'Modifier Ligilon',
title : 'Ligilo',
info : 'Informoj pri la Ligilo',
@@ -116,34 +151,26 @@
upload : 'AlÅuti',
advanced : 'Speciala',
type : 'Tipo de Ligilo',
+ toUrl : 'URL', // MISSING
toAnchor : 'Ankri en tiu Äi paÄo',
toEmail : 'RetpoÅto',
- target : 'Celo',
- targetNotSet : '<DefaÅlta>',
- targetFrame : '<kadro>',
- targetPopup : '<Åprucfenestro>',
- targetNew : 'Nova Fenestro (_blank)',
- targetTop : 'Plej Supra Fenestro (_top)',
- targetSelf : 'Sama Fenestro (_self)',
- targetParent : 'Gepatra Fenestro (_parent)',
+ targetFrame : '<kadro>',
+ targetPopup : '<Åprucfenestro>',
targetFrameName : 'Nomo de Kadro',
targetPopupName : 'Nomo de Åprucfenestro',
popupFeatures : 'Atributoj de la Åprucfenestro',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Statobreto',
- popupLocationBar : 'Adresobreto',
+ popupLocationBar: 'Adresobreto',
popupToolbar : 'Ilobreto',
popupMenuBar : 'Menubreto',
popupFullScreen : 'Tutekrane (IE)',
popupScrollBars : 'Rulumlisteloj',
popupDependent : 'Dependa (Netscape)',
- popupWidth : 'LarÄo',
popupLeft : 'Pozicio de Maldekstro',
- popupHeight : 'Alto',
popupTop : 'Pozicio de Supro',
id : 'Id', // MISSING
langDir : 'Skribdirekto',
- langDirNotSet : '<DefaÅlta>',
langDirLTR : 'De maldekstro dekstren (LTR)',
langDirRTL : 'De dekstro maldekstren (RTL)',
acccessKey : 'Fulmoklavo',
@@ -176,6 +203,30 @@
errorName : 'Bv tajpi la ankran nomon'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Linioj',
columns : 'Kolumnoj',
border : 'Bordero',
- align : 'Äisrandigo',
- alignNotSet : '<DefaÅlte>',
- alignLeft : 'Maldekstre',
- alignCenter : 'Centre',
- alignRight : 'Dekstre',
- width : 'LarÄo',
widthPx : 'Bitbilderoj',
widthPc : 'elcentoj',
- height : 'Alto',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Interspacigo de Äeloj',
cellPad : 'ÄirkaÅenhava Plenigado',
caption : 'Titolo',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Formularaj Atributoj',
action : 'Ago',
method : 'Metodo',
- encoding : 'Encoding', // MISSING
- target : 'Celo',
- targetNotSet : '<DefaÅlta>',
- targetNew : 'Nova Fenestro (_blank)',
- targetTop : 'Plej Supra Fenestro (_top)',
- targetSelf : 'Sama Fenestro (_self)',
- targetParent : 'Gepatra Fenestro (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Atributoj de Bildo',
titleButton : 'Bildbutonaj Atributoj',
menu : 'Atributoj de Bildo',
- infoTab : 'Informoj pri Bildo',
+ infoTab : 'Informoj pri Bildo',
btnUpload : 'Sendu al Servilo',
- url : 'URL',
- upload : 'AlÅuti',
- alt : 'AnstataÅiga Teksto',
- width : 'LarÄo',
- height : 'Alto',
+ upload : 'AlÅuti',
+ alt : 'AnstataÅiga Teksto',
lockRatio : 'Konservi Proporcion',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Origina Grando',
- border : 'Bordero',
- hSpace : 'HSpaco',
- vSpace : 'VSpaco',
- align : 'Äisrandigo',
- alignLeft : 'Maldekstre',
- alignAbsBottom: 'Abs Malsupre',
- alignAbsMiddle: 'Abs Centre',
- alignBaseline : 'Je Malsupro de Teksto',
- alignBottom : 'Malsupre',
- alignMiddle : 'Centre',
- alignRight : 'Dekstre',
- alignTextTop : 'Je Supro de Teksto',
- alignTop : 'Supre',
- preview : 'Vidigi Aspekton',
+ border : 'Bordero',
+ hSpace : 'HSpaco',
+ vSpace : 'VSpaco',
alertUrl : 'Bonvolu tajpi la URL de la bildo',
- linkTab : 'Link', // MISSING
+ linkTab : 'Link', // MISSING
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash Properties', // MISSING
propertiesTab : 'Properties', // MISSING
- title : 'Flash Properties', // MISSING
- chkPlay : 'Auto Play', // MISSING
- chkLoop : 'Loop', // MISSING
- chkMenu : 'Enable Flash Menu', // MISSING
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Scale', // MISSING
+ title : 'Flash Properties', // MISSING
+ chkPlay : 'Auto Play', // MISSING
+ chkLoop : 'Loop', // MISSING
+ chkMenu : 'Enable Flash Menu', // MISSING
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Scale', // MISSING
scaleAll : 'Show all', // MISSING
scaleNoBorder : 'No Border', // MISSING
scaleFit : 'Exact Fit', // MISSING
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Äisrandigo',
- alignLeft : 'Maldekstre',
- alignAbsBottom: 'Abs Malsupre',
- alignAbsMiddle: 'Abs Centre',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs Malsupre',
+ alignAbsMiddle : 'Abs Centre',
alignBaseline : 'Je Malsupro de Teksto',
- alignBottom : 'Malsupre',
- alignMiddle : 'Centre',
- alignRight : 'Dekstre',
alignTextTop : 'Je Supro de Teksto',
- alignTop : 'Supre',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Fona Koloro',
- width : 'LarÄo',
- height : 'Alto',
- hSpace : 'HSpaco',
- vSpace : 'VSpaco',
- validateSrc : 'Bonvolu entajpi la URL-on',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Fona Koloro',
+ hSpace : 'HSpaco',
+ vSpace : 'VSpaco',
+ validateSrc : 'Bonvolu entajpi la URL-on',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'Mienvinjeto',
- title : 'Enmeti Mienvinjeton'
+ title : 'Enmeti Mienvinjeton',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'Numera Listo',
- bulletedlist : 'Bula Listo',
- indent : 'Pligrandigi KrommarÄenon',
- outdent : 'Malpligrandigi KrommarÄenon',
+ numberedlist : 'Numera Listo',
+ bulletedlist : 'Bula Listo',
+ indent : 'Pligrandigi KrommarÄenon',
+ outdent : 'Malpligrandigi KrommarÄenon',
justify :
{
- left : 'Maldekstrigi',
- center : 'Centrigi',
- right : 'Dekstrigi',
- block : 'Äisrandigi AmbaÅflanke'
+ left : 'Maldekstrigi',
+ center : 'Centrigi',
+ right : 'Dekstrigi',
+ block : 'Äisrandigi AmbaÅflanke'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'Interglui',
- cutError : 'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (ctrl-X).',
- copyError : 'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (ctrl-C).',
- pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK', // MISSING
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).',
+ copyError : 'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-C).',
+ pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK', // MISSING
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Interglui el Word',
- title : 'Interglui el Word',
- advice : 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.', // MISSING
- ignoreFontFace : 'Ignore Font Face definitions', // MISSING
- removeStyle : 'Remove Styles definitions' // MISSING
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Interglui el Word',
+ title : 'Interglui el Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Interglui kiel Tekston',
- title : 'Interglui kiel Tekston'
+ button : 'Interglui kiel Tekston',
+ title : 'Interglui kiel Tekston'
},
templates :
{
- button : 'Templates', // MISSING
- title : 'Content Templates', // MISSING
- insertOption: 'Replace actual contents', // MISSING
- selectPromptMsg: 'Please select the template to open in the editor', // MISSING
- emptyListMsg : '(No templates defined)' // MISSING
+ button : 'Templates', // MISSING
+ title : 'Content Templates', // MISSING
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents', // MISSING
+ selectPromptMsg : 'Please select the template to open in the editor', // MISSING
+ emptyListMsg : '(No templates defined)' // MISSING
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'Stilo',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Stilo',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'Formato',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Formato',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Formato',
+ panelTitle : 'Formato',
- tag_p : 'Normala',
- tag_pre : 'Formatita',
- tag_address : 'Adreso',
- tag_h1 : 'Titolo 1',
- tag_h2 : 'Titolo 2',
- tag_h3 : 'Titolo 3',
- tag_h4 : 'Titolo 4',
- tag_h5 : 'Titolo 5',
- tag_h6 : 'Titolo 6',
- tag_div : 'Paragrafo (DIV)'
+ tag_p : 'Normala',
+ tag_pre : 'Formatita',
+ tag_address : 'Adreso',
+ tag_h1 : 'Titolo 1',
+ tag_h2 : 'Titolo 2',
+ tag_h3 : 'Titolo 3',
+ tag_h4 : 'Titolo 4',
+ tag_h5 : 'Titolo 5',
+ tag_h6 : 'Titolo 6',
+ tag_div : 'Paragrafo (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Tiparo',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Tiparo',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Tiparo',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Tiparo'
},
fontSize :
{
- label : 'Grando',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Grando',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Grando',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Grando'
},
colorButton :
{
- textColorTitle : 'Teksta Koloro',
- bgColorTitle : 'Fona Koloro',
- auto : 'AÅtomata',
- more : 'Pli da Koloroj...'
+ textColorTitle : 'Teksta Koloro',
+ bgColorTitle : 'Fona Koloro',
+ panelTitle : 'Colors', // MISSING
+ auto : 'AÅtomata',
+ more : 'Pli da Koloroj...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/es.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/es.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/es.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Editor de texto enriquecido, %1',
+ editorTitle : 'Editor de texto, %1, pulse ALT 0 para ayuda.',
+ // ARIA descriptions.
+ toolbar : 'Barra de herramientas',
+ editor : 'Editor de texto enriquecido',
+
// Toolbar buttons without dialogs.
source : 'Fuente HTML',
newPage : 'Nueva Página',
@@ -52,6 +56,7 @@
superscript : 'SuperÃndice',
horizontalrule : 'Insertar LÃnea Horizontal',
pagebreak : 'Insertar Salto de Página',
+ pagebreakAlt : 'Salto de página',
unlink : 'Eliminar VÃnculo',
undo : 'Deshacer',
redo : 'Rehacer',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Formulario',
checkbox : 'Casilla de Verificación',
- radio : 'Botones de Radio',
+ radio : 'Botones de Radio',
textField : 'Campo de Texto',
textarea : 'Area de Texto',
hiddenField : 'Campo Oculto',
button : 'Botón',
- select : 'Campo de Selección',
+ select : 'Campo de Selección',
imageButton : 'Botón Imagen',
notSet : '<No definido>',
id : 'Id',
@@ -86,29 +91,59 @@
cssClass : 'Clases de hojas de estilo',
advisoryTitle : 'TÃtulo',
cssStyle : 'Estilo',
- ok : 'OK',
+ ok : 'Aceptar',
cancel : 'Cancelar',
+ close : 'Cerrar',
+ preview : 'Previsualización',
generalTab : 'General',
advancedTab : 'Avanzado',
- validateNumberFailed : 'El valor no es un número.',
- confirmNewPage : 'Cualquier cambio que no se haya guardado se perderá. ¿Está seguro de querer crear una nueva página?',
- confirmCancel : 'Algunas de las opciones se han cambiado. ¿Está seguro de querer cerrar el diálogo?',
+ validateNumberFailed : 'El valor no es un número.',
+ confirmNewPage : 'Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?',
+ confirmCancel : 'Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?',
+ options : 'Opciones',
+ target : 'Destino',
+ targetNew : 'Nueva ventana (_blank)',
+ targetTop : 'Ventana principal (_top)',
+ targetSelf : 'Misma ventana (_self)',
+ targetParent : 'Ventana padre (_parent)',
+ langDirLTR : 'Izquierda a derecha (LTR)',
+ langDirRTL : 'Derecha a izquierda (RTL)',
+ styles : 'Estilos',
+ cssClasses : 'Clase de la hoja de estilos',
+ width : 'Anchura',
+ height : 'Altura',
+ align : 'Alineación',
+ alignLeft : 'Izquierda',
+ alignRight : 'Derecha',
+ alignCenter : 'Centrado',
+ alignTop : 'Tope',
+ alignMiddle : 'Centro',
+ alignBottom : 'Pie',
+ invalidHeight : 'Altura debe ser un número.',
+ invalidWidth : 'Anchura debe ser un número.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, no disponible</span>'
},
+ contextmenu :
+ {
+ options : 'Opciones del menú contextual'
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Insertar Caracter Especial',
- title : 'Seleccione un caracter especial'
+ title : 'Seleccione un caracter especial',
+ options : 'Opciones de caracteres especiales'
},
// Link dialog.
link :
{
toolbar : 'Insertar/Editar VÃnculo',
+ other : '<otro>',
menu : 'Editar VÃnculo',
title : 'VÃnculo',
info : 'Información de VÃnculo',
@@ -116,39 +151,31 @@
upload : 'Cargar',
advanced : 'Avanzado',
type : 'Tipo de vÃnculo',
+ toUrl : 'URL',
toAnchor : 'Referencia en esta página',
toEmail : 'E-Mail',
- target : 'Destino',
- targetNotSet : '<No definido>',
- targetFrame : '<marco>',
- targetPopup : '<ventana emergente>',
- targetNew : 'Nueva Ventana(_blank)',
- targetTop : 'Ventana primaria (_top)',
- targetSelf : 'Misma Ventana (_self)',
- targetParent : 'Ventana Padre (_parent)',
+ targetFrame : '<marco>',
+ targetPopup : '<ventana emergente>',
targetFrameName : 'Nombre del Marco Destino',
targetPopupName : 'Nombre de Ventana Emergente',
popupFeatures : 'CaracterÃsticas de Ventana Emergente',
popupResizable : 'Redimensionable',
popupStatusBar : 'Barra de Estado',
- popupLocationBar : 'Barra de ubicación',
+ popupLocationBar: 'Barra de ubicación',
popupToolbar : 'Barra de Herramientas',
popupMenuBar : 'Barra de Menú',
popupFullScreen : 'Pantalla Completa (IE)',
popupScrollBars : 'Barras de desplazamiento',
popupDependent : 'Dependiente (Netscape)',
- popupWidth : 'Anchura',
popupLeft : 'Posición Izquierda',
- popupHeight : 'Altura',
popupTop : 'Posición Derecha',
id : 'Id',
langDir : 'Orientación',
- langDirNotSet : '<No definido>',
langDirLTR : 'Izquierda a Derecha (LTR)',
langDirRTL : 'Derecha a Izquierda (RTL)',
acccessKey : 'Clave de Acceso',
name : 'Nombre',
- langCode : 'Orientación',
+ langCode : 'Código idioma',
tabIndex : 'Indice de tabulación',
advisoryTitle : 'TÃtulo',
advisoryContentType : 'Tipo de Contenido',
@@ -176,6 +203,30 @@
errorName : 'Por favor, complete el nombre de la Referencia'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Propiedades de lista numerada',
+ bulletedTitle : 'Propiedades de viñetas',
+ type : 'Tipo',
+ start : 'Inicio',
+ validateStartNumber :'El Inicio debe ser un número entero.',
+ circle : 'CÃrculo',
+ disc : 'Disco',
+ square : 'Cuadrado',
+ none : 'Ninguno',
+ notset : '<sin establecer>',
+ armenian : 'Numeración armenia',
+ georgian : 'Numeración georgiana (an, ban, gan, etc.)',
+ lowerRoman : 'Números romanos en minúsculas (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Números romanos en mayúsculas (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Alfabeto en minúsculas (a, b, c, d, e, etc.)',
+ upperAlpha : 'Alfabeto en mayúsculas (A, B, C, D, E, etc.)',
+ lowerGreek : 'Letras griegas (alpha, beta, gamma, etc.)',
+ decimal : 'Decimal (1, 2, 3, etc.)',
+ decimalLeadingZero : 'Decimal con cero inicial (01, 02, 03, etc.)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Filas',
columns : 'Columnas',
border : 'Tamaño de Borde',
- align : 'Alineación',
- alignNotSet : '<No establecido>',
- alignLeft : 'Izquierda',
- alignCenter : 'Centrado',
- alignRight : 'Derecha',
- width : 'Anchura',
widthPx : 'pixeles',
widthPc : 'porcentaje',
- height : 'Altura',
+ widthUnit : 'unidad de la anchura',
cellSpace : 'Esp. e/celdas',
cellPad : 'Esp. interior',
caption : 'TÃtulo',
@@ -246,9 +291,6 @@
wordWrap : 'Ajustar al contenido',
hAlign : 'Alineación Horizontal',
vAlign : 'Alineación Vertical',
- alignTop : 'Arriba',
- alignMiddle : 'Medio',
- alignBottom : 'Abajo',
alignBaseline : 'Linea de base',
bgColor : 'Color de fondo',
borderColor : 'Color de borde',
@@ -260,7 +302,7 @@
invalidHeight : 'La altura de celda debe ser un número.',
invalidRowSpan : 'La expansión de filas debe ser un número entero.',
invalidColSpan : 'La expansión de columnas debe ser un número entero.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Elegir'
},
row :
@@ -307,13 +349,7 @@
menu : 'Propiedades de Formulario',
action : 'Acción',
method : 'Método',
- encoding : 'Codificación',
- target : 'Destino',
- targetNotSet : '<No definido>',
- targetNew : 'Nueva Ventana(_blank)',
- targetTop : 'Ventana primaria (_top)',
- targetSelf : 'Misma Ventana (_self)',
- targetParent : 'Ventana Padre (_parent)'
+ encoding : 'Codificación'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Propiedades de Imagen',
titleButton : 'Propiedades de Botón de Imagen',
menu : 'Propiedades de Imagen',
- infoTab : 'Información de Imagen',
+ infoTab : 'Información de Imagen',
btnUpload : 'Enviar al Servidor',
- url : 'URL',
- upload : 'Cargar',
- alt : 'Texto Alternativo',
- width : 'Anchura',
- height : 'Altura',
+ upload : 'Cargar',
+ alt : 'Texto Alternativo',
lockRatio : 'Proporcional',
+ unlockRatio : 'Desbloquear el proporcional',
resetSize : 'Tamaño Original',
- border : 'Borde',
- hSpace : 'Esp.Horiz',
- vSpace : 'Esp.Vert',
- align : 'Alineación',
- alignLeft : 'Izquierda',
- alignAbsBottom: 'Abs inferior',
- alignAbsMiddle: 'Abs centro',
- alignBaseline : 'LÃnea de base',
- alignBottom : 'Pie',
- alignMiddle : 'Centro',
- alignRight : 'Derecha',
- alignTextTop : 'Tope del texto',
- alignTop : 'Tope',
- preview : 'Vista Previa',
+ border : 'Borde',
+ hSpace : 'Esp.Horiz',
+ vSpace : 'Esp.Vert',
alertUrl : 'Por favor escriba la URL de la imagen',
- linkTab : 'VÃnculo',
+ linkTab : 'VÃnculo',
button2Img : '¿Desea convertir el botón de imagen en una simple imagen?',
img2Button : '¿Desea convertir la imagen en un botón de imagen?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Debe indicar la URL de la imagen.',
+ validateBorder : 'El borde debe ser un número.',
+ validateHSpace : 'El espaciado horizontal debe ser un número.',
+ validateVSpace : 'El espaciado vertical debe ser un número.'
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Propiedades de Flash',
propertiesTab : 'Propiedades',
- title : 'Propiedades de Flash',
- chkPlay : 'Autoejecución',
- chkLoop : 'Repetir',
- chkMenu : 'Activar Menú Flash',
- chkFull : 'Permitir pantalla completa',
- scale : 'Escala',
+ title : 'Propiedades de Flash',
+ chkPlay : 'Autoejecución',
+ chkLoop : 'Repetir',
+ chkMenu : 'Activar Menú Flash',
+ chkFull : 'Permitir pantalla completa',
+ scale : 'Escala',
scaleAll : 'Mostrar todo',
scaleNoBorder : 'Sin Borde',
scaleFit : 'Ajustado',
access : 'Acceso de scripts',
accessAlways : 'Siempre',
- accessSameDomain : 'Mismo dominio',
- accessNever : 'Nunca',
- align : 'Alineación',
- alignLeft : 'Izquierda',
- alignAbsBottom: 'Abs inferior',
- alignAbsMiddle: 'Abs centro',
+ accessSameDomain: 'Mismo dominio',
+ accessNever : 'Nunca',
+ alignAbsBottom : 'Abs inferior',
+ alignAbsMiddle : 'Abs centro',
alignBaseline : 'LÃnea de base',
- alignBottom : 'Pie',
- alignMiddle : 'Centro',
- alignRight : 'Derecha',
alignTextTop : 'Tope del texto',
- alignTop : 'Tope',
- quality : 'Calidad',
- qualityBest : 'La mejor',
- qualityHigh : 'Alta',
- qualityAutoHigh : 'Auto Alta',
- qualityMedium : 'Media',
- qualityAutoLow : 'Auto Baja',
- qualityLow : 'Baja',
- windowModeWindow : 'Ventana',
- windowModeOpaque : 'Opaco',
- windowModeTransparent : 'Transparente',
- windowMode : 'WindowMode',
- flashvars : 'FlashVars',
- bgcolor : 'Color de Fondo',
- width : 'Anchura',
- height : 'Altura',
- hSpace : 'Esp.Horiz',
- vSpace : 'Esp.Vert',
- validateSrc : 'Por favor escriba el vÃnculo URL',
- validateWidth : 'Anchura debe ser un número.',
- validateHeight : 'Altura debe ser un número.',
- validateHSpace : 'Esp.Horiz debe ser un número.',
- validateVSpace : 'Esp.Vert debe ser un número.'
+ quality : 'Calidad',
+ qualityBest : 'La mejor',
+ qualityHigh : 'Alta',
+ qualityAutoHigh : 'Auto Alta',
+ qualityMedium : 'Media',
+ qualityAutoLow : 'Auto Baja',
+ qualityLow : 'Baja',
+ windowModeWindow: 'Ventana',
+ windowModeOpaque: 'Opaco',
+ windowModeTransparent : 'Transparente',
+ windowMode : 'WindowMode',
+ flashvars : 'Opciones',
+ bgcolor : 'Color de Fondo',
+ hSpace : 'Esp.Horiz',
+ vSpace : 'Esp.Vert',
+ validateSrc : 'Por favor escriba el vÃnculo URL',
+ validateHSpace : 'Esp.Horiz debe ser un número.',
+ validateVSpace : 'Esp.Vert debe ser un número.'
},
// Speller Pages Dialog
@@ -473,31 +489,33 @@
noChanges : 'Control finalizado: no se ha cambiado ninguna palabra',
oneChange : 'Control finalizado: se ha cambiado una palabra',
manyChanges : 'Control finalizado: se ha cambiado %1 palabras',
- ieSpellDownload : 'Módulo de Control de OrtografÃa no instalado. ¿Desea descargarlo ahora?'
+ ieSpellDownload : 'Módulo de Control de OrtografÃa no instalado.\r\n¿Desea descargarlo ahora?'
},
smiley :
{
- toolbar : 'Emoticons',
- title : 'Insertar un Emoticon'
+ toolbar : 'Emoticonos',
+ title : 'Insertar un Emoticon',
+ options : 'Opciones de emoticonos'
},
elementsPath :
{
+ eleLabel : 'Ruta de los elementos',
eleTitle : '%1 elemento'
},
- numberedlist : 'Numeración',
- bulletedlist : 'Viñetas',
- indent : 'Aumentar SangrÃa',
- outdent : 'Disminuir SangrÃa',
+ numberedlist : 'Numeración',
+ bulletedlist : 'Viñetas',
+ indent : 'Aumentar SangrÃa',
+ outdent : 'Disminuir SangrÃa',
justify :
{
- left : 'Alinear a Izquierda',
- center : 'Centrar',
- right : 'Alinear a Derecha',
- block : 'Justificado'
+ left : 'Alinear a Izquierda',
+ center : 'Centrar',
+ right : 'Alinear a Derecha',
+ block : 'Justificado'
},
blockquote : 'Cita',
@@ -505,181 +523,230 @@
clipboard :
{
title : 'Pegar',
- cutError : 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado. Por favor use el teclado (Ctrl+X).',
- copyError : 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado. Por favor use el teclado (Ctrl+C).',
- pasteMsg : 'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl+V</STRONG>); luego presione <STRONG>OK</STRONG>.',
- securityMsg : 'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles. Es necesario que lo pegue de nuevo en esta ventana.'
+ cutError : 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).',
+ copyError : 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).',
+ pasteMsg : 'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl/Cmd+V</STRONG>);\r\nluego presione <STRONG>Aceptar</STRONG>.',
+ securityMsg : 'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.',
+ pasteArea : 'Zona de pegado'
},
pastefromword :
{
- toolbar : 'Pegar desde Word',
- title : 'Pegar desde Word',
- advice : 'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl+V</STRONG>); luego presione <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignorar definiciones de fuentes',
- removeStyle : 'Remover definiciones de estilo'
+ confirmCleanup : 'El texto que desea parece provenir de Word.\r\n¿Desea depurarlo antes de pegarlo?',
+ toolbar : 'Pegar desde Word',
+ title : 'Pegar desde Word',
+ error : 'No ha sido posible limpiar los datos debido a un error interno'
},
pasteText :
{
- button : 'Pegar como Texto Plano',
- title : 'Pegar como Texto Plano'
+ button : 'Pegar como Texto Plano',
+ title : 'Pegar como Texto Plano'
},
templates :
{
- button : 'Plantillas',
- title : 'Contenido de Plantillas',
- insertOption: 'Reemplazar el contenido actual',
- selectPromptMsg: 'Por favor selecciona la plantilla a abrir en el editor<br>(el contenido actual se perderá):',
- emptyListMsg : '(No hay plantillas definidas)'
+ button : 'Plantillas',
+ title : 'Contenido de Plantillas',
+ options : 'Opciones de plantillas',
+ insertOption : 'Reemplazar el contenido actual',
+ selectPromptMsg : 'Por favor selecciona la plantilla a abrir en el editor<br>(el contenido actual se perderá):',
+ emptyListMsg : '(No hay plantillas definidas)'
},
showBlocks : 'Mostrar bloques',
stylesCombo :
{
- label : 'Estilo',
- voiceLabel : 'Estilos',
- panelVoiceLabel : 'Elija un estilo',
- panelTitle1 : 'Estilos de párrafo',
- panelTitle2 : 'Estilos de carácter',
- panelTitle3 : 'Estilos de objeto'
+ label : 'Estilo',
+ panelTitle : 'Estilos para formatear',
+ panelTitle1 : 'Estilos de párrafo',
+ panelTitle2 : 'Estilos de carácter',
+ panelTitle3 : 'Estilos de objeto'
},
format :
{
- label : 'Formato',
- voiceLabel : 'Formato',
- panelTitle : 'Formato',
- panelVoiceLabel : 'Elija un formato de párrafo',
+ label : 'Formato',
+ panelTitle : 'Formato',
- tag_p : 'Normal',
- tag_pre : 'Con formato',
- tag_address : 'Dirección',
- tag_h1 : 'Encabezado 1',
- tag_h2 : 'Encabezado 2',
- tag_h3 : 'Encabezado 3',
- tag_h4 : 'Encabezado 4',
- tag_h5 : 'Encabezado 5',
- tag_h6 : 'Encabezado 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Con formato',
+ tag_address : 'Dirección',
+ tag_h1 : 'Encabezado 1',
+ tag_h2 : 'Encabezado 2',
+ tag_h3 : 'Encabezado 3',
+ tag_h4 : 'Encabezado 4',
+ tag_h5 : 'Encabezado 5',
+ tag_h6 : 'Encabezado 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Crear contenedor DIV',
+ toolbar : 'Crear contenedor DIV',
+ cssClassInputLabel : 'Clase de hoja de estilos',
+ styleSelectLabel : 'Estilo',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Codigo de idioma',
+ inlineStyleInputLabel : 'Estilo',
+ advisoryTitleInputLabel : 'TÃtulo',
+ langDirLabel : 'Orientación',
+ langDirLTRLabel : 'Izquierda a Derecha (LTR)',
+ langDirRTLLabel : 'Derecha a Izquierda (RTL)',
+ edit : 'Editar Div',
+ remove : 'Quitar Div'
+ },
+
+ iframe :
+ {
+ title : 'Propiedades de iframe',
+ toolbar : 'IFrame',
+ noUrl : 'Por favor, escriba la dirección del iframe',
+ scrolling : 'Activar barras de desplazamiento',
+ border : 'Mostrar borde del marco'
+ },
+
font :
{
- label : 'Fuente',
- voiceLabel : 'Fuente',
- panelTitle : 'Fuente',
- panelVoiceLabel : 'Elija una fuente'
+ label : 'Fuente',
+ voiceLabel : 'Fuente',
+ panelTitle : 'Fuente'
},
fontSize :
{
- label : 'Tamaño',
- voiceLabel : 'Tamaño de fuente',
- panelTitle : 'Tamaño',
- panelVoiceLabel : 'Elija un tamaño de fuente'
+ label : 'Tamaño',
+ voiceLabel : 'Tamaño de fuente',
+ panelTitle : 'Tamaño'
},
colorButton :
{
- textColorTitle : 'Color de Texto',
- bgColorTitle : 'Color de Fondo',
- auto : 'Automático',
- more : 'Más Colores...'
+ textColorTitle : 'Color de Texto',
+ bgColorTitle : 'Color de Fondo',
+ panelTitle : 'Colores',
+ auto : 'Automático',
+ more : 'Más Colores...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Negro',
+ '800000' : 'Marrón oscuro',
+ '8B4513' : 'Marrón tierra',
+ '2F4F4F' : 'Pizarra Oscuro',
+ '008080' : 'Azul verdoso',
+ '000080' : 'Azul marino',
+ '4B0082' : 'Añil',
+ '696969' : 'Gris oscuro',
+ 'B22222' : 'Ladrillo',
+ 'A52A2A' : 'Marrón',
+ 'DAA520' : 'Oro oscuro',
+ '006400' : 'Verde oscuro',
+ '40E0D0' : 'Turquesa',
+ '0000CD' : 'Azul medio-oscuro',
+ '800080' : 'Púrpura',
+ '808080' : 'Gris',
+ 'F00' : 'Rojo',
+ 'FF8C00' : 'Naranja oscuro',
+ 'FFD700' : 'Oro',
+ '008000' : 'Verde',
+ '0FF' : 'Cian',
+ '00F' : 'Azul',
+ 'EE82EE' : 'Violeta',
+ 'A9A9A9' : 'Gris medio',
+ 'FFA07A' : 'Salmón claro',
+ 'FFA500' : 'Naranja',
+ 'FFFF00' : 'Amarillo',
+ '00FF00' : 'Lima',
+ 'AFEEEE' : 'Turquesa claro',
+ 'ADD8E6' : 'Azul claro',
+ 'DDA0DD' : 'Violeta claro',
+ 'D3D3D3' : 'Gris claro',
+ 'FFF0F5' : 'Lavanda rojizo',
+ 'FAEBD7' : 'Blanco antiguo',
+ 'FFFFE0' : 'Amarillo claro',
+ 'F0FFF0' : 'Miel',
+ 'F0FFFF' : 'Azul celeste',
+ 'F0F8FF' : 'Azul pálido',
+ 'E6E6FA' : 'Lavanda',
+ 'FFF' : 'Blanco'
},
scayt :
{
- title : 'Comprobar OrtografÃa Mientras Escribe',
- enable : 'Activar COME',
- disable : 'Desactivar COME',
- about : 'Acerca de COME',
- toggle : 'Cambiar COME',
- options : 'Opciones',
- langs : 'Idiomas',
- moreSuggestions : 'Más sugerencias',
- ignore : 'Ignorar',
- ignoreAll : 'Ignorar Todas',
- addWord : 'Añadir palabra',
- emptyDic : 'El nombre del diccionario no puede estar en blanco.',
- optionsTab : 'Opciones',
- languagesTab : 'Idiomas',
- dictionariesTab : 'Diccionarios',
- aboutTab : 'Acerca de'
+ title : 'Comprobar OrtografÃa Mientras Escribe',
+ opera_title : 'No soportado en Opera',
+ enable : 'Activar Corrector',
+ disable : 'Desactivar Corrector',
+ about : 'Acerca de Corrector',
+ toggle : 'Cambiar Corrector',
+ options : 'Opciones',
+ langs : 'Idiomas',
+ moreSuggestions : 'Más sugerencias',
+ ignore : 'Ignorar',
+ ignoreAll : 'Ignorar Todas',
+ addWord : 'Añadir palabra',
+ emptyDic : 'El nombre del diccionario no puede estar en blanco.',
+
+ optionsTab : 'Opciones',
+ allCaps : 'Omitir palabras en MAYÃSCULAS',
+ ignoreDomainNames : 'Omitir nombres de dominio',
+ mixedCase : 'Ignorar palabras con combinación de mayúsculas y minúsculas',
+ mixedWithDigits : 'Omitir palabras con números',
+
+ languagesTab : 'Idiomas',
+
+ dictionariesTab : 'Diccionarios',
+ dic_field_name : 'Nombre del diccionario',
+ dic_create : 'Crear',
+ dic_restore : 'Recuperar',
+ dic_delete : 'Borrar',
+ dic_rename : 'Renombrar',
+ dic_info : 'Inicialmente el Diccionario de usuario se guarda en una Cookie. Sin embargo, las cookies están limitadas en tamaño. Cuando el diccionario crece a un punto en el que no se puede guardar en una Cookie, el diccionario puede ser almacenado en nuestro servidor. Para almacenar su diccionario personalizado en nuestro servidor debe especificar un nombre para su diccionario. Si ya ha guardado un diccionaro, por favor, escriba su nombre y pulse el botón Recuperar',
+
+ aboutTab : 'Acerca de'
},
about :
{
- title : 'Acerca de CKEditor',
- dlgTitle : 'Acerca de CKEditor',
- moreInfo : 'Para información de licencia, por favor visite nuestro sitio web:',
- copy : 'Copyright © $1. Todos los derechos reservados.'
+ title : 'Acerca de CKEditor',
+ dlgTitle : 'Acerca de CKEditor',
+ moreInfo : 'Para información de licencia, por favor visite nuestro sitio web:',
+ copy : 'Copyright © $1. Todos los derechos reservados.'
},
maximize : 'Maximizar',
- minimize : 'Minimize', // MISSING
+ minimize : 'Minimizar',
fakeobjects :
{
- anchor : 'Ancla',
- flash : 'Animación flash',
- div : 'Salto de página',
- unknown : 'Objeto desconocido'
+ anchor : 'Ancla',
+ flash : 'Animación flash',
+ iframe : 'IFrame',
+ hiddenfield : 'Campo oculto',
+ unknown : 'Objeto desconocido'
},
resize : 'Arrastre para redimensionar',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Elegir color',
+ options : 'Opciones de colores',
+ highlight : 'Muestra',
+ selected : 'Elegido',
+ clear : 'Borrar'
+ },
+
+ toolbarCollapse : 'Contraer barra de herramientas',
+ toolbarExpand : 'Expandir barra de herramientas',
+
+ bidi :
+ {
+ ltr : 'Dirección del texto de izquierda a derecha',
+ rtl : 'Dirección del texto de derecha a izquierda'
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/et.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/et.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/et.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Lähtekood',
newPage : 'Uus leht',
@@ -52,6 +56,7 @@
superscript : 'Ãlaindeks',
horizontalrule : 'Sisesta horisontaaljoon',
pagebreak : 'Sisesta lehevahetuskoht',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Eemalda link',
undo : 'Võta tagasi',
redo : 'Korda toimingut',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Vorm',
checkbox : 'Märkeruut',
- radio : 'Raadionupp',
+ radio : 'Raadionupp',
textField : 'Tekstilahter',
textarea : 'Tekstiala',
hiddenField : 'Varjatud lahter',
button : 'Nupp',
- select : 'Valiklahter',
+ select : 'Valiklahter',
imageButton : 'Piltnupp',
notSet : '<määramata>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Laad',
ok : 'OK',
cancel : 'Loobu',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'Täpsemalt',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Laius',
+ height : 'Kõrgus',
+ align : 'Joondus',
+ alignLeft : 'Vasak',
+ alignRight : 'Paremale',
+ alignCenter : 'Kesk',
+ alignTop : 'Ãles',
+ alignMiddle : 'Keskele',
+ alignBottom : 'Alla',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Sisesta erimärk',
- title : 'Vali erimärk'
+ title : 'Vali erimärk',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Sisesta link / Muuda linki',
+ other : '<muu>',
menu : 'Muuda linki',
title : 'Link',
info : 'Lingi info',
@@ -116,34 +151,26 @@
upload : 'Lae üles',
advanced : 'Täpsemalt',
type : 'Lingi tüüp',
+ toUrl : 'URL', // MISSING
toAnchor : 'Ankur sellel lehel',
toEmail : 'E-post',
- target : 'Sihtkoht',
- targetNotSet : '<määramata>',
- targetFrame : '<raam>',
- targetPopup : '<hüpikaken>',
- targetNew : 'Uus aken (_blank)',
- targetTop : 'Pealmine aken (_top)',
- targetSelf : 'Sama aken (_self)',
- targetParent : 'Esivanem aken (_parent)',
+ targetFrame : '<raam>',
+ targetPopup : '<hüpikaken>',
targetFrameName : 'Sihtmärk raami nimi',
targetPopupName : 'Hüpikakna nimi',
popupFeatures : 'Hüpikakna omadused',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Olekuriba',
- popupLocationBar : 'Aadressiriba',
+ popupLocationBar: 'Aadressiriba',
popupToolbar : 'Tööriistariba',
popupMenuBar : 'Menüüriba',
popupFullScreen : 'Täisekraan (IE)',
popupScrollBars : 'Kerimisribad',
popupDependent : 'Sõltuv (Netscape)',
- popupWidth : 'Laius',
popupLeft : 'Vasak asukoht',
- popupHeight : 'Kõrgus',
popupTop : 'Ãlemine asukoht',
id : 'Id', // MISSING
langDir : 'Keele suund',
- langDirNotSet : '<määramata>',
langDirLTR : 'Vasakult paremale (LTR)',
langDirRTL : 'Paremalt vasakule (RTL)',
acccessKey : 'Juurdepääsu võti',
@@ -176,6 +203,30 @@
errorName : 'Palun sisest ankru nimi'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Read',
columns : 'Veerud',
border : 'Joone suurus',
- align : 'Joondus',
- alignNotSet : '<Määramata>',
- alignLeft : 'Vasak',
- alignCenter : 'Kesk',
- alignRight : 'Parem',
- width : 'Laius',
widthPx : 'pikslit',
widthPc : 'protsenti',
- height : 'Kõrgus',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Lahtri vahe',
cellPad : 'Lahtri täidis',
caption : 'Tabeli tiitel',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Vormi omadused',
action : 'Toiming',
method : 'Meetod',
- encoding : 'Encoding', // MISSING
- target : 'Sihtkoht',
- targetNotSet : '<määramata>',
- targetNew : 'Uus aken (_blank)',
- targetTop : 'Pealmine aken (_top)',
- targetSelf : 'Sama aken (_self)',
- targetParent : 'Esivanem aken (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Pildi atribuudid',
titleButton : 'Piltnupu omadused',
menu : 'Pildi atribuudid',
- infoTab : 'Pildi info',
+ infoTab : 'Pildi info',
btnUpload : 'Saada serverissee',
- url : 'URL',
- upload : 'Lae üles',
- alt : 'Alternatiivne tekst',
- width : 'Laius',
- height : 'Kõrgus',
+ upload : 'Lae üles',
+ alt : 'Alternatiivne tekst',
lockRatio : 'Lukusta kuvasuhe',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Lähtesta suurus',
- border : 'Joon',
- hSpace : 'H. vaheruum',
- vSpace : 'V. vaheruum',
- align : 'Joondus',
- alignLeft : 'Vasak',
- alignAbsBottom: 'Abs alla',
- alignAbsMiddle: 'Abs keskele',
- alignBaseline : 'Baasjoonele',
- alignBottom : 'Alla',
- alignMiddle : 'Keskele',
- alignRight : 'Paremale',
- alignTextTop : 'Tekstit üles',
- alignTop : 'Ãles',
- preview : 'Eelvaade',
+ border : 'Joon',
+ hSpace : 'H. vaheruum',
+ vSpace : 'V. vaheruum',
alertUrl : 'Palun kirjuta pildi URL',
- linkTab : 'Link',
+ linkTab : 'Link',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash omadused',
propertiesTab : 'Properties', // MISSING
- title : 'Flash omadused',
- chkPlay : 'Automaatne start ',
- chkLoop : 'Korduv',
- chkMenu : 'Võimalda flash menüü',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Mastaap',
+ title : 'Flash omadused',
+ chkPlay : 'Automaatne start ',
+ chkLoop : 'Korduv',
+ chkMenu : 'Võimalda flash menüü',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Mastaap',
scaleAll : 'Näita kõike',
scaleNoBorder : 'Ãärist ei ole',
scaleFit : 'Täpne sobivus',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Joondus',
- alignLeft : 'Vasak',
- alignAbsBottom: 'Abs alla',
- alignAbsMiddle: 'Abs keskele',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs alla',
+ alignAbsMiddle : 'Abs keskele',
alignBaseline : 'Baasjoonele',
- alignBottom : 'Alla',
- alignMiddle : 'Keskele',
- alignRight : 'Paremale',
alignTextTop : 'Tekstit üles',
- alignTop : 'Ãles',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Tausta värv',
- width : 'Laius',
- height : 'Kõrgus',
- hSpace : 'H. vaheruum',
- vSpace : 'V. vaheruum',
- validateSrc : 'Palun kirjuta lingi URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Tausta värv',
+ hSpace : 'H. vaheruum',
+ vSpace : 'V. vaheruum',
+ validateSrc : 'Palun kirjuta lingi URL',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Emotikon',
- title : 'Sisesta emotikon'
+ title : 'Sisesta emotikon',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'Nummerdatud loetelu',
- bulletedlist : 'Punktiseeritud loetelu',
- indent : 'Suurenda taanet',
- outdent : 'Vähenda taanet',
+ numberedlist : 'Nummerdatud loetelu',
+ bulletedlist : 'Punktiseeritud loetelu',
+ indent : 'Suurenda taanet',
+ outdent : 'Vähenda taanet',
justify :
{
- left : 'Vasakjoondus',
- center : 'Keskjoondus',
- right : 'Paremjoondus',
- block : 'Rööpjoondus'
+ left : 'Vasakjoondus',
+ center : 'Keskjoondus',
+ right : 'Paremjoondus',
+ block : 'Rööpjoondus'
},
blockquote : 'Blokktsitaat',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'Kleebi',
- cutError : 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+X).',
- copyError : 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+C).',
- pasteMsg : 'Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',
- securityMsg : 'Sinu veebisirvija turvaseadete tõttu, ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead kleepima need uuesti siia aknasse.'
+ cutError : 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).',
+ copyError : 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).',
+ pasteMsg : 'Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl/Cmd+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',
+ securityMsg : 'Sinu veebisirvija turvaseadete tõttu, ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead kleepima need uuesti siia aknasse.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Kleebi Wordist',
- title : 'Kleebi Wordist',
- advice : 'Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignoreeri kirja definitsioone',
- removeStyle : 'Eemalda stiilide definitsioonid'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Kleebi Wordist',
+ title : 'Kleebi Wordist',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Kleebi tavalise tekstina',
- title : 'Kleebi tavalise tekstina'
+ button : 'Kleebi tavalise tekstina',
+ title : 'Kleebi tavalise tekstina'
},
templates :
{
- button : 'Å abloon',
- title : 'Sisu Å¡abloonid',
- insertOption: 'Asenda tegelik sisu',
- selectPromptMsg: 'Palun vali šabloon, et avada see redaktoris<br />(praegune sisu läheb kaotsi):',
- emptyListMsg : '(Ãhtegi Å¡ablooni ei ole defineeritud)'
+ button : 'Å abloon',
+ title : 'Sisu Å¡abloonid',
+ options : 'Template Options', // MISSING
+ insertOption : 'Asenda tegelik sisu',
+ selectPromptMsg : 'Palun vali šabloon, et avada see redaktoris<br />(praegune sisu läheb kaotsi):',
+ emptyListMsg : '(Ãhtegi Å¡ablooni ei ole defineeritud)'
},
showBlocks : 'Näita blokke',
stylesCombo :
{
- label : 'Laad',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Laad',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'Vorming',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Vorming',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Vorming',
+ panelTitle : 'Vorming',
- tag_p : 'Tavaline',
- tag_pre : 'Vormindatud',
- tag_address : 'Aadress',
- tag_h1 : 'Pealkiri 1',
- tag_h2 : 'Pealkiri 2',
- tag_h3 : 'Pealkiri 3',
- tag_h4 : 'Pealkiri 4',
- tag_h5 : 'Pealkiri 5',
- tag_h6 : 'Pealkiri 6',
- tag_div : 'Tavaline (DIV)'
+ tag_p : 'Tavaline',
+ tag_pre : 'Vormindatud',
+ tag_address : 'Aadress',
+ tag_h1 : 'Pealkiri 1',
+ tag_h2 : 'Pealkiri 2',
+ tag_h3 : 'Pealkiri 3',
+ tag_h4 : 'Pealkiri 4',
+ tag_h5 : 'Pealkiri 5',
+ tag_h6 : 'Pealkiri 6',
+ tag_div : 'Tavaline (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Kiri',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Kiri',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Kiri',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Kiri'
},
fontSize :
{
- label : 'Suurus',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Suurus',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Suurus',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Suurus'
},
colorButton :
{
- textColorTitle : 'Teksti värv',
- bgColorTitle : 'Tausta värv',
- auto : 'Automaatne',
- more : 'Rohkem värve...'
+ textColorTitle : 'Teksti värv',
+ bgColorTitle : 'Tausta värv',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automaatne',
+ more : 'Rohkem värve...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/eu.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/eu.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/eu.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Testu aberastuentzako editorea, %1',
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'HTML Iturburua',
newPage : 'Orrialde Berria',
@@ -52,6 +56,7 @@
superscript : 'Goi-indize',
horizontalrule : 'Txertatu Marra Horizontala',
pagebreak : 'Txertatu Orrialde-jauzia',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Kendu Esteka',
undo : 'Desegin',
redo : 'Berregin',
@@ -68,12 +73,12 @@
flash : 'Flasha',
form : 'Formularioa',
checkbox : 'Kontrol-laukia',
- radio : 'Aukera-botoia',
+ radio : 'Aukera-botoia',
textField : 'Testu Eremua',
textarea : 'Testu-area',
hiddenField : 'Ezkutuko Eremua',
button : 'Botoia',
- select : 'Hautespen Eremua',
+ select : 'Hautespen Eremua',
imageButton : 'Irudi Botoia',
notSet : '<Ezarri gabe>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Estiloa',
ok : 'Ados',
cancel : 'Utzi',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'Orokorra',
advancedTab : 'Aurreratua',
- validateNumberFailed : 'Balio hau ez da zenbaki bat.',
+ validateNumberFailed : 'Balio hau ez da zenbaki bat.',
confirmNewPage : 'Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?',
confirmCancel : 'Aukera batzuk aldatu egin dira. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?',
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Zabalera',
+ height : 'Altuera',
+ align : 'Lerrokatu',
+ alignLeft : 'Ezkerrera',
+ alignRight : 'Eskuman',
+ alignCenter : 'Erdian',
+ alignTop : 'Goian',
+ alignMiddle : 'Erdian',
+ alignBottom : 'Behean',
+ invalidHeight : 'Altuera zenbaki bat izan behar da.',
+ invalidWidth : 'Zabalera zenbaki bat izan behar da.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, erabilezina</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Txertatu Karaktere Berezia',
- title : 'Karaktere Berezia Aukeratu'
+ title : 'Karaktere Berezia Aukeratu',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Txertatu/Editatu Esteka',
+ other : '<other>', // MISSING
menu : 'Aldatu Esteka',
title : 'Esteka',
info : 'Estekaren Informazioa',
@@ -116,34 +151,26 @@
upload : 'Gora kargatu',
advanced : 'Aurreratua',
type : 'Esteka Mota',
+ toUrl : 'URL', // MISSING
toAnchor : 'Aingura orrialde honetan',
toEmail : 'ePosta',
- target : 'Target (Helburua)',
- targetNotSet : '<Ezarri gabe>',
- targetFrame : '<marko>',
- targetPopup : '<popup leihoa>',
- targetNew : 'Leiho Berria (_blank)',
- targetTop : 'Goiko Leihoa (_top)',
- targetSelf : 'Leiho Berdina (_self)',
- targetParent : 'Leiho Gurasoa (_parent)',
+ targetFrame : '<marko>',
+ targetPopup : '<popup leihoa>',
targetFrameName : 'Marko Helburuaren Izena',
targetPopupName : 'Popup Leihoaren Izena',
popupFeatures : 'Popup Leihoaren Ezaugarriak',
popupResizable : 'Tamaina Aldakorra',
popupStatusBar : 'Egoera Barra',
- popupLocationBar : 'Kokaleku Barra',
+ popupLocationBar: 'Kokaleku Barra',
popupToolbar : 'Tresna Barra',
popupMenuBar : 'Menu Barra',
popupFullScreen : 'Pantaila Osoa (IE)',
popupScrollBars : 'Korritze Barrak',
popupDependent : 'Menpekoa (Netscape)',
- popupWidth : 'Zabalera',
popupLeft : 'Ezkerreko Posizioa',
- popupHeight : 'Altuera',
popupTop : 'Goiko Posizioa',
id : 'Id',
langDir : 'Hizkuntzaren Norabidea',
- langDirNotSet : '<Ezarri gabe>',
langDirLTR : 'Ezkerretik Eskumara(LTR)',
langDirRTL : 'Eskumatik Ezkerrera (RTL)',
acccessKey : 'Sarbide-gakoa',
@@ -176,6 +203,30 @@
errorName : 'Idatzi ainguraren izena'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Lerroak',
columns : 'Zutabeak',
border : 'Ertzaren Zabalera',
- align : 'Lerrokatu',
- alignNotSet : '<Ezarri gabe>',
- alignLeft : 'Ezkerrean',
- alignCenter : 'Erdian',
- alignRight : 'Eskuman',
- width : 'Zabalera',
widthPx : 'pixel',
widthPc : 'ehuneko',
- height : 'Altuera',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Gelaxka arteko tartea',
cellPad : 'Gelaxken betegarria',
caption : 'Epigrafea',
@@ -246,9 +291,6 @@
wordWrap : 'Itzulbira',
hAlign : 'Lerrokatze Horizontala',
vAlign : 'Lerrokatze Bertikala',
- alignTop : 'Goian',
- alignMiddle : 'Erdian',
- alignBottom : 'Behean',
alignBaseline : 'Oinarri-lerroan',
bgColor : 'Fondoaren Kolorea',
borderColor : 'Ertzaren Kolorea',
@@ -260,7 +302,7 @@
invalidHeight : 'Gelaxkaren altuera zenbaki bat izan behar da.',
invalidRowSpan : 'Lerroen hedapena zenbaki osoa izan behar da.',
invalidColSpan : 'Zutabeen hedapena zenbaki osoa izan behar da.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Formularioaren Ezaugarriak',
action : 'Ekintza',
method : 'Metodoa',
- encoding : 'Kodeketa',
- target : 'Target (Helburua)',
- targetNotSet : '<Ezarri gabe>',
- targetNew : 'Leiho Berria (_blank)',
- targetTop : 'Goiko Leihoa (_top)',
- targetSelf : 'Leiho Berdina (_self)',
- targetParent : 'Leiho Gurasoa (_parent)'
+ encoding : 'Kodeketa'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Irudi Ezaugarriak',
titleButton : 'Irudi Botoiaren Ezaugarriak',
menu : 'Irudi Ezaugarriak',
- infoTab : 'Irudi informazioa',
+ infoTab : 'Irudi informazioa',
btnUpload : 'Zerbitzarira bidalia',
- url : 'URL',
- upload : 'Gora Kargatu',
- alt : 'Ordezko Testua',
- width : 'Zabalera',
- height : 'Altuera',
+ upload : 'Gora Kargatu',
+ alt : 'Ordezko Testua',
lockRatio : 'Erlazioa Blokeatu',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Tamaina Berrezarri',
- border : 'Ertza',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- align : 'Lerrokatu',
- alignLeft : 'Ezkerrera',
- alignAbsBottom: 'Abs Behean',
- alignAbsMiddle: 'Abs Erdian',
- alignBaseline : 'Oinan',
- alignBottom : 'Behean',
- alignMiddle : 'Erdian',
- alignRight : 'Eskuman',
- alignTextTop : 'Testua Goian',
- alignTop : 'Goian',
- preview : 'Aurrebista',
+ border : 'Ertza',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
alertUrl : 'Mesedez Irudiaren URLa idatzi',
- linkTab : 'Esteka',
+ linkTab : 'Esteka',
button2Img : 'Aukeratutako irudi botoia, irudi normal batean eraldatu nahi duzu?',
img2Button : 'Aukeratutako irudia, irudi botoi batean eraldatu nahi duzu?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flasharen Ezaugarriak',
propertiesTab : 'Ezaugarriak',
- title : 'Flasharen Ezaugarriak',
- chkPlay : 'Automatikoki Erreproduzitu',
- chkLoop : 'Begizta',
- chkMenu : 'Flasharen Menua Gaitu',
- chkFull : 'Onartu Pantaila osoa',
- scale : 'Eskalatu',
+ title : 'Flasharen Ezaugarriak',
+ chkPlay : 'Automatikoki Erreproduzitu',
+ chkLoop : 'Begizta',
+ chkMenu : 'Flasharen Menua Gaitu',
+ chkFull : 'Onartu Pantaila osoa',
+ scale : 'Eskalatu',
scaleAll : 'Dena erakutsi',
scaleNoBorder : 'Ertzik gabe',
scaleFit : 'Doitu',
access : 'Scriptak baimendu',
accessAlways : 'Beti',
- accessSameDomain : 'Domeinu berdinekoak',
- accessNever : 'Inoiz ere ez',
- align : 'Lerrokatu',
- alignLeft : 'Ezkerrera',
- alignAbsBottom: 'Abs Behean',
- alignAbsMiddle: 'Abs Erdian',
+ accessSameDomain: 'Domeinu berdinekoak',
+ accessNever : 'Inoiz ere ez',
+ alignAbsBottom : 'Abs Behean',
+ alignAbsMiddle : 'Abs Erdian',
alignBaseline : 'Oinan',
- alignBottom : 'Behean',
- alignMiddle : 'Erdian',
- alignRight : 'Eskuman',
alignTextTop : 'Testua Goian',
- alignTop : 'Goian',
- quality : 'Kalitatea',
- qualityBest : 'Hoberena',
- qualityHigh : 'Altua',
- qualityAutoHigh : 'Auto Altua',
- qualityMedium : 'Ertaina',
- qualityAutoLow : 'Auto Baxua',
- qualityLow : 'Baxua',
- windowModeWindow : 'Leihoa',
- windowModeOpaque : 'Opakoa',
- windowModeTransparent : 'Gardena',
- windowMode : 'Leihoaren modua',
- flashvars : 'Flash Aldagaiak',
- bgcolor : 'Atzeko kolorea',
- width : 'Zabalera',
- height : 'Altuera',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- validateSrc : 'Mesedez URL esteka idatzi',
- validateWidth : 'Zabalera zenbaki bat izan behar da.',
- validateHeight : 'Altuera zenbaki bat izan behar da.',
- validateHSpace : 'HSpace zenbaki bat izan behar da.',
- validateVSpace : 'VSpace zenbaki bat izan behar da.'
+ quality : 'Kalitatea',
+ qualityBest : 'Hoberena',
+ qualityHigh : 'Altua',
+ qualityAutoHigh : 'Auto Altua',
+ qualityMedium : 'Ertaina',
+ qualityAutoLow : 'Auto Baxua',
+ qualityLow : 'Baxua',
+ windowModeWindow: 'Leihoa',
+ windowModeOpaque: 'Opakoa',
+ windowModeTransparent : 'Gardena',
+ windowMode : 'Leihoaren modua',
+ flashvars : 'Flash Aldagaiak',
+ bgcolor : 'Atzeko kolorea',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ validateSrc : 'Mesedez URL esteka idatzi',
+ validateHSpace : 'HSpace zenbaki bat izan behar da.',
+ validateVSpace : 'VSpace zenbaki bat izan behar da.'
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Aurpegierak',
- title : 'Aurpegiera Sartu'
+ title : 'Aurpegiera Sartu',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 elementua'
},
- numberedlist : 'Zenbakidun Zerrenda',
- bulletedlist : 'Buletdun Zerrenda',
- indent : 'Handitu Koska',
- outdent : 'Txikitu Koska',
+ numberedlist : 'Zenbakidun Zerrenda',
+ bulletedlist : 'Buletdun Zerrenda',
+ indent : 'Handitu Koska',
+ outdent : 'Txikitu Koska',
justify :
{
- left : 'Lerrokatu Ezkerrean',
- center : 'Lerrokatu Erdian',
- right : 'Lerrokatu Eskuman',
- block : 'Justifikatu'
+ left : 'Lerrokatu Ezkerrean',
+ center : 'Lerrokatu Erdian',
+ right : 'Lerrokatu Eskuman',
+ block : 'Justifikatu'
},
blockquote : 'Aipamen blokea',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'Itsatsi',
- cutError : 'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki moztea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl+X).',
- copyError : 'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl+C).',
- pasteMsg : 'Mesedez teklatua erabilita (<STRONG>Ctrl+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.',
- securityMsg : 'Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.'
+ cutError : 'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki moztea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+X).',
+ copyError : 'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+C).',
+ pasteMsg : 'Mesedez teklatua erabilita (<STRONG>Ctrl/Cmd+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.',
+ securityMsg : 'Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Itsatsi Word-etik',
- title : 'Itsatsi Word-etik',
- advice : 'Mesedez teklatua erabilita (<STRONG>Ctrl+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.',
- ignoreFontFace : 'Letra Motaren definizioa ezikusi',
- removeStyle : 'Estilo definizioak kendu'
+ confirmCleanup : 'Itsatsi nahi duzun testua Wordetik hartua dela dirudi. Itsatsi baino lehen garbitu nahi duzu?',
+ toolbar : 'Itsatsi Word-etik',
+ title : 'Itsatsi Word-etik',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Testu Arrunta bezala Itsatsi',
- title : 'Testu Arrunta bezala Itsatsi'
+ button : 'Testu Arrunta bezala Itsatsi',
+ title : 'Testu Arrunta bezala Itsatsi'
},
templates :
{
- button : 'Txantiloiak',
- title : 'Eduki Txantiloiak',
- insertOption: 'Ordeztu oraingo edukiak',
- selectPromptMsg: 'Mesedez txantiloia aukeratu editorean kargatzeko<br>(orain dauden edukiak galduko dira):',
- emptyListMsg : '(Ez dago definitutako txantiloirik)'
+ button : 'Txantiloiak',
+ title : 'Eduki Txantiloiak',
+ options : 'Template Options', // MISSING
+ insertOption : 'Ordeztu oraingo edukiak',
+ selectPromptMsg : 'Mesedez txantiloia aukeratu editorean kargatzeko<br>(orain dauden edukiak galduko dira):',
+ emptyListMsg : '(Ez dago definitutako txantiloirik)'
},
showBlocks : 'Blokeak erakutsi',
stylesCombo :
{
- label : 'Estiloa',
- voiceLabel : 'Estiloak',
- panelVoiceLabel : 'Estilo bat aukeratu',
- panelTitle1 : 'Bloke Estiloak',
- panelTitle2 : 'Inline Estiloak',
- panelTitle3 : 'Objektu Estiloak'
+ label : 'Estiloa',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Bloke Estiloak',
+ panelTitle2 : 'Inline Estiloak',
+ panelTitle3 : 'Objektu Estiloak'
},
format :
{
- label : 'Formatua',
- voiceLabel : 'Formatua',
- panelTitle : 'Formatua',
- panelVoiceLabel : 'Aukeratu paragrafo formatu bat',
+ label : 'Formatua',
+ panelTitle : 'Formatua',
- tag_p : 'Arrunta',
- tag_pre : 'Formateatua',
- tag_address : 'Helbidea',
- tag_h1 : 'Izenburua 1',
- tag_h2 : 'Izenburua 2',
- tag_h3 : 'Izenburua 3',
- tag_h4 : 'Izenburua 4',
- tag_h5 : 'Izenburua 5',
- tag_h6 : 'Izenburua 6',
- tag_div : 'Paragrafoa (DIV)'
+ tag_p : 'Arrunta',
+ tag_pre : 'Formateatua',
+ tag_address : 'Helbidea',
+ tag_h1 : 'Izenburua 1',
+ tag_h2 : 'Izenburua 2',
+ tag_h3 : 'Izenburua 3',
+ tag_h4 : 'Izenburua 4',
+ tag_h5 : 'Izenburua 5',
+ tag_h6 : 'Izenburua 6',
+ tag_div : 'Paragrafoa (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Letra-tipoa',
- voiceLabel : 'Letra-tipoa',
- panelTitle : 'Letra-tipoa',
- panelVoiceLabel : 'Aukeratu letra-tipoa'
+ label : 'Letra-tipoa',
+ voiceLabel : 'Letra-tipoa',
+ panelTitle : 'Letra-tipoa'
},
fontSize :
{
- label : 'Tamaina',
- voiceLabel : 'Tamaina',
- panelTitle : 'Tamaina',
- panelVoiceLabel : 'Aukeratu letraren tamaina'
+ label : 'Tamaina',
+ voiceLabel : 'Tamaina',
+ panelTitle : 'Tamaina'
},
colorButton :
{
- textColorTitle : 'Testu Kolorea',
- bgColorTitle : 'Atzeko kolorea',
- auto : 'Automatikoa',
- more : 'Kolore gehiago...'
+ textColorTitle : 'Testu Kolorea',
+ bgColorTitle : 'Atzeko kolorea',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatikoa',
+ more : 'Kolore gehiago...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Ortografia Zuzenketa Idatzi Ahala (SCAYT)',
- enable : 'Gaitu SCAYT',
- disable : 'Desgaitu SCAYT',
- about : 'SCAYTi buruz',
- toggle : 'SCAYT aldatu',
- options : 'Aukerak',
- langs : 'Hizkuntzak',
- moreSuggestions : 'Iradokizun gehiago',
- ignore : 'Baztertu',
- ignoreAll : 'Denak baztertu',
- addWord : 'Hitza Gehitu',
- emptyDic : 'Hiztegiaren izena ezin da hutsik egon.',
- optionsTab : 'Aukerak',
- languagesTab : 'Hizkuntzak',
- dictionariesTab : 'Hiztegiak',
- aboutTab : 'Honi buruz'
+ title : 'Ortografia Zuzenketa Idatzi Ahala (SCAYT)',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Gaitu SCAYT',
+ disable : 'Desgaitu SCAYT',
+ about : 'SCAYTi buruz',
+ toggle : 'SCAYT aldatu',
+ options : 'Aukerak',
+ langs : 'Hizkuntzak',
+ moreSuggestions : 'Iradokizun gehiago',
+ ignore : 'Baztertu',
+ ignoreAll : 'Denak baztertu',
+ addWord : 'Hitza Gehitu',
+ emptyDic : 'Hiztegiaren izena ezin da hutsik egon.',
+
+ optionsTab : 'Aukerak',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Hizkuntzak',
+
+ dictionariesTab : 'Hiztegiak',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'Honi buruz'
},
about :
{
- title : 'CKEditor(r)i buruz',
- dlgTitle : 'CKEditor(r)i buruz',
- moreInfo : 'Lizentziari buruzko informazioa gure webgunean:',
- copy : 'Copyright © $1. Eskubide guztiak erreserbaturik.'
+ title : 'CKEditor(r)i buruz',
+ dlgTitle : 'CKEditor(r)i buruz',
+ moreInfo : 'Lizentziari buruzko informazioa gure webgunean:',
+ copy : 'Copyright © $1. Eskubide guztiak erreserbaturik.'
},
maximize : 'Maximizatu',
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Aingura',
- flash : 'Flash Animazioa',
- div : 'Orrialde Saltoa',
- unknown : 'Objektu ezezaguna'
+ anchor : 'Aingura',
+ flash : 'Flash Animazioa',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Objektu ezezaguna'
},
resize : 'Arrastatu tamaina aldatzeko',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fa.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fa.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fa.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Ù
Ùبع',
newPage : 'برگÙÙ´ تازÙ',
@@ -52,6 +56,7 @@
superscript : 'باÙاÙÙÛس',
horizontalrule : 'Ú¯ÙجاÙد٠خط ÙاÙÙÛ',
pagebreak : 'Ú¯ÙجاÙØ¯Ù Ø´Ú©Ø³ØªÚ¯Û ÙپاÛا٠ÙبرگÙ',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'برداشت٠پÛÙÙد',
undo : 'ÙاÚÛدÙ',
redo : 'بازÚÛدÙ',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'ÙرÙ
',
checkbox : 'خاÙÙÙ´ گزÛÙÙاÛ',
- radio : 'دکÙ
ÙÙ´ رادÛÙÛÛ',
+ radio : 'دکÙ
ÙÙ´ رادÛÙÛÛ',
textField : 'ÙÛÙد Ù
تÙÛ',
textarea : 'ÙاØÛÙÙ´ Ù
تÙÛ',
hiddenField : 'ÙÛÙد Ù¾ÙÙاÙ',
button : 'دکÙ
Ù',
- select : 'ÙÛÙد ÚÙدگزÛÙÙاÛ',
+ select : 'ÙÛÙد ÚÙدگزÛÙÙاÛ',
imageButton : 'دکÙ
ÙÙ´ تصÙÛرÛ',
notSet : '<تعÛÙÙشدÙ>',
id : 'Ø´ÙاسÙ',
@@ -88,27 +93,57 @@
cssStyle : 'Ø´ÛÙÙ(style)',
ok : 'پذÛرش',
cancel : 'اÙصراÙ',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'Ù¾ÛشرÙتÙ',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Ù¾ÙÙا',
+ height : 'درازا',
+ align : 'ÚÛÙØ´',
+ alignLeft : 'ÚÙ¾',
+ alignRight : 'راست',
+ alignCenter : 'Ùسط',
+ alignTop : 'باÙا',
+ alignMiddle : 'Ùسط',
+ alignBottom : 'پائÛÙ',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Ú¯ÙجاÙد٠ÙÙÛسÙÙ´ ÙÛÚÙ',
- title : 'گزÛÙØ´ ÙÙÛسÙÙ´ÙÛÚÙ'
+ title : 'گزÛÙØ´ ÙÙÛسÙÙ´ÙÛÚÙ',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Ú¯ÙجاÙدÙ/ÙÛراÛØ´ ÙÙ¾ÛÙÙد',
+ other : '<ساÛر>',
menu : 'ÙÛراÛØ´ Ù¾ÛÙÙد',
title : 'Ù¾ÛÙÙد',
info : 'اطÙاعات Ù¾ÛÙÙد',
@@ -116,34 +151,26 @@
upload : 'اÙتÙا٠ب٠سرÙر',
advanced : 'Ù¾ÛشرÙتÙ',
type : 'ÙÙع Ù¾ÛÙÙد',
+ toUrl : 'URL', // MISSING
toAnchor : 'ÙÙگر در ÙÙ
Û٠صÙØÙ',
toEmail : 'پست اÙکترÙÙÛÚ©Û',
- target : 'Ù
Ùصد',
- targetNotSet : '<تعÛÙÙشدÙ>',
- targetFrame : '<ÙرÛÙ
>',
- targetPopup : '<Ù¾ÙجرÙÙ´ پاپاپ>',
- targetNew : 'Ù¾ÙجرÙÙ´ دÛگر (_blank)',
- targetTop : 'باÙاترÛÙ Ù¾Ùجر٠(_top)',
- targetSelf : 'ÙÙ
ا٠پÙجر٠(_self)',
- targetParent : 'Ù¾ÙجرÙÙ´ ÙاÙد (_parent)',
+ targetFrame : '<ÙرÛÙ
>',
+ targetPopup : '<Ù¾ÙجرÙÙ´ پاپاپ>',
targetFrameName : 'ÙاÙ
ÙرÛÙ
Ù
Ùصد',
targetPopupName : 'ÙاÙ
Ù¾ÙجرÙÙ´ پاپاپ',
popupFeatures : 'ÙÛÚÚ¯ÛÙØ§Û Ù¾ÙجرÙÙ´ پاپاپ',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'ÙÙار ÙضعÛت',
- popupLocationBar : 'ÙÙار Ù
ÙÙعÛت',
+ popupLocationBar: 'ÙÙار Ù
ÙÙعÛت',
popupToolbar : 'ÙÙارابزار',
popupMenuBar : 'ÙÙار Ù
ÙÙ',
popupFullScreen : 'تÙ
اÙ
صÙØÙ (IE)',
popupScrollBars : 'Ù
ÛÙÙÙØ§Û Ù¾ÛÙ
اÛØ´',
popupDependent : 'Ùابست٠(Netscape)',
- popupWidth : 'Ù¾ÙÙا',
popupLeft : 'Ù
ÙÙعÛت ÙÚÙ¾',
- popupHeight : 'درازا',
popupTop : 'Ù
ÙÙعÛت ÙباÙا',
id : 'Id', // MISSING
langDir : 'جÙتÙÙ
Ø§Û Ø²Ø¨Ø§Ù',
- langDirNotSet : '<تعÛÙÙشدÙ>',
langDirLTR : 'ÚÙ¾ ب٠راست (LTR)',
langDirRTL : 'راست ب٠ÚÙ¾ (RTL)',
acccessKey : 'Ú©ÙÛد دستÛابÛ',
@@ -176,6 +203,30 @@
errorName : 'ÙØ·Ùا ÙاÙ
ÙÙگر را بÙÙÛسÛد'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'سطرÙا',
columns : 'ستÙÙÙا',
border : 'اÙدازÙÙ´ ÙبÙ',
- align : 'ÚÛÙØ´',
- alignNotSet : '<تعÛÙÙشدÙ>',
- alignLeft : 'ÚÙ¾',
- alignCenter : 'Ùسط',
- alignRight : 'راست',
- width : 'Ù¾ÙÙا',
widthPx : 'Ù¾ÛکسÙ',
widthPc : 'درصد',
- height : 'درازا',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'ÙاصÙÙÙ´ Ù
Ûا٠سÙÙÙÙا',
cellPad : 'ÙاصÙÙÙ´ پرشد٠در سÙÙÙ',
caption : 'عÙÙاÙ',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'ÙÛÚÚ¯ÛÙØ§Û ÙرÙ
',
action : 'رÙÛداد',
method : 'Ù
تد',
- encoding : 'Encoding', // MISSING
- target : 'Ù
Ùصد',
- targetNotSet : '<تعÛÙÙشدÙ>',
- targetNew : 'Ù¾ÙجرÙÙ´ دÛگر (_blank)',
- targetTop : 'باÙاترÛÙ Ù¾Ùجر٠(_top)',
- targetSelf : 'ÙÙ
ا٠پÙجر٠(_self)',
- targetParent : 'Ù¾ÙجرÙÙ´ ÙاÙد (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'ÙÛÚÚ¯ÛÙØ§Û ØªØµÙÛر',
titleButton : 'ÙÛÚÚ¯ÛÙØ§Û Ø¯Ú©Ù
ÙÙ´ تصÙÛرÛ',
menu : 'ÙÛÚÚ¯ÛÙØ§Û ØªØµÙÛر',
- infoTab : 'اطÙاعات تصÙÛر',
+ infoTab : 'اطÙاعات تصÙÛر',
btnUpload : 'ب٠سرÙر بÙرست',
- url : 'URL',
- upload : 'اÙتÙا٠ب٠سرÙر',
- alt : 'Ù
ت٠جاÛگزÛÙ',
- width : 'Ù¾ÙÙا',
- height : 'درازا',
+ upload : 'اÙتÙا٠ب٠سرÙر',
+ alt : 'Ù
ت٠جاÛگزÛÙ',
lockRatio : 'ÙÙÙکرد٠ÙÙسبت',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'بازÙشاÙÛ Ø§ÙدازÙ',
- border : 'ÙبÙ',
- hSpace : 'ÙاصÙÙÙ´ اÙÙÛ',
- vSpace : 'ÙاصÙÙÙ´ عÙ
ÙدÛ',
- align : 'ÚÛÙØ´',
- alignLeft : 'ÚÙ¾',
- alignAbsBottom: 'پائÛÙ Ù
Ø·ÙÙ',
- alignAbsMiddle: 'Ùسط Ù
Ø·ÙÙ',
- alignBaseline : 'خطپاÛÙ',
- alignBottom : 'پائÛÙ',
- alignMiddle : 'Ùسط',
- alignRight : 'راست',
- alignTextTop : 'Ù
ت٠باÙا',
- alignTop : 'باÙا',
- preview : 'Ù¾ÛØ´ÙÙ
اÛØ´',
+ border : 'ÙبÙ',
+ hSpace : 'ÙاصÙÙÙ´ اÙÙÛ',
+ vSpace : 'ÙاصÙÙÙ´ عÙ
ÙدÛ',
alertUrl : 'ÙØ·Ùا URL تصÙÛر را بÙÙÛسÛد',
- linkTab : 'Ù¾ÛÙÙد',
+ linkTab : 'Ù¾ÛÙÙد',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'ÙÛÚÚ¯ÛÙØ§Û Flash',
propertiesTab : 'Properties', // MISSING
- title : 'ÙÛÚÚ¯ÛÙØ§Û Flash',
- chkPlay : 'آغاز ÙØ®Ùدکار',
- chkLoop : 'Ø§Ø¬Ø±Ø§Û Ù¾ÛاپÛ',
- chkMenu : 'دردسترسبÙد٠Ù
ÙÙÛ Flash',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Ù
ÙÛاس',
+ title : 'ÙÛÚÚ¯ÛÙØ§Û Flash',
+ chkPlay : 'آغاز ÙØ®Ùدکار',
+ chkLoop : 'Ø§Ø¬Ø±Ø§Û Ù¾ÛاپÛ',
+ chkMenu : 'دردسترسبÙد٠Ù
ÙÙÛ Flash',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Ù
ÙÛاس',
scaleAll : 'ÙÙ
اÛØ´ ÙÙ
Ù',
scaleNoBorder : 'بدÙ٠کراÙ',
scaleFit : 'جاÛÚ¯ÛØ±Û Ú©Ø§Ù
Ù',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'ÚÛÙØ´',
- alignLeft : 'ÚÙ¾',
- alignAbsBottom: 'پائÛÙ Ù
Ø·ÙÙ',
- alignAbsMiddle: 'Ùسط Ù
Ø·ÙÙ',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'پائÛÙ Ù
Ø·ÙÙ',
+ alignAbsMiddle : 'Ùسط Ù
Ø·ÙÙ',
alignBaseline : 'خطپاÛÙ',
- alignBottom : 'پائÛÙ',
- alignMiddle : 'Ùسط',
- alignRight : 'راست',
alignTextTop : 'Ù
ت٠باÙا',
- alignTop : 'باÙا',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'رÙÚ¯ پسزÙ
ÛÙÙ',
- width : 'Ù¾ÙÙا',
- height : 'درازا',
- hSpace : 'ÙاصÙÙÙ´ اÙÙÛ',
- vSpace : 'ÙاصÙÙÙ´ عÙ
ÙدÛ',
- validateSrc : 'ÙØ·Ùا URL Ù¾ÛÙÙد را بÙÙÛسÛد',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'رÙÚ¯ پسزÙ
ÛÙÙ',
+ hSpace : 'ÙاصÙÙÙ´ اÙÙÛ',
+ vSpace : 'ÙاصÙÙÙ´ عÙ
ÙدÛ',
+ validateSrc : 'ÙØ·Ùا URL Ù¾ÛÙÙد را بÙÙÛسÛد',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Ø®ÙداÙÚ©',
- title : 'Ú¯ÙجاÙد٠خÙداÙÚ©'
+ title : 'Ú¯ÙجاÙد٠خÙداÙÚ©',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'ÙÙرست Ø´Ù
ارÙدار',
- bulletedlist : 'ÙÙرست ÙÙØ·ÙاÛ',
- indent : 'اÙزاÛØ´ تÙرÙتگÛ',
- outdent : 'کاÙØ´ تÙرÙتگÛ',
+ numberedlist : 'ÙÙرست Ø´Ù
ارÙدار',
+ bulletedlist : 'ÙÙرست ÙÙØ·ÙاÛ',
+ indent : 'اÙزاÛØ´ تÙرÙتگÛ',
+ outdent : 'کاÙØ´ تÙرÙتگÛ',
justify :
{
- left : 'ÚÙ¾ÚÛÙ',
- center : 'Ù
ÛاÙÚÛÙ',
- right : 'راستÚÛÙ',
- block : 'بÙÙÚ©ÚÛÙ'
+ left : 'ÚÙ¾ÚÛÙ',
+ center : 'Ù
ÛاÙÚÛÙ',
+ right : 'راستÚÛÙ',
+ block : 'بÙÙÚ©ÚÛÙ'
},
blockquote : 'بÙÙÚ© ÙÙÙ ÙÙÙ',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'ÚسباÙدÙ',
- cutError : 'تÙظÛÙ
ات اÙ
ÙÛØªÛ Ù
رÙرگر Ø´Ù
ا اجاز٠ÙÙ
ÛدÙد Ú©Ù ÙÛراÛشگر ب٠طÙر Ø®Ùدکار عÙ
ÙکردÙØ§Û Ø¨Ø±Ø´ را اÙجاÙ
دÙد. ÙØ·Ùا با دکÙ
ÙÙØ§Û ØµÙØÙÚ©ÙÛد اÛ٠کار را اÙجاÙ
دÙÛد (Ctrl+X).',
- copyError : 'تÙظÛÙ
ات اÙ
ÙÛØªÛ Ù
رÙرگر Ø´Ù
ا اجاز٠ÙÙ
ÛدÙد Ú©Ù ÙÛراÛشگر ب٠طÙر Ø®Ùدکار عÙ
ÙکردÙØ§Û Ú©Ù¾Ûکرد٠را اÙجاÙ
دÙد. ÙØ·Ùا با دکÙ
ÙÙØ§Û ØµÙØÙÚ©ÙÛد اÛ٠کار را اÙجاÙ
دÙÛد (Ctrl+C).',
- pasteMsg : 'ÙØ·Ùا Ù
ت٠را با Ú©ÙÛدÙØ§Û (<STRONG>Ctrl+V</STRONG>) در اÛ٠جعبÙÙ´ Ù
تÙÛ Ø¨ÚسباÙÛد Ù <STRONG>پذÛرش</STRONG> را بزÙÛد.',
- securityMsg : 'ب٠خاطر تÙظÛÙ
ات اÙ
ÙÛØªÛ Ù
رÙرگر Ø´Ù
Ø§Ø ÙÛراÛشگر ÙÙ
ÛتÙاÙد Ø¯Ø³ØªØ±Ø³Û Ù
ستÙÛÙ
ب٠دادÙÙØ§Û clipboard داشت٠باشد. Ø´Ù
ا باÛد دÙبار٠آÙرا در اÛÙ Ù¾Ùجر٠بÚسباÙÛد.'
+ cutError : 'تÙظÛÙ
ات اÙ
ÙÛØªÛ Ù
رÙرگر Ø´Ù
ا اجاز٠ÙÙ
ÛدÙد Ú©Ù ÙÛراÛشگر ب٠طÙر Ø®Ùدکار عÙ
ÙکردÙØ§Û Ø¨Ø±Ø´ را اÙجاÙ
دÙد. ÙØ·Ùا با دکÙ
ÙÙØ§Û ØµÙØÙÚ©ÙÛد اÛ٠کار را اÙجاÙ
دÙÛد (Ctrl/Cmd+X).',
+ copyError : 'تÙظÛÙ
ات اÙ
ÙÛØªÛ Ù
رÙرگر Ø´Ù
ا اجاز٠ÙÙ
ÛدÙد Ú©Ù ÙÛراÛشگر ب٠طÙر Ø®Ùدکار عÙ
ÙکردÙØ§Û Ú©Ù¾Ûکرد٠را اÙجاÙ
دÙد. ÙØ·Ùا با دکÙ
ÙÙØ§Û ØµÙØÙÚ©ÙÛد اÛ٠کار را اÙجاÙ
دÙÛد (Ctrl/Cmd+C).',
+ pasteMsg : 'ÙØ·Ùا Ù
ت٠را با Ú©ÙÛدÙØ§Û (<STRONG>Ctrl/Cmd+V</STRONG>) در اÛ٠جعبÙÙ´ Ù
تÙÛ Ø¨ÚسباÙÛد Ù <STRONG>پذÛرش</STRONG> را بزÙÛد.',
+ securityMsg : 'ب٠خاطر تÙظÛÙ
ات اÙ
ÙÛØªÛ Ù
رÙرگر Ø´Ù
Ø§Ø ÙÛراÛشگر ÙÙ
ÛتÙاÙد Ø¯Ø³ØªØ±Ø³Û Ù
ستÙÛÙ
ب٠دادÙÙØ§Û clipboard داشت٠باشد. Ø´Ù
ا باÛد دÙبار٠آÙرا در اÛÙ Ù¾Ùجر٠بÚسباÙÛد.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'ÚسباÙد٠از Word',
- title : 'ÚسباÙد٠از Word',
- advice : 'ÙØ·Ùا Ù
ت٠را با Ú©ÙÛدÙØ§Û (<STRONG>Ctrl+V</STRONG>) در اÛ٠جعبÙÙ´ Ù
تÙÛ Ø¨ÚسباÙÛد Ù <STRONG>پذÛرش</STRONG> را بزÙÛد.',
- ignoreFontFace : 'ÚØ´Ù
Ù¾ÙØ´Û Ø§Ø² تعارÛÙ ÙÙع ÙÙÙ
',
- removeStyle : 'ÚØ´Ù
Ù¾ÙØ´Û Ø§Ø² تعارÛ٠سبک (style)'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'ÚسباÙد٠از Word',
+ title : 'ÚسباÙد٠از Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'ÚسباÙد٠ب٠عÙÙا٠Ù
ت٠ÙسادÙ',
- title : 'ÚسباÙد٠ب٠عÙÙا٠Ù
ت٠ÙسادÙ'
+ button : 'ÚسباÙد٠ب٠عÙÙا٠Ù
ت٠ÙسادÙ',
+ title : 'ÚسباÙد٠ب٠عÙÙا٠Ù
ت٠ÙسادÙ'
},
templates :
{
- button : 'اÙÚ¯ÙÙا',
- title : 'اÙÚ¯ÙÙØ§Û Ù
ØتÙÛات',
- insertOption: 'Ù
ØتÙÛات Ú©ÙÙÙÛ Ø¬Ø§ÛگزÛÙ Ø´ÙÙد',
- selectPromptMsg: 'ÙØ·Ùا اÙÚ¯ÙÛ Ù
ÙردÙظر را Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ú©Ø±Ø¯Ù Ø¯Ø± ÙÛراÛشگر برگزÛÙÛد<br>(Ù
ØتÙÛات Ú©ÙÙÙÛ Ø§Ø² دست Ø®ÙاÙÙد رÙت):',
- emptyListMsg : '(اÙÚ¯ÙØ¦Û ØªØ¹Ø±ÛÙ Ùشد٠است)'
+ button : 'اÙÚ¯ÙÙا',
+ title : 'اÙÚ¯ÙÙØ§Û Ù
ØتÙÛات',
+ options : 'Template Options', // MISSING
+ insertOption : 'Ù
ØتÙÛات Ú©ÙÙÙÛ Ø¬Ø§ÛگزÛÙ Ø´ÙÙد',
+ selectPromptMsg : 'ÙØ·Ùا اÙÚ¯ÙÛ Ù
ÙردÙظر را Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ú©Ø±Ø¯Ù Ø¯Ø± ÙÛراÛشگر برگزÛÙÛد<br>(Ù
ØتÙÛات Ú©ÙÙÙÛ Ø§Ø² دست Ø®ÙاÙÙد رÙت):',
+ emptyListMsg : '(اÙÚ¯ÙØ¦Û ØªØ¹Ø±ÛÙ Ùشد٠است)'
},
showBlocks : 'ÙÙ
اÛØ´ بÙÙÚ©Ùا',
stylesCombo :
{
- label : 'سبک',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'سبک',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'ÙرÙ
ت',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'ÙرÙ
ت',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'ÙرÙ
ت',
+ panelTitle : 'ÙرÙ
ت',
- tag_p : 'ÙرÙ
اÙ',
- tag_pre : 'ÙرÙ
تشدÙ',
- tag_address : 'آدرس',
- tag_h1 : 'سرÙÙÛس 1',
- tag_h2 : 'سرÙÙÛس 2',
- tag_h3 : 'سرÙÙÛس 3',
- tag_h4 : 'سرÙÙÛس 4',
- tag_h5 : 'سرÙÙÛس 5',
- tag_h6 : 'سرÙÙÛس 6',
- tag_div : 'بÙد'
+ tag_p : 'ÙرÙ
اÙ',
+ tag_pre : 'ÙرÙ
تشدÙ',
+ tag_address : 'آدرس',
+ tag_h1 : 'سرÙÙÛس 1',
+ tag_h2 : 'سرÙÙÛس 2',
+ tag_h3 : 'سرÙÙÛس 3',
+ tag_h4 : 'سرÙÙÛس 4',
+ tag_h5 : 'سرÙÙÛس 5',
+ tag_h6 : 'سرÙÙÛس 6',
+ tag_div : 'بÙد'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'ÙÙÙ
',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'ÙÙÙ
',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'ÙÙÙ
',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'ÙÙÙ
'
},
fontSize :
{
- label : 'اÙدازÙ',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'اÙدازÙ',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'اÙدازÙ',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'اÙدازÙ'
},
colorButton :
{
- textColorTitle : 'رÙÚ¯ Ù
تÙ',
- bgColorTitle : 'رÙÚ¯ پسزÙ
ÛÙÙ',
- auto : 'Ø®Ùدکار',
- more : 'رÙÚ¯ÙØ§Û Ø¨Ûشتر...'
+ textColorTitle : 'رÙÚ¯ Ù
تÙ',
+ bgColorTitle : 'رÙÚ¯ پسزÙ
ÛÙÙ',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Ø®Ùدکار',
+ more : 'رÙÚ¯ÙØ§Û Ø¨Ûشتر...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fi.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fi.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fi.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rikastekstieditori, %1, paina ALT 0 nähdäksesi ohjeen.',
+ // ARIA descriptions.
+ toolbar : 'Työkalupalkki',
+ editor : 'Rikastekstieditori',
+
// Toolbar buttons without dialogs.
source : 'Koodi',
newPage : 'Tyhjennä',
@@ -51,7 +55,8 @@
subscript : 'Alaindeksi',
superscript : 'Yläindeksi',
horizontalrule : 'Lisää murtoviiva',
- pagebreak : 'Lisää sivun vaihto',
+ pagebreak : 'Lisää sivunvaihto',
+ pagebreakAlt : 'Sivunvaihto',
unlink : 'Poista linkki',
undo : 'Kumoa',
redo : 'Toista',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Lomake',
checkbox : 'Valintaruutu',
- radio : 'Radiopainike',
+ radio : 'Radiopainike',
textField : 'Tekstikenttä',
textarea : 'Tekstilaatikko',
hiddenField : 'Piilokenttä',
button : 'Painike',
- select : 'Valintakenttä',
+ select : 'Valintakenttä',
imageButton : 'Kuvapainike',
notSet : '<ei asetettu>',
id : 'Tunniste',
@@ -88,27 +93,57 @@
cssStyle : 'Tyyli',
ok : 'OK',
cancel : 'Peruuta',
- generalTab : 'General', // MISSING
+ close : 'Sulje',
+ preview : 'Esikatselu',
+ generalTab : 'Yleinen',
advancedTab : 'Lisäominaisuudet',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ validateNumberFailed : 'Arvon pitää olla numero.',
+ confirmNewPage : 'Kaikki tallentamattomat muutokset tähän sisältöön menetetään. Oletko varma, että haluat ladata uuden sivun?',
+ confirmCancel : 'Jotkut asetuksista on muuttuneet. Oletko varma, että haluat sulkea valintaikkunan?',
+ options : 'Asetukset',
+ target : 'Kohde',
+ targetNew : 'Uusi ikkuna (_blank)',
+ targetTop : 'Päällimmäinen ikkuna (_top)',
+ targetSelf : 'Sama ikkuna (_self)',
+ targetParent : 'Ylemmän tason ikkuna (_parent)',
+ langDirLTR : 'Vasemmalta oikealle (LTR)',
+ langDirRTL : 'Oikealta vasemmalle (RTL)',
+ styles : 'Tyyli',
+ cssClasses : 'Tyylitiedoston luokat',
+ width : 'Leveys',
+ height : 'Korkeus',
+ align : 'Kohdistus',
+ alignLeft : 'Vasemmalle',
+ alignRight : 'Oikealle',
+ alignCenter : 'Keskelle',
+ alignTop : 'Ylös',
+ alignMiddle : 'Keskelle',
+ alignBottom : 'Alas',
+ invalidHeight : 'Korkeuden täytyy olla numero.',
+ invalidWidth : 'Leveyden täytyy olla numero.',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, ei saatavissa</span>'
},
+ contextmenu :
+ {
+ options : 'Pikavalikon ominaisuudet'
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Lisää erikoismerkki',
- title : 'Valitse erikoismerkki'
+ title : 'Valitse erikoismerkki',
+ options : 'Erikoismerkin ominaisuudet'
},
// Link dialog.
link :
{
toolbar : 'Lisää linkki/muokkaa linkkiä',
+ other : '<muu>',
menu : 'Muokkaa linkkiä',
title : 'Linkki',
info : 'Linkin tiedot',
@@ -116,34 +151,26 @@
upload : 'Lisää tiedosto',
advanced : 'Lisäominaisuudet',
type : 'Linkkityyppi',
+ toUrl : 'Osoite',
toAnchor : 'Ankkuri tässä sivussa',
toEmail : 'Sähköposti',
- target : 'Kohde',
- targetNotSet : '<ei asetettu>',
- targetFrame : '<kehys>',
- targetPopup : '<popup ikkuna>',
- targetNew : 'Uusi ikkuna (_blank)',
- targetTop : 'Päällimmäisin ikkuna (_top)',
- targetSelf : 'Sama ikkuna (_self)',
- targetParent : 'Emoikkuna (_parent)',
+ targetFrame : '<kehys>',
+ targetPopup : '<popup ikkuna>',
targetFrameName : 'Kohdekehyksen nimi',
targetPopupName : 'Popup ikkunan nimi',
popupFeatures : 'Popup ikkunan ominaisuudet',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Venytettävä',
popupStatusBar : 'Tilarivi',
- popupLocationBar : 'Osoiterivi',
+ popupLocationBar: 'Osoiterivi',
popupToolbar : 'Vakiopainikkeet',
popupMenuBar : 'Valikkorivi',
popupFullScreen : 'Täysi ikkuna (IE)',
popupScrollBars : 'Vierityspalkit',
popupDependent : 'Riippuva (Netscape)',
- popupWidth : 'Leveys',
popupLeft : 'Vasemmalta (px)',
- popupHeight : 'Korkeus',
popupTop : 'Ylhäältä (px)',
- id : 'Id', // MISSING
+ id : 'Tunniste',
langDir : 'Kielen suunta',
- langDirNotSet : '<ei asetettu>',
langDirLTR : 'Vasemmalta oikealle (LTR)',
langDirRTL : 'Oikealta vasemmalle (RTL)',
acccessKey : 'Pikanäppäin',
@@ -176,6 +203,30 @@
errorName : 'Ankkurille on kirjoitettava nimi'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numeroidun listan ominaisuudet',
+ bulletedTitle : 'Numeroimattoman listan ominaisuudet',
+ type : 'Tyyppi',
+ start : 'Alku',
+ validateStartNumber :'Listan ensimmäisen numeron tulee olla kokonaisluku.',
+ circle : 'Ympyrä',
+ disc : 'Levy',
+ square : 'Neliö',
+ none : 'Ei mikään',
+ notset : '<ei asetettu>',
+ armenian : 'Armeenialainen numerointi',
+ georgian : 'Georgialainen numerointi (an, ban, gan, etc.)',
+ lowerRoman : 'Pienet roomalaiset (i, ii, iii, iv, v, jne.)',
+ upperRoman : 'Isot roomalaiset (I, II, III, IV, V, jne.)',
+ lowerAlpha : 'Pienet aakkoset (a, b, c, d, e, jne.)',
+ upperAlpha : 'Isot aakkoset (A, B, C, D, E, jne.)',
+ lowerGreek : 'Pienet kreikkalaiset (alpha, beta, gamma, jne.)',
+ decimal : 'Desimaalit (1, 2, 3, jne.)',
+ decimalLeadingZero : 'Desimaalit, alussa nolla (01, 02, 03, jne.)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -187,9 +238,9 @@
notFoundMsg : 'Etsittyä tekstiä ei löytynyt.',
matchCase : 'Sama kirjainkoko',
matchWord : 'Koko sana',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'Kierrä ympäri',
replaceAll : 'Korvaa kaikki',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 esiintymä(ä) korvattu.'
},
// Table Dialog
@@ -202,31 +253,25 @@
rows : 'Rivit',
columns : 'Sarakkeet',
border : 'Rajan paksuus',
- align : 'Kohdistus',
- alignNotSet : '<ei asetettu>',
- alignLeft : 'Vasemmalle',
- alignCenter : 'Keskelle',
- alignRight : 'Oikealle',
- width : 'Leveys',
widthPx : 'pikseliä',
widthPc : 'prosenttia',
- height : 'Korkeus',
+ widthUnit : 'leveysyksikkö',
cellSpace : 'Solujen väli',
cellPad : 'Solujen sisennys',
caption : 'Otsikko',
summary : 'Yhteenveto',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headers : 'Ylätunnisteet',
+ headersNone : 'Ei',
+ headersColumn : 'Ensimmäinen sarake',
+ headersRow : 'Ensimmäinen rivi',
+ headersBoth : 'Molemmat',
+ invalidRows : 'Rivien määrän täytyy olla suurempi kuin 0.',
+ invalidCols : 'Sarakkeiden määrän täytyy olla suurempi kuin 0.',
+ invalidBorder : 'Reunan koon täytyy olla numero.',
+ invalidWidth : 'Taulun leveyden täytyy olla numero.',
+ invalidHeight : 'Taulun korkeuden täytyy olla numero.',
+ invalidCellSpacing : 'Solujen välin täytyy olla numero.',
+ invalidCellPadding : 'Solujen sisennyksen täytyy olla numero.',
cell :
{
@@ -239,28 +284,25 @@
mergeDown : 'Yhdistä alla olevan kanssa',
splitHorizontal : 'Jaa solu vaakasuunnassa',
splitVertical : 'Jaa solu pystysuunnassa',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ title : 'Solun ominaisuudet',
+ cellType : 'Solun tyyppi',
+ rowSpan : 'Rivin jatkuvuus',
+ colSpan : 'Solun jatkuvuus',
+ wordWrap : 'Rivitys',
+ hAlign : 'Horisontaali kohdistus',
+ vAlign : 'Vertikaali kohdistus',
+ alignBaseline : 'Alas (teksti)',
+ bgColor : 'Taustan väri',
+ borderColor : 'Reunan väri',
+ data : 'Data',
+ header : 'Ylätunniste',
+ yes : 'Kyllä',
+ no : 'Ei',
+ invalidWidth : 'Solun leveyden täytyy olla numero.',
+ invalidHeight : 'Solun korkeuden täytyy olla numero.',
+ invalidRowSpan : 'Rivin jatkuvuuden täytyy olla kokonaisluku.',
+ invalidColSpan : 'Solun jatkuvuuden täytyy olla kokonaisluku.',
+ chooseColor : 'Valitse'
},
row :
@@ -307,13 +349,7 @@
menu : 'Lomakkeen ominaisuudet',
action : 'Toiminto',
method : 'Tapa',
- encoding : 'Encoding', // MISSING
- target : 'Kohde',
- targetNotSet : '<ei asetettu>',
- targetNew : 'Uusi ikkuna (_blank)',
- targetTop : 'Päällimmäisin ikkuna (_top)',
- targetSelf : 'Sama ikkuna (_self)',
- targetParent : 'Emoikkuna (_parent)'
+ encoding : 'Enkoodaus'
},
// Select Field Dialog.
@@ -371,95 +407,75 @@
title : 'Kuvan ominaisuudet',
titleButton : 'Kuvapainikkeen ominaisuudet',
menu : 'Kuvan ominaisuudet',
- infoTab : 'Kuvan tiedot',
+ infoTab : 'Kuvan tiedot',
btnUpload : 'Lähetä palvelimelle',
- url : 'Osoite',
- upload : 'Lisää kuva',
- alt : 'Vaihtoehtoinen teksti',
- width : 'Leveys',
- height : 'Korkeus',
+ upload : 'Lisää kuva',
+ alt : 'Vaihtoehtoinen teksti',
lockRatio : 'Lukitse suhteet',
+ unlockRatio : 'Vapauta suhteet',
resetSize : 'Alkuperäinen koko',
- border : 'Raja',
- hSpace : 'Vaakatila',
- vSpace : 'Pystytila',
- align : 'Kohdistus',
- alignLeft : 'Vasemmalle',
- alignAbsBottom: 'Aivan alas',
- alignAbsMiddle: 'Aivan keskelle',
- alignBaseline : 'Alas (teksti)',
- alignBottom : 'Alas',
- alignMiddle : 'Keskelle',
- alignRight : 'Oikealle',
- alignTextTop : 'Ylös (teksti)',
- alignTop : 'Ylös',
- preview : 'Esikatselu',
+ border : 'Kehys',
+ hSpace : 'Vaakatila',
+ vSpace : 'Pystytila',
alertUrl : 'Kirjoita kuvan osoite (URL)',
- linkTab : 'Linkki',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ linkTab : 'Linkki',
+ button2Img : 'Haluatko muuntaa valitun kuvanäppäimen kuvaksi?',
+ img2Button : 'Haluatko muuntaa valitun kuvan kuvanäppäimeksi?',
+ urlMissing : 'Kuvan lähdeosoite puuttuu.',
+ validateBorder : 'Kehyksen täytyy olla kokonaisluku.',
+ validateHSpace : 'HSpace-määrityksen täytyy olla kokonaisluku.',
+ validateVSpace : 'VSpace-määrityksen täytyy olla kokonaisluku.'
},
// Flash Dialog
flash :
{
- properties : 'Flash ominaisuudet',
- propertiesTab : 'Properties', // MISSING
- title : 'Flash ominaisuudet',
- chkPlay : 'Automaattinen käynnistys',
- chkLoop : 'Toisto',
- chkMenu : 'Näytä Flash-valikko',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Levitä',
+ properties : 'Flash-ominaisuudet',
+ propertiesTab : 'Ominaisuudet',
+ title : 'Flash ominaisuudet',
+ chkPlay : 'Automaattinen käynnistys',
+ chkLoop : 'Toisto',
+ chkMenu : 'Näytä Flash-valikko',
+ chkFull : 'Salli kokoruututila',
+ scale : 'Levitä',
scaleAll : 'Näytä kaikki',
scaleNoBorder : 'Ei rajaa',
scaleFit : 'Tarkka koko',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Kohdistus',
- alignLeft : 'Vasemmalle',
- alignAbsBottom: 'Aivan alas',
- alignAbsMiddle: 'Aivan keskelle',
+ access : 'Skriptien pääsy',
+ accessAlways : 'Aina',
+ accessSameDomain: 'Sama verkkotunnus',
+ accessNever : 'Ei koskaan',
+ alignAbsBottom : 'Aivan alas',
+ alignAbsMiddle : 'Aivan keskelle',
alignBaseline : 'Alas (teksti)',
- alignBottom : 'Alas',
- alignMiddle : 'Keskelle',
- alignRight : 'Oikealle',
alignTextTop : 'Ylös (teksti)',
- alignTop : 'Ylös',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Taustaväri',
- width : 'Leveys',
- height : 'Korkeus',
- hSpace : 'Vaakatila',
- vSpace : 'Pystytila',
- validateSrc : 'Linkille on kirjoitettava URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Laatu',
+ qualityBest : 'Paras',
+ qualityHigh : 'Korkea',
+ qualityAutoHigh : 'Automaattinen korkea',
+ qualityMedium : 'Keskitaso',
+ qualityAutoLow : 'Automaattinen matala',
+ qualityLow : 'Matala',
+ windowModeWindow: 'Ikkuna',
+ windowModeOpaque: 'Läpinäkyvyys',
+ windowModeTransparent : 'Läpinäkyvä',
+ windowMode : 'Ikkuna tila',
+ flashvars : 'Muuttujat Flash:lle',
+ bgcolor : 'Taustaväri',
+ hSpace : 'Vaakatila',
+ vSpace : 'Pystytila',
+ validateSrc : 'Linkille on kirjoitettava URL',
+ validateHSpace : 'Vaakatilan täytyy olla numero.',
+ validateVSpace : 'Pystytilan täytyy olla numero.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Tarkista oikeinkirjoitus',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ title : 'Oikoluku',
+ notAvailable : 'Valitettavasti oikoluku ei ole käytössä tällä hetkellä.',
+ errorLoading : 'Virhe ladattaessa oikolukupalvelua isännältä: %s.',
notInDic : 'Ei sanakirjassa',
changeTo : 'Vaihda',
btnIgnore : 'Jätä huomioimatta',
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Hymiö',
- title : 'Lisää hymiö'
+ title : 'Lisää hymiö',
+ options : 'Hymiön ominaisuudet'
},
elementsPath :
{
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Elementin polku',
+ eleTitle : '%1 elementti'
},
- numberedlist : 'Numerointi',
- bulletedlist : 'Luottelomerkit',
- indent : 'Suurenna sisennystä',
- outdent : 'Pienennä sisennystä',
+ numberedlist : 'Numerointi',
+ bulletedlist : 'Luottelomerkit',
+ indent : 'Suurenna sisennystä',
+ outdent : 'Pienennä sisennystä',
justify :
{
- left : 'Tasaa vasemmat reunat',
- center : 'Keskitä',
- right : 'Tasaa oikeat reunat',
- block : 'Tasaa molemmat reunat'
+ left : 'Tasaa vasemmat reunat',
+ center : 'Keskitä',
+ right : 'Tasaa oikeat reunat',
+ block : 'Tasaa molemmat reunat'
},
blockquote : 'Lainaus',
@@ -508,178 +526,227 @@
cutError : 'Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).',
copyError : 'Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).',
pasteMsg : 'Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.',
- securityMsg : 'Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.'
+ securityMsg : 'Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.',
+ pasteArea : 'Leikealue'
},
pastefromword :
{
- toolbar : 'Liitä Wordista',
- title : 'Liitä Wordista',
- advice : 'Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Jätä huomioimatta fonttimääritykset',
- removeStyle : 'Poista tyylimääritykset'
+ confirmCleanup : 'Liittämäsi teksti näyttäisi olevan Word-dokumentista. Haluatko siivota sen ennen liittämistä? (Suositus: Kyllä)',
+ toolbar : 'Liitä Word-dokumentista',
+ title : 'Liitä Word-dokumentista',
+ error : 'Liitetyn tiedon siivoaminen ei onnistunut sisäisen virheen takia'
},
pasteText :
{
- button : 'Liitä tekstinä',
- title : 'Liitä tekstinä'
+ button : 'Liitä tekstinä',
+ title : 'Liitä tekstinä'
},
templates :
{
- button : 'Pohjat',
- title : 'Sisältöpohjat',
- insertOption: 'Korvaa editorin koko sisältö',
- selectPromptMsg: 'Valitse pohja editoriin<br>(aiempi sisältö menetetään):',
- emptyListMsg : '(Ei määriteltyjä pohjia)'
+ button : 'Pohjat',
+ title : 'Sisältöpohjat',
+ options : 'Sisältöpohjan ominaisuudet',
+ insertOption : 'Korvaa editorin koko sisältö',
+ selectPromptMsg : 'Valitse pohja editoriin<br>(aiempi sisältö menetetään):',
+ emptyListMsg : '(Ei määriteltyjä pohjia)'
},
showBlocks : 'Näytä elementit',
stylesCombo :
{
- label : 'Tyyli',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Tyyli',
+ panelTitle : 'Muotoilujen tyylit',
+ panelTitle1 : 'Lohkojen tyylit',
+ panelTitle2 : 'Rivinsisäiset tyylit',
+ panelTitle3 : 'Objektien tyylit'
},
format :
{
- label : 'Muotoilu',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Muotoilu',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Muotoilu',
+ panelTitle : 'Muotoilu',
- tag_p : 'Normaali',
- tag_pre : 'Muotoiltu',
- tag_address : 'Osoite',
- tag_h1 : 'Otsikko 1',
- tag_h2 : 'Otsikko 2',
- tag_h3 : 'Otsikko 3',
- tag_h4 : 'Otsikko 4',
- tag_h5 : 'Otsikko 5',
- tag_h6 : 'Otsikko 6',
- tag_div : 'Normal (DIV)' // MISSING
+ tag_p : 'Normaali',
+ tag_pre : 'Muotoiltu',
+ tag_address : 'Osoite',
+ tag_h1 : 'Otsikko 1',
+ tag_h2 : 'Otsikko 2',
+ tag_h3 : 'Otsikko 3',
+ tag_h4 : 'Otsikko 4',
+ tag_h5 : 'Otsikko 5',
+ tag_h6 : 'Otsikko 6',
+ tag_div : 'Normaali (DIV)'
},
+ div :
+ {
+ title : 'Luo div-kehikko',
+ toolbar : 'Luo div-kehikko',
+ cssClassInputLabel : 'Tyylitiedoston luokat',
+ styleSelectLabel : 'Tyyli',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Kielen koodi',
+ inlineStyleInputLabel : 'Sisätyyli',
+ advisoryTitleInputLabel : 'Ohjeistava otsikko',
+ langDirLabel : 'Kielen suunta',
+ langDirLTRLabel : 'Vasemmalta oikealle (LTR)',
+ langDirRTLLabel : 'Oikealta vasemmalle (RTL)',
+ edit : 'Muokkaa Diviä',
+ remove : 'Poista Div'
+ },
+
+ iframe :
+ {
+ title : 'IFrame-kehyksen ominaisuudet',
+ toolbar : 'IFrame-kehys',
+ noUrl : 'Anna IFrame-kehykselle lähdeosoite (src)',
+ scrolling : 'Näytä vierityspalkit',
+ border : 'Näytä kehyksen reunat'
+ },
+
font :
{
- label : 'Fontti',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Fontti',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Kirjaisinlaji',
+ voiceLabel : 'Kirjaisinlaji',
+ panelTitle : 'Kirjaisinlaji'
},
fontSize :
{
- label : 'Koko',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Koko',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Koko',
+ voiceLabel : 'Kirjaisimen koko',
+ panelTitle : 'Koko'
},
colorButton :
{
- textColorTitle : 'Tekstiväri',
- bgColorTitle : 'Taustaväri',
- auto : 'Automaattinen',
- more : 'Lisää värejä...'
+ textColorTitle : 'Tekstiväri',
+ bgColorTitle : 'Taustaväri',
+ panelTitle : 'Värit',
+ auto : 'Automaattinen',
+ more : 'Lisää värejä...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Musta',
+ '800000' : 'Kastanjanruskea',
+ '8B4513' : 'Satulanruskea',
+ '2F4F4F' : 'Tumma liuskekivenharmaa',
+ '008080' : 'Sinivihreä',
+ '000080' : 'Laivastonsininen',
+ '4B0082' : 'Indigonsininen',
+ '696969' : 'Tummanharmaa',
+ 'B22222' : 'Tiili',
+ 'A52A2A' : 'Ruskea',
+ 'DAA520' : 'Kultapiisku',
+ '006400' : 'Tummanvihreä',
+ '40E0D0' : 'Turkoosi',
+ '0000CD' : 'Keskisininen',
+ '800080' : 'Purppura',
+ '808080' : 'Harmaa',
+ 'F00' : 'Punainen',
+ 'FF8C00' : 'Tumma oranssi',
+ 'FFD700' : 'Kulta',
+ '008000' : 'Vihreä',
+ '0FF' : 'Syaani',
+ '00F' : 'Sininen',
+ 'EE82EE' : 'Violetti',
+ 'A9A9A9' : 'Tummanharmaa',
+ 'FFA07A' : 'Vaaleanlohenpunainen',
+ 'FFA500' : 'Oranssi',
+ 'FFFF00' : 'Keltainen',
+ '00FF00' : 'Limetin vihreä',
+ 'AFEEEE' : 'Haalea turkoosi',
+ 'ADD8E6' : 'Vaaleansininen',
+ 'DDA0DD' : 'Luumu',
+ 'D3D3D3' : 'Vaaleanharmaa',
+ 'FFF0F5' : 'Laventelinpunainen',
+ 'FAEBD7' : 'Antiikinvalkoinen',
+ 'FFFFE0' : 'Vaaleankeltainen',
+ 'F0FFF0' : 'Hunajameloni',
+ 'F0FFFF' : 'Asurinsininen',
+ 'F0F8FF' : 'Alice Blue -sininen',
+ 'E6E6FA' : 'Lavanteli',
+ 'FFF' : 'Valkoinen'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Oikolue kirjoitettaessa',
+ opera_title : 'Opera ei tue tätä ominaisuutta',
+ enable : 'Ota käyttöön oikoluku kirjoitettaessa',
+ disable : 'Poista käytöstä oikoluku kirjoitetaessa',
+ about : 'Tietoja oikoluvusta kirjoitetaessa',
+ toggle : 'Vaihda oikoluku kirjoittaessa tilaa',
+ options : 'Asetukset',
+ langs : 'Kielet',
+ moreSuggestions : 'Lisää ehdotuksia',
+ ignore : 'Ohita',
+ ignoreAll : 'Ohita kaikki',
+ addWord : 'Lisää sana',
+ emptyDic : 'Sanakirjan nimi on annettava.',
+
+ optionsTab : 'Asetukset',
+ allCaps : 'Ohita sanat, jotka on kirjoitettu kokonaan isoilla kirjaimilla',
+ ignoreDomainNames : 'Ohita verkkotunnukset',
+ mixedCase : 'Ohita sanat, joissa on sekoitettu isoja ja pieniä kirjaimia',
+ mixedWithDigits : 'Ohita sanat, joissa on numeroita',
+
+ languagesTab : 'Kielet',
+
+ dictionariesTab : 'Sanakirjat',
+ dic_field_name : 'Sanakirjan nimi',
+ dic_create : 'Luo',
+ dic_restore : 'Palauta',
+ dic_delete : 'Poista',
+ dic_rename : 'Nimeä uudelleen',
+ dic_info : 'Oletuksena sanakirjat tallennetaan evästeeseen, mutta evästeiden koko on kuitenkin rajallinen. Sanakirjan kasvaessa niin suureksi, ettei se enää mahdu evästeeseen, sanakirja täytyy tallentaa palvelimellemme. Tallentaaksesi sanakirjasi palvelimellemme tulee sinun antaa sille nimi. Jos olet jo tallentanut sanakirjan, anna sen nimi ja klikkaa Palauta-painiketta',
+
+ aboutTab : 'Tietoa'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'Tietoa CKEditorista',
+ dlgTitle : 'Tietoa CKEditorista',
+ moreInfo : 'Lisenssitiedot löytyvät kotisivuiltamme:',
+ copy : 'Copyright © $1. Kaikki oikeuden pidätetään.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Suurenna',
+ minimize : 'Pienennä',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Ankkuri',
+ flash : 'Flash animaatio',
+ iframe : 'IFrame-kehys',
+ hiddenfield : 'Piilokenttä',
+ unknown : 'Tuntematon objekti'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Raahaa muuttaaksesi kokoa',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Valitse väri',
+ options : 'Värin ominaisuudet',
+ highlight : 'Korostus',
+ selected : 'Valittu',
+ clear : 'Poista'
+ },
+
+ toolbarCollapse : 'Kutista työkalupalkki',
+ toolbarExpand : 'Laajenna työkalupalkki',
+
+ bidi :
+ {
+ ltr : 'Tekstin suunta vasemmalta oikealle',
+ rtl : 'Tekstin suunta oikealta vasemmalle'
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fo.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fo.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fo.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Kelda',
newPage : 'Nýggj sÃða',
@@ -52,6 +56,7 @@
superscript : 'Hækkað skrift',
horizontalrule : 'Ger vatnrætta linju',
pagebreak : 'Ger sÃðuskift',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Strika tilknýti',
undo : 'Angra',
redo : 'Vend aftur',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Formur',
checkbox : 'Flugubein',
- radio : 'Radioknøttur',
+ radio : 'Radioknøttur',
textField : 'Tekstteigur',
textarea : 'Tekstumráði',
hiddenField : 'Fjaldur teigur',
button : 'Knøttur',
- select : 'Valskrá',
+ select : 'Valskrá',
imageButton : 'Myndaknøttur',
notSet : '<ikki sett>',
id : 'Id',
@@ -88,62 +93,84 @@
cssStyle : 'Typografi',
ok : 'Góðkent',
cancel : 'Avlýst',
+ close : 'Lat aftur',
+ preview : 'Frumsýn',
generalTab : 'Generelt',
advancedTab : 'Fjølbroytt',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ validateNumberFailed : 'Hetta er ikki eitt tal.',
+ confirmNewPage : 'Allar ikki goymdar broytingar à hesum innihaldi hvørva. Skal nýggj sÃða lesast kortini?',
+ confirmCancel : 'Nakrir valmøguleikar eru broyttir. Ert tú vÃsur Ã, at dialogurin skal latast aftur?',
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'Nýtt vindeyga (_blank)',
+ targetTop : 'Vindeyga ovast (_top)',
+ targetSelf : 'Sama vindeyga (_self)',
+ targetParent : 'Upphavligt vindeyga (_parent)',
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Breidd',
+ height : 'Hædd',
+ align : 'Justering',
+ alignLeft : 'Vinstra',
+ alignRight : 'Høgra',
+ alignCenter : 'Miðsett',
+ alignTop : 'Ovast',
+ alignMiddle : 'Miðja',
+ alignBottom : 'Botnur',
+ invalidHeight : 'Hædd má vera eitt tal.',
+ invalidWidth : 'Breidd má vera eitt tal.',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, ikki tøkt</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Set inn sertekn',
- title : 'Vel sertekn'
+ title : 'Vel sertekn',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Ger/broyt tilknýti',
+ other : '<other>', // MISSING
menu : 'Broyt tilknýti',
title : 'Tilknýti',
info : 'Tilknýtis upplýsingar',
- target : 'Mál',
+ target : 'Target', // MISSING
upload : 'Send til ambætaran',
advanced : 'Fjølbroytt',
type : 'Tilknýtisslag',
+ toUrl : 'URL',
toAnchor : 'Tilknýti til marknastein à tekstinum',
toEmail : 'Teldupostur',
- target : 'Mál',
- targetNotSet : '<ikki sett>',
- targetFrame : '<ramma>',
- targetPopup : '<popup vindeyga>',
- targetNew : 'Nýtt vindeyga (_blank)',
- targetTop : 'Alt vindeygað (_top)',
- targetSelf : 'Sama vindeygað (_self)',
- targetParent : 'Upphavliga vindeygað (_parent)',
+ targetFrame : '<ramma>',
+ targetPopup : '<popup vindeyga>',
targetFrameName : 'VÃs navn vindeygans',
targetPopupName : 'Popup vindeygans navn',
popupFeatures : 'Popup vindeygans vÃðkaðu eginleikar',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Støðufrágreiðingarbjálki',
- popupLocationBar : 'Adressulinja',
+ popupLocationBar: 'Adressulinja',
popupToolbar : 'Amboðsbjálki',
popupMenuBar : 'Skrábjálki',
popupFullScreen : 'Fullur skermur (IE)',
popupScrollBars : 'Rullibjálki',
popupDependent : 'Bundið (Netscape)',
- popupWidth : 'Breidd',
popupLeft : 'Frástøða frá vinstru',
- popupHeight : 'Hædd',
popupTop : 'Frástøða frá Ãerva',
id : 'Id', // MISSING
langDir : 'Tekstkós',
- langDirNotSet : '<ikki sett>',
langDirLTR : 'Frá vinstru til høgru (LTR)',
langDirRTL : 'Frá høgru til vinstru (RTL)',
acccessKey : 'Snarvegisknappur',
@@ -176,6 +203,30 @@
errorName : 'Vinarliga rita marknasteinsins heiti'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -185,11 +236,11 @@
findWhat : 'Finn:',
replaceWith : 'Yvirskriva við:',
notFoundMsg : 'Leititeksturin varð ikki funnin',
- matchCase : 'Munur á stórum og smáðum bókstavum',
+ matchCase : 'Munur á stórum og smáum bókstavum',
matchWord : 'Bert heil orð',
matchCyclic : 'Match cyclic', // MISSING
replaceAll : 'Yvirskriva alt',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 úrslit broytt.'
},
// Table Dialog
@@ -202,31 +253,25 @@
rows : 'Røðir',
columns : 'Kolonnur',
border : 'Bordabreidd',
- align : 'Justering',
- alignNotSet : '<Einki valt>',
- alignLeft : 'Vinstrasett',
- alignCenter : 'Miðsett',
- alignRight : 'Høgrasett',
- width : 'Breidd',
widthPx : 'pixels',
widthPc : 'prosent',
- height : 'Hædd',
+ widthUnit : 'breiddar unit',
cellSpace : 'Fjarstøða millum meskar',
cellPad : 'Meskubreddi',
caption : 'Tabellfrágreiðing',
summary : 'Samandráttur',
headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headersNone : 'Eingin',
+ headersColumn : 'Fyrsta kolonna',
+ headersRow : 'Fyrsta rað',
+ headersBoth : 'Báðir',
+ invalidRows : 'Talið av røðum má vera eitt tal størri enn 0.',
+ invalidCols : 'Talið av kolonnum má vera eitt tal størri enn 0.',
+ invalidBorder : 'Borda-stødd má vera eitt tal.',
+ invalidWidth : 'Tabell-breidd má vera eitt tal.',
+ invalidHeight : 'Tabell-hædd má vera eitt tal.',
+ invalidCellSpacing : 'Cell spacing má vera eitt tal.',
+ invalidCellPadding : 'Cell padding má vera eitt tal.',
cell :
{
@@ -239,28 +284,25 @@
mergeDown : 'Flætta saman',
splitHorizontal : 'Kloyv meska vatnrætt',
splitVertical : 'Kloyv meska loddrætt',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
+ title : 'Mesku eginleikar',
+ cellType : 'Mesku slag',
+ rowSpan : 'Ræð spenni',
+ colSpan : 'Kolonnu spenni',
wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ hAlign : 'Horisontal plasering',
+ vAlign : 'Loddrøtt plasering',
+ alignBaseline : 'Basislinja',
+ bgColor : 'Bakgrundslitur',
+ borderColor : 'Bordalitur',
+ data : 'Data',
+ header : 'Header',
+ yes : 'Ja',
+ no : 'Nei',
+ invalidWidth : 'Meskubreidd má vera eitt tal.',
+ invalidHeight : 'Meskuhædd má vera eitt tal.',
+ invalidRowSpan : 'Raðspennið má vera eitt heiltal.',
+ invalidColSpan : 'Kolonnuspennið má vera eitt heiltal.',
+ chooseColor : 'Vel'
},
row :
@@ -307,13 +349,7 @@
menu : 'Eginleikar fyri Form',
action : 'Hending',
method : 'Háttur',
- encoding : 'Encoding', // MISSING
- target : 'Mál',
- targetNotSet : '<ikki sett>',
- targetNew : 'Nýtt vindeyga (_blank)',
- targetTop : 'Alt vindeygað (_top)',
- targetSelf : 'Sama vindeygað (_self)',
- targetParent : 'Upphavliga vindeygað (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,95 +407,75 @@
title : 'Myndaeginleikar',
titleButton : 'Eginleikar fyri myndaknøtt',
menu : 'Myndaeginleikar',
- infoTab : 'Myndaupplýsingar',
+ infoTab : 'Myndaupplýsingar',
btnUpload : 'Send til ambætaran',
- url : 'URL',
- upload : 'Send',
- alt : 'Alternativur tekstur',
- width : 'Breidd',
- height : 'Hædd',
+ upload : 'Send',
+ alt : 'Alternativur tekstur',
lockRatio : 'Læs lutfallið',
+ unlockRatio : 'Lutfallið ikki læst',
resetSize : 'Upprunastødd',
- border : 'Bordi',
- hSpace : 'Høgri breddi',
- vSpace : 'Vinstri breddi',
- align : 'Justering',
- alignLeft : 'Vinstra',
- alignAbsBottom: 'Abs botnur',
- alignAbsMiddle: 'Abs miðja',
- alignBaseline : 'Basislinja',
- alignBottom : 'Botnur',
- alignMiddle : 'Miðja',
- alignRight : 'Høgra',
- alignTextTop : 'Tekst toppur',
- alignTop : 'Ovast',
- preview : 'Frumsýning',
+ border : 'Bordi',
+ hSpace : 'Høgri breddi',
+ vSpace : 'Vinstri breddi',
alertUrl : 'Rita slóðina til myndina',
- linkTab : 'Tilknýti',
+ linkTab : 'Tilknýti',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'URL til mynd manglar.',
+ validateBorder : 'Bordi má vera eitt heiltal.',
+ validateHSpace : 'HSpace má vera eitt heiltal.',
+ validateVSpace : 'VSpace má vera eitt heiltal.'
},
// Flash Dialog
flash :
{
properties : 'Flash eginleikar',
- propertiesTab : 'Properties', // MISSING
- title : 'Flash eginleikar',
- chkPlay : 'Avspælingin byrjar sjálv',
- chkLoop : 'Endurspæl',
- chkMenu : 'Ger Flash skrá virkna',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Skalering',
+ propertiesTab : 'Eginleikar',
+ title : 'Flash eginleikar',
+ chkPlay : 'Avspælingin byrjar sjálv',
+ chkLoop : 'Endurspæl',
+ chkMenu : 'Ger Flash skrá virkna',
+ chkFull : 'Loyv fullan skerm',
+ scale : 'Skalering',
scaleAll : 'VÃs alt',
scaleNoBorder : 'Eingin bordi',
scaleFit : 'Neyv skalering',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Justering',
- alignLeft : 'Vinstra',
- alignAbsBottom: 'Abs botnur',
- alignAbsMiddle: 'Abs miðja',
+ access : 'Script atgongd',
+ accessAlways : 'AltÃð',
+ accessSameDomain: 'Sama navnaøki',
+ accessNever : 'OngantÃð',
+ alignAbsBottom : 'Abs botnur',
+ alignAbsMiddle : 'Abs miðja',
alignBaseline : 'Basislinja',
- alignBottom : 'Botnur',
- alignMiddle : 'Miðja',
- alignRight : 'Høgra',
alignTextTop : 'Tekst toppur',
- alignTop : 'Ovast',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Bakgrundslitur',
- width : 'Breidd',
- height : 'Hædd',
- hSpace : 'Høgri breddi',
- vSpace : 'Vinstri breddi',
- validateSrc : 'Vinarliga skriva tilknýti (URL)',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Góðska',
+ qualityBest : 'Besta',
+ qualityHigh : 'Høg',
+ qualityAutoHigh : 'Auto høg',
+ qualityMedium : 'Meðal',
+ qualityAutoLow : 'Auto Lág',
+ qualityLow : 'Lág',
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Ikki transparent',
+ windowModeTransparent : 'Transparent',
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variablar fyri Flash',
+ bgcolor : 'Bakgrundslitur',
+ hSpace : 'Høgri breddi',
+ vSpace : 'Vinstri breddi',
+ validateSrc : 'Vinarliga skriva tilknýti (URL)',
+ validateHSpace : 'HSpace má vera eitt tal.',
+ validateVSpace : 'VSpace má vera eitt tal.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Kanna stavseting',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ title : 'Kanna stavseting',
+ notAvailable : 'TÃverri, ikki tøkt à løtuni.',
+ errorLoading : 'Feilur við innlesing av application service host: %s.',
notInDic : 'Finst ikki à orðabókini',
changeTo : 'Broyt til',
btnIgnore : 'Forfjóna',
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Smiley',
- title : 'Vel Smiley'
+ title : 'Vel Smiley',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Slóð til elementir',
+ eleTitle : '%1 element'
},
- numberedlist : 'Talmerktur listi',
- bulletedlist : 'Punktmerktur listi',
- indent : 'Ãkja reglubrotarinntriv',
- outdent : 'Minka reglubrotarinntriv',
+ numberedlist : 'Talmerktur listi',
+ bulletedlist : 'Punktmerktur listi',
+ indent : 'Ãkja reglubrotarinntriv',
+ outdent : 'Minka reglubrotarinntriv',
justify :
{
- left : 'Vinstrasett',
- center : 'Miðsett',
- right : 'Høgrasett',
- block : 'Javnir tekstkantar'
+ left : 'Vinstrasett',
+ center : 'Miðsett',
+ right : 'Høgrasett',
+ block : 'Javnir tekstkantar'
},
blockquote : 'Blockquote',
@@ -505,181 +523,230 @@
clipboard :
{
title : 'Innrita',
- cutError : 'Trygdaruppseting alnótskagans forðar tekstviðgeranum à at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (CTRL+X).',
- copyError : 'Trygdaruppseting alnótskagans forðar tekstviðgeranum à at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (CTRL+C).',
- pasteMsg : 'Vinarliga koyr tekstin à hendan rútin við knappaborðinum (<strong>CTRL+V</strong>) og klikk á <strong>Góðtak</strong>.',
- securityMsg : 'Trygdaruppseting alnótskagans forðar tekstviðgeranum à beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur à hesum rútinum.'
+ cutError : 'Trygdaruppseting alnótskagans forðar tekstviðgeranum à at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (Ctrl/Cmd+X).',
+ copyError : 'Trygdaruppseting alnótskagans forðar tekstviðgeranum à at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (Ctrl/Cmd+C).',
+ pasteMsg : 'Vinarliga koyr tekstin à hendan rútin við knappaborðinum (<strong>Ctrl/Cmd+V</strong>) og klikk á <strong>Góðtak</strong>.',
+ securityMsg : 'Trygdaruppseting alnótskagans forðar tekstviðgeranum à beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur à hesum rútinum.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Innrita frá Word',
- title : 'Innrita frá Word',
- advice : 'Vinarliga koyr tekstin à hendan rútin við knappaborðinum (<strong>CTRL+V</strong>) og klikk á <strong>Góðtak</strong>.',
- ignoreFontFace : 'Forfjóna Font definitiónirnar',
- removeStyle : 'Strika typografi definitiónir'
+ confirmCleanup : 'Teksturin, tú roynir at seta inn, sýnist at stava frá Word. Skal teksturin reinsast fyrst?',
+ toolbar : 'Innrita frá Word',
+ title : 'Innrita frá Word',
+ error : 'Tað eyðnaðist ikki at reinsa tekstin vegna ein internan feil'
},
pasteText :
{
- button : 'Innrita som reinan tekst',
- title : 'Innrita som reinan tekst'
+ button : 'Innrita som reinan tekst',
+ title : 'Innrita som reinan tekst'
},
templates :
{
- button : 'Skabelónir',
- title : 'Innihaldsskabelónir',
- insertOption: 'Yvirskriva núverandi innihald',
- selectPromptMsg: 'Vinarliga vel ta skabelón, ið skal opnast à tekstviðgeranum<br>(Hetta yvirskrivar núverandi innihald):',
- emptyListMsg : '(Ongar skabelónir tøkar)'
+ button : 'Skabelónir',
+ title : 'Innihaldsskabelónir',
+ options : 'Template Options', // MISSING
+ insertOption : 'Yvirskriva núverandi innihald',
+ selectPromptMsg : 'Vinarliga vel ta skabelón, ið skal opnast à tekstviðgeranum<br>(Hetta yvirskrivar núverandi innihald):',
+ emptyListMsg : '(Ongar skabelónir tøkar)'
},
showBlocks : 'VÃs blokkar',
stylesCombo :
{
- label : 'Typografi',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Typografi',
+ panelTitle : 'Formatterings stÃlir',
+ panelTitle1 : 'Blokk stÃlir',
+ panelTitle2 : 'Inline stÃlir',
+ panelTitle3 : 'Object stÃlir'
},
format :
{
- label : 'Skriftsnið',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Skriftsnið',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Skriftsnið',
+ panelTitle : 'Skriftsnið',
- tag_p : 'Vanligt',
- tag_pre : 'Sniðgivið',
- tag_address : 'Adressa',
- tag_h1 : 'Yvirskrift 1',
- tag_h2 : 'Yvirskrift 2',
- tag_h3 : 'Yvirskrift 3',
- tag_h4 : 'Yvirskrift 4',
- tag_h5 : 'Yvirskrift 5',
- tag_h6 : 'Yvirskrift 6',
- tag_div : 'Normal (DIV)' // MISSING
+ tag_p : 'Vanligt',
+ tag_pre : 'Sniðgivið',
+ tag_address : 'Adressa',
+ tag_h1 : 'Yvirskrift 1',
+ tag_h2 : 'Yvirskrift 2',
+ tag_h3 : 'Yvirskrift 3',
+ tag_h4 : 'Yvirskrift 4',
+ tag_h5 : 'Yvirskrift 5',
+ tag_h6 : 'Yvirskrift 6',
+ tag_div : 'Normal (DIV)' // MISSING
},
+ div :
+ {
+ title : 'Ger Div Container',
+ toolbar : 'Ger Div Container',
+ cssClassInputLabel : 'Stylesheet Classes',
+ styleSelectLabel : 'Style',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Language Code',
+ inlineStyleInputLabel : 'Inline Style',
+ advisoryTitleInputLabel : 'Advisory Title',
+ langDirLabel : 'Language Direction',
+ langDirLTRLabel : 'Vinstru til høgru (LTR)',
+ langDirRTLLabel : 'Høgru til vinstru (RTL)',
+ edit : 'Redigera Div',
+ remove : 'Strika Div'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Skrift',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Skrift',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Skrift',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Skrift'
},
fontSize :
{
- label : 'Skriftstødd',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Skriftstødd',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Skriftstødd',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Skriftstødd'
},
colorButton :
{
- textColorTitle : 'Tekstlitur',
- bgColorTitle : 'Bakgrundslitur',
- auto : 'Automatiskt',
- more : 'Fleiri litir...'
+ textColorTitle : 'Tekstlitur',
+ bgColorTitle : 'Bakgrundslitur',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatiskt',
+ more : 'Fleiri litir...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Kanna stavseting, meðan tú skrivar',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT',
+ disable : 'Disable SCAYT',
+ about : 'Um SCAYT',
+ toggle : 'Toggle SCAYT',
+ options : 'Uppseting',
+ langs : 'Tungumál',
+ moreSuggestions : 'Fleiri tilráðingar',
+ ignore : 'Ignorera',
+ ignoreAll : 'Ignorera alt',
+ addWord : 'Legg orð afturat',
+ emptyDic : 'Heiti á orðabók eigur ikki at vera tómt.',
+
+ optionsTab : 'Uppseting',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Tungumál',
+
+ dictionariesTab : 'Orðabøkur',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'Um'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'Um CKEditor',
+ dlgTitle : 'Um CKEditor',
+ moreInfo : 'Licens upplýsingar finnast á heimasÃðu okkara:',
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Maksimera',
+ minimize : 'Minimera',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Ãkent Object'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Drag fyri at broyta stødd',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Vel lit',
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fr-ca.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fr-ca.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fr-ca.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Source',
newPage : 'Nouvelle page',
@@ -52,6 +56,7 @@
superscript : 'Exposant',
horizontalrule : 'Insérer un séparateur',
pagebreak : 'Insérer un saut de page',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Supprimer le lien',
undo : 'Annuler',
redo : 'Refaire',
@@ -68,12 +73,12 @@
flash : 'Animation Flash',
form : 'Formulaire',
checkbox : 'Case à cocher',
- radio : 'Bouton radio',
+ radio : 'Bouton radio',
textField : 'Champ texte',
textarea : 'Zone de texte',
hiddenField : 'Champ caché',
button : 'Bouton',
- select : 'Champ de sélection',
+ select : 'Champ de sélection',
imageButton : 'Bouton image',
notSet : '<Par défaut>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Style',
ok : 'OK',
cancel : 'Annuler',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'Général',
advancedTab : 'Avancée',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Largeur',
+ height : 'Hauteur',
+ align : 'Alignement',
+ alignLeft : 'Gauche',
+ alignRight : 'Droite',
+ alignCenter : 'Centré',
+ alignTop : 'Haut',
+ alignMiddle : 'Milieu',
+ alignBottom : 'Bas',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Insérer un caractère spécial',
- title : 'Insérer un caractère spécial'
+ title : 'Insérer un caractère spécial',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Insérer/modifier le lien',
+ other : '<other>', // MISSING
menu : 'Modifier le lien',
title : 'Propriétés du lien',
info : 'Informations sur le lien',
@@ -116,34 +151,26 @@
upload : 'Télécharger',
advanced : 'Avancée',
type : 'Type de lien',
+ toUrl : 'URL', // MISSING
toAnchor : 'Ancre dans cette page',
toEmail : 'E-Mail',
- target : 'Destination',
- targetNotSet : '<Par défaut>',
- targetFrame : '<Cadre>',
- targetPopup : '<fenêtre popup>',
- targetNew : 'Nouvelle fenêtre (_blank)',
- targetTop : 'Fenêtre supérieure (_top)',
- targetSelf : 'Même fenêtre (_self)',
- targetParent : 'Fenêtre mère (_parent)',
+ targetFrame : '<Cadre>',
+ targetPopup : '<fenêtre popup>',
targetFrameName : 'Nom du cadre de destination',
targetPopupName : 'Nom de la fenêtre popup',
popupFeatures : 'Caractéristiques de la fenêtre popup',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Barre d\'état',
- popupLocationBar : 'Barre d\'adresses',
+ popupLocationBar: 'Barre d\'adresses',
popupToolbar : 'Barre d\'outils',
popupMenuBar : 'Barre de menu',
popupFullScreen : 'Plein écran (IE)',
popupScrollBars : 'Barres de défilement',
popupDependent : 'Dépendante (Netscape)',
- popupWidth : 'Largeur',
popupLeft : 'Position à partir de la gauche',
- popupHeight : 'Hauteur',
popupTop : 'Position à partir du haut',
id : 'Id', // MISSING
langDir : 'Sens d\'écriture',
- langDirNotSet : '<Par défaut>',
langDirLTR : 'De gauche à droite (LTR)',
langDirRTL : 'De droite à gauche (RTL)',
acccessKey : 'Ãquivalent clavier',
@@ -176,6 +203,30 @@
errorName : 'Veuillez saisir le nom de l\'ancre'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Lignes',
columns : 'Colonnes',
border : 'Taille de la bordure',
- align : 'Alignement',
- alignNotSet : '<Par défaut>',
- alignLeft : 'Gauche',
- alignCenter : 'Centré',
- alignRight : 'Droite',
- width : 'Largeur',
widthPx : 'pixels',
widthPc : 'pourcentage',
- height : 'Hauteur',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Espacement',
cellPad : 'Contour',
caption : 'Titre',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Propriétés du formulaire',
action : 'Action',
method : 'Méthode',
- encoding : 'Encoding', // MISSING
- target : 'Destination',
- targetNotSet : '<Par défaut>',
- targetNew : 'Nouvelle fenêtre (_blank)',
- targetTop : 'Fenêtre supérieure (_top)',
- targetSelf : 'Même fenêtre (_self)',
- targetParent : 'Fenêtre mère (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Propriétés de l\'image',
titleButton : 'Propriétés du bouton image',
menu : 'Propriétés de l\'image',
- infoTab : 'Informations sur l\'image',
+ infoTab : 'Informations sur l\'image',
btnUpload : 'Envoyer sur le serveur',
- url : 'URL',
- upload : 'Télécharger',
- alt : 'Texte de remplacement',
- width : 'Largeur',
- height : 'Hauteur',
+ upload : 'Télécharger',
+ alt : 'Texte de remplacement',
lockRatio : 'Garder les proportions',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Taille originale',
- border : 'Bordure',
- hSpace : 'Espacement horizontal',
- vSpace : 'Espacement vertical',
- align : 'Alignement',
- alignLeft : 'Gauche',
- alignAbsBottom: 'Abs Bas',
- alignAbsMiddle: 'Abs Milieu',
- alignBaseline : 'Bas du texte',
- alignBottom : 'Bas',
- alignMiddle : 'Milieu',
- alignRight : 'Droite',
- alignTextTop : 'Haut du texte',
- alignTop : 'Haut',
- preview : 'Prévisualisation',
+ border : 'Bordure',
+ hSpace : 'Espacement horizontal',
+ vSpace : 'Espacement vertical',
alertUrl : 'Veuillez saisir l\'URL de l\'image',
- linkTab : 'Lien',
+ linkTab : 'Lien',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Propriétés de l\'animation Flash',
propertiesTab : 'Properties', // MISSING
- title : 'Propriétés de l\'animation Flash',
- chkPlay : 'Lecture automatique',
- chkLoop : 'Boucle',
- chkMenu : 'Activer le menu Flash',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Affichage',
+ title : 'Propriétés de l\'animation Flash',
+ chkPlay : 'Lecture automatique',
+ chkLoop : 'Boucle',
+ chkMenu : 'Activer le menu Flash',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Affichage',
scaleAll : 'Par défaut (tout montrer)',
scaleNoBorder : 'Sans bordure',
scaleFit : 'Ajuster aux dimensions',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Alignement',
- alignLeft : 'Gauche',
- alignAbsBottom: 'Abs Bas',
- alignAbsMiddle: 'Abs Milieu',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs Bas',
+ alignAbsMiddle : 'Abs Milieu',
alignBaseline : 'Bas du texte',
- alignBottom : 'Bas',
- alignMiddle : 'Milieu',
- alignRight : 'Droite',
alignTextTop : 'Haut du texte',
- alignTop : 'Haut',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Couleur de fond',
- width : 'Largeur',
- height : 'Hauteur',
- hSpace : 'Espacement horizontal',
- vSpace : 'Espacement vertical',
- validateSrc : 'Veuillez saisir l\'URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Couleur de fond',
+ hSpace : 'Espacement horizontal',
+ vSpace : 'Espacement vertical',
+ validateSrc : 'Veuillez saisir l\'URL',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Emoticon',
- title : 'Insérer un Emoticon'
+ title : 'Insérer un Emoticon',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'Liste numérotée',
- bulletedlist : 'Liste à puces',
- indent : 'Augmenter le retrait',
- outdent : 'Diminuer le retrait',
+ numberedlist : 'Liste numérotée',
+ bulletedlist : 'Liste à puces',
+ indent : 'Augmenter le retrait',
+ outdent : 'Diminuer le retrait',
justify :
{
- left : 'Aligner à gauche',
- center : 'Centrer',
- right : 'Aligner à Droite',
- block : 'Texte justifié'
+ left : 'Aligner à gauche',
+ center : 'Centrer',
+ right : 'Aligner à Droite',
+ block : 'Texte justifié'
},
blockquote : 'Citation',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'Coller',
- cutError : 'Les paramètres de sécurité de votre navigateur empêchent l\'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl+X).',
- copyError : 'Les paramètres de sécurité de votre navigateur empêchent l\'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl+C).',
- pasteMsg : 'Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.',
- securityMsg : 'A cause des paramètres de sécurité de votre navigateur, l\'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.'
+ cutError : 'Les paramètres de sécurité de votre navigateur empêchent l\'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+X).',
+ copyError : 'Les paramètres de sécurité de votre navigateur empêchent l\'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+C).',
+ pasteMsg : 'Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl/Cmd+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.',
+ securityMsg : 'A cause des paramètres de sécurité de votre navigateur, l\'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Coller en tant que Word (formaté)',
- title : 'Coller en tant que Word (formaté)',
- advice : 'Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignorer les polices de caractères',
- removeStyle : 'Supprimer les styles'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Coller en tant que Word (formaté)',
+ title : 'Coller en tant que Word (formaté)',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Coller comme texte',
- title : 'Coller comme texte'
+ button : 'Coller comme texte',
+ title : 'Coller comme texte'
},
templates :
{
- button : 'Modèles',
- title : 'Modèles de contenu',
- insertOption: 'Remplacer tout le contenu actuel',
- selectPromptMsg: 'Sélectionner le modèle à ouvrir dans l\'éditeur<br>(le contenu actuel sera remplacé):',
- emptyListMsg : '(Aucun modèle disponible)'
+ button : 'Modèles',
+ title : 'Modèles de contenu',
+ options : 'Template Options', // MISSING
+ insertOption : 'Remplacer tout le contenu actuel',
+ selectPromptMsg : 'Sélectionner le modèle à ouvrir dans l\'éditeur<br>(le contenu actuel sera remplacé):',
+ emptyListMsg : '(Aucun modèle disponible)'
},
showBlocks : 'Afficher les blocs',
stylesCombo :
{
- label : 'Style',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Style',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'Format',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Format',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Format',
+ panelTitle : 'Format',
- tag_p : 'Normal',
- tag_pre : 'Formaté',
- tag_address : 'Adresse',
- tag_h1 : 'En-tête 1',
- tag_h2 : 'En-tête 2',
- tag_h3 : 'En-tête 3',
- tag_h4 : 'En-tête 4',
- tag_h5 : 'En-tête 5',
- tag_h6 : 'En-tête 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formaté',
+ tag_address : 'Adresse',
+ tag_h1 : 'En-tête 1',
+ tag_h2 : 'En-tête 2',
+ tag_h3 : 'En-tête 3',
+ tag_h4 : 'En-tête 4',
+ tag_h5 : 'En-tête 5',
+ tag_h6 : 'En-tête 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Police',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Police',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Police',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Police'
},
fontSize :
{
- label : 'Taille',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Taille',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Taille',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Taille'
},
colorButton :
{
- textColorTitle : 'Couleur de caractère',
- bgColorTitle : 'Couleur de fond',
- auto : 'Automatique',
- more : 'Plus de couleurs...'
+ textColorTitle : 'Couleur de caractère',
+ bgColorTitle : 'Couleur de fond',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatique',
+ more : 'Plus de couleurs...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fr.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fr.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/fr.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Editeur de Texte Enrichi, %1',
+ editorTitle : 'Ãditeur de Texte Enrichi, %1, appuyez sur ALT-0 pour l\'aide.',
+ // ARIA descriptions.
+ toolbar : 'Barre d\'outils',
+ editor : 'Ãditeur de Texte Enrichi',
+
// Toolbar buttons without dialogs.
source : 'Source',
newPage : 'Nouvelle page',
@@ -52,6 +56,7 @@
superscript : 'Exposant',
horizontalrule : 'Ligne horizontale',
pagebreak : 'Saut de page',
+ pagebreakAlt : 'Saut de page',
unlink : 'Supprimer le lien',
undo : 'Annuler',
redo : 'Rétablir',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Formulaire',
checkbox : 'Case à cocher',
- radio : 'Bouton Radio',
+ radio : 'Bouton Radio',
textField : 'Champ texte',
textarea : 'Zone de texte',
hiddenField : 'Champ caché',
button : 'Bouton',
- select : 'Liste déroulante',
+ select : 'Liste déroulante',
imageButton : 'Bouton image',
notSet : '<non défini>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Style',
ok : 'OK',
cancel : 'Annuler',
+ close : 'Fermer',
+ preview : 'Aperçu',
generalTab : 'Général',
advancedTab : 'Avancé',
- validateNumberFailed : 'Cette valeur n\'est pas un nombre.',
- confirmNewPage : 'Les changements non sauvegardés seront perdus. Etes-vous sûr de vouloir charger une nouvelle page?',
- confirmCancel : 'Certaines options ont été modifiées. Etes-vous sûr de vouloir fermer?',
+ validateNumberFailed : 'Cette valeur n\'est pas un nombre.',
+ confirmNewPage : 'Les changements non sauvegardés seront perdus. Ãtes-vous sûr de vouloir charger une nouvelle page?',
+ confirmCancel : 'Certaines options ont été modifiées. Ãtes-vous sûr de vouloir fermer?',
+ options : 'Options',
+ target : 'Cible (Target)',
+ targetNew : 'Nouvelle fenêtre (_blank)',
+ targetTop : 'Fenêtre supérieure (_top)',
+ targetSelf : 'Même fenêtre (_self)',
+ targetParent : 'Fenêtre parent (_parent)',
+ langDirLTR : 'Gauche à Droite (LTR)',
+ langDirRTL : 'Droite à Gauche (RTL)',
+ styles : 'Style',
+ cssClasses : 'Classes de style',
+ width : 'Largeur',
+ height : 'Hauteur',
+ align : 'Alignement',
+ alignLeft : 'Gauche',
+ alignRight : 'Droite',
+ alignCenter : 'Centré',
+ alignTop : 'Haut',
+ alignMiddle : 'Milieu',
+ alignBottom : 'Bas',
+ invalidHeight : 'La hauteur doit être un nombre.',
+ invalidWidth : 'La largeur doit être un nombre.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, Indisponible</span>'
},
+ contextmenu :
+ {
+ options : 'Options du menu contextuel'
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Insérer un caractère spécial',
- title : 'Sélectionnez un caractère'
+ title : 'Sélectionnez un caractère',
+ options : 'Options des caractères spéciaux'
},
// Link dialog.
link :
{
toolbar : 'Lien',
+ other : '<autre>',
menu : 'Editer le lien',
title : 'Lien',
info : 'Infos sur le lien',
@@ -116,34 +151,26 @@
upload : 'Envoyer',
advanced : 'Avancé',
type : 'Type de lien',
+ toUrl : 'URL',
toAnchor : 'Transformer le lien en ancre dans le texte',
toEmail : 'E-mail',
- target : 'Cible',
- targetNotSet : '<non définie>',
- targetFrame : '<cadre>',
- targetPopup : '<fenêtre popup>',
- targetNew : 'Nouvelle fenêtre (_blank)',
- targetTop : 'Même fenêtre (_top)',
- targetSelf : 'Même Cadre (_self)',
- targetParent : 'Fenêtre parente (_parent)',
+ targetFrame : '<cadre>',
+ targetPopup : '<fenêtre popup>',
targetFrameName : 'Nom du Cadre destination',
targetPopupName : 'Nom de la fenêtre popup',
popupFeatures : 'Options de la fenêtre popup',
popupResizable : 'Redimensionnable',
popupStatusBar : 'Barre de status',
- popupLocationBar : 'Barre d\'adresse',
+ popupLocationBar: 'Barre d\'adresse',
popupToolbar : 'Barre d\'outils',
popupMenuBar : 'Barre de menu',
popupFullScreen : 'Plein écran (IE)',
popupScrollBars : 'Barres de défilement',
popupDependent : 'Dépendante (Netscape)',
- popupWidth : 'Largeur',
popupLeft : 'Position gauche',
- popupHeight : 'Hauteur',
popupTop : 'Position haute',
id : 'Id',
langDir : 'Sens d\'écriture',
- langDirNotSet : '<non défini>',
langDirLTR : 'Gauche à droite',
langDirRTL : 'Droite à gauche',
acccessKey : 'Touche d\'accessibilité',
@@ -152,7 +179,7 @@
tabIndex : 'Index de tabulation',
advisoryTitle : 'Description (title)',
advisoryContentType : 'Type de contenu (ex: text/html)',
- cssClasses : 'Classe du CSS',
+ cssClasses : 'Classe CSS',
charset : 'Charset de la cible',
styles : 'Style',
selectAnchor : 'Sélectionner l\'ancre',
@@ -173,9 +200,33 @@
menu : 'Editer l\'ancre',
title : 'Propriétés de l\'ancre',
name : 'Nom de l\'ancre',
- errorName : 'Veuillez entrer le nom de l\'ancre'
+ errorName : 'Veuillez entrer le nom de l\'ancre.'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Propriétés de la liste numérotée',
+ bulletedTitle : 'Propriétés de la liste à puces',
+ type : 'Type',
+ start : 'Début',
+ validateStartNumber :'Le premier élément de la liste doit être un nombre entier.',
+ circle : 'Cercle',
+ disc : 'Disque',
+ square : 'Carré',
+ none : 'Aucun',
+ notset : '<Non défini>',
+ armenian : 'Numération arménienne',
+ georgian : 'Numération géorgienne (an, ban, gan, etc.)',
+ lowerRoman : 'Nombres romains minuscules (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Nombres romains majuscules (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Alphabétique minuscules (a, b, c, d, e, etc.)',
+ upperAlpha : 'Alphabétique majuscules (A, B, C, D, E, etc.)',
+ lowerGreek : 'Grec minuscule (alpha, beta, gamma, etc.)',
+ decimal : 'Décimal (1, 2, 3, etc.)',
+ decimalLeadingZero : 'Décimal précédé par un 0 (01, 02, 03, etc.)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Lignes',
columns : 'Colonnes',
border : 'Taille de la bordure',
- align : 'Alignement du contenu',
- alignNotSet : '<non définie>',
- alignLeft : 'Gauche',
- alignCenter : 'Centré',
- alignRight : 'Droite',
- width : 'Largeur',
widthPx : 'pixels',
widthPc : '% pourcents',
- height : 'Hauteur',
+ widthUnit : 'unité de largeur',
cellSpace : 'Espacement des cellules',
cellPad : 'Marge interne des cellules',
caption : 'Titre du tableau',
@@ -239,16 +284,13 @@
mergeDown : 'Fusionner en bas',
splitHorizontal : 'Fractionner horizontalement',
splitVertical : 'Fractionner verticalement',
- title : 'Propriétés de Cellule',
- cellType : 'Type de Cellule',
- rowSpan : 'Fusion de Lignes',
- colSpan : 'Fusion de Colonnes',
- wordWrap : 'Word Wrap', // MISSING
+ title : 'Propriétés de la cellule',
+ cellType : 'Type de cellule',
+ rowSpan : 'Fusion de lignes',
+ colSpan : 'Fusion de colonnes',
+ wordWrap : 'Césure',
hAlign : 'Alignement Horizontal',
vAlign : 'Alignement Vertical',
- alignTop : 'Haut',
- alignMiddle : 'Milieu',
- alignBottom : 'Bas',
alignBaseline : 'Bas du texte',
bgColor : 'Couleur d\'arrière-plan',
borderColor : 'Couleur de Bordure',
@@ -260,7 +302,7 @@
invalidHeight : 'La Hauteur de Cellule doit être un nombre.',
invalidRowSpan : 'La fusion de lignes doit être un nombre entier.',
invalidColSpan : 'La fusion de colonnes doit être un nombre entier.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choisissez'
},
row :
@@ -307,13 +349,7 @@
menu : 'Propriétés du formulaire',
action : 'Action',
method : 'Méthode',
- encoding : 'Encodage',
- target : 'Cible',
- targetNotSet : '<non définie>',
- targetNew : 'Nouvelle fenêtre (_blank)',
- targetTop : 'Même fenêtre (_top)',
- targetSelf : 'Même Cadre (_self)',
- targetParent : 'Fenêtre parente (_parent)'
+ encoding : 'Encodage'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Propriétés de l\'image',
titleButton : 'Propriétés du bouton image',
menu : 'Propriétés de l\'image',
- infoTab : 'Informations sur l\'image',
+ infoTab : 'Informations sur l\'image',
btnUpload : 'Envoyer sur le serveur',
- url : 'URL',
- upload : 'Envoyer',
- alt : 'Texte de remplacement',
- width : 'Largeur',
- height : 'Hauteur',
- lockRatio : 'Garder les proportions',
+ upload : 'Envoyer',
+ alt : 'Texte de remplacement',
+ lockRatio : 'Conserver les proportions',
+ unlockRatio : 'Ne pas conserver les proportions',
resetSize : 'Taille d\'origine',
- border : 'Bordure',
- hSpace : 'Espacement horizontal',
- vSpace : 'Espacement vertical',
- align : 'Alignement',
- alignLeft : 'Gauche',
- alignAbsBottom: 'Bas absolu',
- alignAbsMiddle: 'Milieu absolu',
- alignBaseline : 'Bas du texte',
- alignBottom : 'Bas',
- alignMiddle : 'Milieu',
- alignRight : 'Droite',
- alignTextTop : 'Haut du texte',
- alignTop : 'Haut',
- preview : 'Aperçu',
+ border : 'Bordure',
+ hSpace : 'Espacement horizontal',
+ vSpace : 'Espacement vertical',
alertUrl : 'Veuillez entrer l\'adresse de l\'image',
- linkTab : 'Lien',
+ linkTab : 'Lien',
button2Img : 'Voulez-vous transformer le bouton image sélectionné en simple image?',
img2Button : 'Voulez-vous transformer l\'image en bouton image?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'L\'adresse source de l\'image est manquante.',
+ validateBorder : 'Bordure doit être un entier.',
+ validateHSpace : 'HSpace doit être un entier.',
+ validateVSpace : 'VSpace doit être un entier.'
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Propriétés du Flash',
propertiesTab : 'Propriétés',
- title : 'Propriétés du Flash',
- chkPlay : 'Jouer automatiquement',
- chkLoop : 'Boucle',
- chkMenu : 'Activer le menu Flash',
- chkFull : 'Permettre le plein écran',
- scale : 'Echelle',
+ title : 'Propriétés du Flash',
+ chkPlay : 'Jouer automatiquement',
+ chkLoop : 'Boucle',
+ chkMenu : 'Activer le menu Flash',
+ chkFull : 'Permettre le plein écran',
+ scale : 'Echelle',
scaleAll : 'Afficher tout',
scaleNoBorder : 'Pas de bordure',
scaleFit : 'Taille d\'origine',
access : 'Accès aux scripts',
accessAlways : 'Toujours',
- accessSameDomain : 'Même domaine',
- accessNever : 'Jamais',
- align : 'Alignement',
- alignLeft : 'Gauche',
- alignAbsBottom: 'Bas absolu',
- alignAbsMiddle: 'Milieu absolu',
+ accessSameDomain: 'Même domaine',
+ accessNever : 'Jamais',
+ alignAbsBottom : 'Bas absolu',
+ alignAbsMiddle : 'Milieu absolu',
alignBaseline : 'Bas du texte',
- alignBottom : 'Bas',
- alignMiddle : 'Milieu',
- alignRight : 'Droite',
alignTextTop : 'Haut du texte',
- alignTop : 'Haut',
- quality : 'Qualité',
- qualityBest : 'Meilleure',
- qualityHigh : 'Haute',
- qualityAutoHigh : 'Haute Auto',
- qualityMedium : 'Moyenne',
- qualityAutoLow : 'Basse Auto',
- qualityLow : 'Basse',
- windowModeWindow : 'Fenêtre',
- windowModeOpaque : 'Opaque',
- windowModeTransparent : 'Transparent',
- windowMode : 'Mode fenêtre',
- flashvars : 'Variables du Flash',
- bgcolor : 'Couleur d\'arrière-plan',
- width : 'Largeur',
- height : 'Hauteur',
- hSpace : 'Espacement horizontal',
- vSpace : 'Espacement vertical',
- validateSrc : 'L\'adresse ne doit pas être vide.',
- validateWidth : 'La largeur doit être un nombre.',
- validateHeight : 'La hauteur doit être un nombre.',
- validateHSpace : 'L\'espacement horizontal doit être un nombre.',
- validateVSpace : 'L\'espacement vertical doit être un nombre.'
+ quality : 'Qualité',
+ qualityBest : 'Meilleure',
+ qualityHigh : 'Haute',
+ qualityAutoHigh : 'Haute Auto',
+ qualityMedium : 'Moyenne',
+ qualityAutoLow : 'Basse Auto',
+ qualityLow : 'Basse',
+ windowModeWindow: 'Fenêtre',
+ windowModeOpaque: 'Opaque',
+ windowModeTransparent : 'Transparent',
+ windowMode : 'Mode fenêtre',
+ flashvars : 'Variables du Flash',
+ bgcolor : 'Couleur d\'arrière-plan',
+ hSpace : 'Espacement horizontal',
+ vSpace : 'Espacement vertical',
+ validateSrc : 'L\'adresse ne doit pas être vide.',
+ validateHSpace : 'L\'espacement horizontal doit être un nombre.',
+ validateVSpace : 'L\'espacement vertical doit être un nombre.'
},
// Speller Pages Dialog
@@ -460,7 +476,7 @@
title : 'Vérifier l\'orthographe',
notAvailable : 'Désolé, le service est indisponible actuellement.',
errorLoading : 'Erreur du chargement du service depuis l\'hôte : %s.',
- notInDic : 'N\'existe pas dans le dictionnaire',
+ notInDic : 'N\'existe pas dans le dictionnaire.',
changeTo : 'Modifier pour',
btnIgnore : 'Ignorer',
btnIgnoreAll : 'Ignorer tout',
@@ -469,35 +485,37 @@
btnUndo : 'Annuler',
noSuggestions : '- Aucune suggestion -',
progress : 'Vérification de l\'orthographe en cours...',
- noMispell : 'Vérification de l\'orthographe terminée : aucune erreur trouvée',
- noChanges : 'Vérification de l\'orthographe terminée : Aucun mot corrigé',
- oneChange : 'Vérification de l\'orthographe terminée : Un seul mot corrigé',
- manyChanges : 'Vérification de l\'orthographe terminée : %1 mots corrigés',
+ noMispell : 'Vérification de l\'orthographe terminée : aucune erreur trouvée.',
+ noChanges : 'Vérification de l\'orthographe terminée : Aucun mot corrigé.',
+ oneChange : 'Vérification de l\'orthographe terminée : Un seul mot corrigé.',
+ manyChanges : 'Vérification de l\'orthographe terminée : %1 mots corrigés.',
ieSpellDownload : 'La vérification d\'orthographe n\'est pas installée. Voulez-vous la télécharger maintenant?'
},
smiley :
{
- toolbar : 'Emoticon',
- title : 'Insérer un émoticon'
+ toolbar : 'Ãmoticones',
+ title : 'Insérer un émoticone',
+ options : 'Options des émoticones'
},
elementsPath :
{
+ eleLabel : 'Elements path',
eleTitle : '%1 éléments'
},
- numberedlist : 'Insérer/Supprimer la liste numérotée',
- bulletedlist : 'Insérer/Supprimer la liste à puces',
- indent : 'Augmenter le retrait (tabulation)',
- outdent : 'Diminuer le retrait (tabulation)',
+ numberedlist : 'Insérer/Supprimer la liste numérotée',
+ bulletedlist : 'Insérer/Supprimer la liste à puces',
+ indent : 'Augmenter le retrait (tabulation)',
+ outdent : 'Diminuer le retrait (tabulation)',
justify :
{
- left : 'Aligner à gauche',
- center : 'Centrer',
- right : 'Aligner à droite',
- block : 'Justifier'
+ left : 'Aligner à gauche',
+ center : 'Centrer',
+ right : 'Aligner à droite',
+ block : 'Justifier'
},
blockquote : 'Citation',
@@ -505,181 +523,230 @@
clipboard :
{
title : 'Coller',
- cutError : 'Les paramètres de sécurité de votre navigateur ne permettent pas à l\'éditeur d\'exécuter automatiquement l\'opération "couper". Veuillez utiliser le raccourci clavier (Ctrl+X).',
- copyError : 'Les paramètres de sécurité de votre navigateur ne permettent pas à l\'éditeur d\'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl+C).',
- pasteMsg : 'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl+V</strong>) et cliquez sur OK',
- securityMsg : 'A cause des paramètres de sécurité de votre navigateur, l\'éditeur n\'est pas en mesure d\'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.'
+ cutError : 'Les paramètres de sécurité de votre navigateur ne permettent pas à l\'éditeur d\'exécuter automatiquement l\'opération "couper". Veuillez utiliser le raccourci clavier (Ctrl/Cmd+X).',
+ copyError : 'Les paramètres de sécurité de votre navigateur ne permettent pas à l\'éditeur d\'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl/Cmd+C).',
+ pasteMsg : 'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl/Cmd+V</strong>) et cliquez sur OK.',
+ securityMsg : 'A cause des paramètres de sécurité de votre navigateur, l\'éditeur n\'est pas en mesure d\'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.',
+ pasteArea : 'Coller la zone'
},
pastefromword :
{
- toolbar : 'Coller depuis Word',
- title : 'Coller depuis Word',
- advice : 'Veuillez coller le texte dans la zone suivante, en utilisant le raccourci clavier (<strong>Ctrl+V</strong>) et cliquez sur OK.',
- ignoreFontFace : 'Supprimer la définition des polices',
- removeStyle : 'Supprimer la définition des styles'
+ confirmCleanup : 'Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller?',
+ toolbar : 'Coller depuis Word',
+ title : 'Coller depuis Word',
+ error : 'Il n\'a pas été possible de nettoyer les données collées à la suite d\'une erreur interne.'
},
pasteText :
{
- button : 'Coller comme texte sans mise en forme',
- title : 'Coller comme texte sans mise en forme'
+ button : 'Coller comme texte sans mise en forme',
+ title : 'Coller comme texte sans mise en forme'
},
templates :
{
- button : 'Modèles',
- title : 'Contenu des modèles',
- insertOption: 'Remplacer le contenu actuel',
- selectPromptMsg: 'Veuillez sélectionner le modèle pour l\'ouvrir dans l\'éditeur',
- emptyListMsg : '(Aucun modèle disponible)'
+ button : 'Modèles',
+ title : 'Contenu des modèles',
+ options : 'Options des modèles',
+ insertOption : 'Remplacer le contenu actuel',
+ selectPromptMsg : 'Veuillez sélectionner le modèle pour l\'ouvrir dans l\'éditeur',
+ emptyListMsg : '(Aucun modèle disponible)'
},
showBlocks : 'Afficher les blocs',
stylesCombo :
{
- label : 'Styles',
- voiceLabel : 'Styles',
- panelVoiceLabel : 'Choisissez un style',
- panelTitle1 : 'Styles de blocs',
- panelTitle2 : 'Styles en ligne',
- panelTitle3 : 'Styles d\'objet'
+ label : 'Styles',
+ panelTitle : 'Styles de mise en page',
+ panelTitle1 : 'Styles de blocs',
+ panelTitle2 : 'Styles en ligne',
+ panelTitle3 : 'Styles d\'objet'
},
format :
{
- label : 'Format',
- voiceLabel : 'Format',
- panelTitle : 'Format de paragraphe',
- panelVoiceLabel : 'Choisissez un format de paragraphe',
+ label : 'Format',
+ panelTitle : 'Format de paragraphe',
- tag_p : 'Normal',
- tag_pre : 'Formaté',
- tag_address : 'Adresse',
- tag_h1 : 'Titre 1',
- tag_h2 : 'Titre 2',
- tag_h3 : 'Titre 3',
- tag_h4 : 'Titre 4',
- tag_h5 : 'Titre 5',
- tag_h6 : 'Titre 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formaté',
+ tag_address : 'Adresse',
+ tag_h1 : 'Titre 1',
+ tag_h2 : 'Titre 2',
+ tag_h3 : 'Titre 3',
+ tag_h4 : 'Titre 4',
+ tag_h5 : 'Titre 5',
+ tag_h6 : 'Titre 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Créer un container DIV',
+ toolbar : 'Créer un container DIV',
+ cssClassInputLabel : 'Classe CSS',
+ styleSelectLabel : 'Style',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'Code de langue',
+ inlineStyleInputLabel : 'Style en ligne',
+ advisoryTitleInputLabel : 'Advisory Title',
+ langDirLabel : 'Sens d\'écriture',
+ langDirLTRLabel : 'Gauche à droite (LTR)',
+ langDirRTLLabel : 'Droite à gauche (RTL)',
+ edit : 'Ãditer la DIV',
+ remove : 'Enlever la DIV'
+ },
+
+ iframe :
+ {
+ title : 'Propriétés de la IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Veuillez entrer l\'adresse du lien de la IFrame',
+ scrolling : 'Permettre à la barre de défilement',
+ border : 'Afficher une bordure de la IFrame'
+ },
+
font :
{
- label : 'Police',
- voiceLabel : 'Police',
- panelTitle : 'Style de police',
- panelVoiceLabel : 'Choisissez une police'
+ label : 'Police',
+ voiceLabel : 'Police',
+ panelTitle : 'Style de police'
},
fontSize :
{
- label : 'Taille',
- voiceLabel : 'Taille de police',
- panelTitle : 'Taille de police',
- panelVoiceLabel : 'Choisissez une taille de police'
+ label : 'Taille',
+ voiceLabel : 'Taille de police',
+ panelTitle : 'Taille de police'
},
colorButton :
{
- textColorTitle : 'Couleur de texte',
- bgColorTitle : 'Couleur d\'arrière plan',
- auto : 'Automatique',
- more : 'Plus de couleurs...'
+ textColorTitle : 'Couleur de texte',
+ bgColorTitle : 'Couleur d\'arrière plan',
+ panelTitle : 'Couleurs',
+ auto : 'Automatique',
+ more : 'Plus de couleurs...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
+ '000' : 'Noir',
+ '800000' : 'Marron',
+ '8B4513' : 'Brun moyen',
+ '2F4F4F' : 'Vert sombre',
+ '008080' : 'Canard',
+ '000080' : 'Bleu marine',
'4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
+ '696969' : 'Gris foncé',
+ 'B22222' : 'Rouge brique',
+ 'A52A2A' : 'Brun',
+ 'DAA520' : 'Or terni',
+ '006400' : 'Vert foncé',
'40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
+ '0000CD' : 'Bleu royal',
+ '800080' : 'Pourpre',
+ '808080' : 'Gris',
+ 'F00' : 'Rouge',
+ 'FF8C00' : 'Orange foncé',
+ 'FFD700' : 'Or',
+ '008000' : 'Vert',
'0FF' : 'Cyan',
- '00F' : 'Blue',
+ '00F' : 'Bleu',
'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
+ 'A9A9A9' : 'Gris moyen',
+ 'FFA07A' : 'Saumon',
'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
+ 'FFFF00' : 'Jaune',
'00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
+ 'AFEEEE' : 'Turquoise clair',
+ 'ADD8E6' : 'Bleu clair',
+ 'DDA0DD' : 'Prune',
+ 'D3D3D3' : 'Gris clair',
+ 'FFF0F5' : 'Fard Lavande',
+ 'FAEBD7' : 'Blanc antique',
+ 'FFFFE0' : 'Jaune clair',
'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ 'F0FFFF' : 'Azur',
+ 'F0F8FF' : 'Bleu Alice',
+ 'E6E6FA' : 'Lavande',
+ 'FFF' : 'Blanc'
},
scayt :
{
- title : 'Vérification d\'Orthographe en Cours de Frappe (SCAYT: Spell Check As You Type)',
- enable : 'Activer SCAYT',
- disable : 'Désactiver SCAYT',
- about : 'A propos de SCAYT',
- toggle : 'Activer/Désactiver SCAYT',
- options : 'Options',
- langs : 'Langues',
- moreSuggestions : 'Plus de suggestions',
- ignore : 'Ignorer',
- ignoreAll : 'Ignorer Tout',
- addWord : 'Ajouter le mot',
- emptyDic : 'Le nom du dictionnaire ne devrait pas être vide.',
- optionsTab : 'Options',
- languagesTab : 'Langues',
- dictionariesTab : 'Dictionnaires',
- aboutTab : 'A propos de'
+ title : 'Vérification de l\'Orthographe en Cours de Frappe (SCAYT: Spell Check As You Type)',
+ opera_title : 'Non supporté par Opera',
+ enable : 'Activer SCAYT',
+ disable : 'Désactiver SCAYT',
+ about : 'A propos de SCAYT',
+ toggle : 'Activer/Désactiver SCAYT',
+ options : 'Options',
+ langs : 'Langues',
+ moreSuggestions : 'Plus de suggestions',
+ ignore : 'Ignorer',
+ ignoreAll : 'Ignorer Tout',
+ addWord : 'Ajouter le mot',
+ emptyDic : 'Le nom du dictionnaire ne devrait pas être vide.',
+
+ optionsTab : 'Options',
+ allCaps : 'Ignorer les mots entierement en majuscules',
+ ignoreDomainNames : 'Ignorer les noms de domaines',
+ mixedCase : 'Ignorer les mots à casse multiple',
+ mixedWithDigits : 'Ignorer les mots contenant des chiffres',
+
+ languagesTab : 'Langues',
+
+ dictionariesTab : 'Dictionnaires',
+ dic_field_name : 'Nom du dictionnaire',
+ dic_create : 'Créer',
+ dic_restore : 'Restaurer',
+ dic_delete : 'Effacer',
+ dic_rename : 'Renommer',
+ dic_info : 'Initiallement, le dictionnaire de l\'utilisateur est stocké dans un cookie. Cependant, les cookies sont limités en taille. Quand le dictionnaire atteint une taille qu\'il n\'est plus possible de stocker dans un cookie, il peut alors être stocké sur nos serveurs. Afin de stocker votre dictionnaire personnel sur nos serveurs, vous devez spécifier un nom pour ce dictionnaire. Si vous avez déjà un dictionnaire stocké, merci de taper son nom puis cliquer sur Restaurer pour le récupérer.',
+
+ aboutTab : 'Ã propos de'
},
about :
{
- title : 'A propos de CKEditor',
- dlgTitle : 'A propos de CKEditor',
- moreInfo : 'Pour les informations de licence, veuillez visiter notre site web:',
- copy : 'Copyright © $1. Tous droits réservés.'
+ title : 'A propos de CKEditor',
+ dlgTitle : 'A propos de CKEditor',
+ moreInfo : 'Pour les informations de licence, veuillez visiter notre site web:',
+ copy : 'Copyright © $1. Tous droits réservés.'
},
maximize : 'Agrandir',
- minimize : 'Minimize', // MISSING
+ minimize : 'Minimiser',
fakeobjects :
{
- anchor : 'Ancre',
- flash : 'Animation Flash',
- div : 'Saut de Page',
- unknown : 'Objet Inconnu'
+ anchor : 'Ancre',
+ flash : 'Animation Flash',
+ iframe : 'IFrame',
+ hiddenfield : 'Champ caché',
+ unknown : 'Objet inconnu'
},
- resize : 'Glisser pour modifier la taille',
+ resize : 'Déplacer pour modifier la taille',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Choisir une couleur',
+ options : 'Option des couleurs',
+ highlight : 'Détails',
+ selected : 'Couleur choisie',
+ clear : 'Effacer'
+ },
+
+ toolbarCollapse : 'Enrouler la barre d\'outils',
+ toolbarExpand : 'Dérouler la barre d\'outils',
+
+ bidi :
+ {
+ ltr : 'Direction du texte de la gauche vers la droite',
+ rtl : 'Direction du texte de la droite vers la gauche'
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/gl.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/gl.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/gl.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Código Fonte',
newPage : 'Nova Páxina',
@@ -52,6 +56,7 @@
superscript : 'SuperÃndice',
horizontalrule : 'Inserir Liña Horizontal',
pagebreak : 'Inserir Salto de Páxina',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Eliminar Ligazón',
undo : 'Desfacer',
redo : 'Refacer',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Formulario',
checkbox : 'Cadro de Verificación',
- radio : 'Botón de Radio',
+ radio : 'Botón de Radio',
textField : 'Campo de Texto',
textarea : 'Ãrea de Texto',
hiddenField : 'Campo Oculto',
button : 'Botón',
- select : 'Campo de Selección',
+ select : 'Campo de Selección',
imageButton : 'Botón de Imaxe',
notSet : '<non definido>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Estilo',
ok : 'OK',
cancel : 'Cancelar',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'Advanzado',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Largura',
+ height : 'Altura',
+ align : 'Aliñamento',
+ alignLeft : 'Esquerda',
+ alignRight : 'Dereita',
+ alignCenter : 'Centro',
+ alignTop : 'Tope',
+ alignMiddle : 'Centro',
+ alignBottom : 'Pé',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Inserir Carácter Especial',
- title : 'Seleccione Caracter Especial'
+ title : 'Seleccione Caracter Especial',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Inserir/Editar Ligazón',
+ other : '<outro>',
menu : 'Editar Ligazón',
title : 'Ligazón',
info : 'Información da Ligazón',
@@ -116,34 +151,26 @@
upload : 'Carregar',
advanced : 'Advanzado',
type : 'Tipo de Ligazón',
+ toUrl : 'URL', // MISSING
toAnchor : 'Referencia nesta páxina',
toEmail : 'E-Mail',
- target : 'Destino',
- targetNotSet : '<non definido>',
- targetFrame : '<frame>',
- targetPopup : '<Xanela Emerxente>',
- targetNew : 'Nova Xanela (_blank)',
- targetTop : 'Xanela Primaria (_top)',
- targetSelf : 'Mesma Xanela (_self)',
- targetParent : 'Xanela Pai (_parent)',
+ targetFrame : '<frame>',
+ targetPopup : '<Xanela Emerxente>',
targetFrameName : 'Nome do Marco Destino',
targetPopupName : 'Nome da Xanela Emerxente',
popupFeatures : 'CaracterÃsticas da Xanela Emerxente',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Barra de Estado',
- popupLocationBar : 'Barra de Localización',
+ popupLocationBar: 'Barra de Localización',
popupToolbar : 'Barra de Ferramentas',
popupMenuBar : 'Barra de Menú',
popupFullScreen : 'A Toda Pantalla (IE)',
popupScrollBars : 'Barras de Desplazamento',
popupDependent : 'Dependente (Netscape)',
- popupWidth : 'Largura',
popupLeft : 'Posición Esquerda',
- popupHeight : 'Altura',
popupTop : 'Posición dende Arriba',
id : 'Id', // MISSING
langDir : 'Orientación do Idioma',
- langDirNotSet : '<non definido>',
langDirLTR : 'Esquerda a Dereita (LTR)',
langDirRTL : 'Dereita a Esquerda (RTL)',
acccessKey : 'Chave de Acceso',
@@ -176,6 +203,30 @@
errorName : 'Por favor, escriba o nome da referencia'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Filas',
columns : 'Columnas',
border : 'Tamaño do Borde',
- align : 'Aliñamento',
- alignNotSet : '<Non Definido>',
- alignLeft : 'Esquerda',
- alignCenter : 'Centro',
- alignRight : 'Ereita',
- width : 'Largura',
widthPx : 'pixels',
widthPc : 'percent',
- height : 'Altura',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Marxe entre Celas',
cellPad : 'Marxe interior',
caption : 'TÃtulo',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Propriedades do Formulario',
action : 'Acción',
method : 'Método',
- encoding : 'Encoding', // MISSING
- target : 'Destino',
- targetNotSet : '<non definido>',
- targetNew : 'Nova Xanela (_blank)',
- targetTop : 'Xanela Primaria (_top)',
- targetSelf : 'Mesma Xanela (_self)',
- targetParent : 'Xanela Pai (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Propriedades da Imaxe',
titleButton : 'Propriedades do Botón de Imaxe',
menu : 'Propriedades da Imaxe',
- infoTab : 'Información da Imaxe',
+ infoTab : 'Información da Imaxe',
btnUpload : 'Enviar ó Servidor',
- url : 'URL',
- upload : 'Carregar',
- alt : 'Texto Alternativo',
- width : 'Largura',
- height : 'Altura',
+ upload : 'Carregar',
+ alt : 'Texto Alternativo',
lockRatio : 'Proporcional',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Tamaño Orixinal',
- border : 'LÃmite',
- hSpace : 'Esp. Horiz.',
- vSpace : 'Esp. Vert.',
- align : 'Aliñamento',
- alignLeft : 'Esquerda',
- alignAbsBottom: 'Abs Inferior',
- alignAbsMiddle: 'Abs Centro',
- alignBaseline : 'Liña Base',
- alignBottom : 'Pé',
- alignMiddle : 'Centro',
- alignRight : 'Dereita',
- alignTextTop : 'Tope do Texto',
- alignTop : 'Tope',
- preview : 'Vista Previa',
+ border : 'LÃmite',
+ hSpace : 'Esp. Horiz.',
+ vSpace : 'Esp. Vert.',
alertUrl : 'Por favor, escriba a URL da imaxe',
- linkTab : 'Ligazón',
+ linkTab : 'Ligazón',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Propriedades Flash',
propertiesTab : 'Properties', // MISSING
- title : 'Propriedades Flash',
- chkPlay : 'Auto Execución',
- chkLoop : 'Bucle',
- chkMenu : 'Activar Menú Flash',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Escalar',
+ title : 'Propriedades Flash',
+ chkPlay : 'Auto Execución',
+ chkLoop : 'Bucle',
+ chkMenu : 'Activar Menú Flash',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Escalar',
scaleAll : 'Amosar Todo',
scaleNoBorder : 'Sen Borde',
scaleFit : 'Encaixar axustando',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Aliñamento',
- alignLeft : 'Esquerda',
- alignAbsBottom: 'Abs Inferior',
- alignAbsMiddle: 'Abs Centro',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs Inferior',
+ alignAbsMiddle : 'Abs Centro',
alignBaseline : 'Liña Base',
- alignBottom : 'Pé',
- alignMiddle : 'Centro',
- alignRight : 'Dereita',
alignTextTop : 'Tope do Texto',
- alignTop : 'Tope',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Cor do Fondo',
- width : 'Largura',
- height : 'Altura',
- hSpace : 'Esp. Horiz.',
- vSpace : 'Esp. Vert.',
- validateSrc : 'Por favor, escriba a ligazón URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Cor do Fondo',
+ hSpace : 'Esp. Horiz.',
+ vSpace : 'Esp. Vert.',
+ validateSrc : 'Por favor, escriba a ligazón URL',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'Smiley',
- title : 'Inserte un Smiley'
+ title : 'Inserte un Smiley',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'Lista Numerada',
- bulletedlist : 'Marcas',
- indent : 'Aumentar SangrÃa',
- outdent : 'Disminuir SangrÃa',
+ numberedlist : 'Lista Numerada',
+ bulletedlist : 'Marcas',
+ indent : 'Aumentar SangrÃa',
+ outdent : 'Disminuir SangrÃa',
justify :
{
- left : 'Aliñar á Esquerda',
- center : 'Centrado',
- right : 'Aliñar á Dereita',
- block : 'Xustificado'
+ left : 'Aliñar á Esquerda',
+ center : 'Centrado',
+ right : 'Aliñar á Dereita',
+ block : 'Xustificado'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'Pegar',
- cutError : 'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de corte. Por favor, use o teclado para iso (Ctrl+X).',
- copyError : 'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de copia. Por favor, use o teclado para iso (Ctrl+C).',
- pasteMsg : 'Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl+V</STRONG>) e pulse <STRONG>OK</STRONG>.',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de corte. Por favor, use o teclado para iso (Ctrl/Cmd+X).',
+ copyError : 'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de copia. Por favor, use o teclado para iso (Ctrl/Cmd+C).',
+ pasteMsg : 'Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e pulse <STRONG>OK</STRONG>.',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Pegar dende Word',
- title : 'Pegar dende Word',
- advice : 'Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl+V</STRONG>) e pulse <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignorar as definicións de TipografÃa',
- removeStyle : 'Eliminar as definicións de Estilos'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Pegar dende Word',
+ title : 'Pegar dende Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Pegar como texto plano',
- title : 'Pegar como texto plano'
+ button : 'Pegar como texto plano',
+ title : 'Pegar como texto plano'
},
templates :
{
- button : 'Plantillas',
- title : 'Plantillas de Contido',
- insertOption: 'Replace actual contents', // MISSING
- selectPromptMsg: 'Por favor, seleccione a plantilla a abrir no editor<br>(o contido actual perderase):',
- emptyListMsg : '(Non hai plantillas definidas)'
+ button : 'Plantillas',
+ title : 'Plantillas de Contido',
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents', // MISSING
+ selectPromptMsg : 'Por favor, seleccione a plantilla a abrir no editor<br>(o contido actual perderase):',
+ emptyListMsg : '(Non hai plantillas definidas)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'Estilo',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Estilo',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'Formato',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Formato',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Formato',
+ panelTitle : 'Formato',
- tag_p : 'Normal',
- tag_pre : 'Formateado',
- tag_address : 'Enderezo',
- tag_h1 : 'Enacabezado 1',
- tag_h2 : 'Encabezado 2',
- tag_h3 : 'Encabezado 3',
- tag_h4 : 'Encabezado 4',
- tag_h5 : 'Encabezado 5',
- tag_h6 : 'Encabezado 6',
- tag_div : 'Paragraph (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formateado',
+ tag_address : 'Enderezo',
+ tag_h1 : 'Enacabezado 1',
+ tag_h2 : 'Encabezado 2',
+ tag_h3 : 'Encabezado 3',
+ tag_h4 : 'Encabezado 4',
+ tag_h5 : 'Encabezado 5',
+ tag_h6 : 'Encabezado 6',
+ tag_div : 'Paragraph (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Tipo',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Tipo',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Tipo',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Tipo'
},
fontSize :
{
- label : 'Tamaño',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Tamaño',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Tamaño',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Tamaño'
},
colorButton :
{
- textColorTitle : 'Cor do Texto',
- bgColorTitle : 'Cor do Fondo',
- auto : 'Automático',
- more : 'Máis Cores...'
+ textColorTitle : 'Cor do Texto',
+ bgColorTitle : 'Cor do Fondo',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automático',
+ more : 'Máis Cores...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/gu.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/gu.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/gu.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'મà«àª³ àªà« પà«àª°àª¾àª¥àª®àª¿àª દસà«àª¤àª¾àªµà«àª',
newPage : 'નવૠપાનà«àª',
@@ -52,6 +56,7 @@
superscript : 'àªàª àªàª¿àª¹à«àª¨ àªàªªàª° àªàª°à«àª²à«àª બà«àªà«àª àªàª¿àª¹à«àª¨.',
horizontalrule : 'સમસà«àª¤àª°à«àª¯ રà«àªàª¾ àªàª¨à«àª¸àª°à«àª/દાàªàª² àªàª°àªµà«',
pagebreak : 'àªàª¨à«àª¸àª°à«àª પà«àªàª¬à«àª°à«àª/પાનાનૠàª
લઠàªàª°àªµà«àª/દાàªàª² àªàª°àªµà«àª',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'લિàªàª àªàª¾àª¢àªµà«',
undo : 'રદ àªàª°àªµà«àª; પહà«àª²àª¾àª હતૠàªàªµà« સà«àª¥àª¿àª¤àª¿ પાàªà« લાવવà«',
redo : 'રિડà«; પàªà« હતૠàªàªµà« સà«àª¥àª¿àª¤àª¿ પાàªà« લાવવà«',
@@ -68,12 +73,12 @@
flash : 'ફà«àª²à«
શ',
form : 'ફà«àª°à«àª®/પતà«àª°àª',
checkbox : 'àªà«àª બà«àªà«àª¸',
- radio : 'રà«àª¡àª¿àª બàªàª¨',
+ radio : 'રà«àª¡àª¿àª બàªàª¨',
textField : 'àªà«àªà«àª¸à«àª ફà«àª²à«àª¡, શબà«àª¦ àªà«àª·à«àª¤à«àª°',
textarea : 'àªà«àªà«àª¸à«àª àªàª°àª¿àª, શબà«àª¦ વિસà«àª¤àª¾àª°',
hiddenField : 'àªà«àªªà«àª¤ àªà«àª·à«àª¤à«àª°',
button : 'બàªàª¨',
- select : 'પસàªàª¦àªà« àªà«àª·à«àª¤à«àª°',
+ select : 'પસàªàª¦àªà« àªà«àª·à«àª¤à«àª°',
imageButton : 'àªàª¿àª¤à«àª° બàªàª¨',
notSet : '<સà«àª નથà«>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'સà«àªàª¾àªàª²',
ok : 'ઠà«àª àªà«',
cancel : 'રદ àªàª°àªµà«àª',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'àª
ડà«àªµàª¾àª¨à«àª¸àª¡',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'પહà«àª³àª¾àª',
+ height : 'àªàªàªàª¾àª',
+ align : 'લાàªàª¨àª¦à«àª°à«àª®àª¾àª àªà«àª વવà«àª',
+ alignLeft : 'ડાબૠબાàªà« àªà«àª વવà«àª',
+ alignRight : 'àªàª®àª£à«',
+ alignCenter : 'મધà«àª¯ સà«àª¨à«àªàª°',
+ alignTop : 'àªàªªàª°',
+ alignMiddle : 'વàªà«àªà«',
+ alignBottom : 'નà«àªà«',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'વિશિષà«àª àª
àªà«àª·àª° àªàª¨à«àª¸àª°à«àª/દાàªàª² àªàª°àªµà«àª',
- title : 'સà«àªªà«àª¶àª¿àª
લ વિશિષà«àª àª
àªà«àª·àª° પસàªàª¦ àªàª°à«'
+ title : 'સà«àªªà«àª¶àª¿àª
લ વિશિષà«àª àª
àªà«àª·àª° પસàªàª¦ àªàª°à«',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'લિàªàª àªàª¨à«àª¸àª°à«àª/દાàªàª² àªàª°àªµà«',
+ other : '<other>', // MISSING
menu : ' લિàªàª àªàª¡àª¿àª/માઠફà«àª°àª«àª¾àª° àªàª°àªµà«',
title : 'લિàªàª',
info : 'લિàªàª àªàª¨à«àª«à« àªà«
બ',
@@ -116,34 +151,26 @@
upload : 'àª
પલà«àª¡',
advanced : 'àª
ડà«àªµàª¾àª¨à«àª¸àª¡',
type : 'લિàªàª પà«àª°àªàª¾àª°',
+ toUrl : 'URL', // MISSING
toAnchor : 'ઠપà«àªàª¨à« àªàªàªàª°',
toEmail : 'àª-મà«àª²',
- target : 'àªàª¾àª°à«àªà«àª/લàªà«àª·à«àª¯',
- targetNotSet : '<સà«àª નથà«>',
- targetFrame : '<ફà«àª°à«àª®>',
- targetPopup : '<પà«àªª-àª
પ વિનà«àª¡à«>',
- targetNew : 'નવૠવિનà«àª¡à« (_blank)',
- targetTop : 'àªàªªàª°àª¨à« વિનà«àª¡à« (_top)',
- targetSelf : 'àªàª વિનà«àª¡à« (_self)',
- targetParent : 'મà«àª³ વિનà«àª¡à« (_parent)',
+ targetFrame : '<ફà«àª°à«àª®>',
+ targetPopup : '<પà«àªª-àª
પ વિનà«àª¡à«>',
targetFrameName : 'àªàª¾àª°à«àªà«àª ફà«àª°à«àª® નà«àª નામ',
targetPopupName : 'પà«àªª-àª
પ વિનà«àª¡à« નà«àª નામ',
popupFeatures : 'પà«àªª-àª
પ વિનà«àª¡à« ફà«àªàª°àª¸à«
',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'સà«àªà«
àªàª¸ બાર',
- popupLocationBar : 'લà«àªà«àª¶àª¨ બાર',
+ popupLocationBar: 'લà«àªà«àª¶àª¨ બાર',
popupToolbar : 'àªà«àª² બાર',
popupMenuBar : 'મà«àª¨à«àª¯à« બાર',
popupFullScreen : 'ફà«àª² સà«àªà«àª°à«àª¨ (IE)',
popupScrollBars : 'સà«àªà«àª°à«àª² બાર',
popupDependent : 'ડિપà«àª¨à«àª¡àª¨à«àª (Netscape)',
- popupWidth : 'પહà«àª³àª¾àª',
popupLeft : 'ડાબૠબાàªà«',
- popupHeight : 'àªàªàªàª¾àª',
popupTop : 'àªàª®àª£à« બાàªà«',
id : 'Id', // MISSING
langDir : 'àªàª¾àª·àª¾ લà«àªàªµàª¾àª¨à« પદà«àª§àª¤àª¿',
- langDirNotSet : '<સà«àª નથà«>',
langDirLTR : 'ડાબૠથૠàªàª®àª£à« (LTR)',
langDirRTL : 'àªàª®àª£à« થૠડાબૠ(RTL)',
acccessKey : 'àªàªà«àª¸à«àª¸ àªà«',
@@ -176,6 +203,30 @@
errorName : 'àªàªàªàª°àª¨à«àª નામ àªàª¾àªàªª àªàª°à«'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'પàªàªà«àª¤àª¿àª¨àª¾ àªàª¾àª¨àª¾',
columns : 'àªà«àª²àª®/àªàªà« àªàªàª¾àª°',
border : 'àªà«àª ાનૠબાàªà«(બà«àª°à«àª¡àª°) સાàªàª',
- align : 'àª
લાàªàª¨àª®àª¨à«àª/àªà«àª વાયà«àª²à«àª ',
- alignNotSet : '<સà«àª નથà«>',
- alignLeft : 'ડાબૠબાàªà«',
- alignCenter : 'મધà«àª¯ સà«àª¨à«àªàª°',
- alignRight : 'àªàª®àª£à« બાàªà«',
- width : 'પહà«àª³àª¾àª',
widthPx : 'પિàªàª¸àª²',
widthPc : 'પà«àª°àª¤àª¿àª¶àª¤',
- height : 'àªàªàªàª¾àª',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'સà«àª² àª
àªàª¤àª°',
cellPad : 'સà«àª² પà«
ડિàªàª',
caption : 'મથાળà«àª/àªà«
પà«àª¶àª¨ ',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'ફà«àª°à«àª®/પતà«àª°àªàª¨àª¾ àªà«àª£',
action : 'àªà«àª°àª¿àª¯àª¾',
method : 'પદà«àª§àª¤àª¿',
- encoding : 'Encoding', // MISSING
- target : 'àªàª¾àª°à«àªà«àª/લàªà«àª·à«àª¯',
- targetNotSet : '<સà«àª નથà«>',
- targetNew : 'નવૠવિનà«àª¡à« (_blank)',
- targetTop : 'àªàªªàª°àª¨à« વિનà«àª¡à« (_top)',
- targetSelf : 'àªàª વિનà«àª¡à« (_self)',
- targetParent : 'મà«àª³ વિનà«àª¡à« (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'àªàª¿àª¤à«àª°àª¨àª¾ àªà«àª£',
titleButton : 'àªàª¿àª¤à«àª° બàªàª¨àª¨àª¾ àªà«àª£',
menu : 'àªàª¿àª¤à«àª°àª¨àª¾ àªà«àª£',
- infoTab : 'àªàª¿àª¤à«àª° નૠàªàª¾àª£àªàª¾àª°à«',
+ infoTab : 'àªàª¿àª¤à«àª° નૠàªàª¾àª£àªàª¾àª°à«',
btnUpload : 'ઠસરà«àªµàª°àª¨à« મà«àªàª²àªµà«àª',
- url : 'URL',
- upload : 'àª
પલà«àª¡',
- alt : 'àªàª²à«àªàª°à«àª¨àª àªà«àªà«àª¸à«àª',
- width : 'પહà«àª³àª¾àª',
- height : 'àªàªàªàª¾àª',
+ upload : 'àª
પલà«àª¡',
+ alt : 'àªàª²à«àªàª°à«àª¨àª àªà«àªà«àª¸à«àª',
lockRatio : 'લà«àª àªà«àª£à«àª¤à«àª¤àª°',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'રà«àª¸à«àª સાàªàª',
- border : 'બà«àª°à«àª¡àª°',
- hSpace : 'સમસà«àª¤àª°à«àª¯ àªàªà«àª¯àª¾',
- vSpace : 'લàªàª¬àª°à«àªª àªàªà«àª¯àª¾',
- align : 'લાàªàª¨àª¦à«àª°à«àª®àª¾àª àªà«àª વવà«àª',
- alignLeft : 'ડાબૠબાàªà« àªà«àª વવà«àª',
- alignAbsBottom: 'Abs નà«àªà«',
- alignAbsMiddle: 'Abs àªàªªàª°',
- alignBaseline : 'àªàª§àª¾àª° લà«àªà«',
- alignBottom : 'નà«àªà«',
- alignMiddle : 'વàªà«àªà«',
- alignRight : 'àªàª®àª£à«',
- alignTextTop : 'àªà«àªà«àª¸à«àª àªàªªàª°',
- alignTop : 'àªàªªàª°',
- preview : 'પà«àª°à«àªµàª¦àª°à«àª¶àª¨',
+ border : 'બà«àª°à«àª¡àª°',
+ hSpace : 'સમસà«àª¤àª°à«àª¯ àªàªà«àª¯àª¾',
+ vSpace : 'લàªàª¬àª°à«àªª àªàªà«àª¯àª¾',
alertUrl : 'àªàª¿àª¤à«àª°àª¨à« URL àªàª¾àªàªª àªàª°à«',
- linkTab : 'લિàªàª',
+ linkTab : 'લિàªàª',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'ફà«àª²à«
શના àªà«àª£',
propertiesTab : 'Properties', // MISSING
- title : 'ફà«àª²à«
શ àªà«àª£',
- chkPlay : 'àªàªà«/સà«àªµàª¯àª પà«àª²à«',
- chkLoop : 'લà«àªª',
- chkMenu : 'ફà«àª²à«
શ મà«àª¨à«àª¯à« નૠપà«àª°àª¯à«àª àªàª°à«',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'સà«àªà«àª²',
+ title : 'ફà«àª²à«
શ àªà«àª£',
+ chkPlay : 'àªàªà«/સà«àªµàª¯àª પà«àª²à«',
+ chkLoop : 'લà«àªª',
+ chkMenu : 'ફà«àª²à«
શ મà«àª¨à«àª¯à« નૠપà«àª°àª¯à«àª àªàª°à«',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'સà«àªà«àª²',
scaleAll : 'સà«àªà«àª² àªàª²/બધૠબતાવà«',
scaleNoBorder : 'સà«àªà«àª² બà«àª°à«àª¡àª° વàªàª°',
scaleFit : 'સà«àªà«àª² àªàªàª¦àª® ફà«àª',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'લાàªàª¨àª¦à«àª°à«àª®àª¾àª àªà«àª વવà«àª',
- alignLeft : 'ડાબૠબાàªà« àªà«àª વવà«àª',
- alignAbsBottom: 'Abs નà«àªà«',
- alignAbsMiddle: 'Abs àªàªªàª°',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs નà«àªà«',
+ alignAbsMiddle : 'Abs àªàªªàª°',
alignBaseline : 'àªàª§àª¾àª° લà«àªà«',
- alignBottom : 'નà«àªà«',
- alignMiddle : 'વàªà«àªà«',
- alignRight : 'àªàª®àª£à«',
alignTextTop : 'àªà«àªà«àª¸à«àª àªàªªàª°',
- alignTop : 'àªàªªàª°',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'બà«
àªàªà«àª°àª¾àªàª¨à«àª¡ રàªàª,',
- width : 'પહà«àª³àª¾àª',
- height : 'àªàªàªàª¾àª',
- hSpace : 'સમસà«àª¤àª°à«àª¯ àªàªà«àª¯àª¾',
- vSpace : 'લàªàª¬àª°à«àªª àªàªà«àª¯àª¾',
- validateSrc : 'લિàªàª URL àªàª¾àªàªª àªàª°à«',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'બà«
àªàªà«àª°àª¾àªàª¨à«àª¡ રàªàª,',
+ hSpace : 'સમસà«àª¤àª°à«àª¯ àªàªà«àª¯àª¾',
+ vSpace : 'લàªàª¬àª°à«àªª àªàªà«àª¯àª¾',
+ validateSrc : 'લિàªàª URL àªàª¾àªàªª àªàª°à«',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'સà«àª®àª¾àªàª²à«',
- title : 'સà«àª®àª¾àªàª²à« પસàªàª¦ àªàª°à«'
+ title : 'સà«àª®àª¾àªàª²à« પસàªàª¦ àªàª°à«',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'સàªàªà«àª¯àª¾àªàªàª¨ સà«àªàª¿',
- bulletedlist : 'બà«àª²à«àª સà«àªàª¿',
- indent : 'àªàª¨à«àª¡à«àª¨à«àª, લà«àªà«àª¨àª¾ àªàª°àªàªàª®àª¾àª àªàªà«àª¯àª¾ વધારવà«',
- outdent : 'àªàª¨à«àª¡à«àª¨à«àª લà«àªà«àª¨àª¾ àªàª°àªàªàª®àª¾àª àªàªà«àª¯àª¾ àªàªàª¾àª¡àªµà«',
+ numberedlist : 'સàªàªà«àª¯àª¾àªàªàª¨ સà«àªàª¿',
+ bulletedlist : 'બà«àª²à«àª સà«àªàª¿',
+ indent : 'àªàª¨à«àª¡à«àª¨à«àª, લà«àªà«àª¨àª¾ àªàª°àªàªàª®àª¾àª àªàªà«àª¯àª¾ વધારવà«',
+ outdent : 'àªàª¨à«àª¡à«àª¨à«àª લà«àªà«àª¨àª¾ àªàª°àªàªàª®àª¾àª àªàªà«àª¯àª¾ àªàªàª¾àª¡àªµà«',
justify :
{
- left : 'ડાબૠબાàªà«àª/બાàªà« તરફ',
- center : 'સàªàªà«àªàª¦à«àª°àª£/સà«àªàªàª°àª¿àªàª',
- right : 'àªàª®àª£à« બાàªà«àª/બાàªà« તરફ',
- block : 'બà«àª²à«àª, àª
àªàª¤àª°àª¾àª¯ àªàª¸à«àªàª¿àª«àª¾àª'
+ left : 'ડાબૠબાàªà«àª/બાàªà« તરફ',
+ center : 'સàªàªà«àªàª¦à«àª°àª£/સà«àªàªàª°àª¿àªàª',
+ right : 'àªàª®àª£à« બાàªà«àª/બાàªà« તરફ',
+ block : 'બà«àª²à«àª, àª
àªàª¤àª°àª¾àª¯ àªàª¸à«àªàª¿àª«àª¾àª'
},
blockquote : 'બà«àª²à«àª-àªà«àª, àª
વતરણàªàª¿àª¹à«àª¨à«',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'પà«àª¸à«àª',
- cutError : 'તમારા બà«àª°àª¾àªàªàª° નૠસà«àª°àªà«àª·àª¿àª¤ સà«àªàª¿àªàªàª¸ àªàª àªàª°àªµàª¾àª¨à« પરવાનàªà« નથૠàªàªªàª¤à«. (Ctrl+X) નૠàªàªªàª¯à«àª àªàª°à«.',
- copyError : 'તમારા બà«àª°àª¾àªàªàª° નૠસà«àª°àªà«àª·àª¿àª¤ સà«àªàª¿àªàªàª¸ àªà«àªªà« àªàª°àªµàª¾àª¨à« પરવાનàªà« નથૠàªàªªàª¤à«. (Ctrl+C) à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥¤',
- pasteMsg : 'Ctrl+V નૠપà«àª°àª¯à«àª àªàª°à« પà«àª¸à«àª àªàª°à«',
- securityMsg : 'તમારા બà«àª°àª¾àªàªàª° નૠસà«àª°àªà«àª·àª¿àª¤ સà«àªàª¿àªàªàª¸àª¨àª¾ àªàª¾àª°àª£à«,àªàª¡àª¿àªàª° તમારા àªàª¿àª²à«àªªàª¬à«àª°à«àª¡ ડà«àªàª¾ નૠàªà«àªªà« નથૠàªàª°à« શàªàª¤à«. તમારૠઠવિનà«àª¡à«àª®àª¾àª ફરà«àª¥à« પà«àª¸à«àª àªàª°àªµà«àª પડશà«.'
+ cutError : 'તમારા બà«àª°àª¾àªàªàª° નૠસà«àª°àªà«àª·àª¿àª¤ સà«àªàª¿àªàªàª¸ àªàª àªàª°àªµàª¾àª¨à« પરવાનàªà« નથૠàªàªªàª¤à«. (Ctrl/Cmd+X) નૠàªàªªàª¯à«àª àªàª°à«.',
+ copyError : 'તમારા બà«àª°àª¾àªàªàª° નૠસà«àª°àªà«àª·àª¿àª¤ સà«àªàª¿àªàªàª¸ àªà«àªªà« àªàª°àªµàª¾àª¨à« પરવાનàªà« નથૠàªàªªàª¤à«. (Ctrl/Cmd+C) à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥¤',
+ pasteMsg : 'Ctrl/Cmd+V નૠપà«àª°àª¯à«àª àªàª°à« પà«àª¸à«àª àªàª°à«',
+ securityMsg : 'તમારા બà«àª°àª¾àªàªàª° નૠસà«àª°àªà«àª·àª¿àª¤ સà«àªàª¿àªàªàª¸àª¨àª¾ àªàª¾àª°àª£à«,àªàª¡àª¿àªàª° તમારા àªàª¿àª²à«àªªàª¬à«àª°à«àª¡ ડà«àªàª¾ નૠàªà«àªªà« નથૠàªàª°à« શàªàª¤à«. તમારૠઠવિનà«àª¡à«àª®àª¾àª ફરà«àª¥à« પà«àª¸à«àª àªàª°àªµà«àª પડશà«.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'પà«àª¸à«àª (વડà«
àªà«àªà«àª¸à«àª)',
- title : 'પà«àª¸à«àª (વડà«
àªà«àªà«àª¸à«àª)',
- advice : 'Ctrl+V નૠપà«àª°àª¯à«àª àªàª°à« પà«àª¸à«àª àªàª°à«',
- ignoreFontFace : 'ફà«àª¨à«àªàª«à«àª¸ વà«àª¯àª¾àªà«àª¯àª¾àª¨à« àª
વàªàª£àª¨àª¾',
- removeStyle : 'સà«àªàª¾àªàª² વà«àª¯àª¾àªà«àª¯àª¾ àªàª¾àª¢à« નાàªàªµà«'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'પà«àª¸à«àª (વડà«
àªà«àªà«àª¸à«àª)',
+ title : 'પà«àª¸à«àª (વડà«
àªà«àªà«àª¸à«àª)',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'પà«àª¸à«àª (àªà«àªà«àª¸à«àª)',
- title : 'પà«àª¸à«àª (àªà«àªà«àª¸à«àª)'
+ button : 'પà«àª¸à«àª (àªà«àªà«àª¸à«àª)',
+ title : 'પà«àª¸à«àª (àªà«àªà«àª¸à«àª)'
},
templates :
{
- button : 'àªà«àª®à«àªªà«àª²à«àª',
- title : 'àªàª¨à«àªà«àª¨à«àª àªà«àª®à«àªªà«àª²à«àª',
- insertOption: 'મà«àª³ શબà«àª¦àª¨à« બદલà«',
- selectPromptMsg: 'àªàª¡àª¿àªàª°àª®àª¾àª àªàªªàª¨ àªàª°àªµàª¾ àªà«àª®à«àªªà«àª²à«àª પસàªàª¦ àªàª°à« (વરà«àª¤àª®àª¾àª¨ àªàª¨à«àªà«àª¨à«àª સà«àªµ નહà«àª થાય):',
- emptyListMsg : '(àªà«àª àªà«àª®à«àªªà«àª²à«àª ડિફાàªàª¨ નથà«)'
+ button : 'àªà«àª®à«àªªà«àª²à«àª',
+ title : 'àªàª¨à«àªà«àª¨à«àª àªà«àª®à«àªªà«àª²à«àª',
+ options : 'Template Options', // MISSING
+ insertOption : 'મà«àª³ શબà«àª¦àª¨à« બદલà«',
+ selectPromptMsg : 'àªàª¡àª¿àªàª°àª®àª¾àª àªàªªàª¨ àªàª°àªµàª¾ àªà«àª®à«àªªà«àª²à«àª પસàªàª¦ àªàª°à« (વરà«àª¤àª®àª¾àª¨ àªàª¨à«àªà«àª¨à«àª સà«àªµ નહà«àª થાય):',
+ emptyListMsg : '(àªà«àª àªà«àª®à«àªªà«àª²à«àª ડિફાàªàª¨ નથà«)'
},
showBlocks : 'બà«àª²à«àª બતાવવà«àª',
stylesCombo :
{
- label : 'શà«àª²à«/રà«àª¤',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'શà«àª²à«/રà«àª¤',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'ફà«àª¨à«àª ફà«àª°à«àª®àª, રàªàª¨àª¾àª¨à« શà«àª²à«',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'ફà«àª¨à«àª ફà«àª°à«àª®àª, રàªàª¨àª¾àª¨à« શà«àª²à«',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'ફà«àª¨à«àª ફà«àª°à«àª®àª, રàªàª¨àª¾àª¨à« શà«àª²à«',
+ panelTitle : 'ફà«àª¨à«àª ફà«àª°à«àª®àª, રàªàª¨àª¾àª¨à« શà«àª²à«',
- tag_p : 'સામાનà«àª¯',
- tag_pre : 'ફà«àª°à«àª®àªà«àª¡',
- tag_address : 'સરનામà«àª',
- tag_h1 : 'શà«àª°à«àª·àª 1',
- tag_h2 : 'શà«àª°à«àª·àª 2',
- tag_h3 : 'શà«àª°à«àª·àª 3',
- tag_h4 : 'શà«àª°à«àª·àª 4',
- tag_h5 : 'શà«àª°à«àª·àª 5',
- tag_h6 : 'શà«àª°à«àª·àª 6',
- tag_div : 'શà«àª°à«àª·àª (DIV)'
+ tag_p : 'સામાનà«àª¯',
+ tag_pre : 'ફà«àª°à«àª®àªà«àª¡',
+ tag_address : 'સરનામà«àª',
+ tag_h1 : 'શà«àª°à«àª·àª 1',
+ tag_h2 : 'શà«àª°à«àª·àª 2',
+ tag_h3 : 'શà«àª°à«àª·àª 3',
+ tag_h4 : 'શà«àª°à«àª·àª 4',
+ tag_h5 : 'શà«àª°à«àª·àª 5',
+ tag_h6 : 'શà«àª°à«àª·àª 6',
+ tag_div : 'શà«àª°à«àª·àª (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'ફà«àª¨à«àª',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'ફà«àª¨à«àª',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'ફà«àª¨à«àª',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'ફà«àª¨à«àª'
},
fontSize :
{
- label : 'ફà«àª¨à«àª સાàªàª/àªàª¦',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'ફà«àª¨à«àª સાàªàª/àªàª¦',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'ફà«àª¨à«àª સાàªàª/àªàª¦',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'ફà«àª¨à«àª સાàªàª/àªàª¦'
},
colorButton :
{
- textColorTitle : 'શબà«àª¦àª¨à« રàªàª',
- bgColorTitle : 'બà«
àªàªà«àª°àª¾àªàª¨à«àª¡ રàªàª,',
- auto : 'સà«àªµàªàª¾àª²àª¿àª¤',
- more : 'àªàª° રàªàª...'
+ textColorTitle : 'શબà«àª¦àª¨à« રàªàª',
+ bgColorTitle : 'બà«
àªàªà«àª°àª¾àªàª¨à«àª¡ રàªàª,',
+ panelTitle : 'Colors', // MISSING
+ auto : 'સà«àªµàªàª¾àª²àª¿àª¤',
+ more : 'àªàª° રàªàª...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/he.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/he.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/he.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : '×¢××¨× ××§×¡× ×¢×©×ר, %1',
+ editorTitle : '×¢××¨× ××§×¡× ×¢×©×ר, %1, ×××¥ ××× (ALT) + 0 ××¢×ר×.',
+ // ARIA descriptions.
+ toolbar : 'סר×× ×××××',
+ editor : '×¢××¨× ××§×¡× ×¢×©×ר',
+
// Toolbar buttons without dialogs.
source : '×ק×ר',
newPage : '××£ ××ש',
@@ -51,7 +55,8 @@
subscript : '×ת×× ×ª×ת××',
superscript : '×ת×× ×¢××××',
horizontalrule : '××ספת ×§× ××פק×',
- pagebreak : '××סף ש××רת ××£',
+ pagebreak : '××ספת ש××רת ××£',
+ pagebreakAlt : 'ש××רת ××£',
unlink : '×סרת ×ק×ש×ר',
undo : '××××× ×¦×¢× ××ר××',
redo : '×××¨× ×¢× ×¦×¢× ××ר××',
@@ -68,87 +73,109 @@
flash : 'פ××ש',
form : '××פס',
checkbox : 'ת××ת ס××××',
- radio : '×××¦× ×פשר×××ת',
+ radio : '×××¦× ×פשר×××ת',
textField : 'ש×× ×קס×',
textarea : '××××ר ×קס×',
hiddenField : 'ש×× ××××',
button : '×פת×ר',
- select : 'ש×× ×××ר×',
+ select : 'ש×× ×××ר×',
imageButton : '×פת×ר ת××× ×',
notSet : '<×× × ×§××¢>',
- id : '××××× (Id)',
+ id : '××××× (ID)',
name : 'ש×',
langDir : '××××× ×©×¤×',
langDirLtr : 'ש××× ××××× (LTR)',
langDirRtl : '×××× ×ש××× (RTL)',
langCode : 'ק×× ×©×¤×',
longDescr : 'ק×ש×ר ×ת×××ר ×פ×ר×',
- cssClass : '×××××× ×ת ×¢×צ×× ×§××צ×ת',
+ cssClass : '×××קת ×¢×צ×× (CSS Class)',
advisoryTitle : '××תרת ××צעת',
cssStyle : 'ס×× ××',
ok : '××ש×ר',
cancel : '×××××',
+ close : 'ס××ר×',
+ preview : 'תצ××× ×ק××××',
generalTab : '××××',
advancedTab : '×פשר×××ת ×תק×××ת',
- validateNumberFailed : '××¢×¨× ×××× ××××ת ×ספר.',
+ validateNumberFailed : '××¢×¨× ×××× ××××ת ×ספר×.',
confirmNewPage : '×× ×ש×× ×××× ×©×× × ×©××¨× ×××××. ××× ×××¢××ת ××£ ××ש?',
- confirmCancel : '××ק ×××פשר×××ת ש×× ×, ××× ×ס××ר ×ת ×××××××. ?',
+ confirmCancel : '××ק ×××פשר×××ת ש×× ×, ××× ×ס××ר ×ת ×××××××?',
+ options : '×פשר×××ת',
+ target : '××ר×',
+ targetNew : '×××× ××ש (_blank)',
+ targetTop : '××××× ××¢×××× ×××תר (_top)',
+ targetSelf : '×××ª× ×××× (_self)',
+ targetParent : '×××× ××× (_parent)',
+ langDirLTR : 'ש××× ××××× (LTR)',
+ langDirRTL : '×××× ×ש××× (RTL)',
+ styles : 'ס×× ××',
+ cssClasses : '×××ק×ת ××××× ×ת ס×× ××',
+ width : 'ר×××',
+ height : '××××',
+ align : '××ש×ר',
+ alignLeft : '×ש×××',
+ alignRight : '×××××',
+ alignCenter : '×ר××',
+ alignTop : '×××¢××',
+ alignMiddle : '×××צע',
+ alignBottom : '×ת×ת×ת',
+ invalidHeight : '××××× ×××× ××××ת ×ספר.',
+ invalidWidth : '×ר××× ×××× ××××ת ×ספר.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, ×× ××××</span>'
},
+ contextmenu :
+ {
+ options : '×פשר×××ת תפר×× ××קשר'
+ },
+
// Special char dialog.
specialChar :
{
toolbar : '××ספת ×ª× ×××××',
- title : '×××רת ×ª× ×××××'
+ title : '×××רת ×ª× ×××××',
+ options : '×פשר×××ת ת×××× ×××××××'
},
// Link dialog.
link :
{
toolbar : '××ספת/ער××ת ק×ש×ר',
- menu : 'ער××ת ק×ש×ר',
+ other : '<××ר>',
+ menu : '××פ××× × ×§×ש×ר',
title : 'ק×ש×ר',
info : '××××¢ ×¢× ×ק×ש×ר',
target : '××ר×',
upload : '××¢×××',
advanced : '×פשר×××ת ×תק×××ת',
type : 'ס×× ×§×ש×ר',
+ toUrl : '×ת××ת (URL)',
toAnchor : '×¢××× ××¢××× ××',
- toEmail : '×××\'\'×',
- target : '××ר×',
- targetNotSet : '<×× × ×§××¢>',
- targetFrame : '<×ס×רת>',
- targetPopup : '<×××× ×§×פץ>',
- targetNew : '×××× ××ש (_blank)',
- targetTop : '×××× ×¨××©× (_top)',
- targetSelf : '××××ª× ××××× (_self)',
- targetParent : '×××× ××× (_parent)',
+ toEmail : '×××"×',
+ targetFrame : '<×ס×רת>',
+ targetPopup : '<×××× ×§×פץ>',
targetFrameName : '×©× ×ס×רת ×××¢×',
targetPopupName : '×©× ××××× ×ק×פץ',
popupFeatures : 'ת××× ×ת ××××× ×ק×פץ',
popupResizable : 'ש×× ×× ××××',
popupStatusBar : 'סר×× ×××××',
- popupLocationBar : 'סר×× ×ת××ת',
+ popupLocationBar: 'סר×× ×ת××ת',
popupToolbar : 'סר×× ×××××',
popupMenuBar : 'סר×× ×ª×¤×¨××',
popupFullScreen : '××¡× ××× (IE)',
popupScrollBars : '× ××ª× ××××××',
popupDependent : 'ת××× (Netscape)',
- popupWidth : 'ר×××',
popupLeft : '××ק×× ×¦× ×©×××',
- popupHeight : '××××',
popupTop : '××ק×× ×¦× ×¢××××',
- id : '××××× (Id)',
+ id : '××××× (ID)',
langDir : '××××× ×©×¤×',
- langDirNotSet : '<×× × ×§××¢>',
langDirLTR : 'ש××× ××××× (LTR)',
langDirRTL : '×××× ×ש××× (RTL)',
acccessKey : '×קש ××ש×',
name : 'ש×',
- langCode : '××××× ×©×¤×',
+ langCode : 'ק×× ×©×¤×',
tabIndex : '×ספר ×××',
advisoryTitle : '××תרת ××צעת',
advisoryContentType : 'Content Type ××צע',
@@ -156,14 +183,14 @@
charset : 'ק×××× ××ש×× ××ק×שר',
styles : 'ס×× ××',
selectAnchor : '×××רת ×¢×××',
- anchorName : 'עפ\'\'× ×©× ××¢×××',
- anchorId : 'עפ\'\'× ××××× (Id) ×ר×××',
- emailAddress : '×ת××ת ××××\'\'×',
+ anchorName : 'עפ"× ×©× ××¢×××',
+ anchorId : 'עפ"× ××××× (ID) ××××× ×',
+ emailAddress : '×ת××ת ××××"×',
emailSubject : '× ××©× ×××××¢×',
emailBody : '×××£ ×××××¢×',
noAnchors : '(××× ×¢××× ×× ×××× ×× ×××£)',
- noUrl : '× × ××ק××× ×ת ×ת××ת ×ק×ש×ר (URL)',
- noEmail : '× × ××ק××× ×ת ×ת××ת ××××\'\'×'
+ noUrl : '×ש ××ק××× ×ת ×ת××ת ×ק×ש×ר (URL)',
+ noEmail : '×ש ××ק××× ×ת ×ת××ת ××××"×'
},
// Anchor dialog
@@ -173,19 +200,43 @@
menu : '××פ××× × × ×§××ת ×¢××××',
title : '××פ××× × × ×§××ת ×¢××××',
name : '×©× ×× ×§××ת ×¢××××',
- errorName : '×× × ××× ×©× ×× ×§××ת ×¢××××'
+ errorName : '×ש ××ק××× ×©× ×× ×§××ת ×¢××××'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'ת××× ×ת רש××× ×××ספרת',
+ bulletedTitle : 'ת××× ×ת רש××ת ת××××××',
+ type : 'ס××',
+ start : 'ת×××ת ×ספ×ר',
+ validateStartNumber :'ש×× ×ª×××ת ××ספ×ר ×××× ××××× ×ספר ש××.',
+ circle : '×¢×××× ×¨×ק',
+ disc : '×¢×××× ×××',
+ square : 'ר××××¢',
+ none : '×××',
+ notset : '<×× × ×§××¢>',
+ armenian : 'ספר×ת ×ר×× ××ת',
+ georgian : 'ספר×ת ××××ר×××ת (an, ban, gan ×××\')',
+ lowerRoman : 'ספ××¨× ×¨×××ת ×××ת××ת ק×× ×ת (i, ii, iii, iv, v ×××\')',
+ upperRoman : 'ספ××¨× ×¨××××ת ×××ת××ת ×××××ת (I, II, III, IV, V ×××\')',
+ lowerAlpha : '××ת××ת ×× ××××ת ק×× ×ת (a, b, c, d, e ×××\')',
+ upperAlpha : '××ת××ת ×× ××××ת ×××××ת (A, B, C, D, E ×××\')',
+ lowerGreek : '××ת××ת ×××× ××ת ק×× ×ת (alpha, beta, gamma ×××\')',
+ decimal : 'ספר×ת (1, 2, 3 ×××\')',
+ decimalLeadingZero : 'ספר×ת ×¢× 0 ××ת××× (01, 02, 03 ×××\')'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
- title : '×פש ×××××£',
+ title : '××פ×ש ××××פ×',
find : '××פ×ש',
replace : '×××פ×',
findWhat : '××פ×ש ××ר××ת:',
replaceWith : '××××¤× ×××ר××ת:',
notFoundMsg : '×××§×¡× ××××קש ×× × ×צ×.',
- matchCase : '×ת××ת ס×× ××ת××ת (Case)',
+ matchCase : '×××× × ××× ××ת××ת רש××ת ×ק×× ×ת (Case)',
matchWord : '×ת××× ××××× ×××××',
matchCyclic : '×ת××× ××××ר×ת',
replaceAll : '××××¤× ××× ××¢×××',
@@ -196,59 +247,50 @@
table :
{
toolbar : '××××',
- title : 'ת××× ×ת ××××',
- menu : 'ת××× ×ת ××××',
+ title : '××פ××× × ××××',
+ menu : '××פ××× × ××××',
deleteTable : '××ק ××××',
rows : 'ש×ר×ת',
columns : '×¢××××ת',
border : '×××× ×ס×רת',
- align : '××ש×ר',
- alignNotSet : '<×× × ×§××¢>',
- alignLeft : 'ש×××',
- alignCenter : '×ר××',
- alignRight : '××××',
- width : 'ר×××',
widthPx : 'פ×קס×××',
widthPc : '××××',
- height : '××××',
+ widthUnit : '××××ת ר×××',
cellSpace : '×ר××× ×ª×',
cellPad : 'ר×פ×× ×ª×',
caption : '××ת××',
- summary : 'ס××××',
+ summary : 'תקצ×ר',
headers : '××תר×ת',
headersNone : '×××',
headersColumn : '×¢×××× ×¨×ש×× ×',
headersRow : 'ש××¨× ×¨×ש×× ×',
headersBoth : '×©× ×××',
- invalidRows : '×ספר ×ש×ר×ת ×××× ××××ת ×ספר ×××× × 0.',
- invalidCols : '×ספר ××¢××××ת ×××× ××××ת ×ספר ×××× × 0.',
- invalidBorder : '×××× ×ס×רת ×××× ××××ת ×ספר.',
- invalidWidth : 'ר××× ×××× ×××× ××××ת ר×××.',
- invalidHeight : '×××× ×××× ×××× ××××ת ×ספר.',
- invalidCellSpacing : 'ר×××× ×ª××× ×××× ××××ת ×ספר.',
- invalidCellPadding : 'ר×פ×× ×ª××× ×××× ××××ת ×ספר.',
+ invalidRows : 'ש×× ×ספר ×ש×ר×ת ×××× ××××ת ×ספר ×××× × 0.',
+ invalidCols : 'ש×× ×ספר ××¢××××ת ×××× ××××ת ×ספר ×××× × 0.',
+ invalidBorder : 'ש×× ×××× ××ס×רת ×××× ××××ת ×ספר.',
+ invalidWidth : 'ש×× ×¨××× ××××× ×××× ××××ת ×ספר.',
+ invalidHeight : 'ש×× ×××× ××××× ×××× ××××ת ×ספר.',
+ invalidCellSpacing : 'ש×× ×¨×××× ×ת××× ×××× ××××ת ×ספר.',
+ invalidCellPadding : 'ש×× ×¨×פ×× ×ת××× ×××× ××××ת ×ספר.',
cell :
{
- menu : 'ת×',
- insertBefore : '××סף ×ª× ××ר×',
- insertAfter : '××סף ×ª× ××ר×',
+ menu : '××פ××× × ×ª×',
+ insertBefore : '××ספת ×ª× ××¤× ×',
+ insertAfter : '××ספת ×ª× ××ר×',
deleteCell : '×××קת ת×××',
merge : '××××× ×ª×××',
mergeRight : '××× ×××× ×',
mergeDown : '××× ××××',
- splitHorizontal : '×¤×¦× ×ª× ××פק×ת',
- splitVertical : '×¤×¦× ×ª× ×× ××ת',
+ splitHorizontal : 'פ×צ×× ×ª× ××פק×ת',
+ splitVertical : 'פ×צ×× ×ª× ×× ××ת',
title : 'ת××× ×ת ×ת×',
- cellType : 'ס×× ×ª×',
- rowSpan : '×ת××ת ש×ר×ת',
- colSpan : '×ת××ת ת×××',
+ cellType : 'ס×× ×ת×',
+ rowSpan : '×ת××ת ×ש×ר×ת',
+ colSpan : '×ת××ת ×ת×××',
wordWrap : '×× ×עת ×××שת ש×ר×ת',
hAlign : '××ש×ר ××פק×',
vAlign : '××ש×ר ×× ××',
- alignTop : '×××¢××',
- alignMiddle : '×ר××',
- alignBottom : '××××',
alignBaseline : 'ש×רת ×ס×ס',
bgColor : 'צ××¢ רקע',
borderColor : 'צ××¢ ×ס×רת',
@@ -256,26 +298,26 @@
header : '××תרת',
yes : '××',
no : '××',
- invalidWidth : 'ר××× ×ª× ×××× ××××ת ×ספר.',
- invalidHeight : '×××× ×ª× ×××× ××××ת ×ספר.',
- invalidRowSpan : '×ת××ת ש×ר×ת ×××× ××××ת ×ספר ש××.',
- invalidColSpan : '×ת××ת ×¢××××ת ×××× ××××ת ×ספר ש××.',
- chooseColor : '××ר'
+ invalidWidth : 'ש×× ×¨××× ××ª× ×××× ××××ת ×ספר.',
+ invalidHeight : 'ש×× ×××× ××ª× ×××× ××××ת ×ספר.',
+ invalidRowSpan : 'ש×× ×ת××ת ×ש×ר×ת ×××× ××××ת ×ספר ש××.',
+ invalidColSpan : 'ש×× ×ת××ת ××¢××××ת ×××× ××××ת ×ספר ש××.',
+ chooseColor : '××ר'
},
row :
{
menu : 'ש×ר×',
- insertBefore : '××סף ש××¨× ××¤× ×',
- insertAfter : '××סף ש××¨× ××ר×',
+ insertBefore : '××ספת ש××¨× ××¤× ×',
+ insertAfter : '××ספת ש××¨× ××ר×',
deleteRow : '×××קת ש×ר×ת'
},
column :
{
menu : '×¢××××',
- insertBefore : '××סף ×¢×××× ××¤× ×',
- insertAfter : '××סף ×¢×××× ××ר×',
+ insertBefore : '××ספת ×¢×××× ××¤× ×',
+ insertAfter : '××ספת ×¢×××× ××ר×',
deleteColumn : '×××קת ×¢××××ת'
}
},
@@ -287,8 +329,8 @@
text : '××§×¡× (ער×)',
type : 'ס××',
typeBtn : '×פת×ר',
- typeSbm : 'ש××',
- typeRst : '×פס'
+ typeSbm : 'ש××××',
+ typeRst : '××פ×ס'
},
// Checkbox and Radio Button Dialogs.
@@ -297,7 +339,7 @@
checkboxTitle : '××פ××× × ×ª××ת ס××××',
radioTitle : '××פ××× × ×××¦× ×פשר×××ת',
value : 'ער×',
- selected : '×××ר'
+ selected : '×ס×××'
},
// Form Dialog.
@@ -307,13 +349,7 @@
menu : '××פ×× × ××פס',
action : 'ש×× ××',
method : 'ס×× ×©××××',
- encoding : 'ק××××',
- target : '××ר×',
- targetNotSet : '<×× × ×§××¢>',
- targetNew : '×××× ××ש (_blank)',
- targetTop : '×××× ×¨××©× (_top)',
- targetSelf : '××××ª× ××××× (_self)',
- targetParent : '×××× ××× (_parent)'
+ encoding : 'ק××××'
},
// Select Field Dialog.
@@ -325,21 +361,21 @@
value : 'ער×',
size : '××××',
lines : 'ש×ר×ת',
- chkMulti : '×פשר ×××ר×ת ×ר×××ת',
+ chkMulti : '××פש×ר ×××ר×ת ×ר×××ת',
opText : '×קס×',
opValue : 'ער×',
- btnAdd : '××סף',
- btnModify : '×©× ×',
+ btnAdd : '××ספ×',
+ btnModify : 'ש×× ××',
btnUp : '×××¢××',
btnDown : '××××',
- btnSetValue : 'ק××¢ ××ר×רת ××××',
- btnDelete : '××ק'
+ btnSetValue : 'ק×××¢× ××ר×רת ××××',
+ btnDelete : '×××ק×'
},
// Textarea Dialog.
textarea :
{
- title : '××פ×× × ××××ר ×קס×',
+ title : '××פ××× × ××××ר ×קס×',
cols : '×¢××××ת',
rows : 'ש×ר×ת'
},
@@ -350,8 +386,8 @@
title : '××פ××× × ×©×× ×קס×',
name : 'ש×',
value : 'ער×',
- charWidth : 'ר××× ×××ת××ת',
- maxChars : '×קס×××ת ××ת××ת',
+ charWidth : 'ר××× ××¤× ×ª××××',
+ maxChars : '×קס×××× ×ª××××',
type : 'ס××',
typeText : '×קס×',
typePass : 'ס×ס××'
@@ -368,37 +404,27 @@
// Image Dialog.
image :
{
- title : 'ת××× ×ת ×ת××× ×',
+ title : '××פ××× × ×ת××× ×',
titleButton : '××פ×× × ×פת×ר ת××× ×',
menu : 'ת××× ×ת ×ת××× ×',
- infoTab : '××××¢ ×¢× ×ת××× ×',
+ infoTab : '××××¢ ×¢× ×ת××× ×',
btnUpload : 'ש×××× ×שרת',
- url : '×ת××ת (URL)',
- upload : '××¢×××',
- alt : '××§×¡× ×××פ×',
- width : 'ר×××',
- height : '××××',
+ upload : '××¢×××',
+ alt : '××§×¡× ×××פ×',
lockRatio : '× ×¢××ת ×××ס',
+ unlockRatio : '××××× × ×¢××ת ×××ס',
resetSize : '××פ×ס ×××××',
- border : '×ס×רת',
- hSpace : '×ר××× ××פק×',
- vSpace : '×ר××× ×× ××',
- align : '××ש×ר',
- alignLeft : '×ש×××',
- alignAbsBottom: '×ת×ת×ת ×××ס×××××ת',
- alignAbsMiddle: '×ר××× ××ס×××××',
- alignBaseline : '××§× ×ת×ת×ת',
- alignBottom : '×ת×ת×ת',
- alignMiddle : '×××צע',
- alignRight : '×××××',
- alignTextTop : '×ר×ש ××קס×',
- alignTop : '×××¢××',
- preview : 'תצ××× ×ק××××',
- alertUrl : '× × ××ק××× ×ת ×ת××ת ×ת××× ×',
- linkTab : 'ק×ש×ר',
- button2Img : '××× ××פ×× ×ת ת××× ×ª ×פת×ר ×ת××× × ×¤×©×××?',
+ border : '×ס×רת',
+ hSpace : '×ר××× ××פק×',
+ vSpace : '×ר××× ×× ××',
+ alertUrl : '×ש ××ק××× ×ת ×ת××ת ×ת××× ×',
+ linkTab : 'ק×ש×ר',
+ button2Img : '××× ××פ×× ×ת ת××× ×ª ××פת×ר ×ת××× × ×¤×©×××?',
img2Button : '××× ××פ×× ×ת ×ת××× × ××פת×ר ת××× ×?',
- urlMissing : '×ת××ת ×ת××× × ×סר×.'
+ urlMissing : '×ת××ת ×ת××× × ×סר×.',
+ validateBorder : 'ש×× ××ס×רת ×××× ××××ת ×ספר ש××.',
+ validateHSpace : 'ש×× ××ר××× ××××¤×§× ×××× ××××ת ×ספר ש××.',
+ validateVSpace : 'ש×× ××ר××× ××× ×× ×××× ××××ת ×ספר ש××.'
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : '××פ××× × ×¤××ש',
propertiesTab : '××פ××× ××',
- title : '××פ×× × ×¤××ש',
- chkPlay : '× ×× ×××××××',
- chkLoop : '×××××',
- chkMenu : '×פשר תפר×× ×¤××ש',
- chkFull : '×פשר ×××× ×××',
- scale : '××××',
+ title : '××פ×× × ×¤××ש',
+ chkPlay : '× ×××× ×××××××',
+ chkLoop : '×××××',
+ chkMenu : '×פשר תפר×× ×¤××ש',
+ chkFull : '×פשר ×××× ×××',
+ scale : '××××',
scaleAll : '××¦× ×××',
scaleNoBorder : '××× ×××××ת',
scaleFit : '×ת××× ××ש××ת',
access : '××שת סקר×פ×',
accessAlways : 'ת×××',
- accessSameDomain : '×××××× ×××',
- accessNever : '××£ פע×',
- align : '××ש×ר',
- alignLeft : '×ש×××',
- alignAbsBottom: '×ת×ת×ת ×××ס×××××ת',
- alignAbsMiddle: '×ר××× ××ס×××××',
+ accessSameDomain: '×××××× ×××',
+ accessNever : '××£ פע×',
+ alignAbsBottom : '×ת×ת×ת ×××ס×××××ת',
+ alignAbsMiddle : '×ר××× ××ס×××××',
alignBaseline : '××§× ×ת×ת×ת',
- alignBottom : '×ת×ת×ת',
- alignMiddle : '×××צע',
- alignRight : '×××××',
alignTextTop : '×ר×ש ××קס×',
- alignTop : '×××¢××',
- quality : '××××ת',
- qualityBest : '××¢×××',
- qualityHigh : '×××××',
- qualityAutoHigh : '×××××××ת ×××××',
- qualityMedium : '×××צעת',
- qualityAutoLow : '×××××××ת × ×××',
- qualityLow : '× ×××',
- windowModeWindow : '××××',
- windowModeOpaque : '××××',
- windowModeTransparent : 'שק××£',
- windowMode : '××¦× ××××',
- flashvars : '××©×ª× ×× ×פ××ש',
- bgcolor : 'צ××¢ רקע',
- width : 'ר×××',
- height : '××××',
- hSpace : '×ר××× ××פק×',
- vSpace : '×ר××× ×× ××',
- validateSrc : '× × ××ק××× ×ת ×ת××ת ×ק×ש×ר (URL)',
- validateWidth : 'ר××× ×××× ××××ת ×ספר.',
- validateHeight : '××××× ×××× ××××ת ×ספר.',
- validateHSpace : 'ר×××× ×××¤×§× ×××× ××××ת ×ספר.',
- validateVSpace : 'ר×××× ×× ×× ×××× ××××ת ×ספר.'
+ quality : '××××ת',
+ qualityBest : '××¢×××',
+ qualityHigh : '×××××',
+ qualityAutoHigh : '××××× ×××××××ת',
+ qualityMedium : '×××צעת',
+ qualityAutoLow : '× ×××× ×××××××ת',
+ qualityLow : '× ××××',
+ windowModeWindow: '××××',
+ windowModeOpaque: '××××',
+ windowModeTransparent : 'שק××£',
+ windowMode : '××¦× ××××',
+ flashvars : '××©×ª× ×× ×פ××ש',
+ bgcolor : 'צ××¢ רקע',
+ hSpace : '×ר××× ××פק×',
+ vSpace : '×ר××× ×× ××',
+ validateSrc : '×ש ××ק××× ×ת ×ת××ת סר××× ×פ××ש (URL)',
+ validateHSpace : '××ר××× ××××¤×§× ×××× ××××ת ×ספר.',
+ validateVSpace : '××ר××× ××× ×× ×××× ××××ת ×ספר.'
},
// Speller Pages Dialog
@@ -458,46 +474,48 @@
{
toolbar : '×××קת ×××ת',
title : '×××קת ×××ת',
- notAvailable : '×צ×ער×× ×× × ××¦× ×©×ר×ת ××××.',
- errorLoading : 'ש×××¢× ×××¢××ת ש×רת ×פ××קצ××: %s.',
+ notAvailable : '×× × ××¦× ×©×ר×ת ××××.',
+ errorLoading : 'ש×××× ×××¢××ת ×ש×ר×ת: %s.',
notInDic : '×× × ××¦× ××××××',
- changeTo : '×©× × ×',
- btnIgnore : '×תע××',
- btnIgnoreAll : '×תע×× ××××',
- btnReplace : '××××£',
- btnReplaceAll : '××××£ ×××',
- btnUndo : '×××ר',
+ changeTo : 'ש×× ×× ×',
+ btnIgnore : '×תע×××ת',
+ btnIgnoreAll : '×תע×××ת ××××',
+ btnReplace : '×××פ×',
+ btnReplaceAll : '×××פת ×××',
+ btnUndo : '×××ר×',
noSuggestions : '- ××× ×צע×ת -',
- progress : '×××ק×ת ×××ת ×ת×××× ....',
- noMispell : '×××ק×ת ×××ת ×סת××××: ×× × ×צ×× ×©×××¢×ת ×ת××',
+ progress : '×××ק ××××ת ×ת×××× ×××ק×....',
+ noMispell : '×××ק×ת ×××ת ×סת××××: ×× × ×צ×× ×©××××ת ×ת××',
noChanges : '×××ק×ת ×××ת ×סת××××: ×× ×©×× ×ª× ××£ ××××',
oneChange : '×××ק×ת ×××ת ×סת××××: ש×× ×ª× ×××× ××ת',
manyChanges : '×××ק×ת ×××ת ×סת××××: %1 ××××× ×©×× ×',
- ieSpellDownload : '×××ק ××××ת ×× ××תק×, ××× ××ª× ××¢×× ××× ×××ר××?'
+ ieSpellDownload : '×××ק ××××ת ×× ××תק×, ××× ×××ר×××?'
},
smiley :
{
toolbar : 'ס×××××',
- title : '××ספת ס×××××'
+ title : '××ספת ס×××××',
+ options : '×פשר×××ת ס××××××'
},
elementsPath :
{
+ eleLabel : '×¢×¥ ××××× ×××',
eleTitle : '%1 ×××× ×'
},
- numberedlist : 'רש××× ×××ספרת',
- bulletedlist : 'רש××ת × ×§×××ת',
- indent : '××××ת ××× ×× ×צ××',
- outdent : '×ק×× ×ª ××× ×× ×צ××',
+ numberedlist : 'רש××× ×××ספרת',
+ bulletedlist : 'רש××ת × ×§×××ת',
+ indent : '××××ת ××××',
+ outdent : '×ק×× ×ª ××××',
justify :
{
- left : '××ש×ר ×ש×××',
- center : '×ר×××',
- right : '××ש×ר ×××××',
- block : '××ש×ר ×ש×××××'
+ left : '××ש×ר ×ש×××',
+ center : '×ר×××',
+ right : '××ש×ר ×××××',
+ block : '××ש×ר ×ש×××××'
},
blockquote : '×××ק צ××××',
@@ -505,181 +523,230 @@
clipboard :
{
title : '×××ק×',
- cutError : '×××ר×ת ×××××× ××פ××¤× ×©×× ×× ××פשר×ת ××¢××¨× ××צע פע×××ת ××××¨× ××××××××ת. ×ש ××שת×ש ××ק××ת ××©× ×× (Ctrl+X).',
- copyError : '×××ר×ת ×××××× ××פ××¤× ×©×× ×× ××פשר×ת ××¢××¨× ××צע פע×××ת ××¢×ª×§× ××××××××ת. ×ש ××שת×ש ××ק××ת ××©× ×× (Ctrl+C).',
- pasteMsg : '×× × ×××ק ×ת×× ×ק××¤×¡× ×××צע×ת (<STRONG>Ctrl+V</STRONG>) ××××¥ ×¢× <STRONG>××ש×ר</STRONG>.',
- securityMsg : '×¢×§× ×××ר×ת ××××× ××פ×פ×, ×× × ××ª× ××שת ×× ××× ××××ר×× (clipboard) ×צ××¨× ×ש×ר×.×× × ×צע ×××ק ש×× ××××× ××.'
+ cutError : '×××ר×ת ×××××× ××פ××¤× ×©×× ×× ××פשר×ת ××¢××¨× ××צע פע×××ת ××××¨× ××××××××ת. ×ש ××שת×ש ××ק××ת ××©× ×× (Ctrl/Cmd+X).',
+ copyError : '×××ר×ת ×××××× ××פ××¤× ×©×× ×× ××פשר×ת ××¢××¨× ××צע פע×××ת ××¢×ª×§× ××××××××ת. ×ש ××שת×ש ××ק××ת ××©× ×× (Ctrl/Cmd+C).',
+ pasteMsg : '× × ×××××ק ×ת×× ×ק××¤×¡× ×××צע×ת (<b>Ctrl/Cmd+V</b>) ××××××¥ ×¢× <b>××ש×ר</b>.',
+ securityMsg : '×¢×§× ×××ר×ת ××××× ××פ×פ×, ×× × ××ª× ××שת ×× ××× ××××ר×× (Clipboard) ×צ××¨× ×ש×ר×. × × ×××××ק ש×× ××××× ××.',
+ pasteArea : '××××ר ×××ק×'
},
pastefromword :
{
- toolbar : '××××§× ×-××ר×',
- title : '××××§× ×-××ר×',
- advice : '×× × ×××ק ×ת×× ×ק××¤×¡× ×××צע×ת (<STRONG>Ctrl+V</STRONG>) ××××¥ ×¢× <STRONG>××ש×ר</STRONG>.',
- ignoreFontFace : '×תע×× ××××ר×ת ס×× ×¤×× ×',
- removeStyle : '×סר ×××ר×ת ס×× ××'
+ confirmCleanup : '× ×¨×× ×××§×¡× ×©××××× ×ª× ×××××ק ×ק××¨× ×ק×××¥ ××ר×. ××× ×רצ×× × ×× ×§×ת ×××ª× ××¨× ××××ק×?',
+ toolbar : '××××§× ×-Word',
+ title : '××××§× ×-Word',
+ error : '×× × ××ª× ××× ×× ×§×ת ×ת ×××××¢ ××©× ×ª×§×× ×¤× ×××ת.'
},
pasteText :
{
- button : '××××§× ×××§×¡× ×¤×©××',
- title : '××××§× ×××§×¡× ×¤×©××'
+ button : '××××§× ×××§×¡× ×¤×©××',
+ title : '××××§× ×××§×¡× ×¤×©××'
},
templates :
{
- button : 'ת×× ××ת',
- title : 'ת×××ת ת×××',
- insertOption: '×××פת ת××× ××ש×',
- selectPromptMsg: '×× × ××ר ת×× ×ת ×פת××× ××¢××¨× <BR>×ת××× ××ק××¨× ×××ק:',
- emptyListMsg : '(×× ×××××¨× ×ª×× ××ת)'
+ button : 'ת×× ××ת',
+ title : 'ת×××ת ת×××',
+ options : '×פשר×××ת ×ת×× ××ת',
+ insertOption : '×××פת ת××× ××ש×',
+ selectPromptMsg : '×ש ××××ר ת×× ×ת ×פת××× ××¢×ר×.<br />×ת××× ××ק××¨× ×××ק:',
+ emptyListMsg : '(×× ×××××¨× ×ª×× ××ת)'
},
- showBlocks : '××¦× ×××ק××',
+ showBlocks : '×צ×ת ×××ק××',
stylesCombo :
{
- label : 'ס×× ××',
- voiceLabel : 'ס×× ×× ×ת',
- panelVoiceLabel : '××ר ס×× ××',
- panelTitle1 : 'ס××× ×× ×ת ×××ק',
- panelTitle2 : 'ס×× ×× ×ת רצף',
- panelTitle3 : 'ס×× ×× ×ת ×××××ק×'
+ label : 'ס×× ××',
+ panelTitle : 'ס×× ×× ×ת פ×ר××',
+ panelTitle1 : 'ס×× ×× ×ת ×××ק',
+ panelTitle2 : 'ס×× ×× ×ת רצף',
+ panelTitle3 : 'ס×× ×× ×ת ×××××ק×'
},
format :
{
- label : '×¢×צ××',
- voiceLabel : '×¢×צ××',
- panelTitle : '×¢×צ××',
- panelVoiceLabel : '××ר פ×סקת ×¢×צ××',
+ label : '×¢×צ××',
+ panelTitle : '×¢×צ××',
- tag_p : '× ×ר×××',
- tag_pre : 'ק××',
- tag_address : '×ת××ת',
- tag_h1 : '××תרת',
- tag_h2 : '××תרת 2',
- tag_h3 : '××תרת 3',
- tag_h4 : '××תרת 4',
- tag_h5 : '××תרת 5',
- tag_h6 : '××תרת 6',
- tag_div : '× ×ר××× (DIV)'
+ tag_p : '× ×ר×××',
+ tag_pre : 'ק××',
+ tag_address : '×ת××ת',
+ tag_h1 : '××תרת',
+ tag_h2 : '××תרת 2',
+ tag_h3 : '××תרת 3',
+ tag_h4 : '××תרת 4',
+ tag_h5 : '××תרת 5',
+ tag_h6 : '××תרת 6',
+ tag_div : '× ×ר××× (DIV)'
},
+ div :
+ {
+ title : '×צ×רת ×××× (Div)',
+ toolbar : '×צ×רת ×××× (Div)',
+ cssClassInputLabel : '×××קת ×¢×צ××',
+ styleSelectLabel : 'ס×× ××',
+ IdInputLabel : '×××× (ID)',
+ languageCodeInputLabel : 'ק×× ×©×¤×',
+ inlineStyleInputLabel : 'ס×× ×× ×¤× ×××',
+ advisoryTitleInputLabel : '××תרת ××צעת',
+ langDirLabel : '××××× ×©×¤×',
+ langDirLTRLabel : 'ש××× ××××× (LTR)',
+ langDirRTLLabel : '×××× ×ש××× (RTL)',
+ edit : 'ער××ת ×××× (Div)',
+ remove : '×סרת ×××× (Div)'
+ },
+
+ iframe :
+ {
+ title : '××פ××× × ×××× ×¤× ××× (iframe)',
+ toolbar : '×××× ×¤× ××× (iframe)',
+ noUrl : '×ש ×××× ×ס ×ת××ת ×××××.',
+ scrolling : '×פשר ×¤×¡× ×××××',
+ border : '×ר×× ×ס×רת ×××××'
+ },
+
font :
{
- label : '××פ×',
- voiceLabel : '××פ×',
- panelTitle : '××פ×',
- panelVoiceLabel : '××ר ××פ×'
+ label : '××פ×',
+ voiceLabel : '××פ×',
+ panelTitle : '××פ×'
},
fontSize :
{
- label : '××××',
- voiceLabel : '×××× ××פ×',
- panelTitle : '××××',
- panelVoiceLabel : '××ר ×××× ××פ×'
+ label : '××××',
+ voiceLabel : '××××',
+ panelTitle : '××××'
},
colorButton :
{
- textColorTitle : 'צ××¢ ×קס×',
- bgColorTitle : 'צ××¢ רקע',
- auto : '×××××××',
- more : 'צ××¢×× × ×ספ××...'
+ textColorTitle : 'צ××¢ ×קס×',
+ bgColorTitle : 'צ××¢ רקע',
+ panelTitle : 'צ××¢××',
+ auto : '×××××××',
+ more : 'צ××¢×× × ×ספ××...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'ש××ר',
+ '800000' : 'ס××× ×××',
+ '8B4513' : '××× ×××ר',
+ '2F4F4F' : '×פ×ר צפ××',
+ '008080' : '××××-×ר×ק',
+ '000080' : '××××-ס×××',
+ '4B0082' : '××× ××××',
+ '696969' : '×פ×ר ××¢×××¢×',
+ 'B22222' : '××××-×××',
+ 'A52A2A' : '×××',
+ 'DAA520' : '×ת×× ×××',
+ '006400' : '×ר×ק ×××',
+ '40E0D0' : '××רק××',
+ '0000CD' : '×××× ××× ×× ×',
+ '800080' : 'ס×××',
+ '808080' : '×פ×ר',
+ 'F00' : '××××',
+ 'FF8C00' : '×ת×× ×××',
+ 'FFD700' : '×××',
+ '008000' : '×ר×ק',
+ '0FF' : 'צ×××',
+ '00F' : '××××',
+ 'EE82EE' : 'ס××××',
+ 'A9A9A9' : '×פ×ר ×××',
+ 'FFA07A' : '×ת××-××ר××',
+ 'FFA500' : '×ת××',
+ 'FFFF00' : 'צ×××',
+ '00FF00' : '××××',
+ 'AFEEEE' : '××רק×× ×××ר',
+ 'ADD8E6' : '×××× ×××ר',
+ 'DDA0DD' : 'ש×××£',
+ 'D3D3D3' : '×פ×ר ×××ר',
+ 'FFF0F5' : '××× ×ר ×ס××ק',
+ 'FAEBD7' : '××× ×¢×ª×ק',
+ 'FFFFE0' : 'צ××× ×××ר',
+ 'F0FFF0' : '×× ××ש',
+ 'F0FFFF' : 'ת××ת',
+ 'F0F8FF' : '×××× ××פת ×××',
+ 'E6E6FA' : '××× ×ר',
+ 'FFF' : '×××'
},
scayt :
{
- title : '×××קת ×××ת ×××× ×ת×××',
- enable : '×פשר SCAYT',
- disable : '××× SCAYT',
- about : '××××ת SCAYT',
- toggle : 'ש×× ×× SCAYT',
- options : '×פשר×××ת',
- langs : 'שפ×ת',
- moreSuggestions : '×¢×× ×צע×ת',
- ignore : '×תע××',
- ignoreAll : '×תע×× ××××',
- addWord : '××××£ ××××',
- emptyDic : '×ס×ר ××©× ×××××× ××××ת ר×ק.',
- optionsTab : '×פשר×××ת',
- languagesTab : 'שפ×ת',
- dictionariesTab : '×××××',
- aboutTab : '××××ת'
+ title : '×××קת ×××ת ×××× ×ת××× (SCAYT)',
+ opera_title : '×× ×××× ××פ××¤× ××פר×',
+ enable : '×פשר SCAYT',
+ disable : '××× SCAYT',
+ about : '××××ת SCAYT',
+ toggle : 'ש×× ×× SCAYT',
+ options : '×פשר×××ת',
+ langs : 'שפ×ת',
+ moreSuggestions : '×צע×ת × ×ספ×ת',
+ ignore : '×תע×××ת',
+ ignoreAll : '×תע×××ת ××××',
+ addWord : '××ספת ××××',
+ emptyDic : '×ש ××××ר ×××××.',
+
+ optionsTab : '×פשר×××ת',
+ allCaps : '×תע×× ×××××× ×©×× ××ת××ת××× ×××××ת',
+ ignoreDomainNames : '×תע×× ×ש××ת ×ת××',
+ mixedCase : '×תע×× ×××××× ×¢× ××ת××ת ×××××ת ×ק×× ×ת ××××',
+ mixedWithDigits : '×תע×× ×××××× ×¢× ×ספר××',
+
+ languagesTab : 'שפ×ת',
+
+ dictionariesTab : '×××××',
+ dic_field_name : '×©× ××××××',
+ dic_create : '×צ×ר×',
+ dic_restore : 'ש×××ר',
+ dic_delete : '×××ק×',
+ dic_rename : 'ש×× ×× ×©×',
+ dic_info : '××ת××× ××××× ××שת×ש ×××××¡× ××¢××××, ×× ×¢××××ת ××××××ת ××ק××. ××שר ×××××× ××××¢ ××××× ×× ××× ××× × ×××× ××ת×××¡× ××¢××××, ×××××× ×¦×¨×× ××ת×××¡× ××©×¨×ª× ×. ××©× ×× ×¢××× ×תת ×©× ××××××. ×× ××ר ×ש ×× ××××× ××××ס×, ×ש ×××× ×ס ×ת ש×× ××××××¥ ×¢× ×פת×ר ×ש×××ר.',
+
+ aboutTab : '××××ת'
},
about :
{
- title : '××××ת CKEditor',
- dlgTitle : '××××ת CKEditor',
- moreInfo : '×ר×ש×× ×× × ××§×¨× ××תר ש×× ×:',
- copy : 'Copyright © $1. ×× ××××××ת ש××ר×ת.'
+ title : '××××ת CKEditor',
+ dlgTitle : '××××ת CKEditor',
+ moreInfo : '×××××¢ × ×סף ××§×¨× ×××ª×¨× ×:',
+ copy : 'Copyright © $1. ×× ××××××ת ש××ר×ת.'
},
- maximize : '×××××× ××קס××××',
- minimize : '×ק×× ×××× ××××',
+ maximize : '××××× ××קס××××',
+ minimize : '×ק×× × ×××× ××××',
fakeobjects :
{
- anchor : '×¢×××',
- flash : '×× ××צ×ת פ××ש',
- div : 'ש××רת ××£',
- unknown : '××××××§× ×× ××××¢'
+ anchor : '×¢×××',
+ flash : 'סר××× ×¤××ש',
+ iframe : '×××× ×¤× ××× (iframe)',
+ hiddenfield : 'ש×× ××××',
+ unknown : '××××××§× ×× ××××¢'
},
- resize : '×ר×ר ×××× ××©× ×ת ××××',
+ resize : '×ש ××ר×ר ×××× ××©× ×ת ×ת ×××××',
colordialog :
{
- title : '××ר צ××¢',
- highlight : 'ס××',
- selected : '× ××ר',
- clear : '× ×§×'
+ title : '×××רת צ××¢',
+ options : '×פשר×××ת צ××¢',
+ highlight : 'ס××××',
+ selected : '×××ר×',
+ clear : '× ×ק××'
+ },
+
+ toolbarCollapse : '×××¢×ר סר×× ××××',
+ toolbarExpand : '×ר××ת סר×× ××××',
+
+ bidi :
+ {
+ ltr : '××××× ××§×¡× ×ש××× ××××× (LTR)',
+ rtl : '××××× ××§×¡× ××××× ×ש××× (RTL)'
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/hi.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/hi.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/hi.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'सà¥à¤°à¥à¤¸',
newPage : 'नया पà¥à¤',
@@ -52,6 +56,7 @@
superscript : 'à¤
à¤à¤¿à¤²à¥à¤',
horizontalrule : 'हà¥à¤°à¤¿à¥à¥à¤¨à¥à¤à¤² रà¥à¤à¤¾ à¤à¤¨à¥à¤¸à¤°à¥à¤ à¤à¤°à¥à¤',
pagebreak : 'पà¥à¤ बà¥à¤°à¥à¤ à¤à¤¨à¥à¤¸à¤°à¥à¤à¥ à¤à¤°à¥à¤',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'लिà¤à¤ हà¤à¤¾à¤¯à¥à¤',
undo : 'à¤
नà¥à¤¡à¥',
redo : 'रà¥à¤¡à¥',
@@ -68,12 +73,12 @@
flash : 'à¥à¥à¤²à¥à¤¶',
form : 'à¥à¥à¤°à¥à¤®',
checkbox : 'à¤à¥
ठबà¥à¤à¥à¤¸',
- radio : 'रà¥à¤¡à¤¿à¤ बà¤à¤¨',
+ radio : 'रà¥à¤¡à¤¿à¤ बà¤à¤¨',
textField : 'à¤à¥à¤à¥à¤¸à¥à¤ à¥à¥à¤²à¥à¤¡',
textarea : 'à¤à¥à¤à¥à¤¸à¥à¤ à¤à¤°à¤¿à¤¯à¤¾',
hiddenField : 'à¤à¥à¤ªà¥à¤¤ à¥à¥à¤²à¥à¤¡',
button : 'बà¤à¤¨',
- select : 'à¤à¥à¤¨à¤¾à¤µ à¥à¥à¤²à¥à¤¡',
+ select : 'à¤à¥à¤¨à¤¾à¤µ à¥à¥à¤²à¥à¤¡',
imageButton : 'तसà¥à¤µà¥à¤° बà¤à¤¨',
notSet : '<सà¥
ठनहà¥à¤>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'सà¥à¤à¤¾à¤à¤²',
ok : 'ठà¥à¤ हà¥',
cancel : 'रदà¥à¤¦ à¤à¤°à¥à¤',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'सामानà¥à¤¯',
advancedTab : 'à¤à¤¡à¥à¤µà¤¾à¤¨à¥à¤¸à¥à¤¡',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'à¤à¥à¥à¤¾à¤',
+ height : 'à¤à¤à¤à¤¾à¤',
+ align : 'à¤à¤²à¤¾à¤à¤¨',
+ alignLeft : 'दायà¥à¤',
+ alignRight : 'दायà¥à¤',
+ alignCenter : 'बà¥à¤ मà¥à¤',
+ alignTop : 'à¤à¤ªà¤°',
+ alignMiddle : 'मधà¥à¤¯',
+ alignBottom : 'नà¥à¤à¥',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'विशà¥à¤· à¤à¤°à¥
à¤à¥à¤à¤° à¤à¤¨à¥à¤¸à¤°à¥à¤ à¤à¤°à¥à¤',
- title : 'विशà¥à¤· à¤à¤°à¥
à¤à¥à¤à¤° à¤à¥à¤¨à¥à¤'
+ title : 'विशà¥à¤· à¤à¤°à¥
à¤à¥à¤à¤° à¤à¥à¤¨à¥à¤',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'लिà¤à¤ à¤à¤¨à¥à¤¸à¤°à¥à¤/सà¤à¤ªà¤¾à¤¦à¤¨',
+ other : '<à¤
नà¥à¤¯>',
menu : 'लिà¤à¤ सà¤à¤ªà¤¾à¤¦à¤¨',
title : 'लिà¤à¤',
info : 'लिà¤à¤ ',
@@ -116,34 +151,26 @@
upload : 'à¤
पलà¥à¤¡',
advanced : 'à¤à¤¡à¥à¤µà¤¾à¤¨à¥à¤¸à¥à¤¡',
type : 'लिà¤à¤ पà¥à¤°à¤à¤¾à¤°',
+ toUrl : 'URL', // MISSING
toAnchor : 'à¤à¤¸ पà¥à¤ à¤à¤¾ à¤à¤à¤à¤°',
toEmail : 'à¤-मà¥à¤²',
- target : 'à¤à¤¾à¤°à¥à¤à¥à¤',
- targetNotSet : '<सà¥
ठनहà¥à¤>',
- targetFrame : '<à¥à¥à¤°à¥à¤®>',
- targetPopup : '<पà¥à¤ª-à¤
प विनà¥à¤¡à¥>',
- targetNew : 'नया विनà¥à¤¡à¥ (_blank)',
- targetTop : 'शà¥à¤°à¥à¤· विनà¥à¤¡à¥ (_top)',
- targetSelf : 'à¤à¤¸à¥ विनà¥à¤¡à¥ (_self)',
- targetParent : 'मà¥à¤² विनà¥à¤¡à¥ (_parent)',
+ targetFrame : '<à¥à¥à¤°à¥à¤®>',
+ targetPopup : '<पà¥à¤ª-à¤
प विनà¥à¤¡à¥>',
targetFrameName : 'à¤à¤¾à¤°à¥à¤à¥à¤ à¥à¥à¤°à¥à¤® à¤à¤¾ नाम',
targetPopupName : 'पà¥à¤ª-à¤
प विनà¥à¤¡à¥ à¤à¤¾ नाम',
popupFeatures : 'पà¥à¤ª-à¤
प विनà¥à¤¡à¥ à¥à¥à¤à¤°à¥à¤¸',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'सà¥à¤à¥à¤à¤¸ बार',
- popupLocationBar : 'लà¥à¤à¥à¤¶à¤¨ बार',
+ popupLocationBar: 'लà¥à¤à¥à¤¶à¤¨ बार',
popupToolbar : 'à¤à¥à¤² बार',
popupMenuBar : 'मà¥
नà¥à¤¯à¥ बार',
popupFullScreen : 'à¥à¥à¤² सà¥à¤à¥à¤°à¥à¤¨ (IE)',
popupScrollBars : 'सà¥à¤à¥à¤°à¥à¤² बार',
popupDependent : 'डिपà¥à¤¨à¥à¤¡à¥
नà¥à¤ (Netscape)',
- popupWidth : 'à¤à¥à¥à¤¾à¤',
popupLeft : 'बायà¥à¤ तरफ',
- popupHeight : 'à¤à¤à¤à¤¾à¤',
popupTop : 'दायà¥à¤ तरफ',
id : 'Id', // MISSING
langDir : 'à¤à¤¾à¤·à¤¾ लिà¤à¤¨à¥ à¤à¥ दिशा',
- langDirNotSet : '<सà¥
ठनहà¥à¤>',
langDirLTR : 'बायà¥à¤ सॠदायà¥à¤ (LTR)',
langDirRTL : 'दायà¥à¤ सॠबायà¥à¤ (RTL)',
acccessKey : 'à¤à¤à¥à¤¸à¥
स à¤à¥',
@@ -176,6 +203,30 @@
errorName : 'à¤à¤à¤à¤° à¤à¤¾ नाम à¤à¤¾à¤à¤ª à¤à¤°à¥à¤'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'पà¤à¤à¥à¤¤à¤¿à¤¯à¤¾à¤',
columns : 'à¤à¤¾à¤²à¤®',
border : 'बà¥à¤°à¥à¤¡à¤° साà¤à¥',
- align : 'à¤à¤²à¤¾à¤à¤¨à¥à¤®à¥
नà¥à¤',
- alignNotSet : '<सà¥
ठनहà¥à¤>',
- alignLeft : 'दायà¥à¤',
- alignCenter : 'बà¥à¤ मà¥à¤',
- alignRight : 'बायà¥à¤',
- width : 'à¤à¥à¥à¤¾à¤',
widthPx : 'पिà¤à¥à¤¸à¥à¤²',
widthPc : 'पà¥à¤°à¤¤à¤¿à¤¶à¤¤',
- height : 'à¤à¤à¤à¤¾à¤',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'सà¥à¤² à¤
à¤à¤¤à¤°',
cellPad : 'सà¥à¤² पà¥à¤¡à¤¿à¤à¤',
caption : 'शà¥à¤°à¥à¤·à¤',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'à¥à¥à¤°à¥à¤® पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',
action : 'à¤à¥à¤°à¤¿à¤¯à¤¾',
method : 'तरà¥à¤à¤¾',
- encoding : 'Encoding', // MISSING
- target : 'à¤à¤¾à¤°à¥à¤à¥à¤',
- targetNotSet : '<सà¥
ठनहà¥à¤>',
- targetNew : 'नया विनà¥à¤¡à¥ (_blank)',
- targetTop : 'शà¥à¤°à¥à¤· विनà¥à¤¡à¥ (_top)',
- targetSelf : 'à¤à¤¸à¥ विनà¥à¤¡à¥ (_self)',
- targetParent : 'मà¥à¤² विनà¥à¤¡à¥ (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'तसà¥à¤µà¥à¤° पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',
titleButton : 'तसà¥à¤µà¥à¤° बà¤à¤¨ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',
menu : 'तसà¥à¤µà¥à¤° पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',
- infoTab : 'तसà¥à¤µà¥à¤° à¤à¥ à¤à¤¾à¤¨à¤à¤¾à¤°à¥',
+ infoTab : 'तसà¥à¤µà¥à¤° à¤à¥ à¤à¤¾à¤¨à¤à¤¾à¤°à¥',
btnUpload : 'à¤à¤¸à¥ सरà¥à¤µà¤° à¤à¥ à¤à¥à¤à¥à¤',
- url : 'URL',
- upload : 'à¤
पलà¥à¤¡',
- alt : 'वà¥à¤à¤²à¥à¤ªà¤¿à¤ à¤à¥à¤à¥à¤¸à¥à¤',
- width : 'à¤à¥à¥à¤¾à¤',
- height : 'à¤à¤à¤à¤¾à¤',
+ upload : 'à¤
पलà¥à¤¡',
+ alt : 'वà¥à¤à¤²à¥à¤ªà¤¿à¤ à¤à¥à¤à¥à¤¸à¥à¤',
lockRatio : 'लà¥à¤ à¤
नà¥à¤ªà¤¾à¤¤',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'रà¥à¤¸à¥
ठसाà¤à¥',
- border : 'बà¥à¤°à¥à¤¡à¤°',
- hSpace : 'हà¥à¤°à¤¿à¥à¥à¤¨à¥à¤à¤² सà¥à¤ªà¥à¤¸',
- vSpace : 'वरà¥à¤à¤¿à¤à¤² सà¥à¤ªà¥à¤¸',
- align : 'à¤à¤²à¤¾à¤à¤¨',
- alignLeft : 'दायà¥à¤',
- alignAbsBottom: 'Abs नà¥à¤à¥',
- alignAbsMiddle: 'Abs à¤à¤ªà¤°',
- alignBaseline : 'मà¥à¤² रà¥à¤à¤¾',
- alignBottom : 'नà¥à¤à¥',
- alignMiddle : 'मधà¥à¤¯',
- alignRight : 'दायà¥à¤',
- alignTextTop : 'à¤à¥à¤à¥à¤¸à¥à¤ à¤à¤ªà¤°',
- alignTop : 'à¤à¤ªà¤°',
- preview : 'पà¥à¤°à¥à¤µà¥à¤¯à¥',
+ border : 'बà¥à¤°à¥à¤¡à¤°',
+ hSpace : 'हà¥à¤°à¤¿à¥à¥à¤¨à¥à¤à¤² सà¥à¤ªà¥à¤¸',
+ vSpace : 'वरà¥à¤à¤¿à¤à¤² सà¥à¤ªà¥à¤¸',
alertUrl : 'तसà¥à¤µà¥à¤° à¤à¤¾ URL à¤à¤¾à¤à¤ª à¤à¤°à¥à¤ ',
- linkTab : 'लिà¤à¤',
+ linkTab : 'लिà¤à¤',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'à¥à¥à¤²à¥à¤¶ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',
propertiesTab : 'Properties', // MISSING
- title : 'à¥à¥à¤²à¥à¤¶ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',
- chkPlay : 'à¤à¤à¥ पà¥à¤²à¥',
- chkLoop : 'लà¥à¤ª',
- chkMenu : 'à¥à¥à¤²à¥à¤¶ मà¥
नà¥à¤¯à¥ à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'सà¥à¤à¥à¤²',
+ title : 'à¥à¥à¤²à¥à¤¶ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',
+ chkPlay : 'à¤à¤à¥ पà¥à¤²à¥',
+ chkLoop : 'लà¥à¤ª',
+ chkMenu : 'à¥à¥à¤²à¥à¤¶ मà¥
नà¥à¤¯à¥ à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'सà¥à¤à¥à¤²',
scaleAll : 'सà¤à¥ दिà¤à¤¾à¤¯à¥à¤',
scaleNoBorder : 'à¤à¥à¤ बà¥à¤°à¥à¤¡à¤° नहà¥à¤',
scaleFit : 'बिलà¥à¤à¥à¤² à¥à¤¿à¤',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'à¤à¤²à¤¾à¤à¤¨',
- alignLeft : 'दायà¥à¤',
- alignAbsBottom: 'Abs नà¥à¤à¥',
- alignAbsMiddle: 'Abs à¤à¤ªà¤°',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs नà¥à¤à¥',
+ alignAbsMiddle : 'Abs à¤à¤ªà¤°',
alignBaseline : 'मà¥à¤² रà¥à¤à¤¾',
- alignBottom : 'नà¥à¤à¥',
- alignMiddle : 'मधà¥à¤¯',
- alignRight : 'दायà¥à¤',
alignTextTop : 'à¤à¥à¤à¥à¤¸à¥à¤ à¤à¤ªà¤°',
- alignTop : 'à¤à¤ªà¤°',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'बà¥à¤à¥à¤à¥à¤°à¤¾à¤à¤¨à¥à¤¡ रà¤à¤',
- width : 'à¤à¥à¥à¤¾à¤',
- height : 'à¤à¤à¤à¤¾à¤',
- hSpace : 'हà¥à¤°à¤¿à¥à¥à¤¨à¥à¤à¤² सà¥à¤ªà¥à¤¸',
- vSpace : 'वरà¥à¤à¤¿à¤à¤² सà¥à¤ªà¥à¤¸',
- validateSrc : 'लिà¤à¤ URL à¤à¤¾à¤à¤ª à¤à¤°à¥à¤',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'बà¥à¤à¥à¤à¥à¤°à¤¾à¤à¤¨à¥à¤¡ रà¤à¤',
+ hSpace : 'हà¥à¤°à¤¿à¥à¥à¤¨à¥à¤à¤² सà¥à¤ªà¥à¤¸',
+ vSpace : 'वरà¥à¤à¤¿à¤à¤² सà¥à¤ªà¥à¤¸',
+ validateSrc : 'लिà¤à¤ URL à¤à¤¾à¤à¤ª à¤à¤°à¥à¤',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'सà¥à¤®à¤¾à¤à¤²à¥',
- title : 'सà¥à¤®à¤¾à¤à¤²à¥ à¤à¤¨à¥à¤¸à¤°à¥à¤ à¤à¤°à¥à¤'
+ title : 'सà¥à¤®à¤¾à¤à¤²à¥ à¤à¤¨à¥à¤¸à¤°à¥à¤ à¤à¤°à¥à¤',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'à¤
à¤à¤à¥à¤¯ सà¥à¤à¥',
- bulletedlist : 'बà¥à¤²à¥
ठसà¥à¤à¥',
- indent : 'à¤à¤¨à¥à¤¡à¥
नà¥à¤ बà¥à¤¾à¤¯à¥à¤',
- outdent : 'à¤à¤¨à¥à¤¡à¥
नà¥à¤ à¤à¤® à¤à¤°à¥à¤',
+ numberedlist : 'à¤
à¤à¤à¥à¤¯ सà¥à¤à¥',
+ bulletedlist : 'बà¥à¤²à¥
ठसà¥à¤à¥',
+ indent : 'à¤à¤¨à¥à¤¡à¥
नà¥à¤ बà¥à¤¾à¤¯à¥à¤',
+ outdent : 'à¤à¤¨à¥à¤¡à¥
नà¥à¤ à¤à¤® à¤à¤°à¥à¤',
justify :
{
- left : 'बायà¥à¤ तरफ',
- center : 'बà¥à¤ मà¥à¤',
- right : 'दायà¥à¤ तरफ',
- block : 'बà¥à¤²à¥à¤ à¤à¤¸à¥à¤à¥à¥à¤¾à¤'
+ left : 'बायà¥à¤ तरफ',
+ center : 'बà¥à¤ मà¥à¤',
+ right : 'दायà¥à¤ तरफ',
+ block : 'बà¥à¤²à¥à¤ à¤à¤¸à¥à¤à¥à¥à¤¾à¤'
},
blockquote : 'बà¥à¤²à¥à¤-à¤à¥à¤',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'पà¥à¤¸à¥à¤',
- cutError : 'à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¥à¤° à¤à¥ सà¥à¤°à¤à¥à¤·à¤¾ सà¥
à¤à¤¿à¤¨à¥à¤à¥à¤¸ नॠà¤à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤
नà¥à¤®à¤¤à¤¿ नहà¥à¤ पà¥à¤°à¤¦à¤¾à¤¨ à¤à¥ हà¥à¥¤ (Ctrl+X) à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥¤',
- copyError : 'à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¤à¥à¤° à¤à¥ सà¥à¤°à¤à¥à¤·à¤¾ सà¥
à¤à¤¿à¤¨à¥à¤à¥à¤¸ नॠà¤à¥à¤ªà¥ à¤à¤°à¤¨à¥ à¤à¥ à¤
नà¥à¤®à¤¤à¤¿ नहà¥à¤ पà¥à¤°à¤¦à¤¾à¤¨ à¤à¥ हà¥à¥¤ (Ctrl+C) à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥¤',
- pasteMsg : 'Ctrl+V à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¤à¥ पà¥à¤¸à¥à¤ à¤à¤°à¥à¤ à¤à¤° ठà¥à¤ हॠà¤à¤°à¥à¤.',
- securityMsg : 'à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¥à¤° à¤à¥ सà¥à¤°à¤à¥à¤·à¤¾ à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¥à¤° à¤à¥ सà¥à¤°Kश सà¥à¤à¤¿à¤à¤ à¤à¥ à¤à¤¾à¤°à¤£, à¤à¤¡à¤¿à¤à¤° à¤à¤ªà¤à¥ à¤à¥à¤²à¤¿à¤ªà¤¬à¥à¤°à¥à¤¡ डà¥à¤à¤¾ à¤à¥ नहà¥à¤ पा सà¤à¤¤à¤¾ हà¥. à¤à¤ªà¤à¥ à¤à¤¸à¥ à¤à¤¸ विनà¥à¤¡à¥ मà¥à¤ दà¥à¤¬à¤¾à¤°à¤¾ पà¥à¤¸à¥à¤ à¤à¤°à¤¨à¤¾ हà¥à¤à¤¾.'
+ cutError : 'à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¥à¤° à¤à¥ सà¥à¤°à¤à¥à¤·à¤¾ सà¥
à¤à¤¿à¤¨à¥à¤à¥à¤¸ नॠà¤à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤
नà¥à¤®à¤¤à¤¿ नहà¥à¤ पà¥à¤°à¤¦à¤¾à¤¨ à¤à¥ हà¥à¥¤ (Ctrl/Cmd+X) à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥¤',
+ copyError : 'à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¤à¥à¤° à¤à¥ सà¥à¤°à¤à¥à¤·à¤¾ सà¥
à¤à¤¿à¤¨à¥à¤à¥à¤¸ नॠà¤à¥à¤ªà¥ à¤à¤°à¤¨à¥ à¤à¥ à¤
नà¥à¤®à¤¤à¤¿ नहà¥à¤ पà¥à¤°à¤¦à¤¾à¤¨ à¤à¥ हà¥à¥¤ (Ctrl/Cmd+C) à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥¤',
+ pasteMsg : 'Ctrl/Cmd+V à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¤à¥ पà¥à¤¸à¥à¤ à¤à¤°à¥à¤ à¤à¤° ठà¥à¤ हॠà¤à¤°à¥à¤.',
+ securityMsg : 'à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¥à¤° à¤à¥ सà¥à¤°à¤à¥à¤·à¤¾ à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¥à¤° à¤à¥ सà¥à¤°Kश सà¥à¤à¤¿à¤à¤ à¤à¥ à¤à¤¾à¤°à¤£, à¤à¤¡à¤¿à¤à¤° à¤à¤ªà¤à¥ à¤à¥à¤²à¤¿à¤ªà¤¬à¥à¤°à¥à¤¡ डà¥à¤à¤¾ à¤à¥ नहà¥à¤ पा सà¤à¤¤à¤¾ हà¥. à¤à¤ªà¤à¥ à¤à¤¸à¥ à¤à¤¸ विनà¥à¤¡à¥ मà¥à¤ दà¥à¤¬à¤¾à¤°à¤¾ पà¥à¤¸à¥à¤ à¤à¤°à¤¨à¤¾ हà¥à¤à¤¾.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'पà¥à¤¸à¥à¤ (वरà¥à¤¡ सà¥)',
- title : 'पà¥à¤¸à¥à¤ (वरà¥à¤¡ सà¥)',
- advice : 'Ctrl+V à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¤à¥ पà¥à¤¸à¥à¤ à¤à¤°à¥à¤ à¤à¤° ठà¥à¤ हॠà¤à¤°à¥à¤.',
- ignoreFontFace : 'à¥à¥à¤¨à¥à¤ परिà¤à¤¾à¤·à¤¾ निà¤à¤¾à¤²à¥à¤',
- removeStyle : 'सà¥à¤à¤¾à¤à¤² परिà¤à¤¾à¤·à¤¾ निà¤à¤¾à¤²à¥à¤'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'पà¥à¤¸à¥à¤ (वरà¥à¤¡ सà¥)',
+ title : 'पà¥à¤¸à¥à¤ (वरà¥à¤¡ सà¥)',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'पà¥à¤¸à¥à¤ (सादा à¤à¥
à¤à¥à¤¸à¥à¤)',
- title : 'पà¥à¤¸à¥à¤ (सादा à¤à¥
à¤à¥à¤¸à¥à¤)'
+ button : 'पà¥à¤¸à¥à¤ (सादा à¤à¥
à¤à¥à¤¸à¥à¤)',
+ title : 'पà¥à¤¸à¥à¤ (सादा à¤à¥
à¤à¥à¤¸à¥à¤)'
},
templates :
{
- button : 'à¤à¥
मà¥à¤ªà¥à¤²à¥à¤',
- title : 'à¤à¤¨à¥à¤à¥à¤¨à¥à¤ à¤à¥
मà¥à¤ªà¥à¤²à¥à¤',
- insertOption: 'मà¥à¤² शबà¥à¤¦à¥à¤ à¤à¥ बदलà¥à¤',
- selectPromptMsg: 'à¤à¤¡à¤¿à¤à¤° मà¥à¤ à¤à¤ªà¤¨ à¤à¤°à¤¨à¥ हà¥à¤¤à¥ à¤à¥
मà¥à¤ªà¥à¤²à¥à¤ à¤à¥à¤¨à¥à¤(वरà¥à¤¤à¤®à¤¾à¤¨ à¤à¤¨à¥à¤à¥
नà¥à¤ सà¥à¤µ नहà¥à¤ हà¥à¤à¤à¥):',
- emptyListMsg : '(à¤à¥à¤ à¤à¥
मà¥à¤ªà¥à¤²à¥à¤ डिà¥à¤¾à¤à¤¨ नहà¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ हà¥)'
+ button : 'à¤à¥
मà¥à¤ªà¥à¤²à¥à¤',
+ title : 'à¤à¤¨à¥à¤à¥à¤¨à¥à¤ à¤à¥
मà¥à¤ªà¥à¤²à¥à¤',
+ options : 'Template Options', // MISSING
+ insertOption : 'मà¥à¤² शबà¥à¤¦à¥à¤ à¤à¥ बदलà¥à¤',
+ selectPromptMsg : 'à¤à¤¡à¤¿à¤à¤° मà¥à¤ à¤à¤ªà¤¨ à¤à¤°à¤¨à¥ हà¥à¤¤à¥ à¤à¥
मà¥à¤ªà¥à¤²à¥à¤ à¤à¥à¤¨à¥à¤(वरà¥à¤¤à¤®à¤¾à¤¨ à¤à¤¨à¥à¤à¥
नà¥à¤ सà¥à¤µ नहà¥à¤ हà¥à¤à¤à¥):',
+ emptyListMsg : '(à¤à¥à¤ à¤à¥
मà¥à¤ªà¥à¤²à¥à¤ डिà¥à¤¾à¤à¤¨ नहà¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ हà¥)'
},
showBlocks : 'बà¥à¤²à¥à¤ दिà¤à¤¾à¤¯à¥à¤',
stylesCombo :
{
- label : 'सà¥à¤à¤¾à¤à¤²',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'सà¥à¤à¤¾à¤à¤²',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'à¥à¥à¤°à¥à¤®à¥à¤',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'à¥à¥à¤°à¥à¤®à¥à¤',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'à¥à¥à¤°à¥à¤®à¥à¤',
+ panelTitle : 'à¥à¥à¤°à¥à¤®à¥à¤',
- tag_p : 'साधारण',
- tag_pre : 'à¥à¥à¤°à¥à¤®à¥à¤à¥
ड',
- tag_address : 'पता',
- tag_h1 : 'शà¥à¤°à¥à¤·à¤ 1',
- tag_h2 : 'शà¥à¤°à¥à¤·à¤ 2',
- tag_h3 : 'शà¥à¤°à¥à¤·à¤ 3',
- tag_h4 : 'शà¥à¤°à¥à¤·à¤ 4',
- tag_h5 : 'शà¥à¤°à¥à¤·à¤ 5',
- tag_h6 : 'शà¥à¤°à¥à¤·à¤ 6',
- tag_div : 'शà¥à¤°à¥à¤·à¤ (DIV)'
+ tag_p : 'साधारण',
+ tag_pre : 'à¥à¥à¤°à¥à¤®à¥à¤à¥
ड',
+ tag_address : 'पता',
+ tag_h1 : 'शà¥à¤°à¥à¤·à¤ 1',
+ tag_h2 : 'शà¥à¤°à¥à¤·à¤ 2',
+ tag_h3 : 'शà¥à¤°à¥à¤·à¤ 3',
+ tag_h4 : 'शà¥à¤°à¥à¤·à¤ 4',
+ tag_h5 : 'शà¥à¤°à¥à¤·à¤ 5',
+ tag_h6 : 'शà¥à¤°à¥à¤·à¤ 6',
+ tag_div : 'शà¥à¤°à¥à¤·à¤ (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'à¥à¥à¤¨à¥à¤',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'à¥à¥à¤¨à¥à¤',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'à¥à¥à¤¨à¥à¤',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'à¥à¥à¤¨à¥à¤'
},
fontSize :
{
- label : 'साà¤à¥',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'साà¤à¥',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'साà¤à¥',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'साà¤à¥'
},
colorButton :
{
- textColorTitle : 'à¤à¥à¤à¥à¤¸à¥à¤ रà¤à¤',
- bgColorTitle : 'बà¥à¤à¥à¤à¥à¤°à¤¾à¤à¤¨à¥à¤¡ रà¤à¤',
- auto : 'सà¥à¤µà¤à¤¾à¤²à¤¿à¤¤',
- more : 'à¤à¤° रà¤à¤...'
+ textColorTitle : 'à¤à¥à¤à¥à¤¸à¥à¤ रà¤à¤',
+ bgColorTitle : 'बà¥à¤à¥à¤à¥à¤°à¤¾à¤à¤¨à¥à¤¡ रà¤à¤',
+ panelTitle : 'Colors', // MISSING
+ auto : 'सà¥à¤µà¤à¤¾à¤²à¤¿à¤¤',
+ more : 'à¤à¤° रà¤à¤...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/hr.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/hr.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/hr.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Text editor, %1',
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Kôd',
newPage : 'Nova stranica',
@@ -52,6 +56,7 @@
superscript : 'Superscript',
horizontalrule : 'Ubaci vodoravnu liniju',
pagebreak : 'Ubaci prijelom stranice',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Ukloni link',
undo : 'Poništi',
redo : 'Ponovi',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Form',
checkbox : 'Checkbox',
- radio : 'Radio Button',
+ radio : 'Radio Button',
textField : 'Text Field',
textarea : 'Textarea',
hiddenField : 'Hidden Field',
button : 'Button',
- select : 'Selection Field',
+ select : 'Selection Field',
imageButton : 'Image Button',
notSet : '<nije postavljeno>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Stil',
ok : 'OK',
cancel : 'Poništi',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'OpÄenito',
advancedTab : 'Napredno',
- validateNumberFailed : 'Ova vrijednost nije broj.',
+ validateNumberFailed : 'Ova vrijednost nije broj.',
confirmNewPage : 'Sve napravljene promjene Äe biti izgubljene ukoliko ih niste snimili. Sigurno želite uÄitati novu stranicu?',
confirmCancel : 'Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?',
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Å irina',
+ height : 'Visina',
+ align : 'Poravnaj',
+ alignLeft : 'Lijevo',
+ alignRight : 'Desno',
+ alignCenter : 'Središnje',
+ alignTop : 'Vrh',
+ alignMiddle : 'Sredina',
+ alignBottom : 'Dolje',
+ invalidHeight : 'Visina mora biti broj.',
+ invalidWidth : 'Å irina mora biti broj.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, nedostupno</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Ubaci posebne znakove',
- title : 'Odaberite posebni karakter'
+ title : 'Odaberite posebni karakter',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Ubaci/promijeni link',
+ other : '<drugi>',
menu : 'Promijeni link',
title : 'Link',
info : 'Link Info',
@@ -116,34 +151,26 @@
upload : 'Pošalji',
advanced : 'Napredno',
type : 'Link vrsta',
+ toUrl : 'URL', // MISSING
toAnchor : 'Sidro na ovoj stranici',
toEmail : 'E-Mail',
- target : 'Meta',
- targetNotSet : '<nije postavljeno>',
- targetFrame : '<okvir>',
- targetPopup : '<popup prozor>',
- targetNew : 'Novi prozor (_blank)',
- targetTop : 'Vršni prozor (_top)',
- targetSelf : 'Isti prozor (_self)',
- targetParent : 'Roditeljski prozor (_parent)',
+ targetFrame : '<okvir>',
+ targetPopup : '<popup prozor>',
targetFrameName : 'Ime ciljnog okvira',
targetPopupName : 'Naziv popup prozora',
popupFeatures : 'MoguÄnosti popup prozora',
popupResizable : 'Promjenjiva veliÄina',
popupStatusBar : 'Statusna traka',
- popupLocationBar : 'Traka za lokaciju',
+ popupLocationBar: 'Traka za lokaciju',
popupToolbar : 'Traka s alatima',
popupMenuBar : 'Izborna traka',
popupFullScreen : 'Cijeli ekran (IE)',
popupScrollBars : 'Scroll traka',
popupDependent : 'Ovisno (Netscape)',
- popupWidth : 'Å irina',
popupLeft : 'Lijeva pozicija',
- popupHeight : 'Visina',
popupTop : 'Gornja pozicija',
id : 'Id',
langDir : 'Smjer jezika',
- langDirNotSet : '<nije postavljeno>',
langDirLTR : 'S lijeva na desno (LTR)',
langDirRTL : 'S desna na lijevo (RTL)',
acccessKey : 'Pristupna tipka',
@@ -176,6 +203,30 @@
errorName : 'Molimo unesite ime sidra'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Redova',
columns : 'Kolona',
border : 'VeliÄina okvira',
- align : 'Poravnanje',
- alignNotSet : '<nije postavljeno>',
- alignLeft : 'Lijevo',
- alignCenter : 'Središnje',
- alignRight : 'Desno',
- width : 'Å irina',
widthPx : 'piksela',
widthPc : 'postotaka',
- height : 'Visina',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Prostornost Äelija',
cellPad : 'Razmak Äelija',
caption : 'Naslov',
@@ -246,9 +291,6 @@
wordWrap : 'Prelazak u novi red',
hAlign : 'Vodoravno poravnanje',
vAlign : 'Okomito poravnanje',
- alignTop : 'Vrh',
- alignMiddle : 'Sredina',
- alignBottom : 'Dolje',
alignBaseline : 'Osnovna linija',
bgColor : 'Boja pozadine',
borderColor : 'Boja ruba',
@@ -260,7 +302,7 @@
invalidHeight : 'Visina Äelije mora biti broj.',
invalidRowSpan : 'Rows span mora biti cijeli broj.',
invalidColSpan : 'Columns span mora biti cijeli broj.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Form svojstva',
action : 'Akcija',
method : 'Metoda',
- encoding : 'Encoding',
- target : 'Meta',
- targetNotSet : '<nije postavljeno>',
- targetNew : 'Novi prozor (_blank)',
- targetTop : 'Vršni prozor (_top)',
- targetSelf : 'Isti prozor (_self)',
- targetParent : 'Roditeljski prozor (_parent)'
+ encoding : 'Encoding'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Svojstva slika',
titleButton : 'Image Button svojstva',
menu : 'Svojstva slika',
- infoTab : 'Info slike',
+ infoTab : 'Info slike',
btnUpload : 'Pošalji na server',
- url : 'URL',
- upload : 'Pošalji',
- alt : 'Alternativni tekst',
- width : 'Å irina',
- height : 'Visina',
+ upload : 'Pošalji',
+ alt : 'Alternativni tekst',
lockRatio : 'ZakljuÄaj odnos',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'ObriÅ¡i veliÄinu',
- border : 'Okvir',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- align : 'Poravnaj',
- alignLeft : 'Lijevo',
- alignAbsBottom: 'Abs dolje',
- alignAbsMiddle: 'Abs sredina',
- alignBaseline : 'Bazno',
- alignBottom : 'Dolje',
- alignMiddle : 'Sredina',
- alignRight : 'Desno',
- alignTextTop : 'Vrh teksta',
- alignTop : 'Vrh',
- preview : 'Pregledaj',
+ border : 'Okvir',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
alertUrl : 'Unesite URL slike',
- linkTab : 'Link',
+ linkTab : 'Link',
button2Img : 'Želite li promijeniti odabrani gumb u jednostavnu sliku?',
img2Button : 'Želite li promijeniti odabranu sliku u gumb?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash svojstva',
propertiesTab : 'Svojstva',
- title : 'Flash svojstva',
- chkPlay : 'Auto Play',
- chkLoop : 'Ponavljaj',
- chkMenu : 'OmoguÄi Flash izbornik',
- chkFull : 'OmoguÄi Fullscreen',
- scale : 'Omjer',
+ title : 'Flash svojstva',
+ chkPlay : 'Auto Play',
+ chkLoop : 'Ponavljaj',
+ chkMenu : 'OmoguÄi Flash izbornik',
+ chkFull : 'OmoguÄi Fullscreen',
+ scale : 'Omjer',
scaleAll : 'Prikaži sve',
scaleNoBorder : 'Bez okvira',
scaleFit : 'ToÄna veliÄina',
access : 'Script Access',
accessAlways : 'Uvijek',
- accessSameDomain : 'Ista domena',
- accessNever : 'Nikad',
- align : 'Poravnaj',
- alignLeft : 'Lijevo',
- alignAbsBottom: 'Abs dolje',
- alignAbsMiddle: 'Abs sredina',
+ accessSameDomain: 'Ista domena',
+ accessNever : 'Nikad',
+ alignAbsBottom : 'Abs dolje',
+ alignAbsMiddle : 'Abs sredina',
alignBaseline : 'Bazno',
- alignBottom : 'Dolje',
- alignMiddle : 'Sredina',
- alignRight : 'Desno',
alignTextTop : 'Vrh teksta',
- alignTop : 'Vrh',
- quality : 'Kvaliteta',
- qualityBest : 'Best',
- qualityHigh : 'High',
- qualityAutoHigh : 'Auto High',
- qualityMedium : 'Medium',
- qualityAutoLow : 'Auto Low',
- qualityLow : 'Low',
- windowModeWindow : 'Window',
- windowModeOpaque : 'Opaque',
- windowModeTransparent : 'Transparent',
- windowMode : 'Vrsta prozora',
- flashvars : 'Varijable za Flash',
- bgcolor : 'Boja pozadine',
- width : 'Å irina',
- height : 'Visina',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- validateSrc : 'Molimo upišite URL link',
- validateWidth : 'Å irina mora biti broj.',
- validateHeight : 'Visina mora biti broj.',
- validateHSpace : 'HSpace mora biti broj.',
- validateVSpace : 'VSpace mora biti broj.'
+ quality : 'Kvaliteta',
+ qualityBest : 'Best',
+ qualityHigh : 'High',
+ qualityAutoHigh : 'Auto High',
+ qualityMedium : 'Medium',
+ qualityAutoLow : 'Auto Low',
+ qualityLow : 'Low',
+ windowModeWindow: 'Window',
+ windowModeOpaque: 'Opaque',
+ windowModeTransparent : 'Transparent',
+ windowMode : 'Vrsta prozora',
+ flashvars : 'Varijable za Flash',
+ bgcolor : 'Boja pozadine',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ validateSrc : 'Molimo upišite URL link',
+ validateHSpace : 'HSpace mora biti broj.',
+ validateVSpace : 'VSpace mora biti broj.'
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Smješko',
- title : 'Ubaci smješka'
+ title : 'Ubaci smješka',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element'
},
- numberedlist : 'BrojÄana lista',
- bulletedlist : 'ObiÄna lista',
- indent : 'Pomakni udesno',
- outdent : 'Pomakni ulijevo',
+ numberedlist : 'BrojÄana lista',
+ bulletedlist : 'ObiÄna lista',
+ indent : 'Pomakni udesno',
+ outdent : 'Pomakni ulijevo',
justify :
{
- left : 'Lijevo poravnanje',
- center : 'Središnje poravnanje',
- right : 'Desno poravnanje',
- block : 'Blok poravnanje'
+ left : 'Lijevo poravnanje',
+ center : 'Središnje poravnanje',
+ right : 'Desno poravnanje',
+ block : 'Blok poravnanje'
},
blockquote : 'Blockquote',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'Zalijepi',
- cutError : 'Sigurnosne postavke VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl+X).',
- copyError : 'Sigurnosne postavke VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl+C).',
- pasteMsg : 'Molimo zaljepite unutar doljnjeg okvira koristeÄi tipkovnicu (<STRONG>Ctrl+V</STRONG>) i kliknite <STRONG>OK</STRONG>.',
- securityMsg : 'Zbog sigurnosnih postavki VaÅ¡eg pretraživaÄa, editor nema direktan pristup VaÅ¡em meÄuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.'
+ cutError : 'Sigurnosne postavke VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).',
+ copyError : 'Sigurnosne postavke VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).',
+ pasteMsg : 'Molimo zaljepite unutar doljnjeg okvira koristeÄi tipkovnicu (<STRONG>Ctrl/Cmd+V</STRONG>) i kliknite <STRONG>OK</STRONG>.',
+ securityMsg : 'Zbog sigurnosnih postavki VaÅ¡eg pretraživaÄa, editor nema direktan pristup VaÅ¡em meÄuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Zalijepi iz Worda',
- title : 'Zalijepi iz Worda',
- advice : 'Molimo zaljepite unutar doljnjeg okvira koristeÄi tipkovnicu (<STRONG>Ctrl+V</STRONG>) i kliknite <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Zanemari definiciju vrste fonta',
- removeStyle : 'Ukloni definicije stilova'
+ confirmCleanup : 'Tekst koji želite zalijepiti Äini se da je kopiran iz Worda. Želite li prije oÄistiti tekst?',
+ toolbar : 'Zalijepi iz Worda',
+ title : 'Zalijepi iz Worda',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Zalijepi kao Äisti tekst',
- title : 'Zalijepi kao Äisti tekst'
+ button : 'Zalijepi kao Äisti tekst',
+ title : 'Zalijepi kao Äisti tekst'
},
templates :
{
- button : 'Predlošci',
- title : 'Predlošci sadržaja',
- insertOption: 'Zamijeni trenutne sadržaje',
- selectPromptMsg: 'Molimo odaberite predložak koji želite otvoriti<br>(stvarni sadržaj Äe biti izgubljen):',
- emptyListMsg : '(Nema definiranih predložaka)'
+ button : 'Predlošci',
+ title : 'Predlošci sadržaja',
+ options : 'Template Options', // MISSING
+ insertOption : 'Zamijeni trenutne sadržaje',
+ selectPromptMsg : 'Molimo odaberite predložak koji želite otvoriti<br>(stvarni sadržaj Äe biti izgubljen):',
+ emptyListMsg : '(Nema definiranih predložaka)'
},
showBlocks : 'Prikaži blokove',
stylesCombo :
{
- label : 'Stil',
- voiceLabel : 'Stilovi',
- panelVoiceLabel : 'Odaberite stil',
- panelTitle1 : 'Block stilovi',
- panelTitle2 : 'Inline stilovi',
- panelTitle3 : 'Object stilovi'
+ label : 'Stil',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block stilovi',
+ panelTitle2 : 'Inline stilovi',
+ panelTitle3 : 'Object stilovi'
},
format :
{
- label : 'Format',
- voiceLabel : 'Format',
- panelTitle : 'Format',
- panelVoiceLabel : 'Odaberite format paragrafa',
+ label : 'Format',
+ panelTitle : 'Format',
- tag_p : 'Normal',
- tag_pre : 'Formatirano',
- tag_address : 'Address',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formatirano',
+ tag_address : 'Address',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Font',
- voiceLabel : 'Font',
- panelTitle : 'Font',
- panelVoiceLabel : 'Odaberite font'
+ label : 'Font',
+ voiceLabel : 'Font',
+ panelTitle : 'Font'
},
fontSize :
{
- label : 'VeliÄina',
- voiceLabel : 'VeliÄina slova',
- panelTitle : 'VeliÄina',
- panelVoiceLabel : 'Odaberite veliÄinu slova'
+ label : 'VeliÄina',
+ voiceLabel : 'VeliÄina slova',
+ panelTitle : 'VeliÄina'
},
colorButton :
{
- textColorTitle : 'Boja teksta',
- bgColorTitle : 'Boja pozadine',
- auto : 'Automatski',
- more : 'Više boja...'
+ textColorTitle : 'Boja teksta',
+ bgColorTitle : 'Boja pozadine',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatski',
+ more : 'Više boja...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Provjeri pravopis tijekom tipkanja (SCAYT)',
- enable : 'OmoguÄi SCAYT',
- disable : 'OnemoguÄi SCAYT',
- about : 'O SCAYT',
- toggle : 'OmoguÄu/OnemoguÄi SCAYT',
- options : 'Opcije',
- langs : 'Jezici',
- moreSuggestions : 'Više prijedloga',
- ignore : 'Zanemari',
- ignoreAll : 'Zanemari sve',
- addWord : 'Dodaj rijeÄ',
- emptyDic : 'Naziv rjeÄnika ne smije biti prazno.',
- optionsTab : 'Opcije',
- languagesTab : 'Jezici',
- dictionariesTab : 'RjeÄnici',
- aboutTab : 'O SCAYT'
+ title : 'Provjeri pravopis tijekom tipkanja (SCAYT)',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'OmoguÄi SCAYT',
+ disable : 'OnemoguÄi SCAYT',
+ about : 'O SCAYT',
+ toggle : 'OmoguÄu/OnemoguÄi SCAYT',
+ options : 'Opcije',
+ langs : 'Jezici',
+ moreSuggestions : 'Više prijedloga',
+ ignore : 'Zanemari',
+ ignoreAll : 'Zanemari sve',
+ addWord : 'Dodaj rijeÄ',
+ emptyDic : 'Naziv rjeÄnika ne smije biti prazno.',
+
+ optionsTab : 'Opcije',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Jezici',
+
+ dictionariesTab : 'RjeÄnici',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'O SCAYT'
},
about :
{
- title : 'O CKEditoru',
- dlgTitle : 'O CKEditoru',
- moreInfo : 'Za informacije o licencama posjetite našu web stranicu:',
- copy : 'Copyright © $1. All rights reserved.'
+ title : 'O CKEditoru',
+ dlgTitle : 'O CKEditoru',
+ moreInfo : 'Za informacije o licencama posjetite našu web stranicu:',
+ copy : 'Copyright © $1. All rights reserved.'
},
maximize : 'PoveÄaj',
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Sidro',
- flash : 'Flash animacija',
- div : 'Prijelom stranice',
- unknown : 'Nepoznati objekt'
+ anchor : 'Sidro',
+ flash : 'Flash animacija',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Nepoznati objekt'
},
resize : 'Povuci za promjenu veliÄine',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/hu.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/hu.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/hu.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'HTML szerkesztÅ',
+ // ARIA descriptions.
+ toolbar : 'Eszköztár',
+ editor : 'HTML szerkesztÅ',
+
// Toolbar buttons without dialogs.
source : 'Forráskód',
newPage : 'Ãj oldal',
@@ -52,6 +56,7 @@
superscript : 'FelsÅ index',
horizontalrule : 'Elválasztóvonal beillesztése',
pagebreak : 'Oldaltörés beillesztése',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Hivatkozás törlése',
undo : 'Visszavonás',
redo : 'Ismétlés',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Å°rlap',
checkbox : 'JelölÅnégyzet',
- radio : 'Választógomb',
+ radio : 'Választógomb',
textField : 'SzövegmezÅ',
textarea : 'Szövegterület',
hiddenField : 'RejtettmezÅ',
button : 'Gomb',
- select : 'LegördülŠlista',
+ select : 'LegördülŠlista',
imageButton : 'Képgomb',
notSet : '<nincs beállÃtva>',
id : 'AzonosÃtó',
@@ -88,27 +93,57 @@
cssStyle : 'StÃlus',
ok : 'Rendben',
cancel : 'Mégsem',
- generalTab : 'General', // MISSING
+ close : 'Bezárás',
+ preview : 'ElÅnézet',
+ generalTab : 'Ãltalános',
advancedTab : 'További opciók',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ validateNumberFailed : 'A mezÅbe csak számokat Ãrhat.',
+ confirmNewPage : 'Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?',
+ confirmCancel : 'Az űrlap tartalma megváltozott, ám a változásokat nem rögzÃtette. Biztosan be szeretné zárni az űrlapot?',
+ options : 'BeállÃtások',
+ target : 'Cél',
+ targetNew : 'Ãj ablak (_blank)',
+ targetTop : 'LegfelsÅ ablak (_top)',
+ targetSelf : 'Aktuális ablakban (_self)',
+ targetParent : 'SzülŠablak (_parent)',
+ langDirLTR : 'Balról jobbra (LTR)',
+ langDirRTL : 'Jobbról balra (RTL)',
+ styles : 'StÃlus',
+ cssClasses : 'StÃluslap osztály',
+ width : 'Szélesség',
+ height : 'Magasság',
+ align : 'IgazÃtás',
+ alignLeft : 'Bal',
+ alignRight : 'Jobbra',
+ alignCenter : 'Középre',
+ alignTop : 'Tetejére',
+ alignMiddle : 'Középre',
+ alignBottom : 'Aljára',
+ invalidHeight : 'A magasság mezÅbe csak számokat Ãrhat.',
+ invalidWidth : 'A szélesség mezÅbe csak számokat Ãrhat.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Helyi menü opciók'
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Speciális karakter beillesztése',
- title : 'Speciális karakter választása'
+ title : 'Speciális karakter választása',
+ options : 'Speciális karakter opciók'
},
// Link dialog.
link :
{
toolbar : 'Hivatkozás beillesztése/módosÃtása',
+ other : '<más>',
menu : 'Hivatkozás módosÃtása',
title : 'Hivatkozás tulajdonságai',
info : 'Alaptulajdonságok',
@@ -116,34 +151,26 @@
upload : 'Feltöltés',
advanced : 'További opciók',
type : 'Hivatkozás tÃpusa',
+ toUrl : 'URL',
toAnchor : 'Horgony az oldalon',
toEmail : 'E-Mail',
- target : 'Tartalom megjelenÃtése',
- targetNotSet : '<nincs beállÃtva>',
- targetFrame : '<keretben>',
- targetPopup : '<felugró ablakban>',
- targetNew : 'Ãj ablakban (_blank)',
- targetTop : 'LegfelsÅ ablakban (_top)',
- targetSelf : 'Azonos ablakban (_self)',
- targetParent : 'SzülŠablakban (_parent)',
+ targetFrame : '<keretben>',
+ targetPopup : '<felugró ablakban>',
targetFrameName : 'Keret neve',
targetPopupName : 'Felugró ablak neve',
popupFeatures : 'Felugró ablak jellemzÅi',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Ãtméretezés',
popupStatusBar : 'Ãllapotsor',
- popupLocationBar : 'CÃmsor',
+ popupLocationBar: 'CÃmsor',
popupToolbar : 'Eszköztár',
popupMenuBar : 'Menü sor',
popupFullScreen : 'Teljes képernyŠ(csak IE)',
popupScrollBars : 'GördÃtÅsáv',
popupDependent : 'SzülÅhöz kapcsolt (csak Netscape)',
- popupWidth : 'Szélesség',
popupLeft : 'Bal pozÃció',
- popupHeight : 'Magasság',
popupTop : 'FelsÅ pozÃció',
- id : 'Id', // MISSING
+ id : 'Id',
langDir : 'Ãrás iránya',
- langDirNotSet : '<nincs beállÃtva>',
langDirLTR : 'Balról jobbra',
langDirRTL : 'Jobbról balra',
acccessKey : 'Billentyűkombináció',
@@ -176,6 +203,30 @@
errorName : 'Kérem adja meg a horgony nevét'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Sorszámozott lista tulajdonságai',
+ bulletedTitle : 'Pontozott lista tulajdonságai',
+ type : 'TÃpus',
+ start : 'KezdÅszám',
+ validateStartNumber :'A kezdÅszám nem lehet tört érték.',
+ circle : 'Kör',
+ disc : 'Korong',
+ square : 'Négyzet',
+ none : 'Nincs',
+ notset : '<Nincs beállÃtva>',
+ armenian : 'Ãrmény számozás',
+ georgian : 'Grúz számozás (an, ban, gan, stb.)',
+ lowerRoman : 'Római kisbetűs (i, ii, iii, iv, v, stb.)',
+ upperRoman : 'Római nagybetűs (I, II, III, IV, V, stb.)',
+ lowerAlpha : 'Kisbetűs (a, b, c, d, e, stb.)',
+ upperAlpha : 'Nagybetűs (A, B, C, D, E, stb.)',
+ lowerGreek : 'Görög (alpha, beta, gamma, stb.)',
+ decimal : 'Arab számozás (1, 2, 3, stb.)',
+ decimalLeadingZero : 'Számozás bevezetŠnullákkal (01, 02, 03, stb.)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -187,9 +238,9 @@
notFoundMsg : 'A keresett szöveg nem található.',
matchCase : 'kis- és nagybetű megkülönböztetése',
matchWord : 'csak ha ez a teljes szó',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'Ciklikus keresés',
replaceAll : 'Az összes cseréje',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 egyezÅség cserélve.'
},
// Table Dialog
@@ -202,80 +253,71 @@
rows : 'Sorok',
columns : 'Oszlopok',
border : 'Szegélyméret',
- align : 'IgazÃtás',
- alignNotSet : '<Nincs beállÃtva>',
- alignLeft : 'Balra',
- alignCenter : 'Középre',
- alignRight : 'Jobbra',
- width : 'Szélesség',
widthPx : 'képpont',
widthPc : 'százalék',
- height : 'Magasság',
+ widthUnit : 'Szélesség egység',
cellSpace : 'Cella térköz',
cellPad : 'Cella belsŠmargó',
caption : 'Felirat',
summary : 'LeÃrás',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headers : 'Fejlécek',
+ headersNone : 'Nincsenek',
+ headersColumn : 'ElsÅ oszlop',
+ headersRow : 'ElsÅ sor',
+ headersBoth : 'MindkettÅ',
+ invalidRows : 'A sorok számának nagyobbnak kell lenni mint 0.',
+ invalidCols : 'Az oszlopok számának nagyobbnak kell lenni mint 0.',
+ invalidBorder : 'A szegélyméret mezÅbe csak számokat Ãrhat.',
+ invalidWidth : 'A szélesség mezÅbe csak számokat Ãrhat.',
+ invalidHeight : 'A magasság mezÅbe csak számokat Ãrhat.',
+ invalidCellSpacing : 'A cella térköz mezÅbe csak számokat Ãrhat.',
+ invalidCellPadding : 'A cella belsÅ margó mezÅbe csak számokat Ãrhat.',
cell :
{
menu : 'Cella',
- insertBefore : 'Cella beillesztése az aktuális cella elé',
- insertAfter : 'Cella beillesztése az aktuális cella mögé',
+ insertBefore : 'Beszúrás balra',
+ insertAfter : 'Beszúrás jobbra',
deleteCell : 'Cellák törlése',
merge : 'Cellák egyesÃtése',
mergeRight : 'Cellák egyesÃtése jobbra',
mergeDown : 'Cellák egyesÃtése lefelé',
splitHorizontal : 'Cellák szétválasztása vÃzszintesen',
splitVertical : 'Cellák szétválasztása függÅlegesen',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ title : 'Cella tulajdonságai',
+ cellType : 'Cella tÃpusa',
+ rowSpan : 'FüggÅleges egyesÃtés',
+ colSpan : 'VÃzszintes egyesÃtés',
+ wordWrap : 'Hosszú sorok törése',
+ hAlign : 'VÃzszintes igazÃtás',
+ vAlign : 'FüggÅleges igazÃtás',
+ alignBaseline : 'Alapvonalra',
+ bgColor : 'Háttér szÃne',
+ borderColor : 'Keret szÃne',
+ data : 'Adat',
+ header : 'Fejléc',
+ yes : 'Igen',
+ no : 'Nem',
+ invalidWidth : 'A szélesség mezÅbe csak számokat Ãrhat.',
+ invalidHeight : 'A magasság mezÅbe csak számokat Ãrhat.',
+ invalidRowSpan : 'A függÅleges egyesÃtés mezÅbe csak számokat Ãrhat.',
+ invalidColSpan : 'A vÃzszintes egyesÃtés mezÅbe csak számokat Ãrhat.',
+ chooseColor : 'Válasszon'
},
row :
{
menu : 'Sor',
- insertBefore : 'Sor beillesztése az aktuális sor elé',
- insertAfter : 'Sor beillesztése az aktuális sor mögé',
+ insertBefore : 'Beszúrás fölé',
+ insertAfter : 'Beszúrás alá',
deleteRow : 'Sorok törlése'
},
column :
{
menu : 'Oszlop',
- insertBefore : 'Oszlop beillesztése az aktuális oszlop elé',
- insertAfter : 'Oszlop beillesztése az aktuális oszlop mögé',
+ insertBefore : 'Beszúrás balra',
+ insertAfter : 'Beszúrás jobbra',
deleteColumn : 'Oszlopok törlése'
}
},
@@ -307,13 +349,7 @@
menu : 'Űrlap tulajdonságai',
action : 'Adatfeldolgozást végzŠhivatkozás',
method : 'Adatküldés módja',
- encoding : 'Encoding', // MISSING
- target : 'Tartalom megjelenÃtése',
- targetNotSet : '<nincs beállÃtva>',
- targetNew : 'Ãj ablakban (_blank)',
- targetTop : 'LegfelsÅ ablakban (_top)',
- targetSelf : 'Azonos ablakban (_self)',
- targetParent : 'SzülŠablakban (_parent)'
+ encoding : 'Kódolás'
},
// Select Field Dialog.
@@ -371,95 +407,75 @@
title : 'Kép tulajdonságai',
titleButton : 'Képgomb tulajdonságai',
menu : 'Kép tulajdonságai',
- infoTab : 'Alaptulajdonságok',
+ infoTab : 'Alaptulajdonságok',
btnUpload : 'Küldés a szerverre',
- url : 'Hivatkozás',
- upload : 'Feltöltés',
- alt : 'Buborék szöveg',
- width : 'Szélesség',
- height : 'Magasság',
+ upload : 'Feltöltés',
+ alt : 'Buborék szöveg',
lockRatio : 'Arány megtartása',
+ unlockRatio : 'Arány figyelmen kÃvül hagyása',
resetSize : 'Eredeti méret',
- border : 'Keret',
- hSpace : 'VÃzsz. táv',
- vSpace : 'Függ. táv',
- align : 'IgazÃtás',
- alignLeft : 'Bal',
- alignAbsBottom: 'Legaljára',
- alignAbsMiddle: 'Közepére',
- alignBaseline : 'Alapvonalhoz',
- alignBottom : 'Aljára',
- alignMiddle : 'Középre',
- alignRight : 'Jobbra',
- alignTextTop : 'Szöveg tetejére',
- alignTop : 'Tetejére',
- preview : 'ElÅnézet',
+ border : 'Keret',
+ hSpace : 'VÃzsz. táv',
+ vSpace : 'Függ. táv',
alertUrl : 'Töltse ki a kép webcÃmét',
- linkTab : 'Hivatkozás',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ linkTab : 'Hivatkozás',
+ button2Img : 'A kiválasztott képgombból sima képet szeretne csinálni?',
+ img2Button : 'A kiválasztott képbÅl képgombot szeretne csinálni?',
+ urlMissing : 'Hiányzik a kép URL-je',
+ validateBorder : 'A keret méretének egész számot kell beÃrni!',
+ validateHSpace : 'VÃzszintes távolságnak egész számot kell beÃrni!',
+ validateVSpace : 'FüggÅleges távolságnak egész számot kell beÃrni!'
},
// Flash Dialog
flash :
{
properties : 'Flash tulajdonságai',
- propertiesTab : 'Properties', // MISSING
- title : 'Flash tulajdonságai',
- chkPlay : 'Automata lejátszás',
- chkLoop : 'Folyamatosan',
- chkMenu : 'Flash menü engedélyezése',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Méretezés',
+ propertiesTab : 'Tulajdonságok',
+ title : 'Flash tulajdonságai',
+ chkPlay : 'Automata lejátszás',
+ chkLoop : 'Folyamatosan',
+ chkMenu : 'Flash menü engedélyezése',
+ chkFull : 'Teljes képernyŠengedélyezése',
+ scale : 'Méretezés',
scaleAll : 'Mindent mutat',
scaleNoBorder : 'Keret nélkül',
scaleFit : 'Teljes kitöltés',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'IgazÃtás',
- alignLeft : 'Bal',
- alignAbsBottom: 'Legaljára',
- alignAbsMiddle: 'Közepére',
+ access : 'Szkript hozzáférés',
+ accessAlways : 'Mindig',
+ accessSameDomain: 'Azonos domainrÅl',
+ accessNever : 'Soha',
+ alignAbsBottom : 'Legaljára',
+ alignAbsMiddle : 'Közepére',
alignBaseline : 'Alapvonalhoz',
- alignBottom : 'Aljára',
- alignMiddle : 'Középre',
- alignRight : 'Jobbra',
alignTextTop : 'Szöveg tetejére',
- alignTop : 'Tetejére',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'HáttérszÃn',
- width : 'Szélesség',
- height : 'Magasság',
- hSpace : 'VÃzsz. táv',
- vSpace : 'Függ. táv',
- validateSrc : 'Adja meg a hivatkozás webcÃmét',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'MinÅség',
+ qualityBest : 'Legjobb',
+ qualityHigh : 'Jó',
+ qualityAutoHigh : 'Automata jó',
+ qualityMedium : 'Közepes',
+ qualityAutoLow : 'Automata gyenge',
+ qualityLow : 'Gyenge',
+ windowModeWindow: 'Window',
+ windowModeOpaque: 'Opaque',
+ windowModeTransparent : 'Transparent',
+ windowMode : 'Ablak mód',
+ flashvars : 'Flash változók',
+ bgcolor : 'HáttérszÃn',
+ hSpace : 'VÃzsz. táv',
+ vSpace : 'Függ. táv',
+ validateSrc : 'Adja meg a hivatkozás webcÃmét',
+ validateHSpace : 'A vÃzszintes távolsűág mezÅbe csak számokat Ãrhat.',
+ validateVSpace : 'A függÅleges távolsűág mezÅbe csak számokat Ãrhat.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'HelyesÃrás-ellenÅrzés',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ title : 'HelyesÃrás ellenörzÅ',
+ notAvailable : 'Sajnálom, de a szolgáltatás jelenleg nem elérhetÅ.',
+ errorLoading : 'Hiba a szolgáltatás host betöltése közben: %s.',
notInDic : 'Nincs a szótárban',
changeTo : 'MódosÃtás',
btnIgnore : 'Kihagyja',
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Hangulatjelek',
- title : 'Hangulatjel beszúrása'
+ title : 'Hangulatjel beszúrása',
+ options : 'Hangulatjel opciók'
},
elementsPath :
{
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Elem utak',
+ eleTitle : '%1 elem'
},
- numberedlist : 'Számozás',
- bulletedlist : 'Felsorolás',
- indent : 'Behúzás növelése',
- outdent : 'Behúzás csökkentése',
+ numberedlist : 'Számozás',
+ bulletedlist : 'Felsorolás',
+ indent : 'Behúzás növelése',
+ outdent : 'Behúzás csökkentése',
justify :
{
- left : 'Balra',
- center : 'Középre',
- right : 'Jobbra',
- block : 'Sorkizárt'
+ left : 'Balra',
+ center : 'Középre',
+ right : 'Jobbra',
+ block : 'Sorkizárt'
},
blockquote : 'Idézet blokk',
@@ -505,181 +523,230 @@
clipboard :
{
title : 'Beillesztés',
- cutError : 'A böngészÅ biztonsági beállÃtásai nem engedélyezik a szerkesztÅnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl+X).',
- copyError : 'A böngészÅ biztonsági beállÃtásai nem engedélyezik a szerkesztÅnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl+X).',
- pasteMsg : 'Másolja be az alábbi mezÅbe a <STRONG>Ctrl+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.',
- securityMsg : 'A böngészÅ biztonsági beállÃtásai miatt a szerkesztÅ nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.'
+ cutError : 'A böngészÅ biztonsági beállÃtásai nem engedélyezik a szerkesztÅnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',
+ copyError : 'A böngészÅ biztonsági beállÃtásai nem engedélyezik a szerkesztÅnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',
+ pasteMsg : 'Másolja be az alábbi mezÅbe a <STRONG>Ctrl/Cmd+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.',
+ securityMsg : 'A böngészÅ biztonsági beállÃtásai miatt a szerkesztÅ nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.',
+ pasteArea : 'Beszúrás mezÅ'
},
pastefromword :
{
- toolbar : 'Beillesztés Word-bÅl',
- title : 'Beillesztés Word-bÅl',
- advice : 'Másolja be az alábbi mezÅbe a <STRONG>Ctrl+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.',
- ignoreFontFace : 'Betű formázások megszüntetése',
- removeStyle : 'StÃlusok eltávolÃtása'
+ confirmCleanup : 'Ãgy tűnik a beillesztett szöveget Word-bÅl másolt át. Meg szeretné tisztÃtani a szöveget? (ajánlott)',
+ toolbar : 'Beillesztés Word-bÅl',
+ title : 'Beillesztés Word-bÅl',
+ error : 'Egy belsÅ hiba miatt nem sikerült megtisztÃtani a szöveget'
},
pasteText :
{
- button : 'Beillesztés formázatlan szövegként',
- title : 'Beillesztés formázatlan szövegként'
+ button : 'Beillesztés formázatlan szövegként',
+ title : 'Beillesztés formázatlan szövegként'
},
templates :
{
- button : 'Sablonok',
- title : 'ElérhetŠsablonok',
- insertOption: 'Kicseréli a jelenlegi tartalmat',
- selectPromptMsg: 'Válassza ki melyik sablon nyÃljon meg a szerkesztÅben<br>(a jelenlegi tartalom elveszik):',
- emptyListMsg : '(Nincs sablon megadva)'
+ button : 'Sablonok',
+ title : 'ElérhetŠsablonok',
+ options : 'Sablon opciók',
+ insertOption : 'Kicseréli a jelenlegi tartalmat',
+ selectPromptMsg : 'Válassza ki melyik sablon nyÃljon meg a szerkesztÅben<br>(a jelenlegi tartalom elveszik):',
+ emptyListMsg : '(Nincs sablon megadva)'
},
showBlocks : 'Blokkok megjelenÃtése',
stylesCombo :
{
- label : 'StÃlus',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'StÃlus',
+ panelTitle : 'Formázási stÃlusok',
+ panelTitle1 : 'Blokk stÃlusok',
+ panelTitle2 : 'Inline stÃlusok',
+ panelTitle3 : 'Objektum stÃlusok'
},
format :
{
- label : 'Formátum',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Formátum',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Formátum',
+ panelTitle : 'Formátum',
- tag_p : 'Normál',
- tag_pre : 'Formázott',
- tag_address : 'CÃmsor',
- tag_h1 : 'Fejléc 1',
- tag_h2 : 'Fejléc 2',
- tag_h3 : 'Fejléc 3',
- tag_h4 : 'Fejléc 4',
- tag_h5 : 'Fejléc 5',
- tag_h6 : 'Fejléc 6',
- tag_div : 'Bekezdés (DIV)'
+ tag_p : 'Normál',
+ tag_pre : 'Formázott',
+ tag_address : 'CÃmsor',
+ tag_h1 : 'Fejléc 1',
+ tag_h2 : 'Fejléc 2',
+ tag_h3 : 'Fejléc 3',
+ tag_h4 : 'Fejléc 4',
+ tag_h5 : 'Fejléc 5',
+ tag_h6 : 'Fejléc 6',
+ tag_div : 'Bekezdés (DIV)'
},
+ div :
+ {
+ title : 'DIV tároló létrehozása',
+ toolbar : 'DIV tároló létrehozása',
+ cssClassInputLabel : 'StÃluslap osztály',
+ styleSelectLabel : 'StÃlus',
+ IdInputLabel : 'AzonosÃtó',
+ languageCodeInputLabel : ' Nyelv kódja',
+ inlineStyleInputLabel : 'Inline stÃlus',
+ advisoryTitleInputLabel : 'Tipp szöveg',
+ langDirLabel : 'Nyelvi irány',
+ langDirLTRLabel : 'Balról jobbra (LTR)',
+ langDirRTLLabel : 'Jobbról balra (RTL)',
+ edit : 'DIV szerkesztése',
+ remove : 'DIV eltávolÃtása'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'BetűtÃpus',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'BetűtÃpus',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'BetűtÃpus',
+ voiceLabel : 'BetűtÃpus',
+ panelTitle : 'BetűtÃpus'
},
fontSize :
{
- label : 'Méret',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Méret',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Méret',
+ voiceLabel : 'Betűméret',
+ panelTitle : 'Méret'
},
colorButton :
{
- textColorTitle : 'BetűszÃn',
- bgColorTitle : 'HáttérszÃn',
- auto : 'Automatikus',
- more : 'További szÃnek...'
+ textColorTitle : 'BetűszÃn',
+ bgColorTitle : 'HáttérszÃn',
+ panelTitle : 'SzÃnek',
+ auto : 'Automatikus',
+ more : 'További szÃnek...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
+ '000' : 'Fekete',
+ '800000' : 'Bordó',
+ '8B4513' : 'Barna',
+ '2F4F4F' : 'Sötét türkiz',
+ '008080' : 'Türkiz',
+ '000080' : 'Király kék',
+ '4B0082' : 'Indigó kék',
+ '696969' : 'Szürke',
+ 'B22222' : 'Tégla vörös',
+ 'A52A2A' : 'Vörös',
+ 'DAA520' : 'Arany sárga',
+ '006400' : 'Sötét zöld',
+ '40E0D0' : 'Türkiz',
+ '0000CD' : 'Kék',
+ '800080' : 'Lila',
+ '808080' : 'Szürke',
+ 'F00' : 'Piros',
+ 'FF8C00' : 'Sötét narancs',
+ 'FFD700' : 'Arany',
+ '008000' : 'Zöld',
+ '0FF' : 'Türkiz',
+ '00F' : 'Kék',
+ 'EE82EE' : 'RózsaszÃn',
+ 'A9A9A9' : 'Sötét szürke',
+ 'FFA07A' : 'Lazac',
+ 'FFA500' : 'Narancs',
+ 'FFFF00' : 'Citromsárga',
+ '00FF00' : 'Neon zöld',
+ 'AFEEEE' : 'Világos türkiz',
+ 'ADD8E6' : 'Világos kék',
+ 'DDA0DD' : 'Világos lila',
+ 'D3D3D3' : 'Világos szürke',
'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
+ 'FAEBD7' : 'Törtfehér',
+ 'FFFFE0' : 'Világos sárga',
+ 'F0FFF0' : 'Menta',
+ 'F0FFFF' : 'Azúr kék',
+ 'F0F8FF' : 'Halvány kék',
'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ 'FFF' : 'Fehér'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'HelyesÃrás ellenÅrzés gépelés közben',
+ opera_title : 'Az Opera nem támogatja',
+ enable : 'SCAYT engedélyezése',
+ disable : 'SCAYT letiltása',
+ about : 'SCAYT névjegy',
+ toggle : 'SCAYT kapcsolása',
+ options : 'BeállÃtások',
+ langs : 'Nyelvek',
+ moreSuggestions : 'További javaslatok',
+ ignore : 'Kihagy',
+ ignoreAll : 'Ãsszes kihagyása',
+ addWord : 'Szó hozzáadása',
+ emptyDic : 'A szótár nevét meg kell adni.',
+
+ optionsTab : 'BeállÃtások',
+ allCaps : 'Nagybetűs szavak kihagyása',
+ ignoreDomainNames : 'Domain nevek kihagyása',
+ mixedCase : 'Kis és nagybetűt is tartalmazó szavak kihagyása',
+ mixedWithDigits : 'Számokat tartalmazó szavak kihagyása',
+
+ languagesTab : 'Nyelvek',
+
+ dictionariesTab : 'Szótár',
+ dic_field_name : 'Szótár neve',
+ dic_create : 'Létrehozás',
+ dic_restore : 'VisszaállÃtás',
+ dic_delete : 'Törlés',
+ dic_rename : 'Ãtnevezés',
+ dic_info : 'Kezdetben a felhasználói szótár böngészÅ sütiben tárolódik. Azonban a sütik maximális mérete korlátozott. Amikora a szótár akkora lesz, hogy már sütiben nem lehet tárolni, akkor a szótárat tárolhatja a szerveren is. Ehhez egy nevet kell megadni a szótárhoz. Amennyiben már van szerveren tárolt szótára, adja meg a nevét és kattintson a visszaállÃtás gombra.',
+
+ aboutTab : 'Névjegy'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'CKEditor névjegy',
+ dlgTitle : 'CKEditor névjegy',
+ moreInfo : 'Licenszelési információkért kérjük látogassa meg weboldalunkat:',
+ copy : 'Copyright © $1. Minden jog fenntartva.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Teljes méret',
+ minimize : 'Kis méret',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Horgony',
+ flash : 'Flash animáció',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Ismeretlen objektum'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Húzza az átméretezéshez',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Válasszon szÃnt',
+ options : 'SzÃn opciók',
+ highlight : 'NagyÃtás',
+ selected : 'Kiválasztott',
+ clear : 'ÃrÃtés'
+ },
+
+ toolbarCollapse : 'Eszköztár összecsukása',
+ toolbarExpand : 'Eszköztár szétnyitása',
+
+ bidi :
+ {
+ ltr : 'Szöveg iránya balról jobbra',
+ rtl : 'Szöveg iránya jobbról balra'
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/is.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/is.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/is.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Kóði',
newPage : 'Ný sÃða',
@@ -52,6 +56,7 @@
superscript : 'Uppskrifað',
horizontalrule : 'Lóðrétt lÃna',
pagebreak : 'Setja inn sÃðuskil',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Fjarlægja stiklu',
undo : 'Afturkalla',
redo : 'Hætta við afturköllun',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Setja inn innsláttarform',
checkbox : 'Setja inn hökunarreit',
- radio : 'Setja inn valhnapp',
+ radio : 'Setja inn valhnapp',
textField : 'Setja inn textareit',
textarea : 'Setja inn textasvæði',
hiddenField : 'Setja inn falið svæði',
button : 'Setja inn hnapp',
- select : 'Setja inn lista',
+ select : 'Setja inn lista',
imageButton : 'Setja inn myndahnapp',
notSet : '<ekkert valið>',
id : 'Auðkenni',
@@ -88,27 +93,57 @@
cssStyle : 'StÃll',
ok : 'Ã lagi',
cancel : 'Hætta við',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'Almennt',
advancedTab : 'Tæknilegt',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Breidd',
+ height : 'Hæð',
+ align : 'Jöfnun',
+ alignLeft : 'Vinstri',
+ alignRight : 'Hægri',
+ alignCenter : 'Miðjað',
+ alignTop : 'Efst',
+ alignMiddle : 'Miðjuð',
+ alignBottom : 'Neðst',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Setja inn merki',
- title : 'Velja tákn'
+ title : 'Velja tákn',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Stofna/breyta stiklu',
+ other : '<annar>',
menu : 'Breyta stiklu',
title : 'Stikla',
info : 'Almennt',
@@ -116,34 +151,26 @@
upload : 'Senda upp',
advanced : 'Tæknilegt',
type : 'Stikluflokkur',
+ toUrl : 'URL', // MISSING
toAnchor : 'Bókamerki á þessari sÃðu',
toEmail : 'Netfang',
- target : 'Mark',
- targetNotSet : '<ekkert valið>',
- targetFrame : '<rammi>',
- targetPopup : '<sprettigluggi>',
- targetNew : 'Nýr gluggi (_blank)',
- targetTop : 'Allur glugginn (_top)',
- targetSelf : 'Sami gluggi (_self)',
- targetParent : 'Yfirsettur rammi (_parent)',
+ targetFrame : '<rammi>',
+ targetPopup : '<sprettigluggi>',
targetFrameName : 'Nafn markglugga',
targetPopupName : 'Nafn sprettiglugga',
popupFeatures : 'Eigindi sprettiglugga',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Stöðustika',
- popupLocationBar : 'FanglÃna',
+ popupLocationBar: 'FanglÃna',
popupToolbar : 'Verkfærastika',
popupMenuBar : 'VallÃna',
popupFullScreen : 'Heilskjár (IE)',
popupScrollBars : 'Skrunstikur',
popupDependent : 'Háð venslum (Netscape)',
- popupWidth : 'Breidd',
popupLeft : 'Fjarlægð frá vinstri',
- popupHeight : 'Hæð',
popupTop : 'Fjarlægð frá efri brún',
id : 'Id', // MISSING
langDir : 'Lesstefna',
- langDirNotSet : '<ekkert valið>',
langDirLTR : 'Frá vinstri til hægri (LTR)',
langDirRTL : 'Frá hægri til vinstri (RTL)',
acccessKey : 'Skammvalshnappur',
@@ -176,6 +203,30 @@
errorName : 'Sláðu inn nafn bókamerkis!'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Raðir',
columns : 'Dálkar',
border : 'Breidd ramma',
- align : 'Jöfnun',
- alignNotSet : '<ekkert valið>',
- alignLeft : 'Vinstrijafnað',
- alignCenter : 'Miðjað',
- alignRight : 'Hægrijafnað',
- width : 'Breidd',
widthPx : 'myndeindir',
widthPc : 'prósent',
- height : 'Hæð',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Bil milli reita',
cellPad : 'ReitaspássÃa',
caption : 'Titill',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Eigindi innsláttarforms',
action : 'Aðgerð',
method : 'Aðferð',
- encoding : 'Encoding', // MISSING
- target : 'Mark',
- targetNotSet : '<ekkert valið>',
- targetNew : 'Nýr gluggi (_blank)',
- targetTop : 'Allur glugginn (_top)',
- targetSelf : 'Sami gluggi (_self)',
- targetParent : 'Yfirsettur rammi (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Eigindi myndar',
titleButton : 'Eigindi myndahnapps',
menu : 'Eigindi myndar',
- infoTab : 'Almennt',
+ infoTab : 'Almennt',
btnUpload : 'Hlaða upp',
- url : 'Vefslóð',
- upload : 'Hlaða upp',
- alt : 'Baklægur texti',
- width : 'Breidd',
- height : 'Hæð',
+ upload : 'Hlaða upp',
+ alt : 'Baklægur texti',
lockRatio : 'Festa stærðarhlutfall',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Reikna stærð',
- border : 'Rammi',
- hSpace : 'Vinstri bil',
- vSpace : 'Hægri bil',
- align : 'Jöfnun',
- alignLeft : 'Vinstri',
- alignAbsBottom: 'Abs neðst',
- alignAbsMiddle: 'Abs miðjuð',
- alignBaseline : 'GrunnlÃna',
- alignBottom : 'Neðst',
- alignMiddle : 'Miðjuð',
- alignRight : 'Hægri',
- alignTextTop : 'Efri brún texta',
- alignTop : 'Efst',
- preview : 'Sýna dæmi',
+ border : 'Rammi',
+ hSpace : 'Vinstri bil',
+ vSpace : 'Hægri bil',
alertUrl : 'Sláðu inn slóðina að myndinni',
- linkTab : 'Stikla',
+ linkTab : 'Stikla',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Eigindi Flash',
propertiesTab : 'Properties', // MISSING
- title : 'Eigindi Flash',
- chkPlay : 'Sjálfvirk spilun',
- chkLoop : 'Endurtekning',
- chkMenu : 'Sýna Flash-valmynd',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Skali',
+ title : 'Eigindi Flash',
+ chkPlay : 'Sjálfvirk spilun',
+ chkLoop : 'Endurtekning',
+ chkMenu : 'Sýna Flash-valmynd',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Skali',
scaleAll : 'Sýna allt',
scaleNoBorder : 'Ãn ramma',
scaleFit : 'Fella skala að stærð',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Jöfnun',
- alignLeft : 'Vinstri',
- alignAbsBottom: 'Abs neðst',
- alignAbsMiddle: 'Abs miðjuð',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs neðst',
+ alignAbsMiddle : 'Abs miðjuð',
alignBaseline : 'GrunnlÃna',
- alignBottom : 'Neðst',
- alignMiddle : 'Miðjuð',
- alignRight : 'Hægri',
alignTextTop : 'Efri brún texta',
- alignTop : 'Efst',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Bakgrunnslitur',
- width : 'Breidd',
- height : 'Hæð',
- hSpace : 'Vinstri bil',
- vSpace : 'Hægri bil',
- validateSrc : 'Sláðu inn veffang stiklunnar!',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Bakgrunnslitur',
+ hSpace : 'Vinstri bil',
+ vSpace : 'Hægri bil',
+ validateSrc : 'Sláðu inn veffang stiklunnar!',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Svipur',
- title : 'Velja svip'
+ title : 'Velja svip',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'Númeraður listi',
- bulletedlist : 'Punktalisti',
- indent : 'Minnka inndrátt',
- outdent : 'Auka inndrátt',
+ numberedlist : 'Númeraður listi',
+ bulletedlist : 'Punktalisti',
+ indent : 'Minnka inndrátt',
+ outdent : 'Auka inndrátt',
justify :
{
- left : 'Vinstrijöfnun',
- center : 'Miðja texta',
- right : 'Hægrijöfnun',
- block : 'Jafna báðum megin'
+ left : 'Vinstrijöfnun',
+ center : 'Miðja texta',
+ right : 'Hægrijöfnun',
+ block : 'Jafna báðum megin'
},
blockquote : 'Inndráttur',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'LÃma',
- cutError : 'Ãryggisstillingar vafrans þÃns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið à klippa (Ctrl+X).',
- copyError : 'Ãryggisstillingar vafrans þÃns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið à afrita (Ctrl+C).',
- pasteMsg : 'LÃmdu à svæðið hér að neðan og (<STRONG>Ctrl+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.',
- securityMsg : 'Vegna öryggisstillinga à vafranum þÃnum fær ritillinn ekki beinan aðgang að klippuborðinu. Ãú verður að lÃma innihaldið aftur inn à þennan glugga.'
+ cutError : 'Ãryggisstillingar vafrans þÃns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið à klippa (Ctrl/Cmd+X).',
+ copyError : 'Ãryggisstillingar vafrans þÃns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið à afrita (Ctrl/Cmd+C).',
+ pasteMsg : 'LÃmdu à svæðið hér að neðan og (<STRONG>Ctrl/Cmd+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.',
+ securityMsg : 'Vegna öryggisstillinga à vafranum þÃnum fær ritillinn ekki beinan aðgang að klippuborðinu. Ãú verður að lÃma innihaldið aftur inn à þennan glugga.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'LÃma úr Word',
- title : 'LÃma úr Word',
- advice : 'LÃmdu à svæðið hér að neðan og (<STRONG>Ctrl+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Hunsa leturskilgreiningar',
- removeStyle : 'Hunsa letureigindi'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'LÃma úr Word',
+ title : 'LÃma úr Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'LÃma sem ósniðinn texta',
- title : 'LÃma sem ósniðinn texta'
+ button : 'LÃma sem ósniðinn texta',
+ title : 'LÃma sem ósniðinn texta'
},
templates :
{
- button : 'Sniðmát',
- title : 'Innihaldssniðmát',
- insertOption: 'Skipta út raunverulegu innihaldi',
- selectPromptMsg: 'Veldu sniðmát til að opna à ritlinum.<br>(Núverandi innihald vÃkur fyrir þvÃ!):',
- emptyListMsg : '(Ekkert sniðmát er skilgreint!)'
+ button : 'Sniðmát',
+ title : 'Innihaldssniðmát',
+ options : 'Template Options', // MISSING
+ insertOption : 'Skipta út raunverulegu innihaldi',
+ selectPromptMsg : 'Veldu sniðmát til að opna à ritlinum.<br>(Núverandi innihald vÃkur fyrir þvÃ!):',
+ emptyListMsg : '(Ekkert sniðmát er skilgreint!)'
},
showBlocks : 'Sýna blokkir',
stylesCombo :
{
- label : 'StÃlflokkur',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'StÃlflokkur',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'StÃlsnið',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'StÃlsnið',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'StÃlsnið',
+ panelTitle : 'StÃlsnið',
- tag_p : 'Venjulegt letur',
- tag_pre : 'Forsniðið',
- tag_address : 'Vistfang',
- tag_h1 : 'Fyrirsögn 1',
- tag_h2 : 'Fyrirsögn 2',
- tag_h3 : 'Fyrirsögn 3',
- tag_h4 : 'Fyrirsögn 4',
- tag_h5 : 'Fyrirsögn 5',
- tag_h6 : 'Fyrirsögn 6',
- tag_div : 'Venjulegt (DIV)'
+ tag_p : 'Venjulegt letur',
+ tag_pre : 'Forsniðið',
+ tag_address : 'Vistfang',
+ tag_h1 : 'Fyrirsögn 1',
+ tag_h2 : 'Fyrirsögn 2',
+ tag_h3 : 'Fyrirsögn 3',
+ tag_h4 : 'Fyrirsögn 4',
+ tag_h5 : 'Fyrirsögn 5',
+ tag_h6 : 'Fyrirsögn 6',
+ tag_div : 'Venjulegt (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Leturgerð ',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Leturgerð ',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Leturgerð ',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Leturgerð '
},
fontSize :
{
- label : 'Leturstærð ',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Leturstærð ',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Leturstærð ',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Leturstærð '
},
colorButton :
{
- textColorTitle : 'Litur texta',
- bgColorTitle : 'Bakgrunnslitur',
- auto : 'Sjálfval',
- more : 'Fleiri liti...'
+ textColorTitle : 'Litur texta',
+ bgColorTitle : 'Bakgrunnslitur',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Sjálfval',
+ more : 'Fleiri liti...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/it.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/it.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/it.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Codice Sorgente',
newPage : 'Nuova pagina vuota',
@@ -52,6 +56,7 @@
superscript : 'Apice',
horizontalrule : 'Inserisci riga orizzontale',
pagebreak : 'Inserisci interruzione di pagina',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Elimina collegamento',
undo : 'Annulla',
redo : 'Ripristina',
@@ -68,12 +73,12 @@
flash : 'Oggetto Flash',
form : 'Modulo',
checkbox : 'Checkbox',
- radio : 'Radio Button',
+ radio : 'Radio Button',
textField : 'Campo di testo',
textarea : 'Area di testo',
hiddenField : 'Campo nascosto',
button : 'Bottone',
- select : 'Menu di selezione',
+ select : 'Menu di selezione',
imageButton : 'Bottone immagine',
notSet : '<non impostato>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Stile',
ok : 'OK',
cancel : 'Annulla',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'Generale',
advancedTab : 'Avanzate',
- validateNumberFailed : 'Il valore inserito non è un numero.',
+ validateNumberFailed : 'Il valore inserito non è un numero.',
confirmNewPage : 'Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?',
confirmCancel : 'Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?',
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Larghezza',
+ height : 'Altezza',
+ align : 'Allineamento',
+ alignLeft : 'Sinistra',
+ alignRight : 'Destra',
+ alignCenter : 'Centrato',
+ alignTop : 'In Alto',
+ alignMiddle : 'Centrato',
+ alignBottom : 'In Basso',
+ invalidHeight : 'L\'altezza dev\'essere un numero',
+ invalidWidth : 'La Larghezza dev\'essere un numero',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, non disponibile</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Inserisci carattere speciale',
- title : 'Seleziona carattere speciale'
+ title : 'Seleziona carattere speciale',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Inserisci/Modifica collegamento',
+ other : '<altro>',
menu : 'Modifica collegamento',
title : 'Collegamento',
info : 'Informazioni collegamento',
@@ -116,34 +151,26 @@
upload : 'Carica',
advanced : 'Avanzate',
type : 'Tipo di Collegamento',
+ toUrl : 'URL', // MISSING
toAnchor : 'Ancora nella pagina',
toEmail : 'E-Mail',
- target : 'Destinazione',
- targetNotSet : '<non impostato>',
- targetFrame : '<riquadro>',
- targetPopup : '<finestra popup>',
- targetNew : 'Nuova finestra (_blank)',
- targetTop : 'Finestra superiore (_top)',
- targetSelf : 'Stessa finestra (_self)',
- targetParent : 'Finestra padre (_parent)',
+ targetFrame : '<riquadro>',
+ targetPopup : '<finestra popup>',
targetFrameName : 'Nome del riquadro di destinazione',
targetPopupName : 'Nome finestra popup',
popupFeatures : 'Caratteristiche finestra popup',
popupResizable : 'Ridimensionabile',
popupStatusBar : 'Barra di stato',
- popupLocationBar : 'Barra degli indirizzi',
+ popupLocationBar: 'Barra degli indirizzi',
popupToolbar : 'Barra degli strumenti',
popupMenuBar : 'Barra del menu',
popupFullScreen : 'A tutto schermo (IE)',
popupScrollBars : 'Barre di scorrimento',
popupDependent : 'Dipendente (Netscape)',
- popupWidth : 'Larghezza',
popupLeft : 'Posizione da sinistra',
- popupHeight : 'Altezza',
popupTop : 'Posizione dall\'alto',
id : 'Id',
langDir : 'Direzione scrittura',
- langDirNotSet : '<non impostato>',
langDirLTR : 'Da Sinistra a Destra (LTR)',
langDirRTL : 'Da Destra a Sinistra (RTL)',
acccessKey : 'Scorciatoia<br />da tastiera',
@@ -176,6 +203,30 @@
errorName : 'Inserici il nome dell\'ancora'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Righe',
columns : 'Colonne',
border : 'Dimensione bordo',
- align : 'Allineamento',
- alignNotSet : '<non impostato>',
- alignLeft : 'Sinistra',
- alignCenter : 'Centrato',
- alignRight : 'Destra',
- width : 'Larghezza',
widthPx : 'pixel',
widthPc : 'percento',
- height : 'Altezza',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Spaziatura celle',
cellPad : 'Padding celle',
caption : 'Intestazione',
@@ -246,9 +291,6 @@
wordWrap : 'Ritorno a capo',
hAlign : 'Allineamento orizzontale',
vAlign : 'Allineamento verticale',
- alignTop : 'In Alto',
- alignMiddle : 'Al Centro',
- alignBottom : 'In Basso',
alignBaseline : 'Linea Base',
bgColor : 'Colore di Sfondo',
borderColor : 'Colore del Bordo',
@@ -260,7 +302,7 @@
invalidHeight : 'L\'altezza della cella dev\'essere un numero.',
invalidRowSpan : 'Il numero di righe dev\'essere un numero intero.',
invalidColSpan : 'Il numero di colonne dev\'essere un numero intero.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Proprietà modulo',
action : 'Azione',
method : 'Metodo',
- encoding : 'Codifica',
- target : 'Destinazione',
- targetNotSet : '<non impostato>',
- targetNew : 'Nuova finestra (_blank)',
- targetTop : 'Finestra superiore (_top)',
- targetSelf : 'Stessa finestra (_self)',
- targetParent : 'Finestra padre (_parent)'
+ encoding : 'Codifica'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Proprietà immagine',
titleButton : 'Proprietà bottone immagine',
menu : 'Proprietà immagine',
- infoTab : 'Informazioni immagine',
+ infoTab : 'Informazioni immagine',
btnUpload : 'Invia al server',
- url : 'URL',
- upload : 'Carica',
- alt : 'Testo alternativo',
- width : 'Larghezza',
- height : 'Altezza',
+ upload : 'Carica',
+ alt : 'Testo alternativo',
lockRatio : 'Blocca rapporto',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Reimposta dimensione',
- border : 'Bordo',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- align : 'Allineamento',
- alignLeft : 'Sinistra',
- alignAbsBottom: 'In basso assoluto',
- alignAbsMiddle: 'Centrato assoluto',
- alignBaseline : 'Linea base',
- alignBottom : 'In Basso',
- alignMiddle : 'Centrato',
- alignRight : 'Destra',
- alignTextTop : 'In alto al testo',
- alignTop : 'In Alto',
- preview : 'Anteprima',
+ border : 'Bordo',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
alertUrl : 'Devi inserire l\'URL per l\'immagine',
- linkTab : 'Collegamento',
+ linkTab : 'Collegamento',
button2Img : 'Vuoi trasformare il bottone immagine selezionato in un\'immagine semplice?',
img2Button : 'Vuoi trasferomare l\'immagine selezionata in un bottone immagine?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Proprietà Oggetto Flash',
propertiesTab : 'Proprietà ',
- title : 'Proprietà Oggetto Flash',
- chkPlay : 'Avvio Automatico',
- chkLoop : 'Riavvio automatico',
- chkMenu : 'Abilita Menu di Flash',
- chkFull : 'Permetti la modalità tutto schermo',
- scale : 'Ridimensiona',
+ title : 'Proprietà Oggetto Flash',
+ chkPlay : 'Avvio Automatico',
+ chkLoop : 'Riavvio automatico',
+ chkMenu : 'Abilita Menu di Flash',
+ chkFull : 'Permetti la modalità tutto schermo',
+ scale : 'Ridimensiona',
scaleAll : 'Mostra Tutto',
scaleNoBorder : 'Senza Bordo',
scaleFit : 'Dimensione Esatta',
access : 'Accesso Script',
accessAlways : 'Sempre',
- accessSameDomain : 'Solo stesso dominio',
- accessNever : 'Mai',
- align : 'Allineamento',
- alignLeft : 'Sinistra',
- alignAbsBottom: 'In basso assoluto',
- alignAbsMiddle: 'Centrato assoluto',
+ accessSameDomain: 'Solo stesso dominio',
+ accessNever : 'Mai',
+ alignAbsBottom : 'In basso assoluto',
+ alignAbsMiddle : 'Centrato assoluto',
alignBaseline : 'Linea base',
- alignBottom : 'In Basso',
- alignMiddle : 'Centrato',
- alignRight : 'Destra',
alignTextTop : 'In alto al testo',
- alignTop : 'In Alto',
- quality : 'Qualità ',
- qualityBest : 'Massima',
- qualityHigh : 'Alta',
- qualityAutoHigh : 'Alta Automatica',
- qualityMedium : 'Intermedia',
- qualityAutoLow : 'Bassa Automatica',
- qualityLow : 'Bassa',
- windowModeWindow : 'Finestra',
- windowModeOpaque : 'Opaca',
- windowModeTransparent : 'Trasparente',
- windowMode : 'Modalità finestra',
- flashvars : 'Variabili per Flash',
- bgcolor : 'Colore sfondo',
- width : 'Larghezza',
- height : 'Altezza',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- validateSrc : 'Devi inserire l\'URL del collegamento',
- validateWidth : 'La Larghezza dev\'essere un numero',
- validateHeight : 'L\'altezza dev\'essere un numero',
- validateHSpace : 'L\'HSpace dev\'essere un numero.',
- validateVSpace : 'Il VSpace dev\'essere un numero.'
+ quality : 'Qualità ',
+ qualityBest : 'Massima',
+ qualityHigh : 'Alta',
+ qualityAutoHigh : 'Alta Automatica',
+ qualityMedium : 'Intermedia',
+ qualityAutoLow : 'Bassa Automatica',
+ qualityLow : 'Bassa',
+ windowModeWindow: 'Finestra',
+ windowModeOpaque: 'Opaca',
+ windowModeTransparent : 'Trasparente',
+ windowMode : 'Modalità finestra',
+ flashvars : 'Variabili per Flash',
+ bgcolor : 'Colore sfondo',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ validateSrc : 'Devi inserire l\'URL del collegamento',
+ validateHSpace : 'L\'HSpace dev\'essere un numero.',
+ validateVSpace : 'Il VSpace dev\'essere un numero.'
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Emoticon',
- title : 'Inserisci emoticon'
+ title : 'Inserisci emoticon',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 elemento'
},
- numberedlist : 'Elenco numerato',
- bulletedlist : 'Elenco puntato',
- indent : 'Aumenta rientro',
- outdent : 'Riduci rientro',
+ numberedlist : 'Elenco numerato',
+ bulletedlist : 'Elenco puntato',
+ indent : 'Aumenta rientro',
+ outdent : 'Riduci rientro',
justify :
{
- left : 'Allinea a sinistra',
- center : 'Centra',
- right : 'Allinea a destra',
- block : 'Giustifica'
+ left : 'Allinea a sinistra',
+ center : 'Centra',
+ right : 'Allinea a destra',
+ block : 'Giustifica'
},
blockquote : 'Citazione',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'Incolla',
- cutError : 'Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl+X).',
- copyError : 'Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl+C).',
- pasteMsg : 'Incolla il testo all\'interno dell\'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl+V</STRONG>) e premi <STRONG>OK</STRONG>.',
- securityMsg : 'A causa delle impostazioni di sicurezza del browser,l\'editor non è in grado di accedere direttamente agli appunti. E\' pertanto necessario incollarli di nuovo in questa finestra.'
+ cutError : 'Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).',
+ copyError : 'Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).',
+ pasteMsg : 'Incolla il testo all\'interno dell\'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl/Cmd+V</STRONG>) e premi <STRONG>OK</STRONG>.',
+ securityMsg : 'A causa delle impostazioni di sicurezza del browser,l\'editor non è in grado di accedere direttamente agli appunti. E\' pertanto necessario incollarli di nuovo in questa finestra.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Incolla da Word',
- title : 'Incolla da Word',
- advice : 'Incolla il testo all\'interno dell\'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl+V</STRONG>) e premi <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignora le definizioni di Font',
- removeStyle : 'Rimuovi le definizioni di Stile'
+ confirmCleanup : 'Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?',
+ toolbar : 'Incolla da Word',
+ title : 'Incolla da Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Incolla come testo semplice',
- title : 'Incolla come testo semplice'
+ button : 'Incolla come testo semplice',
+ title : 'Incolla come testo semplice'
},
templates :
{
- button : 'Modelli',
- title : 'Contenuto dei modelli',
- insertOption: 'Cancella il contenuto corrente',
- selectPromptMsg: 'Seleziona il modello da aprire nell\'editor<br />(il contenuto attuale verrà eliminato):',
- emptyListMsg : '(Nessun modello definito)'
+ button : 'Modelli',
+ title : 'Contenuto dei modelli',
+ options : 'Template Options', // MISSING
+ insertOption : 'Cancella il contenuto corrente',
+ selectPromptMsg : 'Seleziona il modello da aprire nell\'editor<br />(il contenuto attuale verrà eliminato):',
+ emptyListMsg : '(Nessun modello definito)'
},
showBlocks : 'Visualizza Blocchi',
stylesCombo :
{
- label : 'Stile',
- voiceLabel : 'Stili',
- panelVoiceLabel : 'Seleziona uno stile',
- panelTitle1 : 'Stili per blocchi',
- panelTitle2 : 'Stili in linea',
- panelTitle3 : 'Stili per oggetti'
+ label : 'Stile',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Stili per blocchi',
+ panelTitle2 : 'Stili in linea',
+ panelTitle3 : 'Stili per oggetti'
},
format :
{
- label : 'Formato',
- voiceLabel : 'Formato',
- panelTitle : 'Formato',
- panelVoiceLabel : 'Seleziona il formato per paragrafo',
+ label : 'Formato',
+ panelTitle : 'Formato',
- tag_p : 'Normale',
- tag_pre : 'Formattato',
- tag_address : 'Indirizzo',
- tag_h1 : 'Titolo 1',
- tag_h2 : 'Titolo 2',
- tag_h3 : 'Titolo 3',
- tag_h4 : 'Titolo 4',
- tag_h5 : 'Titolo 5',
- tag_h6 : 'Titolo 6',
- tag_div : 'Paragrafo (DIV)'
+ tag_p : 'Normale',
+ tag_pre : 'Formattato',
+ tag_address : 'Indirizzo',
+ tag_h1 : 'Titolo 1',
+ tag_h2 : 'Titolo 2',
+ tag_h3 : 'Titolo 3',
+ tag_h4 : 'Titolo 4',
+ tag_h5 : 'Titolo 5',
+ tag_h6 : 'Titolo 6',
+ tag_div : 'Paragrafo (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Font',
- voiceLabel : 'Font',
- panelTitle : 'Font',
- panelVoiceLabel : 'Seleziona un font'
+ label : 'Font',
+ voiceLabel : 'Font',
+ panelTitle : 'Font'
},
fontSize :
{
- label : 'Dimensione',
- voiceLabel : 'Dimensione Font',
- panelTitle : 'Dimensione',
- panelVoiceLabel : 'Seleziona una dimensione font'
+ label : 'Dimensione',
+ voiceLabel : 'Dimensione Font',
+ panelTitle : 'Dimensione'
},
colorButton :
{
- textColorTitle : 'Colore testo',
- bgColorTitle : 'Colore sfondo',
- auto : 'Automatico',
- more : 'Altri colori...'
+ textColorTitle : 'Colore testo',
+ bgColorTitle : 'Colore sfondo',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatico',
+ more : 'Altri colori...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Controllo Ortografico Mentre Scrivi',
- enable : 'Abilita COMS',
- disable : 'Disabilita COMS',
- about : 'About COMS',
- toggle : 'Inverti abilitazione SCOMS',
- options : 'Opzioni',
- langs : 'Lingue',
- moreSuggestions : 'Altri suggerimenti',
- ignore : 'Ignora',
- ignoreAll : 'Ignora tutti',
- addWord : 'Aggiungi Parola',
- emptyDic : 'Il nome del dizionario non può essere vuoto.',
- optionsTab : 'Opzioni',
- languagesTab : 'Lingue',
- dictionariesTab : 'Dizionari',
- aboutTab : 'About'
+ title : 'Controllo Ortografico Mentre Scrivi',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Abilita COMS',
+ disable : 'Disabilita COMS',
+ about : 'About COMS',
+ toggle : 'Inverti abilitazione SCOMS',
+ options : 'Opzioni',
+ langs : 'Lingue',
+ moreSuggestions : 'Altri suggerimenti',
+ ignore : 'Ignora',
+ ignoreAll : 'Ignora tutti',
+ addWord : 'Aggiungi Parola',
+ emptyDic : 'Il nome del dizionario non può essere vuoto.',
+
+ optionsTab : 'Opzioni',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Lingue',
+
+ dictionariesTab : 'Dizionari',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About'
},
about :
{
- title : 'About CKEditor',
- dlgTitle : 'About CKEditor',
- moreInfo : 'Per le informazioni sulla licenza si prega di visitare il nostro sito:',
- copy : 'Copyright © $1. Tutti i diritti riservati.'
+ title : 'About CKEditor',
+ dlgTitle : 'About CKEditor',
+ moreInfo : 'Per le informazioni sulla licenza si prega di visitare il nostro sito:',
+ copy : 'Copyright © $1. Tutti i diritti riservati.'
},
maximize : 'Massimizza',
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Ancora',
- flash : 'Animazione Flash',
- div : 'Interruzione di Pagina',
- unknown : 'Oggetto sconosciuto'
+ anchor : 'Ancora',
+ flash : 'Animazione Flash',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Oggetto sconosciuto'
},
resize : 'Trascina per ridimensionare',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ja.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ja.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ja.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'ãªããããã¹ãã¨ãã£ã¿, %1',
+ editorTitle : 'ãªããããã¹ãã¨ãã£ã¿, %1, ãã«ã㯠ALT 0 ãæ¼ãã¦ãã ãã',
+ // ARIA descriptions.
+ toolbar : 'ãã¼ã«ãã¼',
+ editor : 'ãªããããã¹ãã¨ãã£ã¿',
+
// Toolbar buttons without dialogs.
source : 'ã½ã¼ã¹',
newPage : 'æ°ãããã¼ã¸',
@@ -52,6 +56,7 @@
superscript : 'ä¸ä»ãæå',
horizontalrule : '横罫ç·',
pagebreak : 'æ¹ãã¼ã¸æ¿å
¥',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'ãªã³ã¯åé¤',
undo : 'å
ã«æ»ã',
redo : 'ããç´ã',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'ãã©ã¼ã ',
checkbox : 'ãã§ãã¯ããã¯ã¹',
- radio : 'ã©ã¸ãªãã¿ã³',
+ radio : 'ã©ã¸ãªãã¿ã³',
textField : 'ï¼è¡ããã¹ã',
textarea : 'ããã¹ãã¨ãªã¢',
hiddenField : 'ä¸å¯è¦ãã£ã¼ã«ã',
button : 'ãã¿ã³',
- select : 'é¸æãã£ã¼ã«ã',
+ select : 'é¸æãã£ã¼ã«ã',
imageButton : 'ç»åãã¿ã³',
notSet : '<ãªã>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'ã¹ã¿ã¤ã«ã·ã¼ã',
ok : 'OK',
cancel : 'ãã£ã³ã»ã«',
+ close : 'éãã',
+ preview : 'ãã¬ãã¥ã¼',
generalTab : 'å
¨è¬',
advancedTab : 'é«åº¦ãªè¨å®',
- validateNumberFailed : 'å¤ãæ°ã§ã¯ããã¾ãã',
+ validateNumberFailed : 'å¤ãæ°ã§ã¯ããã¾ãã',
confirmNewPage : 'å¤æ´å
容ãä¿åããã æ°ãããã¼ã¸ãéãã¦ãããããã§ããããï¼',
confirmCancel : 'ãªãã·ã§ã³è¨å®ãå¤æ´ãã¾ããããã¤ã¢ãã°ãéãã¦ãããããã§ããããï¼',
+ options : 'ãªãã·ã§ã³',
+ target : 'ã¿ã¼ã²ãã',
+ targetNew : 'æ°ããã¦ã£ã³ã㦠(_空ç½)',
+ targetTop : 'æä¸é¨ã¦ã£ã³ã㦠(_ããã)',
+ targetSelf : 'åãã¦ã£ã³ã㦠(_åä¸)',
+ targetParent : '親ã¦ã£ã³ã㦠(_親)',
+ langDirLTR : 'å·¦ããå³ (LTR)',
+ langDirRTL : 'å³ããå·¦ (RTL)',
+ styles : 'ã¹ã¿ã¤ã«',
+ cssClasses : 'ã¹ã¿ã¤ã«ã·ã¼ãã¯ã©ã¹',
+ width : 'å¹
',
+ height : 'é«ã',
+ align : 'è¡æã',
+ alignLeft : 'å·¦',
+ alignRight : 'å³',
+ alignCenter : 'ä¸å¤®',
+ alignTop : 'ä¸',
+ alignMiddle : 'ä¸å¤®',
+ alignBottom : 'ä¸',
+ invalidHeight : 'é«ãã¯æ°å¤ã§å
¥åãã¦ãã ããã',
+ invalidWidth : 'å¹
ã¯æ°å¤ã§å
¥åãã¦ãã ããã',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, å©ç¨ä¸å¯è½</span>'
},
+ contextmenu :
+ {
+ options : 'ã³ã³ããã¹ãã¡ãã¥ã¼ãªãã·ã§ã³'
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'ç¹æ®æåæ¿å
¥',
- title : 'ç¹æ®æåé¸æ'
+ title : 'ç¹æ®æåé¸æ',
+ options : 'ç¹æ®æåãªãã·ã§ã³'
},
// Link dialog.
link :
{
toolbar : 'ãªã³ã¯æ¿å
¥/ç·¨é',
+ other : '<ãã®ä»ã®>',
menu : 'ãªã³ã¯ç·¨é',
title : 'ãã¤ãã¼ãªã³ã¯',
info : 'ãã¤ãã¼ãªã³ã¯ æ
å ±',
@@ -116,39 +151,31 @@
upload : 'ã¢ãããã¼ã',
advanced : 'é«åº¦ãªè¨å®',
type : 'ãªã³ã¯ã¿ã¤ã',
+ toUrl : 'URL', // MISSING
toAnchor : 'ãã®ãã¼ã¸ã®ã¢ã³ã«ã¼',
toEmail : 'E-Mail',
- target : 'ã¿ã¼ã²ãã',
- targetNotSet : '<ãªã>',
- targetFrame : '<ãã¬ã¼ã >',
- targetPopup : '<ãããã¢ããã¦ã£ã³ãã¦>',
- targetNew : 'æ°ããã¦ã£ã³ã㦠(_blank)',
- targetTop : 'æä¸ä½ã¦ã£ã³ã㦠(_top)',
- targetSelf : 'åãã¦ã£ã³ã㦠(_self)',
- targetParent : '親ã¦ã£ã³ã㦠(_parent)',
+ targetFrame : '<ãã¬ã¼ã >',
+ targetPopup : '<ãããã¢ããã¦ã£ã³ãã¦>',
targetFrameName : 'ç®çã®ãã¬ã¼ã å',
targetPopupName : 'ãããã¢ããã¦ã£ã³ãã¦å',
popupFeatures : 'ãããã¢ããã¦ã£ã³ãã¦ç¹å¾´',
popupResizable : 'ãµã¤ãºå¯å¤',
popupStatusBar : 'ã¹ãã¼ã¿ã¹ãã¼',
- popupLocationBar : 'ãã±ã¼ã·ã§ã³ãã¼',
+ popupLocationBar: 'ãã±ã¼ã·ã§ã³ãã¼',
popupToolbar : 'ãã¼ã«ãã¼',
popupMenuBar : 'ã¡ãã¥ã¼ãã¼',
popupFullScreen : 'å
¨ç»é¢ã¢ã¼ã(IE)',
popupScrollBars : 'ã¹ã¯ãã¼ã«ãã¼',
popupDependent : 'éããã¦ã£ã³ãã¦ã«é£åãã¦éãã (Netscape)',
- popupWidth : 'å¹
',
popupLeft : '左端ããã®åº§æ¨ã§æå®',
- popupHeight : 'é«ã',
popupTop : 'ä¸ç«¯ããã®åº§æ¨ã§æå®',
id : 'Id',
langDir : 'æå表è¨ã®æ¹å',
- langDirNotSet : '<ãªã>',
langDirLTR : 'å·¦ããå³ (LTR)',
langDirRTL : 'å³ããå·¦ (RTL)',
acccessKey : 'ã¢ã¯ã»ã¹ãã¼',
name : 'Nameå±æ§',
- langCode : 'æå表è¨ã®æ¹å',
+ langCode : 'è¨èªã³ã¼ã',
tabIndex : 'ã¿ãã¤ã³ããã¯ã¹',
advisoryTitle : 'Titleå±æ§',
advisoryContentType : 'Content Typeå±æ§',
@@ -176,6 +203,30 @@
errorName : 'ã¢ã³ã«ã¼åãå¿
ãå
¥åãã¦ãã ããã'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : '段è½çªå· ããããã£',
+ bulletedTitle : 'ç®æ¡æ¸ã ããããã£',
+ type : 'ã¿ã¤ã',
+ start : 'éå§',
+ validateStartNumber :'ãªã¹ãéå§çªå·ã¯æ°å¤ã§å
¥åãã¦ãã ããã',
+ circle : 'ç½ä¸¸',
+ disc : 'é»ä¸¸',
+ square : 'åè§',
+ none : 'ãªã',
+ notset : '<ãªã>',
+ armenian : 'ã¢ã«ã¡ãã¢æ°å',
+ georgian : 'ã°ã«ã¸ã¢æ°å (an, ban, gan, etc.)',
+ lowerRoman : 'å°æåãã¼ãæ°å (i, ii, iii, iv, v, etc.)',
+ upperRoman : '大æåãã¼ãæ°å (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'å°æåã¢ã«ãã¡ããã (a, b, c, d, e, etc.)',
+ upperAlpha : '大æåã¢ã«ãã¡ããã (A, B, C, D, E, etc.)',
+ lowerGreek : 'å°æåã®ãªã·ã£æå (alpha, beta, gamma, etc.)',
+ decimal : 'æ°å (1, 2, 3, etc.)',
+ decimalLeadingZero : 'ä¸ä½æ¡ã«0ãã¤ããæ°å (01, 02, 03, etc.)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -185,11 +236,11 @@
findWhat : 'æ¤ç´¢ããæåå:',
replaceWith : 'ç½®æãããæåå:',
notFoundMsg : 'æå®ãããæååã¯è¦ã¤ããã¾ããã§ããã',
- matchCase : 'é¨åä¸è´',
- matchWord : 'åèªåä½ã§ä¸è´',
- matchCyclic : '大æå/å°æååºå¥ä¸è´',
+ matchCase : '大æåã¨å°æåãåºå¥ãã',
+ matchWord : 'åèªåä½ã§æ¢ã',
+ matchCyclic : 'ä¸å¨ãã',
replaceAll : 'ãã¹ã¦ç½®æã',
- replaceSuccessMsg : '%1 ã«ç½®æãã¾ããã'
+ replaceSuccessMsg : '%1 åç½®æãã¾ããã'
},
// Table Dialog
@@ -202,19 +253,13 @@
rows : 'è¡',
columns : 'å',
border : 'ãã¼ãã¼ãµã¤ãº',
- align : 'ãã£ãã·ã§ã³ã®æ´å',
- alignNotSet : '<ãªã>',
- alignLeft : 'å·¦',
- alignCenter : 'ä¸å¤®',
- alignRight : 'å³',
- width : 'ãã¼ãã«å¹
',
widthPx : 'ãã¯ã»ã«',
widthPc : 'ãã¼ã»ã³ã',
- height : 'ãã¼ãã«é«ã',
+ widthUnit : 'ã¦ããã',
cellSpace : 'ã»ã«å
ä½ç½',
cellPad : 'ã»ã«å
éé',
- caption : 'キャï¾ï¾ï½¼ï½®ï¾',
- summary : 'ãã¼ãã«ç®ç/æ§é ',
+ caption : 'ãã£ãã·ã§ã³',
+ summary : 'ãã¼ãã«ã®æ¦è¦',
headers : 'ãã¼ãã«ããã(th)',
headersNone : 'ãªã',
headersColumn : 'åãã®åã®ã¿',
@@ -223,8 +268,8 @@
invalidRows : 'è¡ã¯0ãã大ããªæ°å¤ã§å
¥åãã¦ãã ããã',
invalidCols : 'åã¯0ãã大ããªæ°å¤ã§å
¥åãã¦ãã ããã',
invalidBorder : 'ãã¼ãã¼ãµã¤ãºã¯æ°å¤ã§å
¥åãã¦ãã ããã',
- invalidWidth : 'ãã¼ãã«å¹
ã¯æ°å¤ã§å
¥åãã¦ãã ããã',
- invalidHeight : 'ãã¼ãã«é«ãã¯æ°å¤ã§å
¥åãã¦ãã ããã',
+ invalidWidth : 'å¹
ã¯æ°å¤ã§å
¥åãã¦ãã ããã',
+ invalidHeight : 'é«ãã¯æ°å¤ã§å
¥åãã¦ãã ããã',
invalidCellSpacing : 'ã»ã«å
ä½ç½ã¯æ°å¤ã§å
¥åãã¦ãã ããã',
invalidCellPadding : 'ã»ã«å
ééã¯æ°å¤ã§å
¥åãã¦ãã ããã',
@@ -246,9 +291,6 @@
wordWrap : 'æãè¿ã',
hAlign : 'ã»ã«æ¨ªã®æ´å',
vAlign : 'ã»ã«ç¸¦ã®æ´å',
- alignTop : 'ä¸',
- alignMiddle : 'ä¸å¤®',
- alignBottom : 'ä¸',
alignBaseline : 'ãã¼ã¹ã©ã¤ã³',
bgColor : 'èæ¯è²',
borderColor : 'ãã¼ãã¼ã«ã©ã¼',
@@ -260,14 +302,14 @@
invalidHeight : 'ã»ã«é«ãã¯æ°å¤ã§å
¥åãã¦ãã ããã',
invalidRowSpan : '縦å¹
(è¡æ°)ã¯æ°å¤ã§å
¥åãã¦ãã ããã',
invalidColSpan : '横å¹
(åæ°)ã¯æ°å¤ã§å
¥åãã¦ãã ããã',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'è²ã®é¸æ'
},
row :
{
menu : 'è¡',
- insertBefore : 'åã®åã«æ¿å
¥',
- insertAfter : 'åã®å¾ã«æ¿å
¥',
+ insertBefore : 'è¡ã®åã«æ¿å
¥',
+ insertAfter : 'è¡ã®å¾ã«æ¿å
¥',
deleteRow : 'è¡åé¤'
},
@@ -307,13 +349,7 @@
menu : 'ãã©ã¼ã ããããã£',
action : 'ã¢ã¯ã·ã§ã³',
method : 'ã¡ã½ãã',
- encoding : 'ã¨ã³ã³ã¼ãã£ã³ã°',
- target : 'ã¿ã¼ã²ãã',
- targetNotSet : '<ãªã>',
- targetNew : 'æ°ããã¦ã£ã³ã㦠(_blank)',
- targetTop : 'æä¸ä½ã¦ã£ã³ã㦠(_top)',
- targetSelf : 'åãã¦ã£ã³ã㦠(_self)',
- targetParent : '親ã¦ã£ã³ã㦠(_parent)'
+ encoding : 'ã¨ã³ã³ã¼ãã£ã³ã°'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'ã¤ã¡ã¼ã¸ ããããã£',
titleButton : 'ç»åãã¿ã³ ããããã£',
menu : 'ã¤ã¡ã¼ã¸ ããããã£',
- infoTab : 'ã¤ã¡ã¼ã¸ æ
å ±',
+ infoTab : 'ã¤ã¡ã¼ã¸ æ
å ±',
btnUpload : 'ãµã¼ãã¼ã«éä¿¡',
- url : 'URL',
- upload : 'ã¢ãããã¼ã',
- alt : '代æ¿ããã¹ã',
- width : 'å¹
',
- height : 'é«ã',
+ upload : 'ã¢ãããã¼ã',
+ alt : '代æ¿ããã¹ã',
lockRatio : 'ããã¯æ¯ç',
+ unlockRatio : 'ã¢ã³ããã¯æ¯ç',
resetSize : 'ãµã¤ãºãªã»ãã',
- border : 'ãã¼ãã¼',
- hSpace : '横éé',
- vSpace : '縦éé',
- align : 'è¡æã',
- alignLeft : 'å·¦',
- alignAbsBottom: 'ä¸é¨(絶対ç)',
- alignAbsMiddle: 'ä¸å¤®(絶対ç)',
- alignBaseline : 'ãã¼ã¹ã©ã¤ã³',
- alignBottom : 'ä¸',
- alignMiddle : 'ä¸å¤®',
- alignRight : 'å³',
- alignTextTop : 'ããã¹ãä¸é¨',
- alignTop : 'ä¸',
- preview : 'ãã¬ãã¥ã¼',
+ border : 'ãã¼ãã¼',
+ hSpace : '横éé',
+ vSpace : '縦éé',
alertUrl : 'ã¤ã¡ã¼ã¸ã®URLãå
¥åãã¦ãã ããã',
- linkTab : 'ãªã³ã¯',
+ linkTab : 'ãªã³ã¯',
button2Img : 'é¸æãããã¿ã³ãç»åã«ç½®ãæãã¾ããï¼',
img2Button : 'é¸æããç»åããã¿ã³ã«ç½®ãæãã¾ããï¼',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'ã¤ã¡ã¼ã¸ã®URLãå
¥åãã¦ãã ããã',
+ validateBorder : 'ãã¼ãã¼ã¯æ°å¤ã§å
¥åãã¦ãã ããã',
+ validateHSpace : '横ééã¯æ°å¤ã§å
¥åãã¦ãã ããã',
+ validateVSpace : '縦ééã¯æ°å¤ã§å
¥åãã¦ãã ããã'
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash ããããã£',
propertiesTab : 'ããããã£',
- title : 'Flash ããããã£',
- chkPlay : 'åç',
- chkLoop : 'ã«ã¼ãåç',
- chkMenu : 'Flashã¡ãã¥ã¼å¯è½',
- chkFull : 'ãã«ã¹ã¯ãªã¼ã³è¨±å¯',
- scale : 'æ¡å¤§ç¸®å°è¨å®',
+ title : 'Flash ããããã£',
+ chkPlay : 'åç',
+ chkLoop : 'ã«ã¼ãåç',
+ chkMenu : 'Flashã¡ãã¥ã¼å¯è½',
+ chkFull : 'ãã«ã¹ã¯ãªã¼ã³è¨±å¯',
+ scale : 'æ¡å¤§ç¸®å°è¨å®',
scaleAll : 'ãã¹ã¦è¡¨ç¤º',
scaleNoBorder : 'å¤ãè¦ããªãæ§ã«æ¡å¤§',
scaleFit : 'ä¸ä¸å·¦å³ã«ãã£ãã',
access : 'ã¹ããªã¯ãã¢ã¯ã»ã¹(AllowScriptAccess)',
accessAlways : 'ãã¹ã¦ã®å ´åã«éä¿¡å¯è½(Always)',
- accessSameDomain : 'åä¸ãã¡ã¤ã³ã®ã¿ã«éä¿¡å¯è½(Same domain)',
- accessNever : 'ãã¹ã¦ã®å ´åã«éä¿¡ä¸å¯è½(Never)',
- align : 'è¡æã',
- alignLeft : 'å·¦',
- alignAbsBottom: 'ä¸é¨(絶対ç)',
- alignAbsMiddle: 'ä¸å¤®(絶対ç)',
+ accessSameDomain: 'åä¸ãã¡ã¤ã³ã®ã¿ã«éä¿¡å¯è½(Same domain)',
+ accessNever : 'ãã¹ã¦ã®å ´åã«éä¿¡ä¸å¯è½(Never)',
+ alignAbsBottom : 'ä¸é¨(絶対ç)',
+ alignAbsMiddle : 'ä¸å¤®(絶対ç)',
alignBaseline : 'ãã¼ã¹ã©ã¤ã³',
- alignBottom : 'ä¸',
- alignMiddle : 'ä¸å¤®',
- alignRight : 'å³',
alignTextTop : 'ããã¹ãä¸é¨',
- alignTop : 'ä¸',
- quality : 'ç»è³ª',
- qualityBest : 'å質åªå
',
- qualityHigh : 'é«',
- qualityAutoHigh : 'èªå/é«',
- qualityMedium : 'ä¸',
- qualityAutoLow : 'èªå/ä½',
- qualityLow : 'ä½',
- windowModeWindow : 'æ¨æº',
- windowModeOpaque : 'èæ¯ãä¸éæè¨å®',
- windowModeTransparent : 'èæ¯ãééè¨å®',
- windowMode : 'ã¦ã£ã³ãã¦ã¢ã¼ã',
- flashvars : 'ãã©ãã·ã¥ã«æ¸¡ãå¤æ°(FlashVars)',
- bgcolor : 'èæ¯è²',
- width : 'å¹
',
- height : 'é«ã',
- hSpace : '横éé',
- vSpace : '縦éé',
- validateSrc : 'ãªã³ã¯URLãå
¥åãã¦ãã ããã',
- validateWidth : 'å¹
ã¯æ°å¤ã§å
¥åãã¦ãã ããã',
- validateHeight : 'é«ãã¯æ°å¤ã§å
¥åãã¦ãã ããã',
- validateHSpace : '横ééã¯æ°å¤ã§å
¥åãã¦ãã ããã',
- validateVSpace : '縦ééã¯æ°å¤ã§å
¥åãã¦ãã ããã'
+ quality : 'ç»è³ª',
+ qualityBest : 'å質åªå
',
+ qualityHigh : 'é«',
+ qualityAutoHigh : 'èªå/é«',
+ qualityMedium : 'ä¸',
+ qualityAutoLow : 'èªå/ä½',
+ qualityLow : 'ä½',
+ windowModeWindow: 'æ¨æº',
+ windowModeOpaque: 'èæ¯ãä¸éæè¨å®',
+ windowModeTransparent : 'èæ¯ãééè¨å®',
+ windowMode : 'ã¦ã£ã³ãã¦ã¢ã¼ã',
+ flashvars : 'ãã©ãã·ã¥ã«æ¸¡ãå¤æ°(FlashVars)',
+ bgcolor : 'èæ¯è²',
+ hSpace : '横éé',
+ vSpace : '縦éé',
+ validateSrc : 'ãªã³ã¯URLãå
¥åãã¦ãã ããã',
+ validateHSpace : '横ééã¯æ°å¤ã§å
¥åãã¦ãã ããã',
+ validateVSpace : '縦ééã¯æ°å¤ã§å
¥åãã¦ãã ããã'
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'çµµæå',
- title : 'é¡æåæ¿å
¥'
+ title : 'é¡æåæ¿å
¥',
+ options : 'çµµæåãªãã·ã§ã³'
},
elementsPath :
{
+ eleLabel : 'ã¨ã¬ã¡ã³ããã¹',
eleTitle : '%1 ã¨ã¬ã¡ã³ã'
},
- numberedlist : '段è½çªå·',
- bulletedlist : 'ç®æ¡æ¸ã',
- indent : 'ã¤ã³ãã³ã',
- outdent : 'ã¤ã³ãã³ã解é¤',
+ numberedlist : '段è½çªå·',
+ bulletedlist : 'ç®æ¡æ¸ã',
+ indent : 'ã¤ã³ãã³ã',
+ outdent : 'ã¤ã³ãã³ã解é¤',
justify :
{
- left : 'å·¦æã',
- center : 'ä¸å¤®æã',
- right : 'å³æã',
- block : '両端æã'
+ left : 'å·¦æã',
+ center : 'ä¸å¤®æã',
+ right : 'å³æã',
+ block : '両端æã'
},
blockquote : 'ãããã¯å¼ç¨',
@@ -505,181 +523,230 @@
clipboard :
{
title : 'è²¼ãä»ã',
- cutError : 'ãã©ã¦ã¶ã¼ã®ã»ãã¥ãªãã£è¨å®ã«ããã¨ãã£ã¿ã®åãåãæä½ãèªåã§å®è¡ãããã¨ãã§ãã¾ãããå®è¡ããã«ã¯æåã§ãã¼ãã¼ãã®(Ctrl+X)ã使ç¨ãã¦ãã ããã',
- copyError : 'ãã©ã¦ã¶ã¼ã®ã»ãã¥ãªãã£è¨å®ã«ããã¨ãã£ã¿ã®ã³ãã¼æä½ãèªåã§å®è¡ãããã¨ãã§ãã¾ãããå®è¡ããã«ã¯æåã§ãã¼ãã¼ãã®(Ctrl+C)ã使ç¨ãã¦ãã ããã',
- pasteMsg : 'ãã¼ãã¼ã(<STRONG>Ctrl+V</STRONG>)ã使ç¨ãã¦ã次ã®å
¥åã¨ãªã¢å
ã§è²¼ã£ã¦ã<STRONG>OK</STRONG>ãæ¼ãã¦ãã ããã',
- securityMsg : 'ãã©ã¦ã¶ã®ã»ãã¥ãªãã£è¨å®ã«ãããã¨ãã£ã¿ã¯ã¯ãªãããã¼ãã»ãã¼ã¿ã«ç´æ¥ã¢ã¯ã»ã¹ãããã¨ãã§ãã¾ããããã®ã¦ã£ã³ãã¦ã¯è²¼ãä»ãæä½ãè¡ã度ã«è¡¨ç¤ºããã¾ãã'
+ cutError : 'ãã©ã¦ã¶ã¼ã®ã»ãã¥ãªãã£è¨å®ã«ããã¨ãã£ã¿ã®åãåãæä½ãèªåã§å®è¡ãããã¨ãã§ãã¾ãããå®è¡ããã«ã¯æåã§ãã¼ãã¼ãã®(Ctrl/Cmd+X)ã使ç¨ãã¦ãã ããã',
+ copyError : 'ãã©ã¦ã¶ã¼ã®ã»ãã¥ãªãã£è¨å®ã«ããã¨ãã£ã¿ã®ã³ãã¼æä½ãèªåã§å®è¡ãããã¨ãã§ãã¾ãããå®è¡ããã«ã¯æåã§ãã¼ãã¼ãã®(Ctrl/Cmd+C)ã使ç¨ãã¦ãã ããã',
+ pasteMsg : 'ãã¼ãã¼ã(<STRONG>Ctrl/Cmd+V</STRONG>)ã使ç¨ãã¦ã次ã®å
¥åã¨ãªã¢å
ã§è²¼ã£ã¦ã<STRONG>OK</STRONG>ãæ¼ãã¦ãã ããã',
+ securityMsg : 'ãã©ã¦ã¶ã®ã»ãã¥ãªãã£è¨å®ã«ãããã¨ãã£ã¿ã¯ã¯ãªãããã¼ãã»ãã¼ã¿ã«ç´æ¥ã¢ã¯ã»ã¹ãããã¨ãã§ãã¾ããããã®ã¦ã£ã³ãã¦ã¯è²¼ãä»ãæä½ãè¡ã度ã«è¡¨ç¤ºããã¾ãã',
+ pasteArea : 'è²¼ãä»ãå ´æ'
},
pastefromword :
{
- toolbar : 'ã¯ã¼ãæç« ããè²¼ãä»ã',
- title : 'ã¯ã¼ãæç« ããè²¼ãä»ã',
- advice : 'ãã¼ãã¼ã(<STRONG>Ctrl+V</STRONG>)ã使ç¨ãã¦ã次ã®å
¥åã¨ãªã¢å
ã§è²¼ã£ã¦ã<STRONG>OK</STRONG>ãæ¼ãã¦ãã ããã',
- ignoreFontFace : 'Fontã¿ã°ã®Faceå±æ§ãç¡è¦ãã¾ãã',
- removeStyle : 'ã¹ã¿ã¤ã«å®ç¾©ãåé¤ãã¾ãã'
+ confirmCleanup : 'è²¼ãä»ããè¡ãããã¹ãã¯ãã¯ã¼ãæç« ããã³ãã¼ããããã¨ãã¦ãã¾ããè²¼ãä»ããåã«ã¯ãªã¼ãã³ã°ãè¡ãã¾ããï¼',
+ toolbar : 'ã¯ã¼ãæç« ããè²¼ãä»ã',
+ title : 'ã¯ã¼ãæç« ããè²¼ãä»ã',
+ error : 'å
é¨ã¨ã©ã¼ã«ããè²¼ãä»ãããã¼ã¿ãã¯ãªã¢ã§ãã¾ããã§ãã'
},
pasteText :
{
- button : 'ãã¬ã¼ã³ããã¹ãè²¼ãä»ã',
- title : 'ãã¬ã¼ã³ããã¹ãè²¼ãä»ã'
+ button : 'ãã¬ã¼ã³ããã¹ãè²¼ãä»ã',
+ title : 'ãã¬ã¼ã³ããã¹ãè²¼ãä»ã'
},
templates :
{
- button : 'ãã³ãã¬ã¼ã(éå½¢)',
- title : 'ãã³ãã¬ã¼ãå
容',
- insertOption: 'ç¾å¨ã®ã¨ãã£ã¿ã®å
容ã¨ç½®æãããã¾ã',
- selectPromptMsg: 'ã¨ãã£ã¿ã¼ã§ä½¿ç¨ãããã³ãã¬ã¼ããé¸æãã¦ãã ããã<br>(ç¾å¨ã®ã¨ãã£ã¿ã®å
容ã¯å¤±ããã¾ã):',
- emptyListMsg : '(ãã³ãã¬ã¼ããå®ç¾©ããã¦ãã¾ãã)'
+ button : 'ãã³ãã¬ã¼ã(éå½¢)',
+ title : 'ãã³ãã¬ã¼ãå
容',
+ options : 'ãã³ãã¬ã¼ããªãã·ã§ã³',
+ insertOption : 'ç¾å¨ã®ã¨ãã£ã¿ã®å
容ã¨ç½®æãããã¾ã',
+ selectPromptMsg : 'ã¨ãã£ã¿ã¼ã§ä½¿ç¨ãããã³ãã¬ã¼ããé¸æãã¦ãã ããã<br>(ç¾å¨ã®ã¨ãã£ã¿ã®å
容ã¯å¤±ããã¾ã):',
+ emptyListMsg : '(ãã³ãã¬ã¼ããå®ç¾©ããã¦ãã¾ãã)'
},
showBlocks : 'ãããã¯è¡¨ç¤º',
stylesCombo :
{
- label : 'ã¹ã¿ã¤ã«',
- voiceLabel : 'ã¹ã¿ã¤ã«',
- panelVoiceLabel : 'ã¹ã¿ã¤ã«ãé¸æãã¦ãã ãã',
- panelTitle1 : 'ãããã¯ã¹ã¿ã¤ã«',
- panelTitle2 : 'ã¤ã³ã©ã¤ã³ã¹ã¿ã¤ã«',
- panelTitle3 : 'ãªãã¸ã§ã¯ãã¹ã¿ã¤ã«'
+ label : 'ã¹ã¿ã¤ã«',
+ panelTitle : 'ã¹ã¿ã¤ã«',
+ panelTitle1 : 'ãããã¯ã¹ã¿ã¤ã«',
+ panelTitle2 : 'ã¤ã³ã©ã¤ã³ã¹ã¿ã¤ã«',
+ panelTitle3 : 'ãªãã¸ã§ã¯ãã¹ã¿ã¤ã«'
},
format :
{
- label : 'ãã©ã¼ããã',
- voiceLabel : 'ãã©ã¼ããã',
- panelTitle : 'ãã©ã¼ããã',
- panelVoiceLabel : 'ãã©ã°ã©ãå½¢å¼ãé¸æãã¦ãã ããã',
+ label : 'ãã©ã¼ããã',
+ panelTitle : 'ãã©ã¼ããã',
- tag_p : 'æ¨æº',
- tag_pre : 'æ¸å¼ä»ã',
- tag_address : 'ã¢ãã¬ã¹',
- tag_h1 : 'è¦åºã 1',
- tag_h2 : 'è¦åºã 2',
- tag_h3 : 'è¦åºã 3',
- tag_h4 : 'è¦åºã 4',
- tag_h5 : 'è¦åºã 5',
- tag_h6 : 'è¦åºã 6',
- tag_div : 'æ¨æº (DIV)'
+ tag_p : 'æ¨æº',
+ tag_pre : 'æ¸å¼ä»ã',
+ tag_address : 'ã¢ãã¬ã¹',
+ tag_h1 : 'è¦åºã 1',
+ tag_h2 : 'è¦åºã 2',
+ tag_h3 : 'è¦åºã 3',
+ tag_h4 : 'è¦åºã 4',
+ tag_h5 : 'è¦åºã 5',
+ tag_h6 : 'è¦åºã 6',
+ tag_div : 'æ¨æº (DIV)'
},
+ div :
+ {
+ title : 'Divã³ã³ãã',
+ toolbar : 'Divã³ã³ãã',
+ cssClassInputLabel : 'ã¹ã¿ã¤ã«ã·ã¼ãã¯ã©ã¹',
+ styleSelectLabel : 'ã¹ã¿ã¤ã«',
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' è¨èªã³ã¼ã',
+ inlineStyleInputLabel : 'ã¤ã³ã©ã¤ã³ã¹ã¿ã¤ã«',
+ advisoryTitleInputLabel : 'Titleå±æ§',
+ langDirLabel : 'æå表è¨ã®æ¹å',
+ langDirLTRLabel : 'å·¦ããå³ (LTR)',
+ langDirRTLLabel : 'å³ããå·¦ (RTL)',
+ edit : 'Divã³ã³ãã ç·¨é',
+ remove : 'Divã³ã³ãã åé¤'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'ãã©ã³ã',
- voiceLabel : 'ãã©ã³ã',
- panelTitle : 'ãã©ã³ã',
- panelVoiceLabel : 'ãã©ã³ããé¸æãã¦ãã ãã'
+ label : 'ãã©ã³ã',
+ voiceLabel : 'ãã©ã³ã',
+ panelTitle : 'ãã©ã³ã'
},
fontSize :
{
- label : 'ãµã¤ãº',
- voiceLabel : 'ãã©ã³ããµã¤ãº',
- panelTitle : 'ãµã¤ãº',
- panelVoiceLabel : 'ãã©ã³ããµã¤ãºãé¸æãã¦ãã ãã'
+ label : 'ãµã¤ãº',
+ voiceLabel : 'ãã©ã³ããµã¤ãº',
+ panelTitle : 'ãµã¤ãº'
},
colorButton :
{
- textColorTitle : 'ããã¹ãè²',
- bgColorTitle : 'èæ¯è²',
- auto : 'èªå',
- more : 'ãã®ä»ã®è²...'
+ textColorTitle : 'ããã¹ãè²',
+ bgColorTitle : 'èæ¯è²',
+ panelTitle : 'è²',
+ auto : 'èªå',
+ more : 'ãã®ä»ã®è²...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'ã¹ãã«ãã§ãã¯è¨å®(SCAYT)',
- enable : 'SCAYTæå¹',
- disable : 'SCAYTç¡å¹',
- about : 'SCAYTï¾ï¾ï½°ï½¼ï¾ï½®ï¾',
- toggle : 'SCAYTåæ¿',
- options : 'ãªãã·ã§ã³',
- langs : 'è¨èª',
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'ç¡è¦',
- ignoreAll : 'ãã¹ã¦ç¡è¦',
- addWord : 'èªå¥è¿½å ',
- emptyDic : 'è¾æ¸åã¯å¿
ãå
¥åãã¦ãã ãã',
- optionsTab : 'ãªãã·ã§ã³',
- languagesTab : 'è¨èª',
- dictionariesTab : 'è¾æ¸',
- aboutTab : 'ãã¼ã¸ã§ã³æ
å ±'
+ title : 'ã¹ãã«ãã§ãã¯è¨å®(SCAYT)',
+ opera_title : 'Operaã§ã¯ãµãã¼ãããã¾ãã',
+ enable : 'SCAYTæå¹',
+ disable : 'SCAYTç¡å¹',
+ about : 'SCAYTï¾ï¾ï½°ï½¼ï¾ï½®ï¾',
+ toggle : 'SCAYTåæ¿',
+ options : 'ãªãã·ã§ã³',
+ langs : 'è¨èª',
+ moreSuggestions : 'ä»ã®åè£',
+ ignore : 'ç¡è¦',
+ ignoreAll : 'ãã¹ã¦ç¡è¦',
+ addWord : 'èªå¥è¿½å ',
+ emptyDic : 'è¾æ¸åã¯å¿
ãå
¥åãã¦ãã ãã',
+
+ optionsTab : 'ãªãã·ã§ã³',
+ allCaps : 'å
¨ã¦å¤§æåã®åèªãç¡è¦',
+ ignoreDomainNames : 'ãã¡ã¤ã³åãç¡è¦',
+ mixedCase : '大æåå°æåæ··å¨ã®åèªãç¡è¦',
+ mixedWithDigits : 'æ°åä»ãåèªãç¡è¦',
+
+ languagesTab : 'è¨èª',
+
+ dictionariesTab : 'è¾æ¸',
+ dic_field_name : 'è¾æ¸å',
+ dic_create : 'ç»é²',
+ dic_restore : 'å
ã«æ»ã',
+ dic_delete : 'åé¤',
+ dic_rename : 'ååå¤æ´',
+ dic_info : 'å§ãã¦ã¼ã¶ã¼ãã£ã¬ã¯ããªã¯ãCookieã«ä¿åããã¾ããä½ã Cookie ã¯ãµã¤ãºã«å¶éãããã¾ããã¦ã¼ã¶ã¼ãã£ã¬ã¯ããªãCookieã«ä¿åã§ããªããµã¤ãºã«å°éããã¨ãã£ã¬ã¯ããªã¯ãµã¼ãã¼ä¸ã«ä¿åããã¾ããå人ã®ãã£ã¬ã¯ããªããµã¼ãã¼ä¸ã«ä¿åããã«ã¯ããã£ã¬ã¯ããªåãæ示ããå¿
è¦ãããã¾ããããæ¢ã«ä¿åããããã£ã¬ã¯ããªãããå ´åããã®ååãå
¥åããå
ã«æ»ããã¿ã³ãæ¼ãã¦ãã ããã',
+
+ aboutTab : 'ãã¼ã¸ã§ã³æ
å ±'
},
about :
{
- title : 'CKEditorãã¼ã¸ã§ã³æ
å ±',
- dlgTitle : 'CKEditorãã¼ã¸ã§ã³æ
å ±',
- moreInfo : 'ã©ã¤ã»ã³ã¹æ
å ±ã®è©³ç´°ã¯ã¦ã§ããµã¤ãã«ã¦ç¢ºèªãã¦ãã ãã:',
- copy : 'Copyright © $1. All rights reserved.'
+ title : 'CKEditorãã¼ã¸ã§ã³æ
å ±',
+ dlgTitle : 'CKEditorãã¼ã¸ã§ã³æ
å ±',
+ moreInfo : 'ã©ã¤ã»ã³ã¹æ
å ±ã®è©³ç´°ã¯ã¦ã§ããµã¤ãã«ã¦ç¢ºèªãã¦ãã ãã:',
+ copy : 'Copyright © $1. All rights reserved.'
},
maximize : 'æ大å',
- minimize : 'Minimize', // MISSING
+ minimize : 'æå°å',
fakeobjects :
{
- anchor : 'ã¢ã³ã«ã¼',
- flash : 'Flash Animation',
- div : 'Page Break',
- unknown : 'Unknown Object'
+ anchor : 'ã¢ã³ã«ã¼',
+ flash : 'Flash Animation',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object'
},
- resize : 'ãã©ãã¯ãã¦ãªãµã¤ãº',
+ resize : 'ãã©ãã°ãã¦ãªãµã¤ãº',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'è²é¸æ',
+ options : 'ã«ã©ã¼ãªãã·ã§ã³',
+ highlight : 'ãã¤ã©ã¤ã',
+ selected : 'é¸æãããè²',
+ clear : 'ã¯ãªã¢'
+ },
+
+ toolbarCollapse : 'ãã¼ã«ãã¼ãéãã',
+ toolbarExpand : 'ãã¼ã«ãã¼ãéã',
+
+ bidi :
+ {
+ ltr : 'ããã¹ãã®åã : å·¦ããå³ã¸',
+ rtl : 'ããã¹ãã®åã : å³ããå·¦ã¸'
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/km.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/km.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/km.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'áá¼á',
newPage : 'ááááááááá¸',
@@ -52,6 +56,7 @@
superscript : 'á¢áááááá¼á
áá¾',
horizontalrule : 'ááááááááááá¶ááááááá',
pagebreak : 'áááááá áá¶ááááá¶á
áááááá',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'ááááááá¶áá',
undo : 'áá¶áá¡á¾ááá·á',
redo : 'áááá¾á¡á¾ááá·á',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'ááááá',
checkbox : 'áááá¢áááááá¾ááá¾á',
- radio : 'ááá¼áá»ááááááááá¼á',
+ radio : 'ááá¼áá»ááááááááá¼á',
textField : 'áá½ááááááá¢ááááá',
textarea : 'ááááááááááá¢ááááá',
hiddenField : 'áá½ááá¶áá',
button : 'ááá¼áá»á',
- select : 'áá½ááááá¾ááá¾á',
+ select : 'áá½ááááá¾ááá¾á',
imageButton : 'ááá¼áá»ááá¼ááá¶á',
notSet : '<áá·áááá>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'ááá¼á',
ok : 'ááááááá',
cancel : 'áá·áááááááá',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'áááá·áááááá',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'ááá¹á',
+ height : 'ááááá',
+ align : 'ááááááá¸áá¶áá',
+ alignLeft : 'áá¶ááááá',
+ alignRight : 'áá¶ááááá¶á',
+ alignCenter : 'ááááá¶á',
+ alignTop : 'áá¶ááá¾',
+ alignMiddle : 'ááááá¶á',
+ alignBottom : 'áá¶áááááá',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'ááááááá¢áááááá·ááá',
- title : 'áá¼á¢áááááá·ááá'
+ title : 'áá¼á¢áááááá·ááá',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'áááááá/áááááá áááá¶áá',
+ other : '<other>', // MISSING
menu : 'áááááááááá¶áá',
title : 'áááá¶áá',
info : 'ááááá¶áá¢ááá¸áááá¶áá',
@@ -116,34 +151,26 @@
upload : 'áá¶ááá',
advanced : 'áááá·áááááá',
type : 'áááááááááá¶áá',
+ toUrl : 'URL', // MISSING
toAnchor : 'áá»áááá¶áá
áááá»ááááááááá',
toEmail : 'á¢áá¸ááá',
- target : 'ááááá
',
- targetNotSet : '<áá·áááá>',
- targetFrame : '<á áááááá>',
- targetPopup : '<áá¸ááá¼á ááá>',
- targetNew : 'áá¸ááá¼ááááḠ(_blank)',
- targetTop : 'áá¸ááá¼ááá
áá¾áá(_top)',
- targetSelf : 'áá¸ááá¼ááááá (_self)',
- targetParent : 'áá¸ááá¼ááá (_parent)',
+ targetFrame : '<á áááááá>',
+ targetPopup : '<áá¸ááá¼á ááá>',
targetFrameName : 'áááááá ááááááááááá¶ááááá
',
targetPopupName : 'ááááááá¸ááá¼áááá',
popupFeatures : 'áááááááááááá¸ááá¼áááá',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'ááᶠááááá¶á',
- popupLocationBar : 'ááᶠáá¸áá¶áá',
+ popupLocationBar: 'ááᶠáá¸áá¶áá',
popupToolbar : 'ááᶠá©ááááá',
popupMenuBar : 'ááᶠááºáá»á',
popupFullScreen : 'á¢ááááá»áááá(IE)',
popupScrollBars : 'ááᶠáá¶á',
popupDependent : 'á¢á¶ááááááá¾ (Netscape)',
- popupWidth : 'ááá¹á',
popupLeft : 'áá¸áá¶áááá¶áááááá',
- popupHeight : 'ááááá',
popupTop : 'áá¸áá¶áááá¶ááá¾',
id : 'Id', // MISSING
langDir : 'áá·ááá
áá¶áá¶',
- langDirNotSet : '<áá·áááá>',
langDirLTR : 'áá¸ááááááá
áááá¶á(LTR)',
langDirRTL : 'áá¸áááá¶ááá
ááááá(RTL)',
acccessKey : 'áḠáááá¶ááá
á¼á',
@@ -176,6 +203,30 @@
errorName : 'áá¼áááááá ááááááá»ááááááá¶'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'áá½áááááá',
columns : 'áá½ááá',
border : 'ááá áááá»á',
- align : 'áá¶áááááááá¸áá¶áá',
- alignNotSet : '<áá·áááááá>',
- alignLeft : 'áá¶áááááá',
- alignCenter : 'ááááá¶á',
- alignRight : 'áá¶ááááá¶á',
- width : 'ááá¹á',
widthPx : 'áá¸áááá',
widthPc : 'áá¶ááá',
- height : 'ááááá',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'áááá¶áááá',
cellPad : 'áááááá',
caption : 'á
ááááá¾á',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'áá¶ááááááááááá',
action : 'ááááááá¶á',
method : 'áá·áá¸',
- encoding : 'Encoding', // MISSING
- target : 'ááááá
',
- targetNotSet : '<áá·áááá>',
- targetNew : 'áá¸ááá¼ááááḠ(_blank)',
- targetTop : 'áá¸ááá¼ááá
áá¾áá(_top)',
- targetSelf : 'áá¸ááá¼ááááá (_self)',
- targetParent : 'áá¸ááá¼ááá (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'áá¶áááááááá¼ááá¶á',
titleButton : 'áá¶ááááááááá¼áá»ááá¼ááá¶á',
menu : 'áá¶áááááááá¼ááá¶á',
- infoTab : 'ááááá¶áá¢ááá¸áá¼ááá¶á',
+ infoTab : 'ááááá¶áá¢ááá¸áá¼ááá¶á',
btnUpload : 'ááááá¼ááá
áá¶ááááá¶ááá¸áááááááááá¶',
- url : 'URL',
- upload : 'áá¶ááá',
- alt : 'á¢ááááááááá½á',
- width : 'ááá¹á',
- height : 'ááááá',
+ upload : 'áá¶ááá',
+ alt : 'á¢ááááááááá½á',
lockRatio : 'á¢áááá¶á¡á»á',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'áááááááá áá¡á¾ááá·á',
- border : 'ááá»á',
- hSpace : 'áááá¶áááá¹á',
- vSpace : 'áááá¶ááááááá',
- align : 'ááááááá¸áá¶áá',
- alignLeft : 'áá¶ááááá',
- alignAbsBottom: 'Abs Bottom', // MISSING
- alignAbsMiddle: 'Abs Middle', // MISSING
- alignBaseline : 'ááááá¶áááá¶áá¼ááááá¶á',
- alignBottom : 'áá¶áááááá',
- alignMiddle : 'ááááá¶á',
- alignRight : 'áá¶ááááá¶á',
- alignTextTop : 'áá¾á¢ááááá',
- alignTop : 'áá¶ááá¾',
- preview : 'áá¾ááá¶ááááá',
+ border : 'ááá»á',
+ hSpace : 'áááá¶áááá¹á',
+ vSpace : 'áááá¶ááááááá',
alertUrl : 'áá¼áááááááá¶ááááááá¶ááááááá¼ááá¶á',
- linkTab : 'áááá¶áá',
+ linkTab : 'áááá¶áá',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'áá¶áááááá Flash',
propertiesTab : 'Properties', // MISSING
- title : 'áá¶áááááá Flash',
- chkPlay : 'áááááááááááááááááá',
- chkLoop : 'á
ááá½ááá',
- chkMenu : 'áááá á¶á ááºáá»ááááá Flash',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'ááá á',
+ title : 'áá¶áááááá Flash',
+ chkPlay : 'áááááááááááááááááá',
+ chkLoop : 'á
ááá½ááá',
+ chkMenu : 'áááá á¶á ááºáá»ááááá Flash',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'ááá á',
scaleAll : 'áááá á¶ááá¶ááá¢áá',
scaleNoBorder : 'áá·ááááá á¶áááá»á',
scaleFit : 'áááá¼ááááá',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'ááááááá¸áá¶áá',
- alignLeft : 'áá¶ááááá',
- alignAbsBottom: 'Abs Bottom', // MISSING
- alignAbsMiddle: 'Abs Middle', // MISSING
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs Bottom', // MISSING
+ alignAbsMiddle : 'Abs Middle', // MISSING
alignBaseline : 'ááááá¶áááá¶áá¼ááááá¶á',
- alignBottom : 'áá¶áááááá',
- alignMiddle : 'ááááá¶á',
- alignRight : 'áá¶ááááá¶á',
alignTextTop : 'áá¾á¢ááááá',
- alignTop : 'áá¶ááá¾',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'ááááááááá¶áááááá',
- width : 'ááá¹á',
- height : 'ááááá',
- hSpace : 'áááá¶áááá¹á',
- vSpace : 'áááá¶ááááááá',
- validateSrc : 'áá¼áááááá á¢á¶ááááááá¶á URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'ááááááááá¶áááááá',
+ hSpace : 'áááá¶áááá¹á',
+ vSpace : 'áááá¶ááááááá',
+ validateSrc : 'áá¼áááááá á¢á¶ááááááá¶á URL',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'áá¼ááá¶á',
- title : 'ááááá¼ááá¼ááá¶á'
+ title : 'ááááá¼ááá¼ááá¶á',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'ááááá¸áá¶á¢áááá',
- bulletedlist : 'ááááá¸áá¶áááááááá¼á',
- indent : 'áááááááá¶áá
á¼áááááá¶áá',
- outdent : 'ááááááá¶áá
á¼áááááá¶áá',
+ numberedlist : 'ááááá¸áá¶á¢áááá',
+ bulletedlist : 'ááááá¸áá¶áááááááá¼á',
+ indent : 'áááááááá¶áá
á¼áááááá¶áá',
+ outdent : 'ááááááá¶áá
á¼áááááá¶áá',
justify :
{
- left : 'áááá¹áááááá',
- center : 'áááá¹áááááá¶á',
- right : 'áááá¹ááááá¶á',
- block : 'áááá¹ááááá¶á'
+ left : 'áááá¹áááááá',
+ center : 'áááá¹áááááá¶á',
+ right : 'áááá¹ááááá¶á',
+ block : 'áááá¹ááááá¶á'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'á
ááááá¶áá',
- cutError : 'áá¶áááááááá»áááááá¶ááááááááááá·áá¸áá»ááááááááááá¢ááá ááá\u200báá·áá¢á¶á
áááá¾áááááá·áá¸áá¶áááááá¢ááááá áá¶ááá¢áááááááááááááááááááááááá¶áá¡á¾á á áá¼ááááá¾áááá¶ááááááá áá¸áá¼á
ááá (Ctrl+X) á',
- copyError : 'áá¶áááááááá»áááááá¶ááááááááááá·áá¸áá»ááááááááááá¢ááá ááá\u200báá·áá¢á¶á
áááá¾áááááá·áá¸áá¶áááááá¢ááááá á
áááá¢áááááááááááááááááááááááá¶áá¡á¾á á áá¼ááááá¾áááá¶ááááááá áá¸áá¼á
ááá (Ctrl+C)á',
- pasteMsg : 'áá¼áá
áááá¢ááááááá
áá¶áááááá»ááááá¢áááá¼á
áá¶ááááááááááááá¾áááá¶áá áḠ\u200b(<STRONG>Ctrl+V</STRONG>) á á¾áá
á»á
<STRONG>OK</STRONG> á',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'áá¶áááááááá»áááááá¶ááááááááááá·áá¸áá»ááááááááááá¢ááá ááá\u200báá·áá¢á¶á
áááá¾áááááá·áá¸áá¶áááááá¢ááááá áá¶ááá¢áááááááááááááááááááááááá¶áá¡á¾á á áá¼ááááá¾áááá¶ááááááá áá¸áá¼á
ááá (Ctrl/Cmd+X) á',
+ copyError : 'áá¶áááááááá»áááááá¶ááááááááááá·áá¸áá»ááááááááááá¢ááá ááá\u200báá·áá¢á¶á
áááá¾áááááá·áá¸áá¶áááááá¢ááááá á
áááá¢áááááááááááááááááááááááá¶áá¡á¾á á áá¼ááááá¾áááá¶ááááááá áá¸áá¼á
ááá (Ctrl/Cmd+C)á',
+ pasteMsg : 'áá¼áá
áááá¢ááááááá
áá¶áááááá»ááááá¢áááá¼á
áá¶ááááááááááááá¾áááá¶áá áḠ\u200b(<STRONG>Ctrl/Cmd+V</STRONG>) á á¾áá
á»á
<STRONG>OK</STRONG> á',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'á
ááááá¶áááḠWord',
- title : 'á
ááááá¶áááḠWord',
- advice : 'áá¼áá
áááá¢ááááááá
áá¶áááááá»ááááá¢áááá¼á
áá¶ááááááááááááá¾áááá¶áá áḠ\u200b(<STRONG>Ctrl+V</STRONG>) á á¾áá
á»á
<STRONG>OK</STRONG> á',
- ignoreFontFace : 'áá·ááá·áá¢ááá¸áááááááá»áááá¢áááá',
- removeStyle : 'áááááá¼á'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'á
ááááá¶áááḠWord',
+ title : 'á
ááááá¶áááḠWord',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'á
ááááá¶ááá¢ááááááááááá¶',
- title : 'á
ááááá¶ááá¢ááááááááááá¶'
+ button : 'á
ááááá¶ááá¢ááááááááááá¶',
+ title : 'á
ááááá¶ááá¢ááááááááááá¶'
},
templates :
{
- button : 'á¯ááá¶ááááá¼',
- title : 'á¯ááá¶ááááá¼ ááááá¢áááááá',
- insertOption: 'Replace actual contents', // MISSING
- selectPromptMsg: 'áá¼ááááá¾ááá¾áá¯ááá¶ááááá¼ áá¾áááá¸áá¾ááá
áááá»ááááááá·áá¸áá¶áááááá¢ááááá<br>(á¢ááááááá¹ááá¶ááááá):',
- emptyListMsg : '(áá»ááá¶áá¯ááá¶ááááá¼áááá¼ááá¶áááááá)'
+ button : 'á¯ááá¶ááááá¼',
+ title : 'á¯ááá¶ááááá¼ ááááá¢áááááá',
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents', // MISSING
+ selectPromptMsg : 'áá¼ááááá¾ááá¾áá¯ááá¶ááááá¼ áá¾áááá¸áá¾ááá
áááá»ááááááá·áá¸áá¶áááááá¢ááááá<br>(á¢ááááááá¹ááá¶ááááá):',
+ emptyListMsg : '(áá»ááá¶áá¯ááá¶ááááá¼áááá¼ááá¶áááááá)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'ááá¼á',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'ááá¼á',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'áá
áá¶',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'áá
áá¶',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'áá
áá¶',
+ panelTitle : 'áá
áá¶',
- tag_p : 'Normal',
- tag_pre : 'Formatted',
- tag_address : 'Address',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formatted',
+ tag_address : 'Address',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'á ááá»á',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'á ááá»á',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'á ááá»á',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'á ááá»á'
},
fontSize :
{
- label : 'ááá á',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'ááá á',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'ááá á',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'ááá á'
},
colorButton :
{
- textColorTitle : 'áááá¢áááá',
- bgColorTitle : 'ááááááááá¶áááááá',
- auto : 'áááááááááááá',
- more : 'ááááááááááá..'
+ textColorTitle : 'áááá¢áááá',
+ bgColorTitle : 'ááááááááá¶áááááá',
+ panelTitle : 'Colors', // MISSING
+ auto : 'áááááááááááá',
+ more : 'ááááááááááá..'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ko.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ko.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ko.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'ìì¤',
newPage : 'ì 문ì',
@@ -52,6 +56,7 @@
superscript : 'ì 첨ì',
horizontalrule : 'ìíì ì½ì
',
pagebreak : 'Insert Page Break for Printing', // MISSING
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'ë§í¬ ìì ',
undo : 'ì·¨ì',
redo : 'ì¬ì¤í',
@@ -68,12 +73,12 @@
flash : 'íëì¬',
form : 'í¼',
checkbox : 'ì²´í¬ë°ì¤',
- radio : 'ë¼ëì¤ë²í¼',
+ radio : 'ë¼ëì¤ë²í¼',
textField : 'ì
ë ¥íë',
textarea : 'ì
ë ¥ìì',
hiddenField : 'ì¨ê¹íë',
button : 'ë²í¼',
- select : 'í¼ì¹¨ëª©ë¡',
+ select : 'í¼ì¹¨ëª©ë¡',
imageButton : 'ì´ë¯¸ì§ë²í¼',
notSet : '<ì¤ì ëì§ ìì>',
id : 'ID',
@@ -88,27 +93,57 @@
cssStyle : 'Style',
ok : 'ì',
cancel : 'ìëì¤',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'ìì¸í',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'ëë¹',
+ height : 'ëì´',
+ align : 'ì ë ¬',
+ alignLeft : 'ì¼ìª½',
+ alignRight : 'ì¤ë¥¸ìª½',
+ alignCenter : 'ê°ì´ë°',
+ alignTop : 'ì',
+ alignMiddle : 'ì¤ê°',
+ alignBottom : 'ìë',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'í¹ì문ì ì½ì
',
- title : 'í¹ì문ì ì í'
+ title : 'í¹ì문ì ì í',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'ë§í¬ ì½ì
/ë³ê²½',
+ other : '<기í>',
menu : 'ë§í¬ ìì ',
title : 'ë§í¬',
info : 'ë§í¬ ì ë³´',
@@ -116,34 +151,26 @@
upload : 'ì
ë¡ë',
advanced : 'ìì¸í',
type : 'ë§í¬ ì¢
ë¥',
+ toUrl : 'URL', // MISSING
toAnchor : 'ì±
ê°í¼',
toEmail : 'ì´ë©ì¼',
- target : 'íê²',
- targetNotSet : '<ì¤ì ëì§ ìì>',
- targetFrame : '<íë ì>',
- targetPopup : '<íì
ì°½>',
- targetNew : 'ì ì°½ (_blank)',
- targetTop : 'ìµ ìì ì°½ (_top)',
- targetSelf : 'íì¬ ì°½ (_self)',
- targetParent : 'ë¶ëª¨ ì°½ (_parent)',
+ targetFrame : '<íë ì>',
+ targetPopup : '<íì
ì°½>',
targetFrameName : 'íê² íë ì ì´ë¦',
targetPopupName : 'íì
ì°½ ì´ë¦',
popupFeatures : 'íì
ì°½ ì¤ì ',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'ìíë°',
- popupLocationBar : '주ìíìì¤',
+ popupLocationBar: '주ìíìì¤',
popupToolbar : 'í´ë°',
popupMenuBar : 'ë©ë´ë°',
popupFullScreen : 'ì ì²´íë©´ (IE)',
popupScrollBars : 'ì¤í¬ë¡¤ë°',
popupDependent : 'Dependent (Netscape)',
- popupWidth : 'ëë¹',
popupLeft : 'ì¼ìª½ ìì¹',
- popupHeight : 'ëì´',
popupTop : 'ì쪽 ìì¹',
id : 'Id', // MISSING
langDir : 'ì°ê¸° ë°©í¥',
- langDirNotSet : '<ì¤ì ëì§ ìì>',
langDirLTR : 'ì¼ìª½ìì ì¤ë¥¸ìª½ (LTR)',
langDirRTL : 'ì¤ë¥¸ìª½ìì ì¼ìª½ (RTL)',
acccessKey : 'ìì¸ì¤ í¤',
@@ -176,6 +203,30 @@
errorName : 'ì±
ê°í¼ ì´ë¦ì ì
ë ¥íììì.'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'ê°ë¡ì¤',
columns : 'ì¸ë¡ì¤',
border : 'í
ë리 í¬ê¸°',
- align : 'ì ë ¬',
- alignNotSet : '<ì¤ì ëì§ ìì>',
- alignLeft : 'ì¼ìª½',
- alignCenter : 'ê°ì´ë°',
- alignRight : 'ì¤ë¥¸ìª½',
- width : 'ëë¹',
widthPx : 'í½ì
',
widthPc : 'í¼ì¼í¸',
- height : 'ëì´',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'ì
ê°ê²©',
cellPad : 'ì
ì¬ë°±',
caption : '캡ì
',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'í¼ ìì±',
action : 'ì¤íê²½ë¡(Action)',
method : 'ë°©ë²(Method)',
- encoding : 'Encoding', // MISSING
- target : 'íê²',
- targetNotSet : '<ì¤ì ëì§ ìì>',
- targetNew : 'ì ì°½ (_blank)',
- targetTop : 'ìµ ìì ì°½ (_top)',
- targetSelf : 'íì¬ ì°½ (_self)',
- targetParent : 'ë¶ëª¨ ì°½ (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'ì´ë¯¸ì§ ì¤ì ',
titleButton : 'ì´ë¯¸ì§ë²í¼ ìì±',
menu : 'ì´ë¯¸ì§ ì¤ì ',
- infoTab : 'ì´ë¯¸ì§ ì ë³´',
+ infoTab : 'ì´ë¯¸ì§ ì ë³´',
btnUpload : 'ìë²ë¡ ì ì¡',
- url : 'URL',
- upload : 'ì
ë¡ë',
- alt : 'ì´ë¯¸ì§ ì¤ëª
',
- width : 'ëë¹',
- height : 'ëì´',
+ upload : 'ì
ë¡ë',
+ alt : 'ì´ë¯¸ì§ ì¤ëª
',
lockRatio : 'ë¹ì¨ ì ì§',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'ìë í¬ê¸°ë¡',
- border : 'í
ë리',
- hSpace : 'ìíì¬ë°±',
- vSpace : 'ìì§ì¬ë°±',
- align : 'ì ë ¬',
- alignLeft : 'ì¼ìª½',
- alignAbsBottom: 'ì¤ìë(Abs Bottom)',
- alignAbsMiddle: 'ì¤ì¤ê°(Abs Middle)',
- alignBaseline : '기ì¤ì ',
- alignBottom : 'ìë',
- alignMiddle : 'ì¤ê°',
- alignRight : 'ì¤ë¥¸ìª½',
- alignTextTop : 'ê¸ììë¨',
- alignTop : 'ì',
- preview : '미리보기',
+ border : 'í
ë리',
+ hSpace : 'ìíì¬ë°±',
+ vSpace : 'ìì§ì¬ë°±',
alertUrl : 'ì´ë¯¸ì§ URLì ì
ë ¥íììì',
- linkTab : 'ë§í¬',
+ linkTab : 'ë§í¬',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'íëì¬ ìì±',
propertiesTab : 'Properties', // MISSING
- title : 'íëì¬ ë±ë¡ì ë³´',
- chkPlay : 'ìëì¬ì',
- chkLoop : 'ë°ë³µ',
- chkMenu : 'íëì¬ë©ë´ ê°ë¥',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'ìì',
+ title : 'íëì¬ ë±ë¡ì ë³´',
+ chkPlay : 'ìëì¬ì',
+ chkLoop : 'ë°ë³µ',
+ chkMenu : 'íëì¬ë©ë´ ê°ë¥',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'ìì',
scaleAll : '모ë보기',
scaleNoBorder : 'ê²½ê³ì ìì',
scaleFit : 'ìììëì¡°ì ',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'ì ë ¬',
- alignLeft : 'ì¼ìª½',
- alignAbsBottom: 'ì¤ìë(Abs Bottom)',
- alignAbsMiddle: 'ì¤ì¤ê°(Abs Middle)',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'ì¤ìë(Abs Bottom)',
+ alignAbsMiddle : 'ì¤ì¤ê°(Abs Middle)',
alignBaseline : '기ì¤ì ',
- alignBottom : 'ìë',
- alignMiddle : 'ì¤ê°',
- alignRight : 'ì¤ë¥¸ìª½',
alignTextTop : 'ê¸ììë¨',
- alignTop : 'ì',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'ë°°ê²½ ìì',
- width : 'ëë¹',
- height : 'ëì´',
- hSpace : 'ìíì¬ë°±',
- vSpace : 'ìì§ì¬ë°±',
- validateSrc : 'ë§í¬ URLì ì
ë ¥íììì.',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'ë°°ê²½ ìì',
+ hSpace : 'ìíì¬ë°±',
+ vSpace : 'ìì§ì¬ë°±',
+ validateSrc : 'ë§í¬ URLì ì
ë ¥íììì.',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'ìì´ì½',
- title : 'ìì´ì½ ì½ì
'
+ title : 'ìì´ì½ ì½ì
',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'ìììë 목ë¡',
- bulletedlist : 'ìììë 목ë¡',
- indent : 'ë¤ì¬ì°ê¸°',
- outdent : 'ë´ì´ì°ê¸°',
+ numberedlist : 'ìììë 목ë¡',
+ bulletedlist : 'ìììë 목ë¡',
+ indent : 'ë¤ì¬ì°ê¸°',
+ outdent : 'ë´ì´ì°ê¸°',
justify :
{
- left : 'ì¼ìª½ ì ë ¬',
- center : 'ê°ì´ë° ì ë ¬',
- right : 'ì¤ë¥¸ìª½ ì ë ¬',
- block : 'ì쪽 ë§ì¶¤'
+ left : 'ì¼ìª½ ì ë ¬',
+ center : 'ê°ì´ë° ì ë ¬',
+ right : 'ì¤ë¥¸ìª½ ì ë ¬',
+ block : 'ì쪽 ë§ì¶¤'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'ë¶ì¬ë£ê¸°',
- cutError : 'ë¸ë¼ì°ì ì ë³´ìì¤ì ë문ì ìë¼ë´ê¸° 기ë¥ì ì¤íí ì ììµëë¤. í¤ë³´ë ëª
ë ¹ì ì¬ì©íììì. (Ctrl+X).',
- copyError : 'ë¸ë¼ì°ì ì ë³´ìì¤ì ë문ì ë³µì¬í기 기ë¥ì ì¤íí ì ììµëë¤. í¤ë³´ë ëª
ë ¹ì ì¬ì©íììì. (Ctrl+C).',
- pasteMsg : 'í¤ë³´ëì (<STRONG>Ctrl+V</STRONG>) 를 ì´ì©í´ì ìììì ë¶ì¬ë£ê³ <STRONG>OK</STRONG> 를 ë르ì¸ì.',
- securityMsg : 'ë¸ë¬ì°ì ë³´ì ì¤ì ì¼ë¡ ì¸í´, í´ë¦½ë³´ëì ìë£ë¥¼ ì§ì ì ê·¼í ì ììµëë¤. ì´ ì°½ì ë¤ì ë¶ì¬ë£ê¸° íììì¤.'
+ cutError : 'ë¸ë¼ì°ì ì ë³´ìì¤ì ë문ì ìë¼ë´ê¸° 기ë¥ì ì¤íí ì ììµëë¤. í¤ë³´ë ëª
ë ¹ì ì¬ì©íììì. (Ctrl/Cmd+X).',
+ copyError : 'ë¸ë¼ì°ì ì ë³´ìì¤ì ë문ì ë³µì¬í기 기ë¥ì ì¤íí ì ììµëë¤. í¤ë³´ë ëª
ë ¹ì ì¬ì©íììì. (Ctrl/Cmd+C).',
+ pasteMsg : 'í¤ë³´ëì (<STRONG>Ctrl/Cmd+V</STRONG>) 를 ì´ì©í´ì ìììì ë¶ì¬ë£ê³ <STRONG>OK</STRONG> 를 ë르ì¸ì.',
+ securityMsg : 'ë¸ë¬ì°ì ë³´ì ì¤ì ì¼ë¡ ì¸í´, í´ë¦½ë³´ëì ìë£ë¥¼ ì§ì ì ê·¼í ì ììµëë¤. ì´ ì°½ì ë¤ì ë¶ì¬ë£ê¸° íììì¤.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'MS Word íììì ë¶ì¬ë£ê¸°',
- title : 'MS Word íììì ë¶ì¬ë£ê¸°',
- advice : 'í¤ë³´ëì (<STRONG>Ctrl+V</STRONG>) 를 ì´ì©í´ì ìììì ë¶ì¬ë£ê³ <STRONG>OK</STRONG> 를 ë르ì¸ì.',
- ignoreFontFace : 'í°í¸ ì¤ì 무ì',
- removeStyle : 'ì¤íì¼ ì ì ì ê±°'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'MS Word íììì ë¶ì¬ë£ê¸°',
+ title : 'MS Word íììì ë¶ì¬ë£ê¸°',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'í
ì¤í¸ë¡ ë¶ì¬ë£ê¸°',
- title : 'í
ì¤í¸ë¡ ë¶ì¬ë£ê¸°'
+ button : 'í
ì¤í¸ë¡ ë¶ì¬ë£ê¸°',
+ title : 'í
ì¤í¸ë¡ ë¶ì¬ë£ê¸°'
},
templates :
{
- button : 'í
í릿',
- title : 'ë´ì© í
í릿',
- insertOption: 'íì¬ ë´ì© ë°ê¾¸ê¸°',
- selectPromptMsg: 'ìëí°ìì ì¬ì©í í
í릿ì ì ííììì.<br>(ì§ê¸ê¹ì§ ìì±ë ë´ì©ì ì¬ë¼ì§ëë¤.):',
- emptyListMsg : '(í
íë¦¿ì´ ììµëë¤.)'
+ button : 'í
í릿',
+ title : 'ë´ì© í
í릿',
+ options : 'Template Options', // MISSING
+ insertOption : 'íì¬ ë´ì© ë°ê¾¸ê¸°',
+ selectPromptMsg : 'ìëí°ìì ì¬ì©í í
í릿ì ì ííììì.<br>(ì§ê¸ê¹ì§ ìì±ë ë´ì©ì ì¬ë¼ì§ëë¤.):',
+ emptyListMsg : '(í
íë¦¿ì´ ììµëë¤.)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'ì¤íì¼',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'ì¤íì¼',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'í¬ë§·',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'í¬ë§·',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'í¬ë§·',
+ panelTitle : 'í¬ë§·',
- tag_p : 'Normal',
- tag_pre : 'Formatted',
- tag_address : 'Address',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
- tag_div : 'Normal (DIV)' // MISSING
+ tag_p : 'Normal',
+ tag_pre : 'Formatted',
+ tag_address : 'Address',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Normal (DIV)' // MISSING
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'í°í¸',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'í°í¸',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'í°í¸',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'í°í¸'
},
fontSize :
{
- label : 'ê¸ì í¬ê¸°',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'ê¸ì í¬ê¸°',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'ê¸ì í¬ê¸°',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'ê¸ì í¬ê¸°'
},
colorButton :
{
- textColorTitle : 'ê¸ì ìì',
- bgColorTitle : 'ë°°ê²½ ìì',
- auto : '기본ìì',
- more : 'ììì í...'
+ textColorTitle : 'ê¸ì ìì',
+ bgColorTitle : 'ë°°ê²½ ìì',
+ panelTitle : 'Colors', // MISSING
+ auto : '기본ìì',
+ more : 'ììì í...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/lt.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/lt.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/lt.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Å altinis',
newPage : 'Naujas puslapis',
@@ -52,6 +56,7 @@
superscript : 'Viršutinis indeksas',
horizontalrule : 'Ä®terpti horizontaliÄ
linijÄ
',
pagebreak : 'Ä®terpti puslapių skirtukÄ
',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Panaikinti nuorodÄ
',
undo : 'Atšaukti',
redo : 'Atstatyti',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Forma',
checkbox : 'Žymimasis langelis',
- radio : 'Žymimoji akutÄ',
+ radio : 'Žymimoji akutÄ',
textField : 'Teksto laukas',
textarea : 'Teksto sritis',
hiddenField : 'Nerodomas laukas',
button : 'Mygtukas',
- select : 'Atrankos laukas',
+ select : 'Atrankos laukas',
imageButton : 'Vaizdinis mygtukas',
notSet : '<nÄra nustatyta>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Stilius',
ok : 'OK',
cancel : 'Nutraukti',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'Bendros savybÄs',
advancedTab : 'Papildomas',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Plotis',
+ height : 'Aukštis',
+ align : 'Lygiuoti',
+ alignLeft : 'KairÄ',
+ alignRight : 'DeÅ¡inÄ',
+ alignCenter : 'CentrÄ
',
+ alignTop : 'VirÅ¡Å«nÄ',
+ alignMiddle : 'Vidurį',
+ alignBottom : 'ApaÄiÄ
',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Įterpti specialų simbolį',
- title : 'Pasirinkite specialų simbolį'
+ title : 'Pasirinkite specialų simbolį',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Ä®terpti/taisyti nuorodÄ
',
+ other : '<kitas>',
menu : 'Taisyti nuorodÄ
',
title : 'Nuoroda',
info : 'Nuorodos informacija',
@@ -116,34 +151,26 @@
upload : 'Siųsti',
advanced : 'Papildomas',
type : 'Nuorodos tipas',
+ toUrl : 'URL', // MISSING
toAnchor : 'ŽymÄ Å¡iame puslapyje',
toEmail : 'El.paštas',
- target : 'Paskirties vieta',
- targetNotSet : '<nÄra nustatyta>',
- targetFrame : '<kadras>',
- targetPopup : '<išskleidžiamas langas>',
- targetNew : 'Naujas langas (_blank)',
- targetTop : 'Svarbiausias langas (_top)',
- targetSelf : 'Tas pats langas (_self)',
- targetParent : 'Pirminis langas (_parent)',
+ targetFrame : '<kadras>',
+ targetPopup : '<išskleidžiamas langas>',
targetFrameName : 'Paskirties kadro vardas',
targetPopupName : 'Paskirties lango vardas',
popupFeatures : 'IÅ¡skleidžiamo lango savybÄs',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'BÅ«senos juosta',
- popupLocationBar : 'Adreso juosta',
+ popupLocationBar: 'Adreso juosta',
popupToolbar : 'Mygtukų juosta',
popupMenuBar : 'Meniu juosta',
popupFullScreen : 'Visas ekranas (IE)',
popupScrollBars : 'Slinkties juostos',
popupDependent : 'Priklausomas (Netscape)',
- popupWidth : 'Plotis',
popupLeft : 'KairÄ pozicija',
- popupHeight : 'Aukštis',
popupTop : 'VirÅ¡utinÄ pozicija',
id : 'Id', // MISSING
langDir : 'Teksto kryptis',
- langDirNotSet : '<nÄra nustatyta>',
langDirLTR : 'IÅ¡ kairÄs į deÅ¡inÄ (LTR)',
langDirRTL : 'IÅ¡ deÅ¡inÄs į kairÄ (RTL)',
acccessKey : 'Prieigos raktas',
@@ -176,6 +203,30 @@
errorName : 'PraÅ¡ome įvesti žymÄs vardÄ
'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'EilutÄs',
columns : 'Stulpeliai',
border : 'RÄmelio dydis',
- align : 'Lygiuoti',
- alignNotSet : '<Nenustatyta>',
- alignLeft : 'KairÄ',
- alignCenter : 'CentrÄ
',
- alignRight : 'DeÅ¡inÄ',
- width : 'Plotis',
widthPx : 'taškais',
widthPc : 'procentais',
- height : 'Aukštis',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Tarpas tarp langelių',
cellPad : 'Trapas nuo langelio rÄmo iki teksto',
caption : 'AntraÅ¡tÄ',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Formos savybÄs',
action : 'Veiksmas',
method : 'Metodas',
- encoding : 'Encoding', // MISSING
- target : 'Paskirties vieta',
- targetNotSet : '<nÄra nustatyta>',
- targetNew : 'Naujas langas (_blank)',
- targetTop : 'Svarbiausias langas (_top)',
- targetSelf : 'Tas pats langas (_self)',
- targetParent : 'Pirminis langas (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Vaizdo savybÄs',
titleButton : 'Vaizdinio mygtuko savybÄs',
menu : 'Vaizdo savybÄs',
- infoTab : 'Vaizdo informacija',
+ infoTab : 'Vaizdo informacija',
btnUpload : 'Siųsti į serverį',
- url : 'URL',
- upload : 'Nusiųsti',
- alt : 'Alternatyvus Tekstas',
- width : 'Plotis',
- height : 'Aukštis',
+ upload : 'Nusiųsti',
+ alt : 'Alternatyvus Tekstas',
lockRatio : 'IÅ¡laikyti proporcijÄ
',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Atstatyti dydį',
- border : 'RÄmelis',
- hSpace : 'Hor.ErdvÄ',
- vSpace : 'Vert.ErdvÄ',
- align : 'Lygiuoti',
- alignLeft : 'KairÄ',
- alignAbsBottom: 'AbsoliuÄiÄ
apaÄiÄ
',
- alignAbsMiddle: 'Absoliutų vidurį',
- alignBaseline : 'ApatinÄ linijÄ
',
- alignBottom : 'ApaÄiÄ
',
- alignMiddle : 'Vidurį',
- alignRight : 'DeÅ¡inÄ',
- alignTextTop : 'Teksto virÅ¡Å«nÄ',
- alignTop : 'VirÅ¡Å«nÄ',
- preview : 'Peržiūra',
+ border : 'RÄmelis',
+ hSpace : 'Hor.ErdvÄ',
+ vSpace : 'Vert.ErdvÄ',
alertUrl : 'Prašome įvesti vaizdo URL',
- linkTab : 'Nuoroda',
+ linkTab : 'Nuoroda',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash savybÄs',
propertiesTab : 'Properties', // MISSING
- title : 'Flash savybÄs',
- chkPlay : 'Automatinis paleidimas',
- chkLoop : 'Ciklas',
- chkMenu : 'Leisti Flash meniu',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Mastelis',
+ title : 'Flash savybÄs',
+ chkPlay : 'Automatinis paleidimas',
+ chkLoop : 'Ciklas',
+ chkMenu : 'Leisti Flash meniu',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Mastelis',
scaleAll : 'Rodyti visÄ
',
scaleNoBorder : 'Be rÄmelio',
scaleFit : 'Tikslus atitikimas',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Lygiuoti',
- alignLeft : 'KairÄ',
- alignAbsBottom: 'AbsoliuÄiÄ
apaÄiÄ
',
- alignAbsMiddle: 'Absoliutų vidurį',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'AbsoliuÄiÄ
apaÄiÄ
',
+ alignAbsMiddle : 'Absoliutų vidurį',
alignBaseline : 'ApatinÄ linijÄ
',
- alignBottom : 'ApaÄiÄ
',
- alignMiddle : 'Vidurį',
- alignRight : 'DeÅ¡inÄ',
alignTextTop : 'Teksto virÅ¡Å«nÄ',
- alignTop : 'VirÅ¡Å«nÄ',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Fono spalva',
- width : 'Plotis',
- height : 'Aukštis',
- hSpace : 'Hor.ErdvÄ',
- vSpace : 'Vert.ErdvÄ',
- validateSrc : 'Prašome įvesti nuorodos URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Fono spalva',
+ hSpace : 'Hor.ErdvÄ',
+ vSpace : 'Vert.ErdvÄ',
+ validateSrc : 'Prašome įvesti nuorodos URL',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Veideliai',
- title : 'Įterpti veidelį'
+ title : 'Įterpti veidelį',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'Numeruotas sÄ
rašas',
- bulletedlist : 'Suženklintas sÄ
rašas',
- indent : 'Padidinti įtraukÄ
',
- outdent : 'Sumažinti įtraukÄ
',
+ numberedlist : 'Numeruotas sÄ
rašas',
+ bulletedlist : 'Suženklintas sÄ
rašas',
+ indent : 'Padidinti įtraukÄ
',
+ outdent : 'Sumažinti įtraukÄ
',
justify :
{
- left : 'Lygiuoti kairÄ',
- center : 'Centruoti',
- right : 'Lygiuoti deÅ¡inÄ',
- block : 'Lygiuoti abi puses'
+ left : 'Lygiuoti kairÄ',
+ center : 'Centruoti',
+ right : 'Lygiuoti deÅ¡inÄ',
+ block : 'Lygiuoti abi puses'
},
blockquote : 'Citata',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'Ä®dÄti',
- cutError : 'JÅ«sų narÅ¡yklÄs saugumo nustatymai neleidžia redaktoriui automatiÅ¡kai įvykdyti iÅ¡kirpimo operacijų. Tam praÅ¡ome naudoti klaviatÅ«rÄ
(Ctrl+X).',
- copyError : 'JÅ«sų narÅ¡yklÄs saugumo nustatymai neleidžia redaktoriui automatiÅ¡kai įvykdyti kopijavimo operacijų. Tam praÅ¡ome naudoti klaviatÅ«rÄ
(Ctrl+C).',
- pasteMsg : 'Žemiau esanÄiame įvedimo lauke įdÄkite tekstÄ
, naudodami klaviatÅ«rÄ
(<STRONG>Ctrl+V</STRONG>) ir paspauskite mygtukÄ
<STRONG>OK</STRONG>.',
- securityMsg : 'DÄl jÅ«sų narÅ¡yklÄs saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartÄ
į šį langÄ
.'
+ cutError : 'JÅ«sų narÅ¡yklÄs saugumo nustatymai neleidžia redaktoriui automatiÅ¡kai įvykdyti iÅ¡kirpimo operacijų. Tam praÅ¡ome naudoti klaviatÅ«rÄ
(Ctrl/Cmd+X).',
+ copyError : 'JÅ«sų narÅ¡yklÄs saugumo nustatymai neleidžia redaktoriui automatiÅ¡kai įvykdyti kopijavimo operacijų. Tam praÅ¡ome naudoti klaviatÅ«rÄ
(Ctrl/Cmd+C).',
+ pasteMsg : 'Žemiau esanÄiame įvedimo lauke įdÄkite tekstÄ
, naudodami klaviatÅ«rÄ
(<STRONG>Ctrl/Cmd+V</STRONG>) ir paspauskite mygtukÄ
<STRONG>OK</STRONG>.',
+ securityMsg : 'DÄl jÅ«sų narÅ¡yklÄs saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartÄ
į šį langÄ
.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Ä®dÄti iÅ¡ Word',
- title : 'Ä®dÄti iÅ¡ Word',
- advice : 'Žemiau esanÄiame įvedimo lauke įdÄkite tekstÄ
, naudodami klaviatÅ«rÄ
(<STRONG>Ctrl+V</STRONG>) ir paspauskite mygtukÄ
<STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignoruoti šriftų nustatymus',
- removeStyle : 'Pašalinti stilių nustatymus'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Ä®dÄti iÅ¡ Word',
+ title : 'Ä®dÄti iÅ¡ Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Ä®dÄti kaip grynÄ
tekstÄ
',
- title : 'Ä®dÄti kaip grynÄ
tekstÄ
'
+ button : 'Ä®dÄti kaip grynÄ
tekstÄ
',
+ title : 'Ä®dÄti kaip grynÄ
tekstÄ
'
},
templates :
{
- button : 'Å ablonai',
- title : 'Turinio Å¡ablonai',
- insertOption: 'Pakeisti dabartinį turinį pasirinktu šablonu',
- selectPromptMsg: 'Pasirinkite norimÄ
Å¡ablonÄ
<br>(<b>DÄmesio!</b> esamas turinys bus prarastas):',
- emptyListMsg : '(Å ablonų sÄ
raÅ¡as tuÅ¡Äias)'
+ button : 'Å ablonai',
+ title : 'Turinio Å¡ablonai',
+ options : 'Template Options', // MISSING
+ insertOption : 'Pakeisti dabartinį turinį pasirinktu šablonu',
+ selectPromptMsg : 'Pasirinkite norimÄ
Å¡ablonÄ
<br>(<b>DÄmesio!</b> esamas turinys bus prarastas):',
+ emptyListMsg : '(Å ablonų sÄ
raÅ¡as tuÅ¡Äias)'
},
showBlocks : 'Rodyti blokus',
stylesCombo :
{
- label : 'Stilius',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Stilius',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'Å rifto formatas',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Å rifto formatas',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Å rifto formatas',
+ panelTitle : 'Å rifto formatas',
- tag_p : 'Normalus',
- tag_pre : 'Formuotas',
- tag_address : 'Kreipinio',
- tag_h1 : 'Antraštinis 1',
- tag_h2 : 'Antraštinis 2',
- tag_h3 : 'Antraštinis 3',
- tag_h4 : 'Antraštinis 4',
- tag_h5 : 'Antraštinis 5',
- tag_h6 : 'Antraštinis 6',
- tag_div : 'Normal (DIV)' // MISSING
+ tag_p : 'Normalus',
+ tag_pre : 'Formuotas',
+ tag_address : 'Kreipinio',
+ tag_h1 : 'Antraštinis 1',
+ tag_h2 : 'Antraštinis 2',
+ tag_h3 : 'Antraštinis 3',
+ tag_h4 : 'Antraštinis 4',
+ tag_h5 : 'Antraštinis 5',
+ tag_h6 : 'Antraštinis 6',
+ tag_div : 'Normal (DIV)' // MISSING
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Å riftas',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Å riftas',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Å riftas',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Å riftas'
},
fontSize :
{
- label : 'Å rifto dydis',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Å rifto dydis',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Å rifto dydis',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Å rifto dydis'
},
colorButton :
{
- textColorTitle : 'Teksto spalva',
- bgColorTitle : 'Fono spalva',
- auto : 'Automatinis',
- more : 'Daugiau spalvų...'
+ textColorTitle : 'Teksto spalva',
+ bgColorTitle : 'Fono spalva',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatinis',
+ more : 'Daugiau spalvų...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/lv.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/lv.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/lv.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'HTML kods',
newPage : 'Jauna lapa',
@@ -52,6 +56,7 @@
superscript : 'AugÅ¡rakstÄ',
horizontalrule : 'Ievietot horizontÄlu AtdalÄ«tÄjsvÄ«tru',
pagebreak : 'Ievietot lapas pÄrtraukumu',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'NoÅemt hipersaiti',
undo : 'Atcelt',
redo : 'AtkÄrtot',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Forma',
checkbox : 'AtzÄ«mÄÅ¡anas kastÄ«te',
- radio : 'IzvÄles poga',
+ radio : 'IzvÄles poga',
textField : 'Teksta rinda',
textarea : 'Teksta laukums',
hiddenField : 'PaslÄpta teksta rinda',
button : 'Poga',
- select : 'IezÄ«mÄÅ¡anas lauks',
+ select : 'IezÄ«mÄÅ¡anas lauks',
imageButton : 'AttÄlpoga',
notSet : '<nav iestatīts>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Stils',
ok : 'Darīts!',
cancel : 'Atcelt',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'IzvÄrstais',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Platums',
+ height : 'Augstums',
+ align : 'NolÄ«dzinÄt',
+ alignLeft : 'Pa kreisi',
+ alignRight : 'Pa labi',
+ alignCenter : 'CentrÄti',
+ alignTop : 'AugÅ¡Ä',
+ alignMiddle : 'VertikÄli centrÄts',
+ alignBottom : 'ApakÅ¡Ä',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Ievietot speciÄlo simbolu',
- title : 'Ievietot īpašu simbolu'
+ title : 'Ievietot īpašu simbolu',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Ievietot/Labot hipersaiti',
+ other : '<cits>',
menu : 'Labot hipersaiti',
title : 'Hipersaite',
info : 'Hipersaites informÄcija',
@@ -116,34 +151,26 @@
upload : 'AugÅ¡upielÄdÄt',
advanced : 'IzvÄrstais',
type : 'Hipersaites tips',
+ toUrl : 'URL', // MISSING
toAnchor : 'IezÄ«me Å¡ajÄ lapÄ',
toEmail : 'E-pasts',
- target : 'MÄrÄ·is',
- targetNotSet : '<nav iestatīts>',
- targetFrame : '<ietvars>',
- targetPopup : '<uznirstoÅ¡Ä logÄ>',
- targetNew : 'JaunÄ logÄ (_blank)',
- targetTop : 'VisredzamÄkajÄ logÄ (_top)',
- targetSelf : 'TajÄ paÅ¡Ä logÄ (_self)',
- targetParent : 'EsoÅ¡ajÄ logÄ (_parent)',
+ targetFrame : '<ietvars>',
+ targetPopup : '<uznirstoÅ¡Ä logÄ>',
targetFrameName : 'MÄrÄ·a ietvara nosaukums',
targetPopupName : 'UznirstoÅ¡Ä loga nosaukums',
popupFeatures : 'UznirstoÅ¡Ä loga nosaukums Ä«paÅ¡Ä«bas',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Statusa josla',
- popupLocationBar : 'AtraÅ¡anÄs vietas josla',
+ popupLocationBar: 'AtraÅ¡anÄs vietas josla',
popupToolbar : 'RÄ«ku josla',
popupMenuBar : 'IzvÄlnes josla',
popupFullScreen : 'PilnÄ ekrÄnÄ (IE)',
popupScrollBars : 'Ritjoslas',
popupDependent : 'Atkarīgs (Netscape)',
- popupWidth : 'Platums',
popupLeft : 'KreisÄ koordinÄte',
- popupHeight : 'Augstums',
popupTop : 'AugÅ¡ÄjÄ koordinÄte',
id : 'Id', // MISSING
langDir : 'Valodas lasīšanas virziens',
- langDirNotSet : '<nav iestatīts>',
langDirLTR : 'No kreisÄs uz labo (LTR)',
langDirRTL : 'No labÄs uz kreiso (RTL)',
acccessKey : 'Pieejas kods',
@@ -176,6 +203,30 @@
errorName : 'LÅ«dzu norÄdiet iezÄ«mes nosaukumu'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Rindas',
columns : 'Kolonnas',
border : 'RÄmja izmÄrs',
- align : 'Novietojums',
- alignNotSet : '<nav norÄdÄ«ts>',
- alignLeft : 'Pa kreisi',
- alignCenter : 'CentrÄti',
- alignRight : 'Pa labi',
- width : 'Platums',
widthPx : 'pikseļos',
widthPc : 'procentuÄli',
- height : 'Augstums',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'RÅ«tiÅu atstatums',
cellPad : 'RÅ«tiÅu nobÄ«de',
caption : 'Leģenda',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Formas īpašības',
action : 'Darbība',
method : 'Metode',
- encoding : 'Encoding', // MISSING
- target : 'MÄrÄ·is',
- targetNotSet : '<nav iestatīts>',
- targetNew : 'JaunÄ logÄ (_blank)',
- targetTop : 'VisredzamÄkajÄ logÄ (_top)',
- targetSelf : 'TajÄ paÅ¡Ä logÄ (_self)',
- targetParent : 'EsoÅ¡ajÄ logÄ (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'AttÄla Ä«paÅ¡Ä«bas',
titleButton : 'AttÄlpogas Ä«paÅ¡Ä«bas',
menu : 'AttÄla Ä«paÅ¡Ä«bas',
- infoTab : 'InformÄcija par attÄlu',
+ infoTab : 'InformÄcija par attÄlu',
btnUpload : 'Nosūtīt serverim',
- url : 'URL',
- upload : 'AugÅ¡upielÄdÄt',
- alt : 'Alternatīvais teksts',
- width : 'Platums',
- height : 'Augstums',
+ upload : 'AugÅ¡upielÄdÄt',
+ alt : 'Alternatīvais teksts',
lockRatio : 'Nemainīga Augstuma/Platuma attiecība',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Atjaunot sÄkotnÄjo izmÄru',
- border : 'RÄmis',
- hSpace : 'HorizontÄlÄ telpa',
- vSpace : 'VertikÄlÄ telpa',
- align : 'NolÄ«dzinÄt',
- alignLeft : 'Pa kreisi',
- alignAbsBottom: 'AbsolÅ«ti apakÅ¡Ä',
- alignAbsMiddle: 'AbsolÅ«ti vertikÄli centrÄts',
- alignBaseline : 'PamatrindÄ',
- alignBottom : 'ApakÅ¡Ä',
- alignMiddle : 'VertikÄli centrÄts',
- alignRight : 'Pa labi',
- alignTextTop : 'Teksta augÅ¡Ä',
- alignTop : 'AugÅ¡Ä',
- preview : 'PÄrskats',
+ border : 'RÄmis',
+ hSpace : 'HorizontÄlÄ telpa',
+ vSpace : 'VertikÄlÄ telpa',
alertUrl : 'LÅ«dzu norÄdÄ«t attÄla hipersaiti',
- linkTab : 'Hipersaite',
+ linkTab : 'Hipersaite',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash īpašības',
propertiesTab : 'Properties', // MISSING
- title : 'Flash īpašības',
- chkPlay : 'AutomÄtiska atskaÅoÅ¡ana',
- chkLoop : 'NepÄrtraukti',
- chkMenu : 'Atļaut Flash izvÄlni',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'MainÄ«t izmÄru',
+ title : 'Flash īpašības',
+ chkPlay : 'AutomÄtiska atskaÅoÅ¡ana',
+ chkLoop : 'NepÄrtraukti',
+ chkMenu : 'Atļaut Flash izvÄlni',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'MainÄ«t izmÄru',
scaleAll : 'RÄdÄ«t visu',
scaleNoBorder : 'Bez rÄmja',
scaleFit : 'PrecÄ«zs izmÄrs',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'NolÄ«dzinÄt',
- alignLeft : 'Pa kreisi',
- alignAbsBottom: 'AbsolÅ«ti apakÅ¡Ä',
- alignAbsMiddle: 'AbsolÅ«ti vertikÄli centrÄts',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'AbsolÅ«ti apakÅ¡Ä',
+ alignAbsMiddle : 'AbsolÅ«ti vertikÄli centrÄts',
alignBaseline : 'PamatrindÄ',
- alignBottom : 'ApakÅ¡Ä',
- alignMiddle : 'VertikÄli centrÄts',
- alignRight : 'Pa labi',
alignTextTop : 'Teksta augÅ¡Ä',
- alignTop : 'AugÅ¡Ä',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Fona krÄsa',
- width : 'Platums',
- height : 'Augstums',
- hSpace : 'HorizontÄlÄ telpa',
- vSpace : 'VertikÄlÄ telpa',
- validateSrc : 'LÅ«dzu norÄdi hipersaiti',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Fona krÄsa',
+ hSpace : 'HorizontÄlÄ telpa',
+ vSpace : 'VertikÄlÄ telpa',
+ validateSrc : 'LÅ«dzu norÄdi hipersaiti',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'SmaidiÅi',
- title : 'Ievietot smaidiÅu'
+ title : 'Ievietot smaidiÅu',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'NumurÄts saraksts',
- bulletedlist : 'Izcelts saraksts',
- indent : 'PalielinÄt atkÄpi',
- outdent : 'SamazinÄt atkÄpi',
+ numberedlist : 'NumurÄts saraksts',
+ bulletedlist : 'Izcelts saraksts',
+ indent : 'PalielinÄt atkÄpi',
+ outdent : 'SamazinÄt atkÄpi',
justify :
{
- left : 'IzlÄ«dzinÄt pa kreisi',
- center : 'IzlÄ«dzinÄt pret centru',
- right : 'IzlÄ«dzinÄt pa labi',
- block : 'IzlÄ«dzinÄt malas'
+ left : 'IzlÄ«dzinÄt pa kreisi',
+ center : 'IzlÄ«dzinÄt pret centru',
+ right : 'IzlÄ«dzinÄt pa labi',
+ block : 'IzlÄ«dzinÄt malas'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'Ievietot',
- cutError : 'JÅ«su pÄrlÅ«kprogrammas droÅ¡Ä«bas iestatÄ«jumi nepieļauj editoram automÄtiski veikt izgrieÅ¡anas darbÄ«bu. LÅ«dzu, izmantojiet (Ctrl+X, lai veiktu Å¡o darbÄ«bu.',
- copyError : 'JÅ«su pÄrlÅ«kprogrammas droÅ¡Ä«bas iestatÄ«jumi nepieļauj editoram automÄtiski veikt kopÄÅ¡anas darbÄ«bu. LÅ«dzu, izmantojiet (Ctrl+C), lai veiktu Å¡o darbÄ«bu.',
- pasteMsg : 'LÅ«dzu, ievietojiet tekstu Å¡ajÄ laukumÄ, izmantojot klaviatÅ«ru (<STRONG>Ctrl+V</STRONG>) un apstipriniet ar <STRONG>DarÄ«ts!</STRONG>.',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'JÅ«su pÄrlÅ«kprogrammas droÅ¡Ä«bas iestatÄ«jumi nepieļauj editoram automÄtiski veikt izgrieÅ¡anas darbÄ«bu. LÅ«dzu, izmantojiet (Ctrl/Cmd+X, lai veiktu Å¡o darbÄ«bu.',
+ copyError : 'JÅ«su pÄrlÅ«kprogrammas droÅ¡Ä«bas iestatÄ«jumi nepieļauj editoram automÄtiski veikt kopÄÅ¡anas darbÄ«bu. LÅ«dzu, izmantojiet (Ctrl/Cmd+C), lai veiktu Å¡o darbÄ«bu.',
+ pasteMsg : 'LÅ«dzu, ievietojiet tekstu Å¡ajÄ laukumÄ, izmantojot klaviatÅ«ru (<STRONG>Ctrl/Cmd+V</STRONG>) un apstipriniet ar <STRONG>DarÄ«ts!</STRONG>.',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Ievietot no Worda',
- title : 'Ievietot no Worda',
- advice : 'LÅ«dzu, ievietojiet tekstu Å¡ajÄ laukumÄ, izmantojot klaviatÅ«ru (<STRONG>Ctrl+V</STRONG>) un apstipriniet ar <STRONG>DarÄ«ts!</STRONG>.',
- ignoreFontFace : 'IgnorÄt iepriekÅ¡ norÄdÄ«tos fontus',
- removeStyle : 'NoÅemt norÄdÄ«tos stilus'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Ievietot no Worda',
+ title : 'Ievietot no Worda',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Ievietot kÄ vienkÄrÅ¡u tekstu',
- title : 'Ievietot kÄ vienkÄrÅ¡u tekstu'
+ button : 'Ievietot kÄ vienkÄrÅ¡u tekstu',
+ title : 'Ievietot kÄ vienkÄrÅ¡u tekstu'
},
templates :
{
- button : 'Sagataves',
- title : 'Satura sagataves',
- insertOption: 'Replace actual contents', // MISSING
- selectPromptMsg: 'LÅ«dzu, norÄdiet sagatavi, ko atvÄrt editorÄ<br>(patreizÄjie dati tiks zaudÄti):',
- emptyListMsg : '(Nav norÄdÄ«tas sagataves)'
+ button : 'Sagataves',
+ title : 'Satura sagataves',
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents', // MISSING
+ selectPromptMsg : 'LÅ«dzu, norÄdiet sagatavi, ko atvÄrt editorÄ<br>(patreizÄjie dati tiks zaudÄti):',
+ emptyListMsg : '(Nav norÄdÄ«tas sagataves)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'Stils',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Stils',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'FormÄts',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'FormÄts',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'FormÄts',
+ panelTitle : 'FormÄts',
- tag_p : 'NormÄls teksts',
- tag_pre : 'FormatÄts teksts',
- tag_address : 'Adrese',
- tag_h1 : 'Virsraksts 1',
- tag_h2 : 'Virsraksts 2',
- tag_h3 : 'Virsraksts 3',
- tag_h4 : 'Virsraksts 4',
- tag_h5 : 'Virsraksts 5',
- tag_h6 : 'Virsraksts 6',
- tag_div : 'Rindkopa (DIV)'
+ tag_p : 'NormÄls teksts',
+ tag_pre : 'FormatÄts teksts',
+ tag_address : 'Adrese',
+ tag_h1 : 'Virsraksts 1',
+ tag_h2 : 'Virsraksts 2',
+ tag_h3 : 'Virsraksts 3',
+ tag_h4 : 'Virsraksts 4',
+ tag_h5 : 'Virsraksts 5',
+ tag_h6 : 'Virsraksts 6',
+ tag_div : 'Rindkopa (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Å rifts',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Å rifts',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Å rifts',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Å rifts'
},
fontSize :
{
- label : 'IzmÄrs',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'IzmÄrs',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'IzmÄrs',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'IzmÄrs'
},
colorButton :
{
- textColorTitle : 'Teksta krÄsa',
- bgColorTitle : 'Fona krÄsa',
- auto : 'AutomÄtiska',
- more : 'PlaÅ¡Äka palete...'
+ textColorTitle : 'Teksta krÄsa',
+ bgColorTitle : 'Fona krÄsa',
+ panelTitle : 'Colors', // MISSING
+ auto : 'AutomÄtiska',
+ more : 'PlaÅ¡Äka palete...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/mn.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/mn.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/mn.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Ðод',
newPage : 'Ð¨Ð¸Ð½Ñ Ñ
ÑÑдаÑ',
@@ -52,6 +56,7 @@
superscript : 'ÐÑÑÑг болгоÑ
',
horizontalrule : 'Хөндлөн зÑÑÐ°Ð°Ñ Ð¾ÑÑÑлаÑ
',
pagebreak : 'Ð¥ÑÑÐ´Ð°Ñ ÑÑÑгааÑÐ»Ð°Ð³Ñ Ð¾ÑÑÑлаÑ
',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Ðинк Ð°Ð²Ñ Ñ
аÑÑ
',
undo : 'Ð¥Ò¯Ñингүй болгоÑ
',
redo : 'ӨмнөÑ
үйлдлÑÑ ÑÑÑгÑÑÑ
',
@@ -68,12 +73,12 @@
flash : 'ФлаÑ',
form : 'ФоÑм',
checkbox : 'ЧекбокÑ',
- radio : 'Радио ÑовÑ',
+ radio : 'Радио ÑовÑ',
textField : 'ТеÑ
Ñ ÑалбаÑ',
textarea : 'ТеÑ
Ñ Ð¾ÑÑин',
hiddenField : 'ÐÑÑÑ ÑалбаÑ',
button : 'ТовÑ',
- select : 'Ð¡Ð¾Ð½Ð³Ð¾Ð³Ñ ÑалбаÑ',
+ select : 'Ð¡Ð¾Ð½Ð³Ð¾Ð³Ñ ÑалбаÑ',
imageButton : 'ÐÑÑагÑай ÑовÑ',
notSet : '<ÐнооÑ
гүй>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'ÐагваÑ',
ok : 'OK',
cancel : 'ÐолиÑ
',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'ÐÑмÑлÑ',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Ó¨Ñгөн',
+ height : 'ӨндөÑ',
+ align : 'ÐгнÑÑ',
+ alignLeft : 'Ðүүн',
+ alignRight : 'ÐаÑÑÑн',
+ alignCenter : 'Төвд',
+ alignTop : 'ÐÑÑд Ñалд',
+ alignMiddle : 'ÐÑнд Ñалд',
+ alignBottom : 'Ðоод Ñалд',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'ÐнÑгой ÑÑмдÑÐ³Ñ Ð¾ÑÑÑлаÑ
',
- title : 'ÐнÑгой ÑÑмдÑÐ³Ñ ÑонгоÑ
'
+ title : 'ÐнÑгой ÑÑмдÑÐ³Ñ ÑонгоÑ
',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Ðинк ÐÑÑÑлаÑ
/ÐаÑваÑлаÑ
',
+ other : '<other>', // MISSING
menu : 'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ð·Ð°ÑваÑлаÑ
',
title : 'Ðинк',
info : 'Ðинкийн мÑдÑÑлÑл',
@@ -116,34 +151,26 @@
upload : 'Ð¥ÑÑлаÑ
',
advanced : 'ÐÑмÑлÑ',
type : 'Ðинкийн ÑÓ©Ñөл',
+ toUrl : 'URL', // MISSING
toAnchor : 'ÐÐ½Ñ Ñ
ÑÑдаÑандаÑ
Ñ
олбооÑ',
toEmail : 'E-Mail',
- target : 'ÐайÑлал',
- targetNotSet : '<ÐнооÑ
гүй>',
- targetFrame : '<ÐгÑÑлаÑ
Ñ
Ò¯ÑÑÑ>',
- targetPopup : '<popup ÑонÑ
>',
- targetNew : 'Ð¨Ð¸Ð½Ñ ÑонÑ
(_blank)',
- targetTop : 'Хамгийн ÑÒ¯Ñүүн байÑ
ÑонÑ
(_top)',
- targetSelf : 'ТөÑÑÑй ÑонÑ
(_self)',
- targetParent : 'ÐÑÑг ÑонÑ
(_parent)',
+ targetFrame : '<ÐгÑÑлаÑ
Ñ
Ò¯ÑÑÑ>',
+ targetPopup : '<popup ÑонÑ
>',
targetFrameName : 'ÐÑиÑ
ÑÑемÑн нÑÑ',
targetPopupName : 'Popup ÑонÑ
Ð½Ñ Ð½ÑÑ',
popupFeatures : 'Popup ÑонÑ
Ð½Ñ Ð¾Ð½Ñлог',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'СÑаÑÑÑ Ñ
ÑÑÑг',
- popupLocationBar : 'Location Ñ
ÑÑÑг',
+ popupLocationBar: 'Location Ñ
ÑÑÑг',
popupToolbar : 'ÐÐ°Ð³Ð°Ð¶Ð½Ñ Ñ
ÑÑÑг',
popupMenuBar : 'MeÐ½Ñ Ñ
ÑÑÑг',
popupFullScreen : 'ЦонÑ
дүүÑгÑÑ
(IE)',
popupScrollBars : 'СкÑол Ñ
ÑÑÑгүүд',
popupDependent : 'ХамааÑай (Netscape)',
- popupWidth : 'Ó¨Ñгөн',
popupLeft : 'Ðүүн байÑлал',
- popupHeight : 'ӨндөÑ',
popupTop : 'ÐÑÑд байÑлал',
id : 'Id', // MISSING
langDir : 'Ð¥Ñлний ÑиглÑл',
- langDirNotSet : '<ÐнооÑ
гүй>',
langDirLTR : 'ÐүүнÑÑÑ Ð±Ð°ÑÑÑн (LTR)',
langDirRTL : 'ÐаÑÑÑÐ½Ð°Ð°Ñ Ð·Ò¯Ò¯Ð½ (RTL)',
acccessKey : 'ХолбоÑ
ÑүлÑ
Ò¯Ò¯Ñ',
@@ -176,6 +203,30 @@
errorName : 'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ ÑÓ©Ñөл оÑÑÑлна ÑÑ'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'ÐÓ©Ñ',
columns : 'Ðагана',
border : 'Ð¥Ò¯ÑÑÑний Ñ
ÑмжÑÑ',
- align : 'ÐгнÑÑ',
- alignNotSet : '<ÐнооÑ
гүй>',
- alignLeft : 'Ðүүн Ñалд',
- alignCenter : 'Төвд',
- alignRight : 'ÐаÑÑÑн Ñалд',
- width : 'Ó¨Ñгөн',
widthPx : 'ÑÑг',
widthPc : 'Ñ
ÑвÑ',
- height : 'ӨндөÑ',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'ÐÒ¯Ñ
Ñ
ооÑондÑн зай (spacing)',
cellPad : 'ÐÒ¯Ñ
доÑоÑлоÑ
(padding)',
caption : 'ТайлбаÑ',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'ФоÑм Ñинж ÑанаÑ',
action : 'ҮйлдÑл',
method : 'ÐÑга',
- encoding : 'Encoding', // MISSING
- target : 'ÐайÑлал',
- targetNotSet : '<ÐнооÑ
гүй>',
- targetNew : 'Ð¨Ð¸Ð½Ñ ÑонÑ
(_blank)',
- targetTop : 'Хамгийн ÑÒ¯Ñүүн байÑ
ÑонÑ
(_top)',
- targetSelf : 'ТөÑÑÑй ÑонÑ
(_self)',
- targetParent : 'ÐÑÑг ÑонÑ
(_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'ÐÑÑаг',
titleButton : 'ÐÑÑган ÑовÑÐ½Ñ Ñинж ÑанаÑ',
menu : 'ÐÑÑаг',
- infoTab : 'ÐÑÑÐ°Ð³Ð½Ñ Ð¼ÑдÑÑлÑл',
+ infoTab : 'ÐÑÑÐ°Ð³Ð½Ñ Ð¼ÑдÑÑлÑл',
btnUpload : 'Үүнийг ÑеÑвÑÑÑÒ¯Ò¯ илгÑÑ',
- url : 'URL',
- upload : 'Ð¥ÑÑлаÑ
',
- alt : 'Ð¢Ð°Ð¹Ð»Ð±Ð°Ñ ÑекÑÑ',
- width : 'Ó¨Ñгөн',
- height : 'ӨндөÑ',
+ upload : 'Ð¥ÑÑлаÑ
',
+ alt : 'Ð¢Ð°Ð¹Ð»Ð±Ð°Ñ ÑекÑÑ',
lockRatio : 'Радио ÑүгжиÑ
',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Ñ
ÑмжÑÑ Ð´Ð°Ñ
ин онооÑ
',
- border : 'Ð¥Ò¯ÑÑÑ',
- hSpace : 'Хөндлөн зай',
- vSpace : 'ÐоÑоо зай',
- align : 'ÐгнÑÑ',
- alignLeft : 'Ðүүн',
- alignAbsBottom: 'Abs доод Ñалд',
- alignAbsMiddle: 'Abs ÐÑнд Ñалд',
- alignBaseline : 'Baseline',
- alignBottom : 'Ðоод Ñалд',
- alignMiddle : 'ÐÑнд Ñалд',
- alignRight : 'ÐаÑÑÑн',
- alignTextTop : 'ТекÑÑ Ð´ÑÑÑ',
- alignTop : 'ÐÑÑд Ñалд',
- preview : 'УÑидÑлан Ñ
аÑаÑ
',
+ border : 'Ð¥Ò¯ÑÑÑ',
+ hSpace : 'Хөндлөн зай',
+ vSpace : 'ÐоÑоо зай',
alertUrl : 'ÐÑÑÐ°Ð³Ð½Ñ URL-Ñн ÑÓ©Ñлийн Ñонгоно ÑÑ',
- linkTab : 'Ðинк',
+ linkTab : 'Ðинк',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Ð¤Ð»Ð°Ñ Ñинж ÑанаÑ',
propertiesTab : 'Properties', // MISSING
- title : 'Ð¤Ð»Ð°Ñ Ñинж ÑанаÑ',
- chkPlay : 'ÐвÑомаÑÐ°Ð°Ñ ÑоглоÑ
',
- chkLoop : 'ÐавÑаÑ
',
- chkMenu : 'Ð¤Ð»Ð°Ñ ÑÑÑ Ð¸Ð´Ð²ÑÑ
жүүлÑÑ
',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Ó¨ÑгөгÑгөÑ
',
+ title : 'Ð¤Ð»Ð°Ñ Ñинж ÑанаÑ',
+ chkPlay : 'ÐвÑомаÑÐ°Ð°Ñ ÑоглоÑ
',
+ chkLoop : 'ÐавÑаÑ
',
+ chkMenu : 'Ð¤Ð»Ð°Ñ ÑÑÑ Ð¸Ð´Ð²ÑÑ
жүүлÑÑ
',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Ó¨ÑгөгÑгөÑ
',
scaleAll : 'Ðүгдийг Ñ
аÑÑÑлаÑ
',
scaleNoBorder : 'Ð¥Ò¯ÑÑÑгүй',
scaleFit : 'Яг ÑааÑÑÑлаÑ
',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'ÐгнÑÑ',
- alignLeft : 'Ðүүн',
- alignAbsBottom: 'Abs доод Ñалд',
- alignAbsMiddle: 'Abs ÐÑнд Ñалд',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs доод Ñалд',
+ alignAbsMiddle : 'Abs ÐÑнд Ñалд',
alignBaseline : 'Baseline',
- alignBottom : 'Ðоод Ñалд',
- alignMiddle : 'ÐÑнд Ñалд',
- alignRight : 'ÐаÑÑÑн',
alignTextTop : 'ТекÑÑ Ð´ÑÑÑ',
- alignTop : 'ÐÑÑд Ñалд',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Ð¤Ð¾Ð½Ð½Ñ Ó©Ð½Ð³Ó©',
- width : 'Ó¨Ñгөн',
- height : 'ӨндөÑ',
- hSpace : 'Хөндлөн зай',
- vSpace : 'ÐоÑоо зай',
- validateSrc : 'Ðинк URL-ÑÑ ÑÓ©ÑÓ©Ð»Ð¶Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Ð¤Ð¾Ð½Ð½Ñ Ó©Ð½Ð³Ó©',
+ hSpace : 'Хөндлөн зай',
+ vSpace : 'ÐоÑоо зай',
+ validateSrc : 'Ðинк URL-ÑÑ ÑÓ©ÑÓ©Ð»Ð¶Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'ТодоÑÑ
ойлолÑ',
- title : 'ТодоÑÑ
Ð¾Ð¹Ð»Ð¾Ð»Ñ Ð¾ÑÑÑлаÑ
'
+ title : 'ТодоÑÑ
Ð¾Ð¹Ð»Ð¾Ð»Ñ Ð¾ÑÑÑлаÑ
',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'ÐÑгааÑлагдÑан жагÑаалÑ',
- bulletedlist : 'ЦÑгÑÑй жагÑаалÑ',
- indent : 'Ðогол Ð¼Ó©Ñ Ñ
аÑаÑ
',
- outdent : 'Ðогол Ð¼Ó©Ñ Ð½ÑмÑÑ
',
+ numberedlist : 'ÐÑгааÑлагдÑан жагÑаалÑ',
+ bulletedlist : 'ЦÑгÑÑй жагÑаалÑ',
+ indent : 'Ðогол Ð¼Ó©Ñ Ñ
аÑаÑ
',
+ outdent : 'Ðогол Ð¼Ó©Ñ Ð½ÑмÑÑ
',
justify :
{
- left : 'Ðүүн Ñалд байÑлÑÑлаÑ
',
- center : 'Төвд байÑлÑÑлаÑ
',
- right : 'ÐаÑÑÑн Ñалд байÑлÑÑлаÑ
',
- block : 'Ðлок Ñ
ÑлбÑÑÑÑÑ Ð±Ð°Ð¹ÑлÑÑлаÑ
'
+ left : 'Ðүүн Ñалд байÑлÑÑлаÑ
',
+ center : 'Төвд байÑлÑÑлаÑ
',
+ right : 'ÐаÑÑÑн Ñалд байÑлÑÑлаÑ
',
+ block : 'Ðлок Ñ
ÑлбÑÑÑÑÑ Ð±Ð°Ð¹ÑлÑÑлаÑ
'
},
blockquote : 'ХайÑÑаглаÑ
',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'ÐÑÑлгаÑ
',
- cutError : 'Ð¢Ð°Ð½Ñ browser-Ñн Ñ
амгаалалÑÑн ÑоÑ
иÑгоо editor-д авÑомаÑÐ°Ð°Ñ Ñ
айÑлаÑ
үйлдÑлийг зөвÑÓ©Ó©ÑÓ©Ñ
гүй байна. (Ctrl+X) ÑовÑÐ½Ñ Ñ
оÑлолÑг аÑиглана ÑÑ.',
- copyError : 'Ð¢Ð°Ð½Ñ browser-Ñн Ñ
амгаалалÑÑн ÑоÑ
иÑгоо editor-д авÑомаÑÐ°Ð°Ñ Ñ
ÑÑлаÑ
үйлдÑлийг зөвÑÓ©Ó©ÑÓ©Ñ
гүй байна. (Ctrl+C) ÑовÑÐ½Ñ Ñ
оÑлолÑг аÑиглана ÑÑ.',
- pasteMsg : '(<strong>Ctrl+V</strong>) ÑовÑийг аÑиглан paste Ñ
Ð¸Ð¹Ð½Ñ Ò¯Ò¯. Ðөн <strong>OK</strong> даÑ.',
- securityMsg : 'Ð¢Ð°Ð½Ñ Ò¯Ð·Ò¯Ò¯Ð»ÑгÑ/browser/-н Ñ
амгаалалÑÑн ÑоÑ
иÑÐ³Ð¾Ð¾Ð½Ð¾Ð¾Ñ Ð±Ð¾Ð»Ð¾Ð¾Ð´ editor clipboard өгөгдөлÑÒ¯Ò¯ ÑÑÑд Ñ
андаÑ
боломжгүй. ÐÐ½Ñ ÑонÑ
од даÑ
ин paste Ñ
ийÑ
ийг оÑолд.'
+ cutError : 'Ð¢Ð°Ð½Ñ browser-Ñн Ñ
амгаалалÑÑн ÑоÑ
иÑгоо editor-д авÑомаÑÐ°Ð°Ñ Ñ
айÑлаÑ
үйлдÑлийг зөвÑÓ©Ó©ÑÓ©Ñ
гүй байна. (Ctrl/Cmd+X) ÑовÑÐ½Ñ Ñ
оÑлолÑг аÑиглана ÑÑ.',
+ copyError : 'Ð¢Ð°Ð½Ñ browser-Ñн Ñ
амгаалалÑÑн ÑоÑ
иÑгоо editor-д авÑомаÑÐ°Ð°Ñ Ñ
ÑÑлаÑ
үйлдÑлийг зөвÑÓ©Ó©ÑÓ©Ñ
гүй байна. (Ctrl/Cmd+C) ÑовÑÐ½Ñ Ñ
оÑлолÑг аÑиглана ÑÑ.',
+ pasteMsg : '(<strong>Ctrl/Cmd+V</strong>) ÑовÑийг аÑиглан paste Ñ
Ð¸Ð¹Ð½Ñ Ò¯Ò¯. Ðөн <strong>OK</strong> даÑ.',
+ securityMsg : 'Ð¢Ð°Ð½Ñ Ò¯Ð·Ò¯Ò¯Ð»ÑгÑ/browser/-н Ñ
амгаалалÑÑн ÑоÑ
иÑÐ³Ð¾Ð¾Ð½Ð¾Ð¾Ñ Ð±Ð¾Ð»Ð¾Ð¾Ð´ editor clipboard өгөгдөлÑÒ¯Ò¯ ÑÑÑд Ñ
андаÑ
боломжгүй. ÐÐ½Ñ ÑонÑ
од даÑ
ин paste Ñ
ийÑ
ийг оÑолд.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Word-Ð¾Ð¾Ñ Ð±ÑÑлгаÑ
',
- title : 'Word-Ð¾Ð¾Ñ Ð±ÑÑлгаÑ
',
- advice : '(<strong>Ctrl+V</strong>) ÑовÑийг аÑиглан paste Ñ
Ð¸Ð¹Ð½Ñ Ò¯Ò¯. Ðөн <strong>OK</strong> даÑ.',
- ignoreFontFace : 'ТодоÑÑ
ойлогдÑон Font Face зөвÑÓ©Ó©Ñнө',
- removeStyle : 'ТодоÑÑ
ойлогдÑон загваÑÑг аваÑ
'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Word-Ð¾Ð¾Ñ Ð±ÑÑлгаÑ
',
+ title : 'Word-Ð¾Ð¾Ñ Ð±ÑÑлгаÑ
',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Plain Text-ÑÑÑ Ð±ÑÑлгаÑ
',
- title : 'Plain Text-ÑÑÑ Ð±ÑÑлгаÑ
'
+ button : 'Plain Text-ÑÑÑ Ð±ÑÑлгаÑ
',
+ title : 'Plain Text-ÑÑÑ Ð±ÑÑлгаÑ
'
},
templates :
{
- button : 'ÐагваÑÑÑд',
- title : 'ÐагваÑÑн агÑÑлга',
- insertOption: 'Ðдоогийн агÑÑллагÑг даÑж биÑиÑ
',
- selectPromptMsg: 'ÐагваÑÑг нÑÑж editor-ÑÒ¯Ò¯ Ñонгож оÑÑÑлна ÑÑ<br />(Ðдоогийн агÑÑллагÑг ÑÑÑаж магадгүй):',
- emptyListMsg : '(ÐÐ°Ð³Ð²Ð°Ñ ÑодоÑÑ
ойлогдоогүй байна)'
+ button : 'ÐагваÑÑÑд',
+ title : 'ÐагваÑÑн агÑÑлга',
+ options : 'Template Options', // MISSING
+ insertOption : 'Ðдоогийн агÑÑллагÑг даÑж биÑиÑ
',
+ selectPromptMsg : 'ÐагваÑÑг нÑÑж editor-ÑÒ¯Ò¯ Ñонгож оÑÑÑлна ÑÑ<br />(Ðдоогийн агÑÑллагÑг ÑÑÑаж магадгүй):',
+ emptyListMsg : '(ÐÐ°Ð³Ð²Ð°Ñ ÑодоÑÑ
ойлогдоогүй байна)'
},
showBlocks : 'Block-ÑÑдÑг үзүүлÑÑ
',
stylesCombo :
{
- label : 'ÐагваÑ',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'ÐагваÑ',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'ФоÑмаÑ',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'ФоÑмаÑ',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'ФоÑмаÑ',
+ panelTitle : 'ФоÑмаÑ',
- tag_p : 'Ð¥Ñвийн',
- tag_pre : 'Formatted',
- tag_address : 'ХаÑг',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
- tag_div : 'Paragraph (DIV)'
+ tag_p : 'Ð¥Ñвийн',
+ tag_pre : 'Formatted',
+ tag_address : 'ХаÑг',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Paragraph (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'ФонÑ',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'ФонÑ',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'ФонÑ',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'ФонÑ'
},
fontSize :
{
- label : 'Ð¥ÑмжÑÑ',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Ð¥ÑмжÑÑ',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Ð¥ÑмжÑÑ',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Ð¥ÑмжÑÑ'
},
colorButton :
{
- textColorTitle : 'ФонÑÐ½Ñ Ó©Ð½Ð³Ó©',
- bgColorTitle : 'Ð¤Ð¾Ð½Ð½Ñ Ó©Ð½Ð³Ó©',
- auto : 'ÐвÑомаÑааÑ',
- more : 'ÐÑмÑÐ»Ñ Ó©Ð½Ð³Ó©Ð½Ò¯Ò¯Ð´...'
+ textColorTitle : 'ФонÑÐ½Ñ Ó©Ð½Ð³Ó©',
+ bgColorTitle : 'Ð¤Ð¾Ð½Ð½Ñ Ó©Ð½Ð³Ó©',
+ panelTitle : 'Colors', // MISSING
+ auto : 'ÐвÑомаÑааÑ',
+ more : 'ÐÑмÑÐ»Ñ Ó©Ð½Ð³Ó©Ð½Ò¯Ò¯Ð´...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ms.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ms.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ms.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Sumber',
newPage : 'Helaian Baru',
@@ -52,6 +56,7 @@
superscript : 'Superscript',
horizontalrule : 'Masukkan Garisan Membujur',
pagebreak : 'Insert Page Break for Printing', // MISSING
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Buang Sambungan',
undo : 'Batalkan',
redo : 'Ulangkan',
@@ -68,12 +73,12 @@
flash : 'Flash', // MISSING
form : 'Borang',
checkbox : 'Checkbox',
- radio : 'Butang Radio',
+ radio : 'Butang Radio',
textField : 'Text Field',
textarea : 'Textarea',
hiddenField : 'Field Tersembunyi',
button : 'Butang',
- select : 'Field Pilihan',
+ select : 'Field Pilihan',
imageButton : 'Butang Bergambar',
notSet : '<tidak di set>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Stail',
ok : 'OK',
cancel : 'Batal',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'Advanced',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Lebar',
+ height : 'Tinggi',
+ align : 'Jajaran',
+ alignLeft : 'Kiri',
+ alignRight : 'Kanan',
+ alignCenter : 'Tengah',
+ alignTop : 'Atas',
+ alignMiddle : 'Pertengahan',
+ alignBottom : 'Bawah',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Masukkan Huruf Istimewa',
- title : 'Sila pilih huruf istimewa'
+ title : 'Sila pilih huruf istimewa',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Masukkan/Sunting Sambungan',
+ other : '<lain>',
menu : 'Sunting Sambungan',
title : 'Sambungan',
info : 'Butiran Sambungan',
@@ -116,34 +151,26 @@
upload : 'Muat Naik',
advanced : 'Advanced',
type : 'Jenis Sambungan',
+ toUrl : 'URL', // MISSING
toAnchor : 'Pautan dalam muka surat ini',
toEmail : 'E-Mail',
- target : 'Sasaran',
- targetNotSet : '<tidak di set>',
- targetFrame : '<bingkai>',
- targetPopup : '<tetingkap popup>',
- targetNew : 'Tetingkap Baru (_blank)',
- targetTop : 'Tetingkap yang paling atas (_top)',
- targetSelf : 'Tetingkap yang Sama (_self)',
- targetParent : 'Tetingkap Parent (_parent)',
+ targetFrame : '<bingkai>',
+ targetPopup : '<tetingkap popup>',
targetFrameName : 'Nama Bingkai Sasaran',
targetPopupName : 'Nama Tetingkap Popup',
popupFeatures : 'Ciri Tetingkap Popup',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Bar Status',
- popupLocationBar : 'Bar Lokasi',
+ popupLocationBar: 'Bar Lokasi',
popupToolbar : 'Toolbar',
popupMenuBar : 'Bar Menu',
popupFullScreen : 'Skrin Penuh (IE)',
popupScrollBars : 'Bar-bar skrol',
popupDependent : 'Bergantungan (Netscape)',
- popupWidth : 'Lebar',
popupLeft : 'Posisi Kiri',
- popupHeight : 'Tinggi',
popupTop : 'Posisi Atas',
id : 'Id', // MISSING
langDir : 'Arah Tulisan',
- langDirNotSet : '<tidak di set>',
langDirLTR : 'Kiri ke Kanan (LTR)',
langDirRTL : 'Kanan ke Kiri (RTL)',
acccessKey : 'Kunci Akses',
@@ -176,6 +203,30 @@
errorName : 'Sila taip nama pautan'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Barisan',
columns : 'Jaluran',
border : 'Saiz Border',
- align : 'Penjajaran',
- alignNotSet : '<Tidak diset>',
- alignLeft : 'Kiri',
- alignCenter : 'Tengah',
- alignRight : 'Kanan',
- width : 'Lebar',
widthPx : 'piksel-piksel',
widthPc : 'peratus',
- height : 'Tinggi',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Ruangan Antara Sel',
cellPad : 'Tambahan Ruang Sel',
caption : 'Keterangan',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Ciri-ciri Borang',
action : 'Tindakan borang',
method : 'Cara borang dihantar',
- encoding : 'Encoding', // MISSING
- target : 'Sasaran',
- targetNotSet : '<tidak di set>',
- targetNew : 'Tetingkap Baru (_blank)',
- targetTop : 'Tetingkap yang paling atas (_top)',
- targetSelf : 'Tetingkap yang Sama (_self)',
- targetParent : 'Tetingkap Parent (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Ciri-ciri Imej',
titleButton : 'Ciri-ciri Butang Bergambar',
menu : 'Ciri-ciri Imej',
- infoTab : 'Info Imej',
+ infoTab : 'Info Imej',
btnUpload : 'Hantar ke Server',
- url : 'URL',
- upload : 'Muat Naik',
- alt : 'Text Alternatif',
- width : 'Lebar',
- height : 'Tinggi',
+ upload : 'Muat Naik',
+ alt : 'Text Alternatif',
lockRatio : 'Tetapkan Nisbah',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Saiz Set Semula',
- border : 'Border',
- hSpace : 'Ruang Melintang',
- vSpace : 'Ruang Menegak',
- align : 'Jajaran',
- alignLeft : 'Kiri',
- alignAbsBottom: 'Bawah Mutlak',
- alignAbsMiddle: 'Pertengahan Mutlak',
- alignBaseline : 'Garis Dasar',
- alignBottom : 'Bawah',
- alignMiddle : 'Pertengahan',
- alignRight : 'Kanan',
- alignTextTop : 'Atas Text',
- alignTop : 'Atas',
- preview : 'Prebiu',
+ border : 'Border',
+ hSpace : 'Ruang Melintang',
+ vSpace : 'Ruang Menegak',
alertUrl : 'Sila taip URL untuk fail gambar',
- linkTab : 'Sambungan',
+ linkTab : 'Sambungan',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash Properties', // MISSING
propertiesTab : 'Properties', // MISSING
- title : 'Flash Properties', // MISSING
- chkPlay : 'Auto Play', // MISSING
- chkLoop : 'Loop', // MISSING
- chkMenu : 'Enable Flash Menu', // MISSING
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Scale', // MISSING
+ title : 'Flash Properties', // MISSING
+ chkPlay : 'Auto Play', // MISSING
+ chkLoop : 'Loop', // MISSING
+ chkMenu : 'Enable Flash Menu', // MISSING
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Scale', // MISSING
scaleAll : 'Show all', // MISSING
scaleNoBorder : 'No Border', // MISSING
scaleFit : 'Exact Fit', // MISSING
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Jajaran',
- alignLeft : 'Kiri',
- alignAbsBottom: 'Bawah Mutlak',
- alignAbsMiddle: 'Pertengahan Mutlak',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Bawah Mutlak',
+ alignAbsMiddle : 'Pertengahan Mutlak',
alignBaseline : 'Garis Dasar',
- alignBottom : 'Bawah',
- alignMiddle : 'Pertengahan',
- alignRight : 'Kanan',
alignTextTop : 'Atas Text',
- alignTop : 'Atas',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Warna Latarbelakang',
- width : 'Lebar',
- height : 'Tinggi',
- hSpace : 'Ruang Melintang',
- vSpace : 'Ruang Menegak',
- validateSrc : 'Sila taip sambungan URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Warna Latarbelakang',
+ hSpace : 'Ruang Melintang',
+ vSpace : 'Ruang Menegak',
+ validateSrc : 'Sila taip sambungan URL',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'Smiley',
- title : 'Masukkan Smiley'
+ title : 'Masukkan Smiley',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'Senarai bernombor',
- bulletedlist : 'Senarai tidak bernombor',
- indent : 'Tambahkan Inden',
- outdent : 'Kurangkan Inden',
+ numberedlist : 'Senarai bernombor',
+ bulletedlist : 'Senarai tidak bernombor',
+ indent : 'Tambahkan Inden',
+ outdent : 'Kurangkan Inden',
justify :
{
- left : 'Jajaran Kiri',
- center : 'Jajaran Tengah',
- right : 'Jajaran Kanan',
- block : 'Jajaran Blok'
+ left : 'Jajaran Kiri',
+ center : 'Jajaran Tengah',
+ right : 'Jajaran Kanan',
+ block : 'Jajaran Blok'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'Tampal',
- cutError : 'Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl+X).',
- copyError : 'Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl+C).',
- pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK', // MISSING
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+X).',
+ copyError : 'Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+C).',
+ pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK', // MISSING
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Tampal dari Word',
- title : 'Tampal dari Word',
- advice : 'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.', // MISSING
- ignoreFontFace : 'Ignore Font Face definitions', // MISSING
- removeStyle : 'Remove Styles definitions' // MISSING
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Tampal dari Word',
+ title : 'Tampal dari Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Tampal sebagai text biasa',
- title : 'Tampal sebagai text biasa'
+ button : 'Tampal sebagai text biasa',
+ title : 'Tampal sebagai text biasa'
},
templates :
{
- button : 'Templat',
- title : 'Templat Kandungan',
- insertOption: 'Replace actual contents', // MISSING
- selectPromptMsg: 'Sila pilih templat untuk dibuka oleh editor<br>(kandungan sebenar akan hilang):',
- emptyListMsg : '(Tiada Templat Disimpan)'
+ button : 'Templat',
+ title : 'Templat Kandungan',
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents', // MISSING
+ selectPromptMsg : 'Sila pilih templat untuk dibuka oleh editor<br>(kandungan sebenar akan hilang):',
+ emptyListMsg : '(Tiada Templat Disimpan)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'Stail',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Stail',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'Format',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Format',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Format',
+ panelTitle : 'Format',
- tag_p : 'Normal',
- tag_pre : 'Telah Diformat',
- tag_address : 'Alamat',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
- tag_div : 'Perenggan (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Telah Diformat',
+ tag_address : 'Alamat',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Perenggan (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Font',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Font',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Font',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Font'
},
fontSize :
{
- label : 'Saiz',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Saiz',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Saiz',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Saiz'
},
colorButton :
{
- textColorTitle : 'Warna Text',
- bgColorTitle : 'Warna Latarbelakang',
- auto : 'Otomatik',
- more : 'Warna lain-lain...'
+ textColorTitle : 'Warna Text',
+ bgColorTitle : 'Warna Latarbelakang',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Otomatik',
+ more : 'Warna lain-lain...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/nb.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/nb.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/nb.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rikteksteditor, %1, trykk ALT 0 for hjelp.',
+ // ARIA descriptions.
+ toolbar : 'Verktøylinje',
+ editor : 'Rikteksteditor',
+
// Toolbar buttons without dialogs.
source : 'Kilde',
newPage : 'Ny Side',
@@ -52,6 +56,7 @@
superscript : 'Hevet skrift',
horizontalrule : 'Sett inn horisontal linje',
pagebreak : 'Sett inn sideskift',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Fjern lenke',
undo : 'Angre',
redo : 'Gjør om',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Skjema',
checkbox : 'Avmerkingsboks',
- radio : 'Alternativknapp',
+ radio : 'Alternativknapp',
textField : 'Tekstboks',
textarea : 'Tekstområde',
hiddenField : 'Skjult felt',
button : 'Knapp',
- select : 'Rullegardinliste',
+ select : 'Rullegardinliste',
imageButton : 'Bildeknapp',
notSet : '<ikke satt>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Stil',
ok : 'OK',
cancel : 'Avbryt',
+ close : 'Lukk',
+ preview : 'Forhåndsvis',
generalTab : 'Generelt',
advancedTab : 'Avansert',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ validateNumberFailed : 'Denne verdien er ikke ett nummer',
+ confirmNewPage : 'Alle endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',
+ confirmCancel : 'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',
+ options : 'Valg',
+ target : 'MÃ¥l',
+ targetNew : 'Nytt vindu (_blank)',
+ targetTop : 'Hele vindu (_top)',
+ targetSelf : 'Samme vindu (_self)',
+ targetParent : 'Foreldrevindu (_parent)',
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Bredde',
+ height : 'Høyde',
+ align : 'Juster',
+ alignLeft : 'Venstre',
+ alignRight : 'Høyre',
+ alignCenter : 'Midtjuster',
+ alignTop : 'Topp',
+ alignMiddle : 'Midten',
+ alignBottom : 'Bunn',
+ invalidHeight : 'Høyde må være ett nummer',
+ invalidWidth : 'Bredde må være ett nummer.',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, utilgjenglig</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Sett inn spesielt tegn',
- title : 'Velg spesielt tegn'
+ title : 'Velg spesielt tegn',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Sett inn/Rediger lenke',
+ other : '<other>', // MISSING
menu : 'Rediger lenke',
title : 'Lenke',
info : 'Lenkeinfo',
@@ -116,34 +151,26 @@
upload : 'Last opp',
advanced : 'Avansert',
type : 'Lenketype',
+ toUrl : 'URL',
toAnchor : 'Lenke til anker i teksten',
toEmail : 'E-post',
- target : 'MÃ¥l',
- targetNotSet : '<ikke satt>',
- targetFrame : '<ramme>',
- targetPopup : '<popup vindu>',
- targetNew : 'Nytt vindu (_blank)',
- targetTop : 'Hele vindu (_top)',
- targetSelf : 'Samme vindu (_self)',
- targetParent : 'Foreldrevindu (_parent)',
+ targetFrame : '<ramme>',
+ targetPopup : '<popup vindu>',
targetFrameName : 'MÃ¥lramme',
targetPopupName : 'Navn på popup-vindus',
popupFeatures : 'Egenskaper for popup-vindu',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Skalérbar',
popupStatusBar : 'Statuslinje',
- popupLocationBar : 'Adresselinje',
+ popupLocationBar: 'Adresselinje',
popupToolbar : 'Verktøylinje',
popupMenuBar : 'Menylinje',
popupFullScreen : 'Full skjerm (IE)',
popupScrollBars : 'Scrollbar',
popupDependent : 'Avhenging (Netscape)',
- popupWidth : 'Bredde',
popupLeft : 'Venstre posisjon',
- popupHeight : 'Høyde',
popupTop : 'Topp-posisjon',
- id : 'Id', // MISSING
+ id : 'Id',
langDir : 'Språkretning',
- langDirNotSet : '<ikke satt>',
langDirLTR : 'Venstre til høyre (VTH)',
langDirRTL : 'Høyre til venstre (HTV)',
acccessKey : 'Aksessknapp',
@@ -176,6 +203,30 @@
errorName : 'Vennligst skriv inn ankernavnet'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -187,9 +238,9 @@
notFoundMsg : 'Fant ikke søketeksten.',
matchCase : 'Skill mellom store og små bokstaver',
matchWord : 'Bare hele ord',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'Søk i hele dokumentet',
replaceAll : 'Erstatt alle',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 tilfelle erstattet.'
},
// Table Dialog
@@ -202,31 +253,25 @@
rows : 'Rader',
columns : 'Kolonner',
border : 'Rammestørrelse',
- align : 'Justering',
- alignNotSet : '<Ikke satt>',
- alignLeft : 'Venstre',
- alignCenter : 'Midtjuster',
- alignRight : 'Høyre',
- width : 'Bredde',
widthPx : 'piksler',
widthPc : 'prosent',
- height : 'Høyde',
+ widthUnit : 'Bredde-enhet',
cellSpace : 'Cellemarg',
cellPad : 'Cellepolstring',
caption : 'Tittel',
summary : 'Sammendrag',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headers : 'Overskrifter',
+ headersNone : 'Ingen',
+ headersColumn : 'Første kolonne',
+ headersRow : 'Første rad',
+ headersBoth : 'Begge',
+ invalidRows : 'Antall rader må være ett tall større enn 0.',
+ invalidCols : 'Antall kolonner må være ett tall større enn 0.',
+ invalidBorder : 'Rammestørrelse må være ett tall.',
+ invalidWidth : 'Tabellbredde må være ett nummer.',
+ invalidHeight : 'Tabellhøyde må være ett nummer.',
+ invalidCellSpacing : 'Cellemellomrom må være ett nummer.',
+ invalidCellPadding : 'Cellefyll må være ett nummer.',
cell :
{
@@ -239,28 +284,25 @@
mergeDown : 'Slå sammen ned',
splitHorizontal : 'Del celle horisontalt',
splitVertical : 'Del celle vertikalt',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ title : 'Celleegenskaper',
+ cellType : 'Celletype',
+ rowSpan : 'Radspenn',
+ colSpan : 'Kolonnespenn',
+ wordWrap : 'Tekstbrytning',
+ hAlign : 'Horisontal justering',
+ vAlign : 'Vertikal justering',
+ alignBaseline : 'Grunnlinje',
+ bgColor : 'Bakgrunnsfarge',
+ borderColor : 'Rammefarge',
+ data : 'Data',
+ header : 'Overskrift',
+ yes : 'Ja',
+ no : 'Nei',
+ invalidWidth : 'Cellebredde må være ett nummer',
+ invalidHeight : 'Cellehøyde må være ett nummer',
+ invalidRowSpan : 'Radspenn må være ett nummer.',
+ invalidColSpan : 'Kolonnespenn må være ett nummer.',
+ chooseColor : 'Velg'
},
row :
@@ -307,13 +349,7 @@
menu : 'Egenskaper for skjema',
action : 'Handling',
method : 'Metode',
- encoding : 'Encoding', // MISSING
- target : 'MÃ¥l',
- targetNotSet : '<ikke satt>',
- targetNew : 'Nytt vindu (_blank)',
- targetTop : 'Hele vindu (_top)',
- targetSelf : 'Samme vindu (_self)',
- targetParent : 'Foreldrevindu (_parent)'
+ encoding : 'Encoding'
},
// Select Field Dialog.
@@ -371,95 +407,75 @@
title : 'Bildeegenskaper',
titleButton : 'Egenskaper for bildeknapp',
menu : 'Bildeegenskaper',
- infoTab : 'Bildeinformasjon',
+ infoTab : 'Bildeinformasjon',
btnUpload : 'Send det til serveren',
- url : 'URL',
- upload : 'Last opp',
- alt : 'Alternativ tekst',
- width : 'Bredde',
- height : 'Høyde',
+ upload : 'Last opp',
+ alt : 'Alternativ tekst',
lockRatio : 'LÃ¥s forhold',
+ unlockRatio : 'Ikke lås forhold',
resetSize : 'Tilbakestill størrelse',
- border : 'Ramme',
- hSpace : 'HMarg',
- vSpace : 'VMarg',
- align : 'Juster',
- alignLeft : 'Venstre',
- alignAbsBottom: 'Abs bunn',
- alignAbsMiddle: 'Abs midten',
- alignBaseline : 'Bunnlinje',
- alignBottom : 'Bunn',
- alignMiddle : 'Midten',
- alignRight : 'Høyre',
- alignTextTop : 'Tekst topp',
- alignTop : 'Topp',
- preview : 'Forhåndsvis',
+ border : 'Ramme',
+ hSpace : 'HMarg',
+ vSpace : 'VMarg',
alertUrl : 'Vennligst skriv bilde-urlen',
- linkTab : 'Lenke',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ linkTab : 'Lenke',
+ button2Img : 'Vil du endre den valgte bildeknappen til ett vanlig bilde?',
+ img2Button : 'Vil du endre det valgte bildet til en bildeknapp?',
+ urlMissing : 'Bildets adresse mangler.',
+ validateBorder : 'Ramme må være ett nummer.',
+ validateHSpace : 'HSpace må være ett nummer.',
+ validateVSpace : 'VSpace må være ett nummer.'
},
// Flash Dialog
flash :
{
properties : 'Egenskaper for Flash-objekt',
- propertiesTab : 'Properties', // MISSING
- title : 'Flash-egenskaper',
- chkPlay : 'Autospill',
- chkLoop : 'Loop',
- chkMenu : 'Slå på Flash-meny',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Skaler',
+ propertiesTab : 'Egenskaper',
+ title : 'Flash-egenskaper',
+ chkPlay : 'Autospill',
+ chkLoop : 'Loop',
+ chkMenu : 'Slå på Flash-meny',
+ chkFull : 'Tillat fullskjerm',
+ scale : 'Skaler',
scaleAll : 'Vis alt',
scaleNoBorder : 'Ingen ramme',
scaleFit : 'Skaler til å passe',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Juster',
- alignLeft : 'Venstre',
- alignAbsBottom: 'Abs bunn',
- alignAbsMiddle: 'Abs midten',
+ access : 'Scripttilgang',
+ accessAlways : 'Alltid',
+ accessSameDomain: 'Samme domene',
+ accessNever : 'Aldri',
+ alignAbsBottom : 'Abs bunn',
+ alignAbsMiddle : 'Abs midten',
alignBaseline : 'Bunnlinje',
- alignBottom : 'Bunn',
- alignMiddle : 'Midten',
- alignRight : 'Høyre',
alignTextTop : 'Tekst topp',
- alignTop : 'Topp',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Bakgrunnsfarge',
- width : 'Bredde',
- height : 'Høyde',
- hSpace : 'HMarg',
- vSpace : 'VMarg',
- validateSrc : 'Vennligst skriv inn lenkens url',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Kvalitet',
+ qualityBest : 'Best',
+ qualityHigh : 'Høy',
+ qualityAutoHigh : 'Auto Høy',
+ qualityMedium : 'Medium',
+ qualityAutoLow : 'Auto Lav',
+ qualityLow : 'Lav',
+ windowModeWindow: 'Vindu',
+ windowModeOpaque: 'Opaque',
+ windowModeTransparent : 'Gjennomsiktig',
+ windowMode : 'Vindu modus',
+ flashvars : 'Variabler for flash',
+ bgcolor : 'Bakgrunnsfarge',
+ hSpace : 'HMarg',
+ vSpace : 'VMarg',
+ validateSrc : 'Vennligst skriv inn lenkens url',
+ validateHSpace : 'HSpace må være ett nummer.',
+ validateVSpace : 'VSpace må være ett nummer.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Stavekontroll',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ title : 'Stavekontroll',
+ notAvailable : 'Beklager, tjenesten er utilgjenglig nå.',
+ errorLoading : 'Feil under lasting av applicationstjeneste tjener: %s.',
notInDic : 'Ikke i ordboken',
changeTo : 'Endre til',
btnIgnore : 'Ignorer',
@@ -479,28 +495,30 @@
smiley :
{
toolbar : 'Smil',
- title : 'Sett inn smil'
+ title : 'Sett inn smil',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Element-sti',
+ eleTitle : '%1 element'
},
- numberedlist : 'Nummerert liste',
- bulletedlist : 'Uordnet liste',
- indent : 'Ãk nivÃ¥',
- outdent : 'Senk nivå',
+ numberedlist : 'Nummerert liste',
+ bulletedlist : 'Uordnet liste',
+ indent : 'Ãk nivÃ¥',
+ outdent : 'Senk nivå',
justify :
{
- left : 'Venstrejuster',
- center : 'Midtjuster',
- right : 'Høyrejuster',
- block : 'Blokkjuster'
+ left : 'Venstrejuster',
+ center : 'Midtjuster',
+ right : 'Høyrejuster',
+ block : 'Blokkjuster'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Blockquote',
clipboard :
{
@@ -508,178 +526,227 @@
cutError : 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).',
copyError : 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',
pasteMsg : 'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',
- securityMsg : 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.'
+ securityMsg : 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.',
+ pasteArea : 'Innlimingsområde'
},
pastefromword :
{
- toolbar : 'Lim inn fra Word',
- title : 'Lim inn fra Word',
- advice : 'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Fjern skrifttyper',
- removeStyle : 'Fjern stildefinisjoner'
+ confirmCleanup : 'Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?',
+ toolbar : 'Lim inn fra Word',
+ title : 'Lim inn fra Word',
+ error : 'Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil'
},
pasteText :
{
- button : 'Lim inn som ren tekst',
- title : 'Lim inn som ren tekst'
+ button : 'Lim inn som ren tekst',
+ title : 'Lim inn som ren tekst'
},
templates :
{
- button : 'Maler',
- title : 'Innholdsmaler',
- insertOption: 'Erstatt faktisk innold',
- selectPromptMsg: 'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',
- emptyListMsg : '(Ingen maler definert)'
+ button : 'Maler',
+ title : 'Innholdsmaler',
+ options : 'Template Options', // MISSING
+ insertOption : 'Erstatt faktisk innold',
+ selectPromptMsg : 'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',
+ emptyListMsg : '(Ingen maler definert)'
},
- showBlocks : 'Show Blocks', // MISSING
+ showBlocks : 'Vis blokker',
stylesCombo :
{
- label : 'Stil',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Stil',
+ panelTitle : 'Stilformater',
+ panelTitle1 : 'Blokkstiler',
+ panelTitle2 : 'Inlinestiler',
+ panelTitle3 : 'Objektstiler'
},
format :
{
- label : 'Format',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Format',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Format',
+ panelTitle : 'Format',
- tag_p : 'Normal',
- tag_pre : 'Formatert',
- tag_address : 'Adresse',
- tag_h1 : 'Tittel 1',
- tag_h2 : 'Tittel 2',
- tag_h3 : 'Tittel 3',
- tag_h4 : 'Tittel 4',
- tag_h5 : 'Tittel 5',
- tag_h6 : 'Tittel 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formatert',
+ tag_address : 'Adresse',
+ tag_h1 : 'Tittel 1',
+ tag_h2 : 'Tittel 2',
+ tag_h3 : 'Tittel 3',
+ tag_h4 : 'Tittel 4',
+ tag_h5 : 'Tittel 5',
+ tag_h6 : 'Tittel 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Sett inn Div Container',
+ toolbar : 'Sett inn Div Container',
+ cssClassInputLabel : 'Stilark-klasser',
+ styleSelectLabel : 'Stil',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Språk-kode',
+ inlineStyleInputLabel : 'Inlinestiler',
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Språkretning',
+ langDirLTRLabel : 'Venstre til høyre (VTH)',
+ langDirRTLLabel : 'Høyre til venstre (HTV)',
+ edit : 'Rediger Div',
+ remove : 'Fjern Div'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Skrift',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Skrift',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Skrift',
+ voiceLabel : 'Font',
+ panelTitle : 'Skrift'
},
fontSize :
{
- label : 'Størrelse',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Størrelse',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Størrelse',
+ voiceLabel : 'Font Størrelse',
+ panelTitle : 'Størrelse'
},
colorButton :
{
- textColorTitle : 'Tekstfarge',
- bgColorTitle : 'Bakgrunnsfarge',
- auto : 'Automatisk',
- more : 'Flere farger...'
+ textColorTitle : 'Tekstfarge',
+ bgColorTitle : 'Bakgrunnsfarge',
+ panelTitle : 'Farger',
+ auto : 'Automatisk',
+ more : 'Flere farger...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Svart',
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Marine',
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Svak grå',
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brun',
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Mørk grå',
+ '40E0D0' : 'Turkis',
+ '0000CD' : 'Medium Blå',
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Grå',
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Mørk oransje',
+ 'FFD700' : 'gull',
+ '008000' : 'Grønn',
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blå',
+ 'EE82EE' : 'Fiolett',
+ 'A9A9A9' : 'Mørk grå',
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Oransje',
+ 'FFFF00' : 'gul',
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Lys Blå',
+ 'DDA0DD' : 'Plomme',
+ 'D3D3D3' : 'Lys grå',
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antikk-hvit',
+ 'FFFFE0' : 'Lys gul',
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'Hvit'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Stavekontroll mens du skriver',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Slå på SCAYT',
+ disable : 'Slå av SCAYT',
+ about : 'Om SCAYT',
+ toggle : 'Veksle SCAYT',
+ options : 'Valg',
+ langs : 'Språk',
+ moreSuggestions : 'Flere forslag',
+ ignore : 'Ignorer',
+ ignoreAll : 'Ignorer Alle',
+ addWord : 'Legg til ord',
+ emptyDic : 'Ordboknavn skal ikke være tom',
+
+ optionsTab : 'Valg',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Språk',
+
+ dictionariesTab : 'Ordbøker',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'Om'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'Om CKEditor',
+ dlgTitle : 'Om CKEditor',
+ moreInfo : 'For lisensieringsinformasjon vennligst besøk vårt nettsted:',
+ copy : 'Copyright © $1. Alle rettigheter reservert.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Maksimer',
+ minimize : 'Minimer',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anker',
+ flash : 'Flash Animasjon',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Ukjent objekt'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Dra for å skalere',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Velg farge',
+ options : 'Color Options', // MISSING
+ highlight : 'Merk',
+ selected : 'Valgt',
+ clear : 'Tøm'
+ },
+
+ toolbarCollapse : 'Slå sammen verktøylinje',
+ toolbarExpand : 'Vis verktøylinje',
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/nl.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/nl.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/nl.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Tekstverwerker, %1',
+ editorTitle : 'Tekstverwerker, %1, druk op ALT 0 voor hulp.',
+ // ARIA descriptions.
+ toolbar : 'Werkbalk',
+ editor : 'Tekstverwerker',
+
// Toolbar buttons without dialogs.
source : 'Code',
newPage : 'Nieuwe pagina',
@@ -52,6 +56,7 @@
superscript : 'Superscript',
horizontalrule : 'Horizontale lijn invoegen',
pagebreak : 'Pagina-einde invoegen',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Link verwijderen',
undo : 'Ongedaan maken',
redo : 'Opnieuw uitvoeren',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Formulier',
checkbox : 'Aanvinkvakje',
- radio : 'Selectievakje',
+ radio : 'Selectievakje',
textField : 'Tekstveld',
textarea : 'Tekstvak',
hiddenField : 'Verborgen veld',
button : 'Knop',
- select : 'Selectieveld',
+ select : 'Selectieveld',
imageButton : 'Afbeeldingsknop',
notSet : '<niet ingevuld>',
id : 'Kenmerk',
@@ -88,27 +93,57 @@
cssStyle : 'Stijl',
ok : 'OK',
cancel : 'Annuleren',
+ close : 'Sluiten',
+ preview : 'Voorbeeld',
generalTab : 'Algemeen',
advancedTab : 'Geavanceerd',
- validateNumberFailed : 'Deze waarde is geen geldig getal.',
+ validateNumberFailed : 'Deze waarde is geen geldig getal.',
confirmNewPage : 'Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?',
confirmCancel : 'Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?',
+ options : 'Opties',
+ target : 'Doel',
+ targetNew : 'Nieuw venster (_blank)',
+ targetTop : 'Hele venster (_top)',
+ targetSelf : 'Zelfde venster (_self)',
+ targetParent : 'Origineel venster (_parent)',
+ langDirLTR : 'Links naar rechts (LTR)',
+ langDirRTL : 'Rechts naar links (RTL)',
+ styles : 'Stijlen',
+ cssClasses : 'Stylesheet klassen',
+ width : 'Breedte',
+ height : 'Hoogte',
+ align : 'Uitlijning',
+ alignLeft : 'Links',
+ alignRight : 'Rechts',
+ alignCenter : 'Centreren',
+ alignTop : 'Boven',
+ alignMiddle : 'Midden',
+ alignBottom : 'Beneden',
+ invalidHeight : 'De hoogte moet een getal zijn.',
+ invalidWidth : 'De breedte moet een getal zijn.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, niet beschikbaar</span>'
},
+ contextmenu :
+ {
+ options : 'Context menu opties'
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Speciaal teken invoegen',
- title : 'Selecteer speciaal teken'
+ title : 'Selecteer speciaal teken',
+ options : 'Speciale tekens opties'
},
// Link dialog.
link :
{
toolbar : 'Link invoegen/wijzigen',
+ other : '<ander>',
menu : 'Link wijzigen',
title : 'Link',
info : 'Linkomschrijving',
@@ -116,34 +151,26 @@
upload : 'Upload',
advanced : 'Geavanceerd',
type : 'Linktype',
+ toUrl : 'URL',
toAnchor : 'Interne link in pagina',
toEmail : 'E-mail',
- target : 'Doel',
- targetNotSet : '<niet ingevuld>',
- targetFrame : '<frame>',
- targetPopup : '<popup window>',
- targetNew : 'Nieuw venster (_blank)',
- targetTop : 'Hele venster (_top)',
- targetSelf : 'Zelfde venster (_self)',
- targetParent : 'Origineel venster (_parent)',
+ targetFrame : '<frame>',
+ targetPopup : '<popup window>',
targetFrameName : 'Naam doelframe',
targetPopupName : 'Naam popupvenster',
popupFeatures : 'Instellingen popupvenster',
popupResizable : 'Herschaalbaar',
popupStatusBar : 'Statusbalk',
- popupLocationBar : 'Locatiemenu',
+ popupLocationBar: 'Locatiemenu',
popupToolbar : 'Menubalk',
popupMenuBar : 'Menubalk',
popupFullScreen : 'Volledig scherm (IE)',
popupScrollBars : 'Schuifbalken',
popupDependent : 'Afhankelijk (Netscape)',
- popupWidth : 'Breedte',
popupLeft : 'Positie links',
- popupHeight : 'Hoogte',
popupTop : 'Positie boven',
id : 'Id',
langDir : 'Schrijfrichting',
- langDirNotSet : '<niet ingevuld>',
langDirLTR : 'Links naar rechts (LTR)',
langDirRTL : 'Rechts naar links (RTL)',
acccessKey : 'Toegangstoets',
@@ -176,6 +203,30 @@
errorName : 'Geef de naam van de interne link op'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Eigenschappen genummerde lijst',
+ bulletedTitle : 'Eigenschappen lijst met opsommingstekens',
+ type : 'Type',
+ start : 'Start',
+ validateStartNumber :'Starnummer van de lijst moet een heel nummer zijn.',
+ circle : 'Cirkel',
+ disc : 'Schijf',
+ square : 'Vierkant',
+ none : 'Geen',
+ notset : '<niet gezet>',
+ armenian : 'Armeense numering',
+ georgian : 'Greorgische numering (an, ban, gan, etc.)',
+ lowerRoman : 'Romeins kleine letters (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Romeins hoofdletters (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Kleine letters (a, b, c, d, e, etc.)',
+ upperAlpha : 'Hoofdletters (A, B, C, D, E, etc.)',
+ lowerGreek : 'Grieks kleine letters (alpha, beta, gamma, etc.)',
+ decimal : 'Cijfers (1, 2, 3, etc.)',
+ decimalLeadingZero : 'Cijfers beginnen met nul (01, 02, 03, etc.)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Rijen',
columns : 'Kolommen',
border : 'Breedte rand',
- align : 'Uitlijning',
- alignNotSet : '<Niet ingevoerd>',
- alignLeft : 'Links',
- alignCenter : 'Centreren',
- alignRight : 'Rechts',
- width : 'Breedte',
widthPx : 'pixels',
widthPc : 'procent',
- height : 'Hoogte',
+ widthUnit : 'eenheid breedte',
cellSpace : 'Afstand tussen cellen',
cellPad : 'Ruimte in de cel',
caption : 'Naam',
@@ -246,9 +291,6 @@
wordWrap : 'Automatische terugloop',
hAlign : 'Horizontale uitlijning',
vAlign : 'Verticale uitlijning',
- alignTop : 'Boven',
- alignMiddle : 'Midden',
- alignBottom : 'Onder',
alignBaseline : 'Basislijn',
bgColor : 'Achtergrondkleur',
borderColor : 'Kleur rand',
@@ -260,7 +302,7 @@
invalidHeight : 'De celhoogte moet een getal zijn.',
invalidRowSpan : 'Rijen samenvoegen moet een heel getal zijn.',
invalidColSpan : 'Kolommen samenvoegen moet een heel getal zijn.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Kies'
},
row :
@@ -307,13 +349,7 @@
menu : 'Eigenschappen formulier',
action : 'Actie',
method : 'Methode',
- encoding : 'Codering',
- target : 'Doel',
- targetNotSet : '<niet ingevuld>',
- targetNew : 'Nieuw venster (_blank)',
- targetTop : 'Hele venster (_top)',
- targetSelf : 'Zelfde venster (_self)',
- targetParent : 'Origineel venster (_parent)'
+ encoding : 'Codering'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Eigenschappen afbeelding',
titleButton : 'Eigenschappen afbeeldingsknop',
menu : 'Eigenschappen afbeelding',
- infoTab : 'Informatie afbeelding',
+ infoTab : 'Informatie afbeelding',
btnUpload : 'Naar server verzenden',
- url : 'URL',
- upload : 'Upload',
- alt : 'Alternatieve tekst',
- width : 'Breedte',
- height : 'Hoogte',
+ upload : 'Upload',
+ alt : 'Alternatieve tekst',
lockRatio : 'Afmetingen vergrendelen',
+ unlockRatio : 'Afmetingen ontgrendelen',
resetSize : 'Afmetingen resetten',
- border : 'Rand',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- align : 'Uitlijning',
- alignLeft : 'Links',
- alignAbsBottom: 'Absoluut-onder',
- alignAbsMiddle: 'Absoluut-midden',
- alignBaseline : 'Basislijn',
- alignBottom : 'Beneden',
- alignMiddle : 'Midden',
- alignRight : 'Rechts',
- alignTextTop : 'Boven tekst',
- alignTop : 'Boven',
- preview : 'Voorbeeld',
+ border : 'Rand',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
alertUrl : 'Geef de URL van de afbeelding',
- linkTab : 'Link',
+ linkTab : 'Link',
button2Img : 'Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?',
img2Button : 'Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'De URL naar de afbeelding ontbreekt.',
+ validateBorder : 'Rand moet een heel nummer zijn.',
+ validateHSpace : 'HSpace moet een heel nummer zijn.',
+ validateVSpace : 'VSpace moet een heel nummer zijn.'
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Eigenschappen Flash',
propertiesTab : 'Eigenschappen',
- title : 'Eigenschappen Flash',
- chkPlay : 'Automatisch afspelen',
- chkLoop : 'Herhalen',
- chkMenu : 'Flashmenu\'s inschakelen',
- chkFull : 'Schermvullend toestaan',
- scale : 'Schaal',
+ title : 'Eigenschappen Flash',
+ chkPlay : 'Automatisch afspelen',
+ chkLoop : 'Herhalen',
+ chkMenu : 'Flashmenu\'s inschakelen',
+ chkFull : 'Schermvullend toestaan',
+ scale : 'Schaal',
scaleAll : 'Alles tonen',
scaleNoBorder : 'Geen rand',
scaleFit : 'Precies passend',
access : 'Script toegang',
accessAlways : 'Altijd',
- accessSameDomain : 'Zelfde domeinnaam',
- accessNever : 'Nooit',
- align : 'Uitlijning',
- alignLeft : 'Links',
- alignAbsBottom: 'Absoluut-onder',
- alignAbsMiddle: 'Absoluut-midden',
+ accessSameDomain: 'Zelfde domeinnaam',
+ accessNever : 'Nooit',
+ alignAbsBottom : 'Absoluut-onder',
+ alignAbsMiddle : 'Absoluut-midden',
alignBaseline : 'Basislijn',
- alignBottom : 'Beneden',
- alignMiddle : 'Midden',
- alignRight : 'Rechts',
alignTextTop : 'Boven tekst',
- alignTop : 'Boven',
- quality : 'Kwaliteit',
- qualityBest : 'Beste',
- qualityHigh : 'Hoog',
- qualityAutoHigh : 'Automatisch hoog',
- qualityMedium : 'Gemiddeld',
- qualityAutoLow : 'Automatisch laag',
- qualityLow : 'Laag',
- windowModeWindow : 'Venster',
- windowModeOpaque : 'Ondoorzichtig',
- windowModeTransparent : 'Doorzichtig',
- windowMode : 'Venster modus',
- flashvars : 'Variabelen voor Flash',
- bgcolor : 'Achtergrondkleur',
- width : 'Breedte',
- height : 'Hoogte',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- validateSrc : 'Geef de link van de URL',
- validateWidth : 'De breedte moet een getal zijn.',
- validateHeight : 'De hoogte moet een getal zijn.',
- validateHSpace : 'De HSpace moet een getal zijn.',
- validateVSpace : 'De VSpace moet een getal zijn.'
+ quality : 'Kwaliteit',
+ qualityBest : 'Beste',
+ qualityHigh : 'Hoog',
+ qualityAutoHigh : 'Automatisch hoog',
+ qualityMedium : 'Gemiddeld',
+ qualityAutoLow : 'Automatisch laag',
+ qualityLow : 'Laag',
+ windowModeWindow: 'Venster',
+ windowModeOpaque: 'Ondoorzichtig',
+ windowModeTransparent : 'Doorzichtig',
+ windowMode : 'Venster modus',
+ flashvars : 'Variabelen voor Flash',
+ bgcolor : 'Achtergrondkleur',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ validateSrc : 'Geef de link van de URL',
+ validateHSpace : 'De HSpace moet een getal zijn.',
+ validateVSpace : 'De VSpace moet een getal zijn.'
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Smiley',
- title : 'Smiley invoegen'
+ title : 'Smiley invoegen',
+ options : 'Smiley opties'
},
elementsPath :
{
+ eleLabel : 'Elementenpad',
eleTitle : '%1 element'
},
- numberedlist : 'Genummerde lijst',
- bulletedlist : 'Opsomming',
- indent : 'Inspringen vergroten',
- outdent : 'Inspringen verkleinen',
+ numberedlist : 'Genummerde lijst',
+ bulletedlist : 'Opsomming',
+ indent : 'Inspringen vergroten',
+ outdent : 'Inspringen verkleinen',
justify :
{
- left : 'Links uitlijnen',
- center : 'Centreren',
- right : 'Rechts uitlijnen',
- block : 'Uitvullen'
+ left : 'Links uitlijnen',
+ center : 'Centreren',
+ right : 'Rechts uitlijnen',
+ block : 'Uitvullen'
},
blockquote : 'Citaatblok',
@@ -505,181 +523,230 @@
clipboard :
{
title : 'Plakken',
- cutError : 'De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl+X van het toetsenbord.',
- copyError : 'De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl+C van het toetsenbord.',
- pasteMsg : 'Plak de tekst in het volgende vak gebruik makend van uw toetsenbord (<strong>Ctrl+V</strong>) en klik op <strong>OK</strong>.',
- securityMsg : 'Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.'
+ cutError : 'De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.',
+ copyError : 'De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.',
+ pasteMsg : 'Plak de tekst in het volgende vak gebruik makend van uw toetsenbord (<strong>Ctrl/Cmd+V</strong>) en klik op <strong>OK</strong>.',
+ securityMsg : 'Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.',
+ pasteArea : 'Plakgebied'
},
pastefromword :
{
- toolbar : 'Plakken als Word-gegevens',
- title : 'Plakken als Word-gegevens',
- advice : 'Plak de tekst in het volgende vak gebruik makend van uw toetsenbord (<strong>Ctrl+V</strong>) en klik op <strong>OK</strong>.',
- ignoreFontFace : 'Negeer "Font Face"-definities',
- removeStyle : 'Verwijder "Style"-definities'
+ confirmCleanup : 'De tekst die u plakte lijkt gekopieerd te zijn vanuit Word. Wilt u de tekst opschonen voordat deze geplakt wordt?',
+ toolbar : 'Plakken als Word-gegevens',
+ title : 'Plakken als Word-gegevens',
+ error : 'Het was niet mogelijk om de geplakte tekst op te schonen door een interne fout'
},
pasteText :
{
- button : 'Plakken als platte tekst',
- title : 'Plakken als platte tekst'
+ button : 'Plakken als platte tekst',
+ title : 'Plakken als platte tekst'
},
templates :
{
- button : 'Sjablonen',
- title : 'Inhoud sjabonen',
- insertOption: 'Vervang de huidige inhoud',
- selectPromptMsg: 'Selecteer het sjabloon dat in de editor geopend moet worden (de actuele inhoud gaat verloren):',
- emptyListMsg : '(Geen sjablonen gedefinieerd)'
+ button : 'Sjablonen',
+ title : 'Inhoud sjabonen',
+ options : 'Template opties',
+ insertOption : 'Vervang de huidige inhoud',
+ selectPromptMsg : 'Selecteer het sjabloon dat in de editor geopend moet worden (de actuele inhoud gaat verloren):',
+ emptyListMsg : '(Geen sjablonen gedefinieerd)'
},
showBlocks : 'Toon blokken',
stylesCombo :
{
- label : 'Stijl',
- voiceLabel : 'Stijl',
- panelVoiceLabel : 'Selecteer een stijl',
- panelTitle1 : 'Blok stijlen',
- panelTitle2 : 'In-line stijlen',
- panelTitle3 : 'Object stijlen'
+ label : 'Stijl',
+ panelTitle : 'Opmaakstijlen',
+ panelTitle1 : 'Blok stijlen',
+ panelTitle2 : 'In-line stijlen',
+ panelTitle3 : 'Object stijlen'
},
format :
{
- label : 'Opmaak',
- voiceLabel : 'Opmaak',
- panelTitle : 'Opmaak',
- panelVoiceLabel : 'Selecteer een alinea-opmaak',
+ label : 'Opmaak',
+ panelTitle : 'Opmaak',
- tag_p : 'Normaal',
- tag_pre : 'Met opmaak',
- tag_address : 'Adres',
- tag_h1 : 'Kop 1',
- tag_h2 : 'Kop 2',
- tag_h3 : 'Kop 3',
- tag_h4 : 'Kop 4',
- tag_h5 : 'Kop 5',
- tag_h6 : 'Kop 6',
- tag_div : 'Normaal (DIV)'
+ tag_p : 'Normaal',
+ tag_pre : 'Met opmaak',
+ tag_address : 'Adres',
+ tag_h1 : 'Kop 1',
+ tag_h2 : 'Kop 2',
+ tag_h3 : 'Kop 3',
+ tag_h4 : 'Kop 4',
+ tag_h5 : 'Kop 5',
+ tag_h6 : 'Kop 6',
+ tag_div : 'Normaal (DIV)'
},
+ div :
+ {
+ title : 'Div aanmaken',
+ toolbar : 'Div aanmaken',
+ cssClassInputLabel : 'Stylesheet klassen',
+ styleSelectLabel : 'Stijl',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Taalcode',
+ inlineStyleInputLabel : 'Inline stijl',
+ advisoryTitleInputLabel : 'informatieve titel',
+ langDirLabel : 'Schrijfrichting',
+ langDirLTRLabel : 'Links naar rechts (LTR)',
+ langDirRTLLabel : 'Rechts naar links (RTL)',
+ edit : 'Div wijzigen',
+ remove : 'Div verwijderen'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Lettertype',
- voiceLabel : 'Lettertype',
- panelTitle : 'Lettertype',
- panelVoiceLabel : 'Selecteer een lettertype'
+ label : 'Lettertype',
+ voiceLabel : 'Lettertype',
+ panelTitle : 'Lettertype'
},
fontSize :
{
- label : 'Lettergrootte',
- voiceLabel : 'Lettergrootte',
- panelTitle : 'Lettergrootte',
- panelVoiceLabel : 'Selecteer een lettergrootte'
+ label : 'Lettergrootte',
+ voiceLabel : 'Lettergrootte',
+ panelTitle : 'Lettergrootte'
},
colorButton :
{
- textColorTitle : 'Tekstkleur',
- bgColorTitle : 'Achtergrondkleur',
- auto : 'Automatisch',
- more : 'Meer kleuren...'
+ textColorTitle : 'Tekstkleur',
+ bgColorTitle : 'Achtergrondkleur',
+ panelTitle : 'Kleuren',
+ auto : 'Automatisch',
+ more : 'Meer kleuren...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
+ '000' : 'Zwart',
+ '800000' : 'Kastanjebruin',
+ '8B4513' : 'Chocoladebruin',
+ '2F4F4F' : 'Donkerleigrijs',
+ '008080' : 'Blauwgroen',
+ '000080' : 'Marine',
'4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
+ '696969' : 'Donkergrijs',
+ 'B22222' : 'Baksteen',
+ 'A52A2A' : 'Bruin',
+ 'DAA520' : 'Donkergeel',
+ '006400' : 'Donkergroen',
'40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
+ '0000CD' : 'Middenblauw',
+ '800080' : 'Paars',
+ '808080' : 'Grijs',
+ 'F00' : 'Rood',
+ 'FF8C00' : 'Donkeroranje',
+ 'FFD700' : 'Goud',
+ '008000' : 'Groen',
+ '0FF' : 'Cyaan',
+ '00F' : 'Blauw',
'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ 'A9A9A9' : 'Donkergrijs',
+ 'FFA07A' : 'Lichtzalm',
+ 'FFA500' : 'Oranje',
+ 'FFFF00' : 'Geel',
+ '00FF00' : 'Felgroen',
+ 'AFEEEE' : 'Lichtturquoise',
+ 'ADD8E6' : 'Lichtblauw',
+ 'DDA0DD' : 'Pruim',
+ 'D3D3D3' : 'Lichtgrijs',
+ 'FFF0F5' : 'Linnen',
+ 'FAEBD7' : 'Ivoor',
+ 'FFFFE0' : 'Lichtgeel',
+ 'F0FFF0' : 'Honingdauw',
+ 'F0FFFF' : 'Azuur',
+ 'F0F8FF' : 'Licht hemelsblauw',
+ 'E6E6FA' : 'Lavendel',
+ 'FFF' : 'Wit'
},
scayt :
{
- title : 'Controleer de spelling tijdens het typen',
- enable : 'SCAYT inschakelen',
- disable : 'SCAYT uitschakelen',
- about : 'Over SCAYT',
- toggle : 'SCAYT in/uitschakelen',
- options : 'Opties',
- langs : 'Talen',
- moreSuggestions : 'Meer suggesties',
- ignore : 'Negeren',
- ignoreAll : 'Alles negeren',
- addWord : 'Woord toevoegen',
- emptyDic : 'De naam van het woordenboek mag niet leeg zijn.',
- optionsTab : 'Opties',
- languagesTab : 'Talen',
- dictionariesTab : 'Woordenboeken',
- aboutTab : 'Over'
+ title : 'Controleer de spelling tijdens het typen',
+ opera_title : 'Niet ondersteund door Opera',
+ enable : 'SCAYT inschakelen',
+ disable : 'SCAYT uitschakelen',
+ about : 'Over SCAYT',
+ toggle : 'SCAYT in/uitschakelen',
+ options : 'Opties',
+ langs : 'Talen',
+ moreSuggestions : 'Meer suggesties',
+ ignore : 'Negeren',
+ ignoreAll : 'Alles negeren',
+ addWord : 'Woord toevoegen',
+ emptyDic : 'De naam van het woordenboek mag niet leeg zijn.',
+
+ optionsTab : 'Opties',
+ allCaps : 'Negeer woorden helemaal in hoofdletters',
+ ignoreDomainNames : 'Negeer domeinnamen',
+ mixedCase : 'Negeer woorden met hoofd- en kleine letters',
+ mixedWithDigits : 'Negeer woorden met cijfers',
+
+ languagesTab : 'Talen',
+
+ dictionariesTab : 'Woordenboeken',
+ dic_field_name : 'Naam woordenboek',
+ dic_create : 'Aanmaken',
+ dic_restore : 'Terugzetten',
+ dic_delete : 'Verwijderen',
+ dic_rename : 'Hernoemen',
+ dic_info : 'Initieel wordt het gebruikerswoordenboek opgeslagen in een cookie. Cookies zijn echter beperkt in grootte. Zodra het gebruikerswoordenboek het punt bereikt waarop het niet meer in een cookie opgeslagen kan worden, dan wordt het woordenboek op de server opgeslagen. Om je persoonlijke woordenboek op je eigen server op te slaan, moet je een mapnaam opgeven. Indien je al een woordenboek hebt opgeslagen, typ dan de naam en klik op de Terugzetten knop.',
+
+ aboutTab : 'Over'
},
about :
{
- title : 'Over CKEditor',
- dlgTitle : 'Over CKEditor',
- moreInfo : 'Voor licentie informatie, bezoek onze website:',
- copy : 'Copyright © $1. Alle rechten voorbehouden.'
+ title : 'Over CKEditor',
+ dlgTitle : 'Over CKEditor',
+ moreInfo : 'Voor licentie informatie, bezoek onze website:',
+ copy : 'Copyright © $1. Alle rechten voorbehouden.'
},
maximize : 'Maximaliseren',
- minimize : 'Minimize', // MISSING
+ minimize : 'Minimaliseren',
fakeobjects :
{
- anchor : 'Anker',
- flash : 'Flash animatie',
- div : 'Pagina einde',
- unknown : 'Onbekend object'
+ anchor : 'Anker',
+ flash : 'Flash animatie',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Onbekend object'
},
resize : 'Sleep om te herschalen',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Selecteer kleur',
+ options : 'Kleuropties',
+ highlight : 'Actief',
+ selected : 'Geselecteerd',
+ clear : 'Wissen'
+ },
+
+ toolbarCollapse : 'Werkbalk inklappen',
+ toolbarExpand : 'Werkbalk uitklappen',
+
+ bidi :
+ {
+ ltr : 'Schrijfrichting van links naar rechts',
+ rtl : 'Schrijfrichting van rechts naar links'
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/no.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/no.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/no.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rikteksteditor, %1, trykk ALT 0 for hjelp.',
+ // ARIA descriptions.
+ toolbar : 'Verktøylinje',
+ editor : 'Rikteksteditor',
+
// Toolbar buttons without dialogs.
source : 'Kilde',
newPage : 'Ny Side',
@@ -52,6 +56,7 @@
superscript : 'Hevet skrift',
horizontalrule : 'Sett inn horisontal linje',
pagebreak : 'Sett inn sideskift',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Fjern lenke',
undo : 'Angre',
redo : 'Gjør om',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Skjema',
checkbox : 'Avmerkingsboks',
- radio : 'Alternativknapp',
+ radio : 'Alternativknapp',
textField : 'Tekstboks',
textarea : 'Tekstområde',
hiddenField : 'Skjult felt',
button : 'Knapp',
- select : 'Rullegardinliste',
+ select : 'Rullegardinliste',
imageButton : 'Bildeknapp',
notSet : '<ikke satt>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Stil',
ok : 'OK',
cancel : 'Avbryt',
+ close : 'Lukk',
+ preview : 'Forhåndsvis',
generalTab : 'Generelt',
advancedTab : 'Avansert',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ validateNumberFailed : 'Denne verdien er ikke ett nummer',
+ confirmNewPage : 'Alle endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',
+ confirmCancel : 'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',
+ options : 'Valg',
+ target : 'MÃ¥l',
+ targetNew : 'Nytt vindu (_blank)',
+ targetTop : 'Hele vindu (_top)',
+ targetSelf : 'Samme vindu (_self)',
+ targetParent : 'Foreldrevindu (_parent)',
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Bredde',
+ height : 'Høyde',
+ align : 'Juster',
+ alignLeft : 'Venstre',
+ alignRight : 'Høyre',
+ alignCenter : 'Midtjuster',
+ alignTop : 'Topp',
+ alignMiddle : 'Midten',
+ alignBottom : 'Bunn',
+ invalidHeight : 'Høyde må være ett nummer',
+ invalidWidth : 'Bredde må være ett nummer.',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, utilgjenglig</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Sett inn spesielt tegn',
- title : 'Velg spesielt tegn'
+ title : 'Velg spesielt tegn',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Sett inn/Rediger lenke',
+ other : '<other>', // MISSING
menu : 'Rediger lenke',
title : 'Lenke',
info : 'Lenkeinfo',
@@ -116,34 +151,26 @@
upload : 'Last opp',
advanced : 'Avansert',
type : 'Lenketype',
+ toUrl : 'URL',
toAnchor : 'Lenke til anker i teksten',
toEmail : 'E-post',
- target : 'MÃ¥l',
- targetNotSet : '<ikke satt>',
- targetFrame : '<ramme>',
- targetPopup : '<popup vindu>',
- targetNew : 'Nytt vindu (_blank)',
- targetTop : 'Hele vindu (_top)',
- targetSelf : 'Samme vindu (_self)',
- targetParent : 'Foreldrevindu (_parent)',
+ targetFrame : '<ramme>',
+ targetPopup : '<popup vindu>',
targetFrameName : 'MÃ¥lramme',
targetPopupName : 'Navn på popup-vindus',
popupFeatures : 'Egenskaper for popup-vindu',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Skalérbar',
popupStatusBar : 'Statuslinje',
- popupLocationBar : 'Adresselinje',
+ popupLocationBar: 'Adresselinje',
popupToolbar : 'Verktøylinje',
popupMenuBar : 'Menylinje',
popupFullScreen : 'Full skjerm (IE)',
popupScrollBars : 'Scrollbar',
popupDependent : 'Avhenging (Netscape)',
- popupWidth : 'Bredde',
popupLeft : 'Venstre posisjon',
- popupHeight : 'Høyde',
popupTop : 'Topp-posisjon',
- id : 'Id', // MISSING
+ id : 'Id',
langDir : 'Språkretning',
- langDirNotSet : '<ikke satt>',
langDirLTR : 'Venstre til høyre (VTH)',
langDirRTL : 'Høyre til venstre (HTV)',
acccessKey : 'Aksessknapp',
@@ -176,6 +203,30 @@
errorName : 'Vennligst skriv inn ankernavnet'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -187,9 +238,9 @@
notFoundMsg : 'Fant ikke søketeksten.',
matchCase : 'Skill mellom store og små bokstaver',
matchWord : 'Bare hele ord',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'Søk i hele dokumentet',
replaceAll : 'Erstatt alle',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 tilfelle erstattet.'
},
// Table Dialog
@@ -202,31 +253,25 @@
rows : 'Rader',
columns : 'Kolonner',
border : 'Rammestørrelse',
- align : 'Justering',
- alignNotSet : '<Ikke satt>',
- alignLeft : 'Venstre',
- alignCenter : 'Midtjuster',
- alignRight : 'Høyre',
- width : 'Bredde',
widthPx : 'piksler',
widthPc : 'prosent',
- height : 'Høyde',
+ widthUnit : 'Bredde-enhet',
cellSpace : 'Cellemarg',
cellPad : 'Cellepolstring',
caption : 'Tittel',
summary : 'Sammendrag',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headers : 'Overskrifter',
+ headersNone : 'Ingen',
+ headersColumn : 'Første kolonne',
+ headersRow : 'Første rad',
+ headersBoth : 'Begge',
+ invalidRows : 'Antall rader må være ett tall større enn 0.',
+ invalidCols : 'Antall kolonner må være ett tall større enn 0.',
+ invalidBorder : 'Rammestørrelse må være ett tall.',
+ invalidWidth : 'Tabellbredde må være ett nummer.',
+ invalidHeight : 'Tabellhøyde må være ett nummer.',
+ invalidCellSpacing : 'Cellemellomrom må være ett nummer.',
+ invalidCellPadding : 'Cellefyll må være ett nummer.',
cell :
{
@@ -239,28 +284,25 @@
mergeDown : 'Slå sammen ned',
splitHorizontal : 'Del celle horisontalt',
splitVertical : 'Del celle vertikalt',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ title : 'Celleegenskaper',
+ cellType : 'Celletype',
+ rowSpan : 'Radspenn',
+ colSpan : 'Kolonnespenn',
+ wordWrap : 'Tekstbrytning',
+ hAlign : 'Horisontal justering',
+ vAlign : 'Vertikal justering',
+ alignBaseline : 'Grunnlinje',
+ bgColor : 'Bakgrunnsfarge',
+ borderColor : 'Rammefarge',
+ data : 'Data',
+ header : 'Overskrift',
+ yes : 'Ja',
+ no : 'Nei',
+ invalidWidth : 'Cellebredde må være ett nummer',
+ invalidHeight : 'Cellehøyde må være ett nummer',
+ invalidRowSpan : 'Radspenn må være ett nummer.',
+ invalidColSpan : 'Kolonnespenn må være ett nummer.',
+ chooseColor : 'Velg'
},
row :
@@ -307,13 +349,7 @@
menu : 'Egenskaper for skjema',
action : 'Handling',
method : 'Metode',
- encoding : 'Encoding', // MISSING
- target : 'MÃ¥l',
- targetNotSet : '<ikke satt>',
- targetNew : 'Nytt vindu (_blank)',
- targetTop : 'Hele vindu (_top)',
- targetSelf : 'Samme vindu (_self)',
- targetParent : 'Foreldrevindu (_parent)'
+ encoding : 'Encoding'
},
// Select Field Dialog.
@@ -371,95 +407,75 @@
title : 'Bildeegenskaper',
titleButton : 'Egenskaper for bildeknapp',
menu : 'Bildeegenskaper',
- infoTab : 'Bildeinformasjon',
+ infoTab : 'Bildeinformasjon',
btnUpload : 'Send det til serveren',
- url : 'URL',
- upload : 'Last opp',
- alt : 'Alternativ tekst',
- width : 'Bredde',
- height : 'Høyde',
+ upload : 'Last opp',
+ alt : 'Alternativ tekst',
lockRatio : 'LÃ¥s forhold',
+ unlockRatio : 'Ikke lås forhold',
resetSize : 'Tilbakestill størrelse',
- border : 'Ramme',
- hSpace : 'HMarg',
- vSpace : 'VMarg',
- align : 'Juster',
- alignLeft : 'Venstre',
- alignAbsBottom: 'Abs bunn',
- alignAbsMiddle: 'Abs midten',
- alignBaseline : 'Bunnlinje',
- alignBottom : 'Bunn',
- alignMiddle : 'Midten',
- alignRight : 'Høyre',
- alignTextTop : 'Tekst topp',
- alignTop : 'Topp',
- preview : 'Forhåndsvis',
+ border : 'Ramme',
+ hSpace : 'HMarg',
+ vSpace : 'VMarg',
alertUrl : 'Vennligst skriv bilde-urlen',
- linkTab : 'Lenke',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ linkTab : 'Lenke',
+ button2Img : 'Vil du endre den valgte bildeknappen til ett vanlig bilde?',
+ img2Button : 'Vil du endre det valgte bildet til en bildeknapp?',
+ urlMissing : 'Bildets adresse mangler.',
+ validateBorder : 'Ramme må være ett nummer.',
+ validateHSpace : 'HSpace må være ett nummer.',
+ validateVSpace : 'VSpace må være ett nummer.'
},
// Flash Dialog
flash :
{
properties : 'Egenskaper for Flash-objekt',
- propertiesTab : 'Properties', // MISSING
- title : 'Flash-egenskaper',
- chkPlay : 'Autospill',
- chkLoop : 'Loop',
- chkMenu : 'Slå på Flash-meny',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Skaler',
+ propertiesTab : 'Egenskaper',
+ title : 'Flash-egenskaper',
+ chkPlay : 'Autospill',
+ chkLoop : 'Loop',
+ chkMenu : 'Slå på Flash-meny',
+ chkFull : 'Tillat fullskjerm',
+ scale : 'Skaler',
scaleAll : 'Vis alt',
scaleNoBorder : 'Ingen ramme',
scaleFit : 'Skaler til å passe',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Juster',
- alignLeft : 'Venstre',
- alignAbsBottom: 'Abs bunn',
- alignAbsMiddle: 'Abs midten',
+ access : 'Scripttilgang',
+ accessAlways : 'Alltid',
+ accessSameDomain: 'Samme domene',
+ accessNever : 'Aldri',
+ alignAbsBottom : 'Abs bunn',
+ alignAbsMiddle : 'Abs midten',
alignBaseline : 'Bunnlinje',
- alignBottom : 'Bunn',
- alignMiddle : 'Midten',
- alignRight : 'Høyre',
alignTextTop : 'Tekst topp',
- alignTop : 'Topp',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Bakgrunnsfarge',
- width : 'Bredde',
- height : 'Høyde',
- hSpace : 'HMarg',
- vSpace : 'VMarg',
- validateSrc : 'Vennligst skriv inn lenkens url',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Kvalitet',
+ qualityBest : 'Best',
+ qualityHigh : 'Høy',
+ qualityAutoHigh : 'Auto Høy',
+ qualityMedium : 'Medium',
+ qualityAutoLow : 'Auto Lav',
+ qualityLow : 'Lav',
+ windowModeWindow: 'Vindu',
+ windowModeOpaque: 'Opaque',
+ windowModeTransparent : 'Gjennomsiktig',
+ windowMode : 'Vindu modus',
+ flashvars : 'Variabler for flash',
+ bgcolor : 'Bakgrunnsfarge',
+ hSpace : 'HMarg',
+ vSpace : 'VMarg',
+ validateSrc : 'Vennligst skriv inn lenkens url',
+ validateHSpace : 'HSpace må være ett nummer.',
+ validateVSpace : 'VSpace må være ett nummer.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Stavekontroll',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ title : 'Stavekontroll',
+ notAvailable : 'Beklager, tjenesten er utilgjenglig nå.',
+ errorLoading : 'Feil under lasting av applicationstjeneste tjener: %s.',
notInDic : 'Ikke i ordboken',
changeTo : 'Endre til',
btnIgnore : 'Ignorer',
@@ -479,28 +495,30 @@
smiley :
{
toolbar : 'Smil',
- title : 'Sett inn smil'
+ title : 'Sett inn smil',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Element-sti',
+ eleTitle : '%1 element'
},
- numberedlist : 'Nummerert liste',
- bulletedlist : 'Uordnet liste',
- indent : 'Ãk nivÃ¥',
- outdent : 'Senk nivå',
+ numberedlist : 'Nummerert liste',
+ bulletedlist : 'Uordnet liste',
+ indent : 'Ãk nivÃ¥',
+ outdent : 'Senk nivå',
justify :
{
- left : 'Venstrejuster',
- center : 'Midtjuster',
- right : 'Høyrejuster',
- block : 'Blokkjuster'
+ left : 'Venstrejuster',
+ center : 'Midtjuster',
+ right : 'Høyrejuster',
+ block : 'Blokkjuster'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Blockquote',
clipboard :
{
@@ -508,178 +526,227 @@
cutError : 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).',
copyError : 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',
pasteMsg : 'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',
- securityMsg : 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.'
+ securityMsg : 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.',
+ pasteArea : 'Innlimingsområde'
},
pastefromword :
{
- toolbar : 'Lim inn fra Word',
- title : 'Lim inn fra Word',
- advice : 'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Fjern skrifttyper',
- removeStyle : 'Fjern stildefinisjoner'
+ confirmCleanup : 'Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?',
+ toolbar : 'Lim inn fra Word',
+ title : 'Lim inn fra Word',
+ error : 'Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil'
},
pasteText :
{
- button : 'Lim inn som ren tekst',
- title : 'Lim inn som ren tekst'
+ button : 'Lim inn som ren tekst',
+ title : 'Lim inn som ren tekst'
},
templates :
{
- button : 'Maler',
- title : 'Innholdsmaler',
- insertOption: 'Erstatt faktisk innold',
- selectPromptMsg: 'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',
- emptyListMsg : '(Ingen maler definert)'
+ button : 'Maler',
+ title : 'Innholdsmaler',
+ options : 'Template Options', // MISSING
+ insertOption : 'Erstatt faktisk innold',
+ selectPromptMsg : 'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',
+ emptyListMsg : '(Ingen maler definert)'
},
- showBlocks : 'Show Blocks', // MISSING
+ showBlocks : 'Vis blokker',
stylesCombo :
{
- label : 'Stil',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Stil',
+ panelTitle : 'Stilformater',
+ panelTitle1 : 'Blokkstiler',
+ panelTitle2 : 'Inlinestiler',
+ panelTitle3 : 'Objektstiler'
},
format :
{
- label : 'Format',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Format',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Format',
+ panelTitle : 'Format',
- tag_p : 'Normal',
- tag_pre : 'Formatert',
- tag_address : 'Adresse',
- tag_h1 : 'Tittel 1',
- tag_h2 : 'Tittel 2',
- tag_h3 : 'Tittel 3',
- tag_h4 : 'Tittel 4',
- tag_h5 : 'Tittel 5',
- tag_h6 : 'Tittel 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formatert',
+ tag_address : 'Adresse',
+ tag_h1 : 'Tittel 1',
+ tag_h2 : 'Tittel 2',
+ tag_h3 : 'Tittel 3',
+ tag_h4 : 'Tittel 4',
+ tag_h5 : 'Tittel 5',
+ tag_h6 : 'Tittel 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Sett inn Div Container',
+ toolbar : 'Sett inn Div Container',
+ cssClassInputLabel : 'Stilark-klasser',
+ styleSelectLabel : 'Stil',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Språk-kode',
+ inlineStyleInputLabel : 'Inlinestiler',
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Språkretning',
+ langDirLTRLabel : 'Venstre til høyre (VTH)',
+ langDirRTLLabel : 'Høyre til venstre (HTV)',
+ edit : 'Rediger Div',
+ remove : 'Fjern Div'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Skrift',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Skrift',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Skrift',
+ voiceLabel : 'Font',
+ panelTitle : 'Skrift'
},
fontSize :
{
- label : 'Størrelse',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Størrelse',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Størrelse',
+ voiceLabel : 'Font Størrelse',
+ panelTitle : 'Størrelse'
},
colorButton :
{
- textColorTitle : 'Tekstfarge',
- bgColorTitle : 'Bakgrunnsfarge',
- auto : 'Automatisk',
- more : 'Flere farger...'
+ textColorTitle : 'Tekstfarge',
+ bgColorTitle : 'Bakgrunnsfarge',
+ panelTitle : 'Farger',
+ auto : 'Automatisk',
+ more : 'Flere farger...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Svart',
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Marine',
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Svak grå',
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brun',
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Mørk grå',
+ '40E0D0' : 'Turkis',
+ '0000CD' : 'Medium Blå',
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Grå',
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Mørk oransje',
+ 'FFD700' : 'gull',
+ '008000' : 'Grønn',
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blå',
+ 'EE82EE' : 'Fiolett',
+ 'A9A9A9' : 'Mørk grå',
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Oransje',
+ 'FFFF00' : 'gul',
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Lys Blå',
+ 'DDA0DD' : 'Plomme',
+ 'D3D3D3' : 'Lys grå',
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antikk-hvit',
+ 'FFFFE0' : 'Lys gul',
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'Hvit'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Stavekontroll mens du skriver',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Slå på SCAYT',
+ disable : 'Slå av SCAYT',
+ about : 'Om SCAYT',
+ toggle : 'Veksle SCAYT',
+ options : 'Valg',
+ langs : 'Språk',
+ moreSuggestions : 'Flere forslag',
+ ignore : 'Ignorer',
+ ignoreAll : 'Ignorer Alle',
+ addWord : 'Legg til ord',
+ emptyDic : 'Ordboknavn skal ikke være tom',
+
+ optionsTab : 'Valg',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Språk',
+
+ dictionariesTab : 'Ordbøker',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'Om'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'Om CKEditor',
+ dlgTitle : 'Om CKEditor',
+ moreInfo : 'For lisensieringsinformasjon vennligst besøk vårt nettsted:',
+ copy : 'Copyright © $1. Alle rettigheter reservert.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Maksimer',
+ minimize : 'Minimer',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anker',
+ flash : 'Flash Animasjon',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Ukjent objekt'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Dra for å skalere',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Velg farge',
+ options : 'Color Options', // MISSING
+ highlight : 'Merk',
+ selected : 'Valgt',
+ clear : 'Tøm'
+ },
+
+ toolbarCollapse : 'Slå sammen verktøylinje',
+ toolbarExpand : 'Vis verktøylinje',
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/pl.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/pl.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/pl.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Wzbogacony edytor treÅci, %1',
+ editorTitle : 'Edytor tekstu sformatowanego, %1, w celu uzyskania pomocy naciÅnij ALT 0.',
+ // ARIA descriptions.
+ toolbar : 'Pasek narzÄdzi',
+ editor : 'Edytor tekstu sformatowanego',
+
// Toolbar buttons without dialogs.
source : 'ŹródÅo dokumentu',
newPage : 'Nowa strona',
@@ -51,7 +55,8 @@
subscript : 'Indeks dolny',
superscript : 'Indeks górny',
horizontalrule : 'Wstaw poziomÄ
liniÄ',
- pagebreak : 'Wstaw odstÄp',
+ pagebreak : 'Wstaw pdodziaÅ strony',
+ pagebreakAlt : 'Wstaw podziaÅ strony',
unlink : 'UsuÅ hiperÅÄ
cze',
undo : 'Cofnij',
redo : 'Ponów',
@@ -68,100 +73,122 @@
flash : 'Flash',
form : 'Formularz',
checkbox : 'Pole wyboru (checkbox)',
- radio : 'Pole wyboru (radio)',
+ radio : 'Przycisk opcji (radio)',
textField : 'Pole tekstowe',
textarea : 'Obszar tekstowy',
hiddenField : 'Pole ukryte',
button : 'Przycisk',
- select : 'Lista wyboru',
- imageButton : 'Przycisk-obrazek',
- notSet : '<nie ustawione>',
+ select : 'Lista wyboru',
+ imageButton : 'Przycisk graficzny',
+ notSet : '<nie ustawiono>',
id : 'Id',
name : 'Nazwa',
langDir : 'Kierunek tekstu',
langDirLtr : 'Od lewej do prawej (LTR)',
langDirRtl : 'Od prawej do lewej (RTL)',
langCode : 'Kod jÄzyka',
- longDescr : 'DÅugi opis hiperÅÄ
cza',
+ longDescr : 'Adres URL dÅugiego opisu',
cssClass : 'Nazwa klasy CSS',
advisoryTitle : 'Opis obiektu docelowego',
cssStyle : 'Styl',
ok : 'OK',
cancel : 'Anuluj',
+ close : 'Zamknij',
+ preview : 'PodglÄ
d',
generalTab : 'Ogólne',
advancedTab : 'Zaawansowane',
- validateNumberFailed : 'Ta wartoÅÄ nie jest liczbÄ
.',
+ validateNumberFailed : 'Ta wartoÅÄ nie jest liczbÄ
.',
confirmNewPage : 'Wszystkie niezapisane zmiany zostanÄ
utracone. Czy na pewno wczytaÄ nowÄ
stronÄ?',
confirmCancel : 'Pewne opcje zostaÅy zmienione. Czy na pewno zamknÄ
Ä okno dialogowe?',
+ options : 'Opcje',
+ target : 'Obiekt docelowy',
+ targetNew : 'Nowe okno (_blank)',
+ targetTop : 'Okno najwyżej w hierarchii (_top)',
+ targetSelf : 'To samo okno (_self)',
+ targetParent : 'Okno nadrzÄdne (_parent)',
+ langDirLTR : 'Od lewej do prawej (LTR)',
+ langDirRTL : 'Od prawej do lewej (RTL)',
+ styles : 'Style',
+ cssClasses : 'Klasy arkusza stylów',
+ width : 'SzerokoÅÄ',
+ height : 'WysokoÅÄ',
+ align : 'Wyrównaj',
+ alignLeft : 'Do lewej',
+ alignRight : 'Do prawej',
+ alignCenter : 'Do Årodka',
+ alignTop : 'Do góry',
+ alignMiddle : 'Do Årodka',
+ alignBottom : 'Do doÅu',
+ invalidHeight : 'WysokoÅÄ musi byÄ liczbÄ
.',
+ invalidWidth : 'SzerokoÅÄ musi byÄ liczbÄ
.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, niedostÄpne</span>'
},
+ contextmenu :
+ {
+ options : 'Opcje menu kontekstowego'
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Wstaw znak specjalny',
- title : 'Wybierz znak specjalny'
+ title : 'Wybierz znak specjalny',
+ options : 'Opcje znaków specjalnych'
},
// Link dialog.
link :
{
toolbar : 'Wstaw/edytuj hiperÅÄ
cze',
+ other : '<inny>',
menu : 'Edytuj hiperÅÄ
cze',
title : 'HiperÅÄ
cze',
info : 'Informacje ',
- target : 'Cel',
+ target : 'Obiekt docelowy',
upload : 'WyÅlij',
advanced : 'Zaawansowane',
type : 'Typ hiperÅÄ
cza',
- toAnchor : 'OdnoÅnik wewnÄ
trz strony',
+ toUrl : 'Adres URL',
+ toAnchor : 'OdnoÅnik wewnÄ
trz strony (kotwica)',
toEmail : 'Adres e-mail',
- target : 'Cel',
- targetNotSet : '<nie ustawione>',
- targetFrame : '<ramka>',
- targetPopup : '<wyskakujÄ
ce okno>',
- targetNew : 'Nowe okno (_blank)',
- targetTop : 'Okno najwyższe w hierarchii (_top)',
- targetSelf : 'To samo okno (_self)',
- targetParent : 'Okno nadrzÄdne (_parent)',
- targetFrameName : 'Nazwa Ramki Docelowej',
+ targetFrame : '<ramka>',
+ targetPopup : '<wyskakujÄ
ce okno>',
+ targetFrameName : 'Nazwa ramki docelowej',
targetPopupName : 'Nazwa wyskakujÄ
cego okna',
popupFeatures : 'WÅaÅciwoÅci wyskakujÄ
cego okna',
popupResizable : 'Skalowalny',
popupStatusBar : 'Pasek statusu',
- popupLocationBar : 'Pasek adresu',
+ popupLocationBar: 'Pasek adresu',
popupToolbar : 'Pasek narzÄdzi',
popupMenuBar : 'Pasek menu',
popupFullScreen : 'PeÅny ekran (IE)',
popupScrollBars : 'Paski przewijania',
popupDependent : 'Okno zależne (Netscape)',
- popupWidth : 'SzerokoÅÄ',
popupLeft : 'Pozycja w poziomie',
- popupHeight : 'WysokoÅÄ',
popupTop : 'Pozycja w pionie',
id : 'Id',
langDir : 'Kierunek tekstu',
- langDirNotSet : '<nie ustawione>',
langDirLTR : 'Od lewej do prawej (LTR)',
langDirRTL : 'Od prawej do lewej (RTL)',
acccessKey : 'Klawisz dostÄpu',
name : 'Nazwa',
- langCode : 'Kierunek tekstu',
- tabIndex : 'Indeks tabeli',
+ langCode : 'Kod jÄzyka',
+ tabIndex : 'Indeks kolejnoÅci',
advisoryTitle : 'Opis obiektu docelowego',
advisoryContentType : 'Typ MIME obiektu docelowego',
cssClasses : 'Nazwa klasy CSS',
charset : 'Kodowanie znaków obiektu docelowego',
styles : 'Styl',
- selectAnchor : 'Wybierz etykietÄ',
- anchorName : 'Wg etykiety',
- anchorId : 'Wg identyfikatora elementu',
+ selectAnchor : 'Wybierz kotwicÄ',
+ anchorName : 'Wg nazwy',
+ anchorId : 'Wg identyfikatora',
emailAddress : 'Adres e-mail',
emailSubject : 'Temat',
emailBody : 'TreÅÄ',
- noAnchors : '(W dokumencie nie zdefiniowano żadnych etykiet)',
+ noAnchors : '(W dokumencie nie zdefiniowano żadnych kotwic)',
noUrl : 'Podaj adres URL',
noEmail : 'Podaj adres e-mail'
},
@@ -176,6 +203,30 @@
errorName : 'Wpisz nazwÄ kotwicy'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'WÅaÅciwoÅci list numerowanych',
+ bulletedTitle : 'WÅaÅciwoÅci list wypunktowanych',
+ type : 'Typ punktora',
+ start : 'PoczÄ
tek',
+ validateStartNumber :'ListÄ musi rozpoczynaÄ liczba caÅkowita.',
+ circle : 'KoÅo',
+ disc : 'OkrÄ
g',
+ square : 'Kwadrat',
+ none : 'Brak',
+ notset : '<nie ustawiono>',
+ armenian : 'Numerowanie armeÅskie',
+ georgian : 'Numerowanie gruziÅskie (an, ban, gan itd.)',
+ lowerRoman : 'MaÅe cyfry rzymskie (i, ii, iii, iv, v itd.)',
+ upperRoman : 'Duże cyfry rzymskie (I, II, III, IV, V itd.)',
+ lowerAlpha : 'MaÅe litery (a, b, c, d, e itd.)',
+ upperAlpha : 'Duże litery (A, B, C, D, E itd.)',
+ lowerGreek : 'MaÅe litery greckie (alpha, beta, gamma itd.)',
+ decimal : 'Liczby (1, 2, 3 itd.)',
+ decimalLeadingZero : 'Liczby z poczÄ
tkowym zerem (01, 02, 03 itd.)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -188,7 +239,7 @@
matchCase : 'UwzglÄdnij wielkoÅÄ liter',
matchWord : 'CaÅe sÅowa',
matchCyclic : 'Cykliczne dopasowanie',
- replaceAll : 'ZastÄ
p wszystko',
+ replaceAll : 'ZamieÅ wszystko',
replaceSuccessMsg : '%1 wystÄ
pieÅ zastÄ
pionych.'
},
@@ -201,28 +252,22 @@
deleteTable : 'UsuÅ tabelÄ',
rows : 'Liczba wierszy',
columns : 'Liczba kolumn',
- border : 'GruboÅÄ ramki',
- align : 'Wyrównanie',
- alignNotSet : '<brak ustawieÅ>',
- alignLeft : 'Do lewej',
- alignCenter : 'Do Årodka',
- alignRight : 'Do prawej',
- width : 'SzerokoÅÄ',
+ border : 'GruboÅÄ obramowania',
widthPx : 'piksele',
widthPc : '%',
- height : 'WysokoÅÄ',
+ widthUnit : 'jednostka szerokoÅci',
cellSpace : 'OdstÄp pomiÄdzy komórkami',
- cellPad : 'Margines wewnÄtrzny komórek',
+ cellPad : 'DopeÅnienie komórek',
caption : 'TytuÅ',
summary : 'Podsumowanie',
- headers : 'NagÅowki',
+ headers : 'NagÅówki',
headersNone : 'Brak',
headersColumn : 'Pierwsza kolumna',
headersRow : 'Pierwszy wiersz',
headersBoth : 'Oba',
- invalidRows : 'Liczba wierszy musi byÄ liczbÄ
wiÄkszÄ
niż 0.',
- invalidCols : 'Liczba kolumn musi byÄ liczbÄ
wiÄkszÄ
niż 0.',
- invalidBorder : 'Liczba obramowaÅ musi byÄ liczbÄ
.',
+ invalidRows : 'Liczba wierszy musi byÄ wiÄksza niż 0.',
+ invalidCols : 'Liczba kolumn musi byÄ wiÄksza niż 0.',
+ invalidBorder : 'WartoÅÄ obramowania musi byÄ liczbÄ
.',
invalidWidth : 'SzerokoÅÄ tabeli musi byÄ liczbÄ
.',
invalidHeight : 'WysokoÅÄ tabeli musi byÄ liczbÄ
.',
invalidCellSpacing : 'OdstÄp komórek musi byÄ liczbÄ
.',
@@ -246,9 +291,6 @@
wordWrap : 'Zawijanie sÅów',
hAlign : 'Wyrównanie poziome',
vAlign : 'Wyrównanie pionowe',
- alignTop : 'Góra',
- alignMiddle : 'Årodek',
- alignBottom : 'DóÅ',
alignBaseline : 'Linia bazowa',
bgColor : 'Kolor tÅa',
borderColor : 'Kolor obramowania',
@@ -260,7 +302,7 @@
invalidHeight : 'WysokoÅÄ komórki musi byÄ liczbÄ
.',
invalidRowSpan : 'Scalenie wierszy musi byÄ liczbÄ
caÅkowitÄ
.',
invalidColSpan : 'Scalenie komórek musi byÄ liczbÄ
caÅkowitÄ
.',
- chooseColor : 'Wybierz'
+ chooseColor : 'Wybierz'
},
row :
@@ -288,14 +330,14 @@
type : 'Typ',
typeBtn : 'Przycisk',
typeSbm : 'WyÅlij',
- typeRst : 'Wyzeruj'
+ typeRst : 'WyczyÅÄ'
},
// Checkbox and Radio Button Dialogs.
checkboxAndRadio :
{
checkboxTitle : 'WÅaÅciwoÅci pola wyboru (checkbox)',
- radioTitle : 'WÅaÅciwoÅci pola wyboru (radio)',
+ radioTitle : 'WÅaÅciwoÅci przycisku opcji (radio)',
value : 'WartoÅÄ',
selected : 'Zaznaczone'
},
@@ -307,13 +349,7 @@
menu : 'WÅaÅciwoÅci formularza',
action : 'Akcja',
method : 'Metoda',
- encoding : 'Kodowanie',
- target : 'Cel',
- targetNotSet : '<nie ustawione>',
- targetNew : 'Nowe okno (_blank)',
- targetTop : 'Okno najwyższe w hierarchii (_top)',
- targetSelf : 'To samo okno (_self)',
- targetParent : 'Okno nadrzÄdne (_parent)'
+ encoding : 'Kodowanie'
},
// Select Field Dialog.
@@ -324,7 +360,7 @@
opAvail : 'DostÄpne opcje',
value : 'WartoÅÄ',
size : 'Rozmiar',
- lines : 'linii',
+ lines : 'wierszy',
chkMulti : 'Wielokrotny wybór',
opText : 'Tekst',
opValue : 'WartoÅÄ',
@@ -332,7 +368,7 @@
btnModify : 'ZmieÅ',
btnUp : 'Do góry',
btnDown : 'Do doÅu',
- btnSetValue : 'Ustaw wartoÅÄ zaznaczonÄ
',
+ btnSetValue : 'Ustaw jako zaznaczonÄ
',
btnDelete : 'UsuÅ'
},
@@ -340,8 +376,8 @@
textarea :
{
title : 'WÅaÅciwoÅci obszaru tekstowego',
- cols : 'Kolumnu',
- rows : 'Wiersze'
+ cols : 'Liczba kolumn',
+ rows : 'Liczba wierszy'
},
// Text Field Dialog.
@@ -351,7 +387,7 @@
name : 'Nazwa',
value : 'WartoÅÄ',
charWidth : 'SzerokoÅÄ w znakach',
- maxChars : 'Max. szerokoÅÄ',
+ maxChars : 'SzerokoÅÄ maksymalna',
type : 'Typ',
typeText : 'Tekst',
typePass : 'HasÅo'
@@ -369,88 +405,68 @@
image :
{
title : 'WÅaÅciwoÅci obrazka',
- titleButton : 'WÅaÅciwoÅci przycisku obrazka',
+ titleButton : 'WÅaÅciwoÅci przycisku graficznego',
menu : 'WÅaÅciwoÅci obrazka',
- infoTab : 'Informacje o obrazku',
+ infoTab : 'Informacje o obrazku',
btnUpload : 'WyÅlij',
- url : 'Adres URL',
- upload : 'WyÅlij',
- alt : 'Tekst zastÄpczy',
- width : 'SzerokoÅÄ',
- height : 'WysokoÅÄ',
+ upload : 'WyÅlij',
+ alt : 'Tekst zastÄpczy',
lockRatio : 'Zablokuj proporcje',
+ unlockRatio : 'Odblokuj proporcje',
resetSize : 'PrzywrÃ³Ä rozmiar',
- border : 'Ramka',
- hSpace : 'OdstÄp poziomy',
- vSpace : 'OdstÄp pionowy',
- align : 'Wyrównaj',
- alignLeft : 'Do lewej',
- alignAbsBottom: 'Do doÅu',
- alignAbsMiddle: 'Do Årodka w pionie',
- alignBaseline : 'Do linii bazowej',
- alignBottom : 'Do doÅu',
- alignMiddle : 'Do Årodka',
- alignRight : 'Do prawej',
- alignTextTop : 'Do góry tekstu',
- alignTop : 'Do góry',
- preview : 'PodglÄ
d',
+ border : 'Obramowanie',
+ hSpace : 'OdstÄp poziomy',
+ vSpace : 'OdstÄp pionowy',
alertUrl : 'Podaj adres obrazka.',
- linkTab : 'HiperÅÄ
cze',
+ linkTab : 'HiperÅÄ
cze',
button2Img : 'Czy chcesz przekonwertowaÄ zaznaczony przycisk graficzny do zwykÅego obrazka?',
img2Button : 'Czy chcesz przekonwertowaÄ zaznaczony obrazek do przycisku graficznego?',
- urlMissing : 'Podaj adres URL obrazka.'
+ urlMissing : 'Podaj adres URL obrazka.',
+ validateBorder : 'WartoÅÄ obramowania musi byÄ liczbÄ
caÅkowitÄ
.',
+ validateHSpace : 'WartoÅÄ odstÄpu poziomego musi byÄ liczbÄ
caÅkowitÄ
.',
+ validateVSpace : 'WartoÅÄ odstÄpu pionowego musi byÄ liczbÄ
caÅkowitÄ
.'
},
// Flash Dialog
flash :
{
- properties : 'WÅaÅciwoÅci elementu Flash',
+ properties : 'WÅaÅciwoÅci obiektu Flash',
propertiesTab : 'WÅaÅciwoÅci',
- title : 'WÅaÅciwoÅci elementu Flash',
- chkPlay : 'Autoodtwarzanie',
- chkLoop : 'PÄtla',
- chkMenu : 'WÅÄ
cz menu',
- chkFull : 'DopuÅÄ peÅny ekran',
- scale : 'Skaluj',
+ title : 'WÅaÅciwoÅci obiektu Flash',
+ chkPlay : 'Autoodtwarzanie',
+ chkLoop : 'PÄtla',
+ chkMenu : 'WÅÄ
cz menu',
+ chkFull : 'Zezwól na peÅny ekran',
+ scale : 'Skaluj',
scaleAll : 'Pokaż wszystko',
- scaleNoBorder : 'Bez Ramki',
+ scaleNoBorder : 'Bez obramowania',
scaleFit : 'DokÅadne dopasowanie',
access : 'DostÄp skryptów',
accessAlways : 'Zawsze',
- accessSameDomain : 'Ta sama domena',
- accessNever : 'Nigdy',
- align : 'Wyrównaj',
- alignLeft : 'Do lewej',
- alignAbsBottom: 'Do doÅu',
- alignAbsMiddle: 'Do Årodka w pionie',
+ accessSameDomain: 'Ta sama domena',
+ accessNever : 'Nigdy',
+ alignAbsBottom : 'Do doÅu',
+ alignAbsMiddle : 'Do Årodka w pionie',
alignBaseline : 'Do linii bazowej',
- alignBottom : 'Do doÅu',
- alignMiddle : 'Do Årodka',
- alignRight : 'Do prawej',
alignTextTop : 'Do góry tekstu',
- alignTop : 'Do góry',
- quality : 'JakoÅÄ',
- qualityBest : 'Najlepsza',
- qualityHigh : 'Wysoka',
- qualityAutoHigh : 'Auto wysoka',
- qualityMedium : 'Årednia',
- qualityAutoLow : 'Auto niska',
- qualityLow : 'Niska',
- windowModeWindow : 'Okno',
- windowModeOpaque : 'Nieprzeźroczyste',
- windowModeTransparent : 'Przeźroczyste',
- windowMode : 'Tryb okna',
- flashvars : 'Zmienne dla Flasha',
- bgcolor : 'Kolor tÅa',
- width : 'SzerokoÅÄ',
- height : 'WysokoÅÄ',
- hSpace : 'OdstÄp poziomy',
- vSpace : 'OdstÄp pionowy',
- validateSrc : 'Podaj adres URL',
- validateWidth : 'SzerokoÅÄ musi byÄ liczbÄ
.',
- validateHeight : 'WysokoÅÄ musi byÄ liczbÄ
.',
- validateHSpace : 'OdstÄp poziomy musi byÄ liczbÄ
.',
- validateVSpace : 'OdstÄp pionowy musi byÄ liczbÄ
.'
+ quality : 'JakoÅÄ',
+ qualityBest : 'Najlepsza',
+ qualityHigh : 'Wysoka',
+ qualityAutoHigh : 'Auto wysoka',
+ qualityMedium : 'Årednia',
+ qualityAutoLow : 'Auto niska',
+ qualityLow : 'Niska',
+ windowModeWindow: 'Okno',
+ windowModeOpaque: 'Nieprzezroczyste',
+ windowModeTransparent : 'Przezroczyste',
+ windowMode : 'Tryb okna',
+ flashvars : 'Zmienne obiektu Flash',
+ bgcolor : 'Kolor tÅa',
+ hSpace : 'OdstÄp poziomy',
+ vSpace : 'OdstÄp pionowy',
+ validateSrc : 'Podaj adres URL',
+ validateHSpace : 'OdstÄp poziomy musi byÄ liczbÄ
.',
+ validateVSpace : 'OdstÄp pionowy musi byÄ liczbÄ
.'
},
// Speller Pages Dialog
@@ -473,31 +489,33 @@
noChanges : 'Sprawdzanie zakoÅczone: nie zmieniono żadnego sÅowa',
oneChange : 'Sprawdzanie zakoÅczone: zmieniono jedno sÅowo',
manyChanges : 'Sprawdzanie zakoÅczone: zmieniono %l sÅów',
- ieSpellDownload : 'SÅownik nie jest zainstalowany. Chcesz go ÅciÄ
gnÄ
Ä?'
+ ieSpellDownload : 'SÅownik nie jest zainstalowany. Czy chcesz go pobraÄ?'
},
smiley :
{
- toolbar : 'Emotikona',
- title : 'Wstaw emotikonÄ'
+ toolbar : 'Emotikony',
+ title : 'Wstaw emotikona',
+ options : 'Opcje emotikonów'
},
elementsPath :
{
+ eleLabel : 'Åcieżka elementów',
eleTitle : 'element %1'
},
- numberedlist : 'Lista numerowana',
- bulletedlist : 'Lista wypunktowana',
- indent : 'ZwiÄksz wciÄcie',
- outdent : 'Zmniejsz wciÄcie',
+ numberedlist : 'Lista numerowana',
+ bulletedlist : 'Lista wypunktowana',
+ indent : 'ZwiÄksz wciÄcie',
+ outdent : 'Zmniejsz wciÄcie',
justify :
{
- left : 'Wyrównaj do lewej',
- center : 'Wyrównaj do Årodka',
- right : 'Wyrównaj do prawej',
- block : 'Wyrównaj do lewej i prawej'
+ left : 'Wyrównaj do lewej',
+ center : 'WyÅrodkuj',
+ right : 'Wyrównaj do prawej',
+ block : 'Wyjustuj'
},
blockquote : 'Cytat',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'Wklej',
- cutError : 'Ustawienia bezpieczeÅstwa Twojej przeglÄ
darki nie pozwalajÄ
na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl+X.',
- copyError : 'Ustawienia bezpieczeÅstwa Twojej przeglÄ
darki nie pozwalajÄ
na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl+C.',
- pasteMsg : 'ProszÄ wkleiÄ w poniższym polu używajÄ
c klawiaturowego skrótu (<STRONG>Ctrl+V</STRONG>) i kliknÄ
Ä <STRONG>OK</STRONG>.',
- securityMsg : 'Zabezpieczenia przeglÄ
darki uniemożliwiajÄ
wklejenie danych bezpoÅrednio do edytora. ProszÄ dane wkleiÄ ponownie w tym okienku.'
+ cutError : 'Ustawienia bezpieczeÅstwa Twojej przeglÄ
darki nie pozwalajÄ
na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+X.',
+ copyError : 'Ustawienia bezpieczeÅstwa Twojej przeglÄ
darki nie pozwalajÄ
na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+C.',
+ pasteMsg : 'Wklej tekst w poniższym polu, używajÄ
c skrótu klawiaturowego (<STRONG>Ctrl/Cmd+V</STRONG>), i kliknij <STRONG>OK</STRONG>.',
+ securityMsg : 'Zabezpieczenia przeglÄ
darki uniemożliwiajÄ
wklejenie danych bezpoÅrednio do edytora. ProszÄ ponownie wkleiÄ dane w tym oknie.',
+ pasteArea : 'Obszar wklejania'
},
pastefromword :
{
- toolbar : 'Wklej z Worda',
- title : 'Wklej z Worda',
- advice : 'ProszÄ wkleiÄ w poniższym polu używajÄ
c klawiaturowego skrótu (<STRONG>Ctrl+V</STRONG>) i kliknÄ
Ä <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignoruj definicje \'Font Face\'',
- removeStyle : 'UsuŠdefinicje Stylów'
+ confirmCleanup : 'Tekst, który chcesz wkleiÄ, prawdopodobnie pochodzi z programu Microsoft Word. Czy chcesz go wyczyÅciÄ przed wklejeniem?',
+ toolbar : 'Wklej z programu MS Word',
+ title : 'Wklej z programu MS Word',
+ error : 'Wyczyszczenie wklejonych danych nie byÅo możliwe z powodu wystÄ
pienia bÅÄdu.'
},
pasteText :
{
- button : 'Wklej jako czysty tekst',
- title : 'Wklej jako czysty tekst'
+ button : 'Wklej jako czysty tekst',
+ title : 'Wklej jako czysty tekst'
},
templates :
{
- button : 'Szablony',
- title : 'Szablony zawartoÅci',
- insertOption: 'ZastÄ
p aktualnÄ
zawartoÅÄ',
- selectPromptMsg: 'Wybierz szablon do otwarcia w edytorze<br>(obecna zawartoÅÄ okna edytora zostanie utracona):',
- emptyListMsg : '(Brak zdefiniowanych szablonów)'
+ button : 'Szablony',
+ title : 'Szablony zawartoÅci',
+ options : 'Opcje szablonów',
+ insertOption : 'ZastÄ
p obecnÄ
zawartoÅÄ',
+ selectPromptMsg : 'Wybierz szablon do otwarcia w edytorze<br>(obecna zawartoÅÄ okna edytora zostanie utracona):',
+ emptyListMsg : '(Brak zdefiniowanych szablonów)'
},
showBlocks : 'Pokaż bloki',
stylesCombo :
{
- label : 'Styl',
- voiceLabel : 'Styl',
- panelVoiceLabel : 'Wybierz styl',
- panelTitle1 : 'Style blokowe',
- panelTitle2 : 'Style liniowe',
- panelTitle3 : 'Style obiektowe'
+ label : 'Styl',
+ panelTitle : 'Style formatujÄ
ce',
+ panelTitle1 : 'Style blokowe',
+ panelTitle2 : 'Style liniowe',
+ panelTitle3 : 'Style obiektowe'
},
format :
{
- label : 'Format',
- voiceLabel : 'Format',
- panelTitle : 'Format',
- panelVoiceLabel : 'Wybierz paragraf do sformatowania',
+ label : 'Format',
+ panelTitle : 'Format',
- tag_p : 'Normalny',
- tag_pre : 'Tekst sformatowany',
- tag_address : 'Adres',
- tag_h1 : 'NagÅówek 1',
- tag_h2 : 'NagÅówek 2',
- tag_h3 : 'NagÅówek 3',
- tag_h4 : 'NagÅówek 4',
- tag_h5 : 'NagÅówek 5',
- tag_h6 : 'NagÅówek 6',
- tag_div : 'Normalny (DIV)'
+ tag_p : 'Normalny',
+ tag_pre : 'Tekst sformatowany',
+ tag_address : 'Adres',
+ tag_h1 : 'NagÅówek 1',
+ tag_h2 : 'NagÅówek 2',
+ tag_h3 : 'NagÅówek 3',
+ tag_h4 : 'NagÅówek 4',
+ tag_h5 : 'NagÅówek 5',
+ tag_h6 : 'NagÅówek 6',
+ tag_div : 'Normalny (DIV)'
},
+ div :
+ {
+ title : 'Utwórz pojemnik Div',
+ toolbar : 'Utwórz pojemnik Div',
+ cssClassInputLabel : 'Klasy arkusza stylów',
+ styleSelectLabel : 'Styl',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'Kod jÄzyka',
+ inlineStyleInputLabel : 'Style liniowe',
+ advisoryTitleInputLabel : 'Opis obiektu docelowego',
+ langDirLabel : 'Kierunek tekstu',
+ langDirLTRLabel : 'Od lewej do prawej (LTR)',
+ langDirRTLLabel : 'Od prawej do lewej (RTL)',
+ edit : 'Edytuj pojemnik Div',
+ remove : 'UsuÅ pojemnik Div'
+ },
+
+ iframe :
+ {
+ title : 'WÅaÅciwoÅci elementu IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Podaj adres URL elementu IFrame',
+ scrolling : 'WÅÄ
cz paski przewijania',
+ border : 'Pokaż obramowanie obiektu IFrame'
+ },
+
font :
{
- label : 'Czcionka',
- voiceLabel : 'Czcionka',
- panelTitle : 'Czcionka',
- panelVoiceLabel : 'Wybierz czcionkÄ'
+ label : 'Czcionka',
+ voiceLabel : 'Czcionka',
+ panelTitle : 'Czcionka'
},
fontSize :
{
- label : 'Rozmiar',
- voiceLabel : 'Rozmiar czcionki',
- panelTitle : 'Rozmiar',
- panelVoiceLabel : 'Wybierz rozmiar czcionki'
+ label : 'Rozmiar',
+ voiceLabel : 'Rozmiar czcionki',
+ panelTitle : 'Rozmiar'
},
colorButton :
{
- textColorTitle : 'Kolor tekstu',
- bgColorTitle : 'Kolor tÅa',
- auto : 'Automatycznie',
- more : 'WiÄcej kolorów...'
+ textColorTitle : 'Kolor tekstu',
+ bgColorTitle : 'Kolor tÅa',
+ panelTitle : 'Kolory',
+ auto : 'Automatycznie',
+ more : 'WiÄcej kolorów...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Czarny',
+ '800000' : 'Kasztanowy',
+ '8B4513' : 'Czekoladowy',
+ '2F4F4F' : 'Ciemnografitowy',
+ '008080' : 'Morski',
+ '000080' : 'Granatowy',
+ '4B0082' : 'Indygo',
+ '696969' : 'Ciemnoszary',
+ 'B22222' : 'CzerwieŠżelazowa',
+ 'A52A2A' : 'BrÄ
zowy',
+ 'DAA520' : 'CiemnozÅoty',
+ '006400' : 'Ciemnozielony',
+ '40E0D0' : 'Turkusowy',
+ '0000CD' : 'Ciemnoniebieski',
+ '800080' : 'Purpurowy',
+ '808080' : 'Szary',
+ 'F00' : 'Czerwony',
+ 'FF8C00' : 'CiemnopomaraÅczowy',
+ 'FFD700' : 'ZÅoty',
+ '008000' : 'Zielony',
+ '0FF' : 'Cyjan',
+ '00F' : 'Niebieski',
+ 'EE82EE' : 'Fioletowy',
+ 'A9A9A9' : 'Przygaszony szary',
+ 'FFA07A' : 'Åososiowy',
+ 'FFA500' : 'PomaraÅczowy',
+ 'FFFF00' : 'ŻóÅty',
+ '00FF00' : 'Limonkowy',
+ 'AFEEEE' : 'Bladoturkusowy',
+ 'ADD8E6' : 'Jasnoniebieski',
+ 'DDA0DD' : 'Åliwkowy',
+ 'D3D3D3' : 'Jasnoszary',
+ 'FFF0F5' : 'Jasnolawendowy',
+ 'FAEBD7' : 'KremowobiaÅy',
+ 'FFFFE0' : 'JasnożóÅty',
+ 'F0FFF0' : 'Bladozielony',
+ 'F0FFFF' : 'Jasnolazurowy',
+ 'F0F8FF' : 'JasnobÅÄkitny',
+ 'E6E6FA' : 'Lawendowy',
+ 'FFF' : 'BiaÅy'
},
scayt :
{
- title : 'Sprawdź pisowniÄ podczas pisania (SCAYT)',
- enable : 'WÅÄ
cz SCAYT',
- disable : 'WyÅÄ
cz SCAYT',
- about : 'Na temat SCAYT',
- toggle : 'PrzeÅÄ
cz SCAYT',
- options : 'Opcje',
- langs : 'JÄzyki',
- moreSuggestions : 'WiÄcej sugestii',
- ignore : 'Ignoruj',
- ignoreAll : 'Ignoruj wszystkie',
- addWord : 'Dodaj sÅowo',
- emptyDic : 'Nazwa sÅownika nie może byÄ pusta.',
- optionsTab : 'Opcje',
- languagesTab : 'JÄzyki',
- dictionariesTab : 'SÅowniki',
- aboutTab : 'Na temat SCAYT'
+ title : 'Sprawdź pisowniÄ podczas pisania (SCAYT)',
+ opera_title : 'Funkcja nie jest obsÅugiwana przez przeglÄ
darkÄ Opera',
+ enable : 'WÅÄ
cz SCAYT',
+ disable : 'WyÅÄ
cz SCAYT',
+ about : 'Informacje o SCAYT',
+ toggle : 'PrzeÅÄ
cz SCAYT',
+ options : 'Opcje',
+ langs : 'JÄzyki',
+ moreSuggestions : 'WiÄcej sugestii',
+ ignore : 'Ignoruj',
+ ignoreAll : 'Ignoruj wszystkie',
+ addWord : 'Dodaj sÅowo',
+ emptyDic : 'Nazwa sÅownika nie może byÄ pusta.',
+
+ optionsTab : 'Opcje',
+ allCaps : 'Ignoruj wyrazy pisane dużymi literami',
+ ignoreDomainNames : 'Ignoruj nazwy domen',
+ mixedCase : 'Ignoruj wyrazy pisane dużymi i maÅymi literami',
+ mixedWithDigits : 'Ignoruj wyrazy zawierajÄ
ce cyfry',
+
+ languagesTab : 'JÄzyki',
+
+ dictionariesTab : 'SÅowniki',
+ dic_field_name : 'Nazwa sÅownika',
+ dic_create : 'Utwórz',
+ dic_restore : 'PrzywróÄ',
+ dic_delete : 'UsuÅ',
+ dic_rename : 'ZmieÅ nazwÄ',
+ dic_info : 'PoczÄ
tkowo sÅownik użytkownika przechowywany jest w cookie. Pliki cookie majÄ
jednak ograniczonÄ
pojemnoÅÄ. JeÅli sÅownik użytkownika przekroczy wielkoÅÄ dopuszczalnÄ
dla pliku cookie, możliwe jest przechowanie go na naszym serwerze. W celu zapisania sÅownika na serwerze niezbÄdne jest nadanie mu nazwy. JeÅli sÅownik zostaÅ już zapisany na serwerze, wystarczy podaÄ jego nazwÄ i nacisnÄ
Ä przycisk PrzywróÄ.',
+
+ aboutTab : 'Informacje o SCAYT'
},
about :
{
- title : 'Na temat CKEditor',
- dlgTitle : 'Na temat CKEditor',
- moreInfo : 'Informacje na temat licencji można znaleÅºÄ na naszej stronie:',
- copy : 'Copyright © $1. Wszelkie prawa zastrzeżone.'
+ title : 'Informacje o programie CKEditor',
+ dlgTitle : 'Informacje o programie CKEditor',
+ moreInfo : 'Informacje na temat licencji można znaleÅºÄ na naszej stronie:',
+ copy : 'Copyright © $1. Wszelkie prawa zastrzeżone.'
},
maximize : 'Maksymalizuj',
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Kotwica',
- flash : 'Animacja Flash',
- div : 'Separator stron',
- unknown : 'Nieznany obiekt'
+ anchor : 'Kotwica',
+ flash : 'Animacja Flash',
+ iframe : 'IFrame',
+ hiddenfield : 'Pole ukryte',
+ unknown : 'Nieznany obiekt'
},
resize : 'PrzeciÄ
gnij, aby zmieniÄ rozmiar',
colordialog :
{
- title : 'Wybierz kolor',
- highlight : 'Zaznacz',
- selected : 'Wybrany',
- clear : 'WyczyÅÄ'
+ title : 'Wybierz kolor',
+ options : 'Opcje koloru',
+ highlight : 'Zaznacz',
+ selected : 'Wybrany',
+ clear : 'WyczyÅÄ'
+ },
+
+ toolbarCollapse : 'ZwiÅ pasek narzÄdzi',
+ toolbarExpand : 'RozwiÅ pasek narzÄdzi',
+
+ bidi :
+ {
+ ltr : 'Kierunek tekstu od lewej strony do prawej',
+ rtl : 'Kierunek tekstu od prawej strony do lewej'
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/pt-br.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/pt-br.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/pt-br.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,12 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
- * Brazilian Portuguese language.
- */
+* @fileOverview
+*/
/**#@+
@type String
@@ -31,8 +30,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Editor de texto formatado, %1',
+ editorTitle : 'Editor de Texto, %1, pressione ALT 0 para obter ajuda.',
+ // ARIA descriptions.
+ toolbar : 'Barra de Ferramentas',
+ editor : 'Editor de Texto',
+
// Toolbar buttons without dialogs.
source : 'Código-Fonte',
newPage : 'Novo',
@@ -52,7 +55,8 @@
superscript : 'Sobrescrito',
horizontalrule : 'Inserir Linha Horizontal',
pagebreak : 'Inserir Quebra de Página',
- unlink : 'Remover Hiperlink',
+ pagebreakAlt : 'Page Break', // MISSING
+ unlink : 'Remover Link',
undo : 'Desfazer',
redo : 'Refazer',
@@ -64,16 +68,16 @@
protocol : 'Protocolo',
upload : 'Enviar ao Servidor',
uploadSubmit : 'Enviar para o Servidor',
- image : 'Figura',
+ image : 'Imagem',
flash : 'Flash',
form : 'Formulário',
checkbox : 'Caixa de Seleção',
- radio : 'Botão de Opção',
+ radio : 'Botão de Opção',
textField : 'Caixa de Texto',
textarea : 'Ãrea de Texto',
hiddenField : 'Campo Oculto',
button : 'Botão',
- select : 'Caixa de Listagem',
+ select : 'Caixa de Listagem',
imageButton : 'Botão de Imagem',
notSet : '<não ajustado>',
id : 'Id',
@@ -83,67 +87,89 @@
langDirRtl : 'Direita para Esquerda (RTL)',
langCode : 'Idioma',
longDescr : 'Descrição da URL',
- cssClass : 'Classe de Folhas de Estilo',
+ cssClass : 'Classe de CSS',
advisoryTitle : 'TÃtulo',
cssStyle : 'Estilos',
ok : 'OK',
cancel : 'Cancelar',
+ close : 'Fechar',
+ preview : 'Visualizar',
generalTab : 'Geral',
advancedTab : 'Avançado',
- validateNumberFailed : 'Este valor não é um número.',
- confirmNewPage : 'Todas as mudanças não salvas serão perdidas. Tem certeza de que quer carregar outra página?',
+ validateNumberFailed : 'Este valor não é um número.',
+ confirmNewPage : 'Todas as mudanças não salvas serão perdidas. Tem certeza de que quer abrir uma nova página?',
confirmCancel : 'Algumas opções foram alteradas. Tem certeza de que quer fechar a caixa de diálogo?',
+ options : 'Opções',
+ target : 'Destino',
+ targetNew : 'Nova Janela (_blank)',
+ targetTop : 'Janela de Cima (_top)',
+ targetSelf : 'Mesma Janela (_self)',
+ targetParent : 'Janela Pai (_parent)',
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Largura',
+ height : 'Altura',
+ align : 'Alinhamento',
+ alignLeft : 'Esquerda',
+ alignRight : 'Direita',
+ alignCenter : 'Centralizado',
+ alignTop : 'Superior',
+ alignMiddle : 'Centralizado',
+ alignBottom : 'Inferior',
+ invalidHeight : 'A altura tem que ser um número',
+ invalidWidth : 'A largura tem que ser um número.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, indisponÃvel</span>'
},
+ contextmenu :
+ {
+ options : 'Opções Menu de Contexto'
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Inserir Caractere Especial',
- title : 'Selecione um Caractere Especial'
+ title : 'Selecione um Caractere Especial',
+ options : 'Opções de Caractere Especial'
},
// Link dialog.
link :
{
- toolbar : 'Inserir/Editar Hiperlink',
- menu : 'Editar Hiperlink',
- title : 'Hiperlink',
+ toolbar : 'Inserir/Editar Link',
+ other : '<outro>',
+ menu : 'Editar Link',
+ title : 'Editar Link',
info : 'Informações',
target : 'Destino',
upload : 'Enviar ao Servidor',
advanced : 'Avançado',
type : 'Tipo de hiperlink',
+ toUrl : 'URL',
toAnchor : 'Ãncora nesta página',
toEmail : 'E-Mail',
- target : 'Destino',
- targetNotSet : '<não ajustado>',
- targetFrame : '<frame>',
- targetPopup : '<janela popup>',
- targetNew : 'Nova Janela (_blank)',
- targetTop : 'Janela Superior (_top)',
- targetSelf : 'Mesma Janela (_self)',
- targetParent : 'Janela Pai (_parent)',
+ targetFrame : '<frame>',
+ targetPopup : '<janela popup>',
targetFrameName : 'Nome do Frame de Destino',
targetPopupName : 'Nome da Janela Pop-up',
- popupFeatures : 'Atributos da Janela Pop-up',
+ popupFeatures : 'Propriedades da Janela Pop-up',
popupResizable : 'Redimensionável',
popupStatusBar : 'Barra de Status',
- popupLocationBar : 'Barra de Endereços',
+ popupLocationBar: 'Barra de Endereços',
popupToolbar : 'Barra de Ferramentas',
popupMenuBar : 'Barra de Menus',
popupFullScreen : 'Modo Tela Cheia (IE)',
popupScrollBars : 'Barras de Rolagem',
popupDependent : 'Dependente (Netscape)',
- popupWidth : 'Largura',
popupLeft : 'Esquerda',
- popupHeight : 'Altura',
- popupTop : 'Superior',
+ popupTop : 'Topo',
id : 'Id',
langDir : 'Direção do idioma',
- langDirNotSet : '<não ajustado>',
langDirLTR : 'Esquerda para Direita (LTR)',
langDirRTL : 'Direita para Esquerda (RTL)',
acccessKey : 'Chave de Acesso',
@@ -152,17 +178,17 @@
tabIndex : 'Ãndice de Tabulação',
advisoryTitle : 'TÃtulo',
advisoryContentType : 'Tipo de Conteúdo',
- cssClasses : 'Classe de Folhas de Estilo',
- charset : 'Conjunto de Caracteres do Hiperlink',
+ cssClasses : 'Classe de CSS',
+ charset : 'Charset do Link',
styles : 'Estilos',
selectAnchor : 'Selecione uma âncora',
- anchorName : 'Pelo Nome da âncora',
- anchorId : 'Pelo Id do Elemento',
+ anchorName : 'Nome da âncora',
+ anchorId : 'Id da âncora',
emailAddress : 'Endereço E-Mail',
emailSubject : 'Assunto da Mensagem',
emailBody : 'Corpo da Mensagem',
- noAnchors : '(Não há âncoras disponÃveis neste documento)',
- noUrl : 'Por favor, digite o endereço do Hiperlink',
+ noAnchors : '(Não há âncoras no documento)',
+ noUrl : 'Por favor, digite o endereço do Link',
noEmail : 'Por favor, digite o endereço de e-mail'
},
@@ -176,6 +202,30 @@
errorName : 'Por favor, digite o nome da âncora'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Propriedades da Lista Numerada',
+ bulletedTitle : 'Propriedades da Lista sem Numeros',
+ type : 'Tipo',
+ start : 'InÃcio',
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'CÃrculo',
+ disc : 'Disco',
+ square : 'Quadrado',
+ none : 'Nenhum',
+ notset : '<não definido>',
+ armenian : 'Numeração Armêna',
+ georgian : 'Numeração da Geórgia (an, ban, gan, etc.)',
+ lowerRoman : 'Numeração Romana minúscula (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Numeração Romana maiúscula (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Numeração Alfabética minúscula (a, b, c, d, e, etc.)',
+ upperAlpha : 'Numeração Alfabética Maiúscula (A, B, C, D, E, etc.)',
+ lowerGreek : 'Numeração Grega minúscula (alpha, beta, gamma, etc.)',
+ decimal : 'Numeração Decimal (1, 2, 3, etc.)',
+ decimalLeadingZero : 'Numeração Decimal com zeros (01, 02, 03, etc.)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,17 +252,11 @@
rows : 'Linhas',
columns : 'Colunas',
border : 'Borda',
- align : 'Alinhamento',
- alignNotSet : '<Não ajustado>',
- alignLeft : 'Esquerda',
- alignCenter : 'Centralizado',
- alignRight : 'Direita',
- width : 'Largura',
widthPx : 'pixels',
widthPc : '%',
- height : 'Altura',
+ widthUnit : 'unidade largura',
cellSpace : 'Espaçamento',
- cellPad : 'Enchimento',
+ cellPad : 'Margem interna',
caption : 'Legenda',
summary : 'Resumo',
headers : 'Cabeçalho',
@@ -220,22 +264,22 @@
headersColumn : 'Primeira coluna',
headersRow : 'Primeira linha',
headersBoth : 'Ambos',
- invalidRows : '"Número de linhas" tem que ser um número maior que 0.',
- invalidCols : '"Número de colunas" tem que ser um número maior que 0.',
- invalidBorder : '"Tamanho da borda" tem que ser um número.',
- invalidWidth : '"Largura da tabela" tem que ser um número.',
- invalidHeight : '"Altura da tabela" tem que ser um número.',
- invalidCellSpacing : '"Espaçamento das células" tem que ser um número.',
- invalidCellPadding : '"Margem interna das células" tem que ser um número.',
+ invalidRows : 'O número de linhas tem que ser um número maior que 0.',
+ invalidCols : 'O número de colunas tem que ser um número maior que 0.',
+ invalidBorder : 'O tamanho da borda tem que ser um número.',
+ invalidWidth : 'A largura da tabela tem que ser um número.',
+ invalidHeight : 'A altura da tabela tem que ser um número.',
+ invalidCellSpacing : 'O espaçamento das células tem que ser um número.',
+ invalidCellPadding : 'A margem interna das células tem que ser um número.',
cell :
{
menu : 'Célula',
- insertBefore : 'Inserir célula à esquerda',
- insertAfter : 'Inserir célula à direita',
+ insertBefore : 'Inserir célula a esquerda',
+ insertAfter : 'Inserir célula a direita',
deleteCell : 'Remover Células',
merge : 'Mesclar Células',
- mergeRight : 'Mesclar com célula à direita',
+ mergeRight : 'Mesclar com célula a direita',
mergeDown : 'Mesclar com célula abaixo',
splitHorizontal : 'Dividir célula horizontalmente',
splitVertical : 'Dividir célula verticalmente',
@@ -246,9 +290,6 @@
wordWrap : 'Quebra de palavra',
hAlign : 'Alinhamento horizontal',
vAlign : 'Alinhamento vertical',
- alignTop : 'Alinhar no topo',
- alignMiddle : 'Centralizado verticalmente',
- alignBottom : 'Alinhar na base',
alignBaseline : 'Patamar de alinhamento',
bgColor : 'Cor de fundo',
borderColor : 'Cor das bordas',
@@ -258,9 +299,9 @@
no : 'Não',
invalidWidth : 'A largura da célula tem que ser um número.',
invalidHeight : 'A altura da célula tem que ser um número.',
- invalidRowSpan : '"Linhas cobertas" tem que ser um número inteiro.',
- invalidColSpan : '"Colunas cobertas" tem que ser um número inteiro.',
- chooseColor : 'Choose' // MISSING
+ invalidRowSpan : 'Linhas cobertas tem que ser um número inteiro.',
+ invalidColSpan : 'Colunas cobertas tem que ser um número inteiro.',
+ chooseColor : 'Escolher'
},
row :
@@ -274,8 +315,8 @@
column :
{
menu : 'Coluna',
- insertBefore : 'Inserir coluna à esquerda',
- insertAfter : 'Inserir coluna à direita',
+ insertBefore : 'Inserir coluna a esquerda',
+ insertAfter : 'Inserir coluna a direita',
deleteColumn : 'Remover Colunas'
}
},
@@ -305,22 +346,16 @@
{
title : 'Formatar Formulário',
menu : 'Formatar Formulário',
- action : 'Action',
+ action : 'Ação',
method : 'Método',
- encoding : 'Codificação',
- target : 'Destino',
- targetNotSet : '<não ajustado>',
- targetNew : 'Nova Janela (_blank)',
- targetTop : 'Janela Superior (_top)',
- targetSelf : 'Mesma Janela (_self)',
- targetParent : 'Janela Pai (_parent)'
+ encoding : 'Codificação'
},
// Select Field Dialog.
select :
{
title : 'Formatar Caixa de Listagem',
- selectInfo : 'Info',
+ selectInfo : 'Informações',
opAvail : 'Opções disponÃveis',
value : 'Valor',
size : 'Tamanho',
@@ -368,37 +403,27 @@
// Image Dialog.
image :
{
- title : 'Formatar Figura',
+ title : 'Formatar Imagem',
titleButton : 'Formatar Botão de Imagem',
- menu : 'Formatar Figura',
- infoTab : 'Informações da Figura',
+ menu : 'Formatar Imagem',
+ infoTab : 'Informações da Imagem',
btnUpload : 'Enviar para o Servidor',
- url : 'URL',
- upload : 'Submeter',
- alt : 'Texto Alternativo',
- width : 'Largura',
- height : 'Altura',
- lockRatio : 'Manter proporções',
+ upload : 'Enviar',
+ alt : 'Texto Alternativo',
+ lockRatio : 'Travar Proporções',
+ unlockRatio : 'Destravar Proporções',
resetSize : 'Redefinir para o Tamanho Original',
- border : 'Borda',
- hSpace : 'Horizontal',
- vSpace : 'Vertical',
- align : 'Alinhamento',
- alignLeft : 'Esquerda',
- alignAbsBottom: 'Inferior Absoluto',
- alignAbsMiddle: 'Centralizado Absoluto',
- alignBaseline : 'Baseline',
- alignBottom : 'Inferior',
- alignMiddle : 'Centralizado',
- alignRight : 'Direita',
- alignTextTop : 'Superior Absoluto',
- alignTop : 'Superior',
- preview : 'Visualização',
- alertUrl : 'Por favor, digite o URL da figura.',
- linkTab : 'Hiperlink',
- button2Img : 'Você deseja transformar o botão de imagem selecionado em uma imagem comum?',
- img2Button : 'Você deseja transformar a imagem selecionada em um botão de imagem?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ border : 'Borda',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ alertUrl : 'Por favor, digite a URL da imagem.',
+ linkTab : 'Link',
+ button2Img : 'Deseja transformar o botão de imagem em uma imagem comum?',
+ img2Button : 'Deseja transformar a imagem em um botão de imagem?',
+ urlMissing : 'URL da imagem está faltando.',
+ validateBorder : 'A borda deve ser um número inteiro.',
+ validateHSpace : 'O HSpace deve ser um número inteiro.',
+ validateVSpace : 'O VSpace deve ser um número inteiro.'
},
// Flash Dialog
@@ -406,58 +431,48 @@
{
properties : 'Propriedades do Flash',
propertiesTab : 'Propriedades',
- title : 'Propriedades do Flash',
- chkPlay : 'Tocar Automaticamente',
- chkLoop : 'Loop',
- chkMenu : 'Habilita Menu Flash',
- chkFull : 'Permitir tela cheia',
- scale : 'Escala',
+ title : 'Propriedades do Flash',
+ chkPlay : 'Tocar Automaticamente',
+ chkLoop : 'Tocar Infinitamente',
+ chkMenu : 'Habilita Menu Flash',
+ chkFull : 'Permitir tela cheia',
+ scale : 'Escala',
scaleAll : 'Mostrar tudo',
scaleNoBorder : 'Sem Borda',
scaleFit : 'Escala Exata',
access : 'Acesso ao script',
accessAlways : 'Sempre',
- accessSameDomain : 'Mesmo domÃnio',
- accessNever : 'Nunca',
- align : 'Alinhamento',
- alignLeft : 'Esquerda',
- alignAbsBottom: 'Inferior Absoluto',
- alignAbsMiddle: 'Centralizado Absoluto',
+ accessSameDomain: 'Acessar Mesmo DomÃnio',
+ accessNever : 'Nunca',
+ alignAbsBottom : 'Inferior Absoluto',
+ alignAbsMiddle : 'Centralizado Absoluto',
alignBaseline : 'Baseline',
- alignBottom : 'Inferior',
- alignMiddle : 'Centralizado',
- alignRight : 'Direita',
alignTextTop : 'Superior Absoluto',
- alignTop : 'Superior',
- quality : 'Qualidade',
- qualityBest : 'Melhor',
- qualityHigh : 'Alta',
- qualityAutoHigh : 'Alta automático',
- qualityMedium : 'Média',
- qualityAutoLow : 'Média automático',
- qualityLow : 'Baixa',
- windowModeWindow : 'Janela',
- windowModeOpaque : 'Opaca',
- windowModeTransparent : 'Transparente',
- windowMode : 'Modo da janela',
- flashvars : 'Variáveis do Flash',
- bgcolor : 'Cor do Plano de Fundo',
- width : 'Largura',
- height : 'Altura',
- hSpace : 'Horizontal',
- vSpace : 'Vertical',
- validateSrc : 'Por favor, digite o endereço do Hiperlink',
- validateWidth : '"Largura" tem que ser um número.',
- validateHeight : '"Altura" tem que ser um número',
- validateHSpace : '"HSpace" tem que ser um número',
- validateVSpace : '"VSpace" tem que ser um número.'
+ quality : 'Qualidade',
+ qualityBest : 'Qualidade Melhor',
+ qualityHigh : 'Qualidade Alta',
+ qualityAutoHigh : 'Qualidade Alta Automática',
+ qualityMedium : 'Qualidade Média',
+ qualityAutoLow : 'Qualidade Baixa Automática',
+ qualityLow : 'Qualidade Baixa',
+ windowModeWindow: 'Janela',
+ windowModeOpaque: 'Opaca',
+ windowModeTransparent : 'Transparente',
+ windowMode : 'Modo da janela',
+ flashvars : 'Variáveis do Flash',
+ bgcolor : 'Cor do Plano de Fundo',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ validateSrc : 'Por favor, digite o endereço do link',
+ validateHSpace : 'O HSpace tem que ser um número',
+ validateVSpace : 'O VSpace tem que ser um número.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Verificar Ortografia',
- title : 'Corretor gramatical',
+ title : 'Corretor Ortográfico',
notAvailable : 'Desculpe, o serviço não está disponÃvel no momento.',
errorLoading : 'Erro carregando servidor de aplicação: %s.',
notInDic : 'Não encontrada',
@@ -472,214 +487,265 @@
noMispell : 'Verificação encerrada: Não foram encontrados erros de ortografia',
noChanges : 'Verificação ortográfica encerrada: Não houve alterações',
oneChange : 'Verificação ortográfica encerrada: Uma palavra foi alterada',
- manyChanges : 'Verificação ortográfica encerrada: %1 foram alteradas',
+ manyChanges : 'Verificação ortográfica encerrada: %1 palavras foram alteradas',
ieSpellDownload : 'A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?'
},
smiley :
{
toolbar : 'Emoticon',
- title : 'Inserir Emoticon'
+ title : 'Inserir Emoticon',
+ options : 'Opções de Emoticons'
},
elementsPath :
{
+ eleLabel : 'Caminho dos Elementos',
eleTitle : 'Elemento %1'
},
- numberedlist : 'Numeração',
- bulletedlist : 'Marcadores',
- indent : 'Aumentar Recuo',
- outdent : 'Diminuir Recuo',
+ numberedlist : 'Lista numerada',
+ bulletedlist : 'Lista sem números',
+ indent : 'Aumentar Recuo',
+ outdent : 'Diminuir Recuo',
justify :
{
- left : 'Alinhar Esquerda',
- center : 'Centralizar',
- right : 'Alinhar Direita',
- block : 'Justificado'
+ left : 'Alinhar Esquerda',
+ center : 'Centralizar',
+ right : 'Alinhar Direita',
+ block : 'Justificado'
},
- blockquote : 'Recuo',
+ blockquote : 'Citação',
clipboard :
{
title : 'Colar',
- cutError : 'As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl+X).',
- copyError : 'As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl+C).',
- pasteMsg : 'Transfira o link usado no box usando o teclado com (<STRONG>Ctrl+V</STRONG>) e <STRONG>OK</STRONG>.',
- securityMsg : 'As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo novamente nesta janela.'
+ cutError : 'As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).',
+ copyError : 'As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl/Cmd+C).',
+ pasteMsg : 'Transfira o link usado na caixa usando o teclado com (<STRONG>Ctrl/Cmd+V</STRONG>) e <STRONG>OK</STRONG>.',
+ securityMsg : 'As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo manualmente nesta janela.',
+ pasteArea : 'Ãrea para Colar'
},
pastefromword :
{
- toolbar : 'Colar do Word',
- title : 'Colar do Word',
- advice : 'Transfira o link usado no box usando o teclado com (<STRONG>Ctrl+V</STRONG>) e <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignorar definições de fonte',
- removeStyle : 'Remove definições de estilo'
+ confirmCleanup : 'O texto que você deseja colar parece ter sido copiado do Word. Você gostaria de remover a formatação antes de colar?',
+ toolbar : 'Colar do Word',
+ title : 'Colar do Word',
+ error : 'Não foi possÃvel limpar os dados colados devido a um erro interno'
},
pasteText :
{
- button : 'Colar como Texto sem Formatação',
- title : 'Colar como Texto sem Formatação'
+ button : 'Colar como Texto sem Formatação',
+ title : 'Colar como Texto sem Formatação'
},
templates :
{
- button : 'Modelos de layout',
- title : 'Modelo de layout do conteúdo',
- insertOption: 'Substituir o conteúdo atual',
- selectPromptMsg: 'Selecione um modelo de layout para ser aberto no editor<br>(o conteúdo atual será perdido):',
- emptyListMsg : '(Não foram definidos modelos de layout)'
+ button : 'Modelos de layout',
+ title : 'Modelo de layout de conteúdo',
+ options : 'Opções de Template',
+ insertOption : 'Substituir o conteúdo atual',
+ selectPromptMsg : 'Selecione um modelo de layout para ser aberto no editor<br>(o conteúdo atual será perdido):',
+ emptyListMsg : '(Não foram definidos modelos de layout)'
},
- showBlocks : 'Mostrar blocos',
+ showBlocks : 'Mostrar blocos de código',
stylesCombo :
{
- label : 'Estilo',
- voiceLabel : 'Estilo',
- panelVoiceLabel : 'Selecione um estilo',
- panelTitle1 : 'Estilos de bloco',
- panelTitle2 : 'Estilos em texto corrido',
- panelTitle3 : 'Estilos de objeto'
+ label : 'Estilo',
+ panelTitle : 'Estilos de Formatação',
+ panelTitle1 : 'Estilos de bloco',
+ panelTitle2 : 'Estilos de texto corrido',
+ panelTitle3 : 'Estilos de objeto'
},
format :
{
- label : 'Formatação',
- voiceLabel : 'Formatação',
- panelTitle : 'Formatação',
- panelVoiceLabel : 'Selecione uma formatação de parágrafo',
+ label : 'Formatação',
+ panelTitle : 'Formatação',
- tag_p : 'Normal',
- tag_pre : 'Formatado',
- tag_address : 'Endereço',
- tag_h1 : 'TÃtulo 1',
- tag_h2 : 'TÃtulo 2',
- tag_h3 : 'TÃtulo 3',
- tag_h4 : 'TÃtulo 4',
- tag_h5 : 'TÃtulo 5',
- tag_h6 : 'TÃtulo 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formatado',
+ tag_address : 'Endereço',
+ tag_h1 : 'TÃtulo 1',
+ tag_h2 : 'TÃtulo 2',
+ tag_h3 : 'TÃtulo 3',
+ tag_h4 : 'TÃtulo 4',
+ tag_h5 : 'TÃtulo 5',
+ tag_h6 : 'TÃtulo 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Criar Container de DIV',
+ toolbar : 'Criar Container de DIV',
+ cssClassInputLabel : 'Classes de CSS',
+ styleSelectLabel : 'Estilo',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'Código de Idioma',
+ inlineStyleInputLabel : 'Estilo Inline',
+ advisoryTitleInputLabel : 'TÃtulo Consulta',
+ langDirLabel : 'Direção da Escrita',
+ langDirLTRLabel : 'Esquerda para Direita (LTR)',
+ langDirRTLLabel : 'Direita para Esquerda (RTL)',
+ edit : 'Editar Div',
+ remove : 'Remover Div'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Fonte',
- voiceLabel : 'Fonte',
- panelTitle : 'Fonte',
- panelVoiceLabel : 'Selecione uma fonte'
+ label : 'Fonte',
+ voiceLabel : 'Fonte',
+ panelTitle : 'Fonte'
},
fontSize :
{
- label : 'Tamanho',
- voiceLabel : 'Tamanho da fonte',
- panelTitle : 'Tamanho',
- panelVoiceLabel : 'Selecione um tamanho de fonte'
+ label : 'Tamanho',
+ voiceLabel : 'Tamanho da fonte',
+ panelTitle : 'Tamanho'
},
colorButton :
{
- textColorTitle : 'Cor do Texto',
- bgColorTitle : 'Cor do Plano de Fundo',
- auto : 'Automático',
- more : 'Mais Cores...'
+ textColorTitle : 'Cor do Texto',
+ bgColorTitle : 'Cor do Plano de Fundo',
+ panelTitle : 'Cores',
+ auto : 'Automático',
+ more : 'Mais Cores...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
+ '000' : 'Preto',
+ '800000' : 'Foquete',
+ '8B4513' : 'Marrom 1',
+ '2F4F4F' : 'Cinza 1',
+ '008080' : 'Cerceta',
+ '000080' : 'Azul Marinho',
+ '4B0082' : 'Ãndigo',
+ '696969' : 'Cinza 2',
+ 'B22222' : 'Tijolo de Fogo',
+ 'A52A2A' : 'Marrom 2',
+ 'DAA520' : 'Vara Dourada',
+ '006400' : 'Verde Escuro',
+ '40E0D0' : 'Turquesa',
+ '0000CD' : 'Azul Médio',
+ '800080' : 'Roxo',
+ '808080' : 'Cinza 3',
+ 'F00' : 'Vermelho',
+ 'FF8C00' : 'Laranja Escuro',
+ 'FFD700' : 'Dourado',
+ '008000' : 'Verde',
+ '0FF' : 'Ciano',
+ '00F' : 'Azul',
+ 'EE82EE' : 'Violeta',
+ 'A9A9A9' : 'Cinza Escuro',
+ 'FFA07A' : 'Salmão Claro',
+ 'FFA500' : 'Laranja',
+ 'FFFF00' : 'Amarelo',
+ '00FF00' : 'Lima',
+ 'AFEEEE' : 'Turquesa Pálido',
+ 'ADD8E6' : 'Azul Claro',
+ 'DDA0DD' : 'Ameixa',
+ 'D3D3D3' : 'Cinza Claro',
+ 'FFF0F5' : 'Lavanda 1',
+ 'FAEBD7' : 'Branco Antiguidade',
+ 'FFFFE0' : 'Amarelo Claro',
+ 'F0FFF0' : 'Orvalho',
'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ 'F0F8FF' : 'Azul Alice',
+ 'E6E6FA' : 'Lavanda 2',
+ 'FFF' : 'Branco'
},
scayt :
{
- title : 'Correção gramatical durante a digitação',
- enable : 'Habilitar SCAYT',
- disable : 'Desabilitar SCAYT',
- about : 'Sobre o SCAYT',
- toggle : 'Ativar/desativar SCAYT',
- options : 'Opções',
- langs : 'LÃnguas',
- moreSuggestions : 'Mais sugestões',
- ignore : 'Ignorar',
- ignoreAll : 'Ignorar todas',
- addWord : 'Adicionar palavra',
- emptyDic : 'O nome do dicionário não deveria estar vazio.',
- optionsTab : 'Opções',
- languagesTab : 'LÃnguas',
- dictionariesTab : 'Dicionários',
- aboutTab : 'Sobre'
+ title : 'Correção ortográfica durante a digitação',
+ opera_title : 'Não suportado no Opera',
+ enable : 'Habilitar correção ortográfica durante a digitação',
+ disable : 'Desabilitar correção ortográfica durante a digitação',
+ about : 'Sobre a correção ortográfica durante a digitação',
+ toggle : 'Ativar/desativar correção ortográfica durante a digitação',
+ options : 'Opções',
+ langs : 'Idiomas',
+ moreSuggestions : 'Mais sugestões',
+ ignore : 'Ignorar',
+ ignoreAll : 'Ignorar todas',
+ addWord : 'Adicionar palavra',
+ emptyDic : 'O nome do dicionário não deveria estar vazio.',
+
+ optionsTab : 'Opções',
+ allCaps : 'Ignorar palavras maiúsculas',
+ ignoreDomainNames : 'Ignorar nomes de domÃnio',
+ mixedCase : 'Ignorar palavras com maiúsculas e minúsculas misturadas',
+ mixedWithDigits : 'Ignorar palavras com números',
+
+ languagesTab : 'Idiomas',
+
+ dictionariesTab : 'Dicionários',
+ dic_field_name : 'Nome do Dicionário',
+ dic_create : 'Criar',
+ dic_restore : 'Restaurar',
+ dic_delete : 'Excluir',
+ dic_rename : 'Renomear',
+ dic_info : 'Inicialmente, o dicionário do usuário fica armazenado em um Cookie. Porém, Cookies tem tamanho limitado, portanto quand o dicionário do usuário atingir o tamanho limite poderá ser armazenado no nosso servidor. Para armazenar seu dicionário pessoal no nosso servidor deverá especificar um nome para ele. Se já tiver um dicionário armazenado por favor especifique o seu nome e clique em Restaurar.',
+
+ aboutTab : 'Sobre'
},
about :
{
- title : 'Sobre o CKEditor',
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'Para informações sobre a licença, por favor, visite o nosso site na Internet:',
- copy : 'Direito de reprodução © $1. Todos os direitos reservados.'
+ title : 'Sobre o CKEditor',
+ dlgTitle : 'Sobre o CKEditor',
+ moreInfo : 'Para informações sobre a licença por favor visite o nosso site:',
+ copy : 'Copyright © $1. Todos os direitos reservados.'
},
maximize : 'Maximizar',
- minimize : 'Minimize', // MISSING
+ minimize : 'Minimize',
fakeobjects :
{
- anchor : 'Ãncora',
- flash : 'Animação em Flash',
- div : 'Quebra de página',
- unknown : 'Objeto desconhecido'
+ anchor : 'Ãncora',
+ flash : 'Animação em Flash',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Objeto desconhecido'
},
resize : 'Arraste para redimensionar',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Selecione uma cor',
+ options : 'Opções de Cor',
+ highlight : 'Grifar',
+ selected : 'Cor Selecionada',
+ clear : 'Limpar'
+ },
+
+ toolbarCollapse : 'Diminuir Barra de Ferramentas',
+ toolbarExpand : 'Aumentar Barra de Ferramentas',
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/pt.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/pt.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/pt.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Fonte',
newPage : 'Nova Página',
@@ -52,6 +56,7 @@
superscript : 'Inferior à Linha',
horizontalrule : 'Inserir Linha Horizontal',
pagebreak : 'Inserir Quebra de Página',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Eliminar Hiperligação',
undo : 'Anular',
redo : 'Repetir',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Formulário',
checkbox : 'Caixa de Verificação',
- radio : 'Botão de Opção',
+ radio : 'Botão de Opção',
textField : 'Campo de Texto',
textarea : 'Ãrea de Texto',
hiddenField : 'Campo Escondido',
button : 'Botão',
- select : 'Caixa de Combinação',
+ select : 'Caixa de Combinação',
imageButton : 'Botão de Imagem',
notSet : '<Não definido>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Estilo',
ok : 'OK',
cancel : 'Cancelar',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'Avançado',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Largura',
+ height : 'Altura',
+ align : 'Alinhamento',
+ alignLeft : 'Esquerda',
+ alignRight : 'Direita',
+ alignCenter : 'Centrado',
+ alignTop : 'Topo',
+ alignMiddle : 'Centro',
+ alignBottom : 'Fundo',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Inserir Caracter Especial',
- title : 'Seleccione um caracter especial'
+ title : 'Seleccione um caracter especial',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Inserir/Editar Hiperligação',
+ other : '<outro>',
menu : 'Editar Hiperligação',
title : 'Hiperligação',
info : 'Informação de Hiperligação',
@@ -116,34 +151,26 @@
upload : 'Carregar',
advanced : 'Avançado',
type : 'Tipo de Hiperligação',
+ toUrl : 'URL', // MISSING
toAnchor : 'Referência a esta página',
toEmail : 'E-Mail',
- target : 'Destino',
- targetNotSet : '<Não definido>',
- targetFrame : '<Frame>',
- targetPopup : '<Janela de popup>',
- targetNew : 'Nova Janela(_blank)',
- targetTop : 'Janela primaria (_top)',
- targetSelf : 'Mesma janela (_self)',
- targetParent : 'Janela Pai (_parent)',
+ targetFrame : '<Frame>',
+ targetPopup : '<Janela de popup>',
targetFrameName : 'Nome do Frame Destino',
targetPopupName : 'Nome da Janela de Popup',
popupFeatures : 'CaracterÃsticas de Janela de Popup',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Barra de Estado',
- popupLocationBar : 'Barra de localização',
+ popupLocationBar: 'Barra de localização',
popupToolbar : 'Barra de Ferramentas',
popupMenuBar : 'Barra de Menu',
popupFullScreen : 'Janela Completa (IE)',
popupScrollBars : 'Barras de deslocamento',
popupDependent : 'Dependente (Netscape)',
- popupWidth : 'Largura',
popupLeft : 'Posição Esquerda',
- popupHeight : 'Altura',
popupTop : 'Posição Direita',
id : 'Id', // MISSING
langDir : 'Orientação de idioma',
- langDirNotSet : '<Não definido>',
langDirLTR : 'Esquerda à Direita (LTR)',
langDirRTL : 'Direita a Esquerda (RTL)',
acccessKey : 'Chave de Acesso',
@@ -176,6 +203,30 @@
errorName : 'Por favor, introduza o nome da âncora'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Linhas',
columns : 'Colunas',
border : 'Tamanho do Limite',
- align : 'Alinhamento',
- alignNotSet : '<Não definido>',
- alignLeft : 'Esquerda',
- alignCenter : 'Centrado',
- alignRight : 'Direita',
- width : 'Largura',
widthPx : 'pixeis',
widthPc : 'percentagem',
- height : 'Altura',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Esp. e/células',
cellPad : 'Esp. interior',
caption : 'TÃtulo',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Propriedades do Formulário',
action : 'Acção',
method : 'Método',
- encoding : 'Encoding', // MISSING
- target : 'Destino',
- targetNotSet : '<Não definido>',
- targetNew : 'Nova Janela(_blank)',
- targetTop : 'Janela primaria (_top)',
- targetSelf : 'Mesma janela (_self)',
- targetParent : 'Janela Pai (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Propriedades da Imagem',
titleButton : 'Propriedades do Botão de imagens',
menu : 'Propriedades da Imagem',
- infoTab : 'Informação da Imagem',
+ infoTab : 'Informação da Imagem',
btnUpload : 'Enviar para o Servidor',
- url : 'URL',
- upload : 'Carregar',
- alt : 'Texto Alternativo',
- width : 'Largura',
- height : 'Altura',
+ upload : 'Carregar',
+ alt : 'Texto Alternativo',
lockRatio : 'Proporcional',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Tamanho Original',
- border : 'Limite',
- hSpace : 'Esp.Horiz',
- vSpace : 'Esp.Vert',
- align : 'Alinhamento',
- alignLeft : 'Esquerda',
- alignAbsBottom: 'Abs inferior',
- alignAbsMiddle: 'Abs centro',
- alignBaseline : 'Linha de base',
- alignBottom : 'Fundo',
- alignMiddle : 'Centro',
- alignRight : 'Direita',
- alignTextTop : 'Topo do texto',
- alignTop : 'Topo',
- preview : 'Pré-visualizar',
+ border : 'Limite',
+ hSpace : 'Esp.Horiz',
+ vSpace : 'Esp.Vert',
alertUrl : 'Por favor introduza o URL da imagem',
- linkTab : 'Hiperligação',
+ linkTab : 'Hiperligação',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Propriedades do Flash',
propertiesTab : 'Properties', // MISSING
- title : 'Propriedades do Flash',
- chkPlay : 'Reproduzir automaticamente',
- chkLoop : 'Loop',
- chkMenu : 'Permitir Menu do Flash',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Escala',
+ title : 'Propriedades do Flash',
+ chkPlay : 'Reproduzir automaticamente',
+ chkLoop : 'Loop',
+ chkMenu : 'Permitir Menu do Flash',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Escala',
scaleAll : 'Mostrar tudo',
scaleNoBorder : 'Sem Limites',
scaleFit : 'Tamanho Exacto',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Alinhamento',
- alignLeft : 'Esquerda',
- alignAbsBottom: 'Abs inferior',
- alignAbsMiddle: 'Abs centro',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs inferior',
+ alignAbsMiddle : 'Abs centro',
alignBaseline : 'Linha de base',
- alignBottom : 'Fundo',
- alignMiddle : 'Centro',
- alignRight : 'Direita',
alignTextTop : 'Topo do texto',
- alignTop : 'Topo',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Cor de Fundo',
- width : 'Largura',
- height : 'Altura',
- hSpace : 'Esp.Horiz',
- vSpace : 'Esp.Vert',
- validateSrc : 'Por favor introduza a hiperligação URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Cor de Fundo',
+ hSpace : 'Esp.Horiz',
+ vSpace : 'Esp.Vert',
+ validateSrc : 'Por favor introduza a hiperligação URL',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'Emoticons',
- title : 'Inserir um Emoticon'
+ title : 'Inserir um Emoticon',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'Numeração',
- bulletedlist : 'Marcas',
- indent : 'Aumentar Avanço',
- outdent : 'Diminuir Avanço',
+ numberedlist : 'Numeração',
+ bulletedlist : 'Marcas',
+ indent : 'Aumentar Avanço',
+ outdent : 'Diminuir Avanço',
justify :
{
- left : 'Alinhar à Esquerda',
- center : 'Alinhar ao Centro',
- right : 'Alinhar à Direita',
- block : 'Justificado'
+ left : 'Alinhar à Esquerda',
+ center : 'Alinhar ao Centro',
+ right : 'Alinhar à Direita',
+ block : 'Justificado'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'Colar',
- cutError : 'A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl+X).',
- copyError : 'A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl+C).',
- pasteMsg : 'Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl+V</STRONG>) e prima <STRONG>OK</STRONG>.',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl/Cmd+X).',
+ copyError : 'A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl/Cmd+C).',
+ pasteMsg : 'Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e prima <STRONG>OK</STRONG>.',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Colar do Word',
- title : 'Colar do Word',
- advice : 'Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl+V</STRONG>) e prima <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignorar da definições do Tipo de Letra ',
- removeStyle : 'Remover as definições de Estilos'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Colar do Word',
+ title : 'Colar do Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Colar como Texto Simples',
- title : 'Colar como Texto Simples'
+ button : 'Colar como Texto Simples',
+ title : 'Colar como Texto Simples'
},
templates :
{
- button : 'Modelos',
- title : 'Modelo de Conteúdo',
- insertOption: 'Replace actual contents', // MISSING
- selectPromptMsg: 'Por favor, seleccione o modelo a abrir no editor<br>(o conteúdo actual será perdido):',
- emptyListMsg : '(Sem modelos definidos)'
+ button : 'Modelos',
+ title : 'Modelo de Conteúdo',
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents', // MISSING
+ selectPromptMsg : 'Por favor, seleccione o modelo a abrir no editor<br>(o conteúdo actual será perdido):',
+ emptyListMsg : '(Sem modelos definidos)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'Estilo',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Estilo',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'Formato',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Formato',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Formato',
+ panelTitle : 'Formato',
- tag_p : 'Normal',
- tag_pre : 'Formatado',
- tag_address : 'Endereço',
- tag_h1 : 'TÃtulo 1',
- tag_h2 : 'TÃtulo 2',
- tag_h3 : 'TÃtulo 3',
- tag_h4 : 'TÃtulo 4',
- tag_h5 : 'TÃtulo 5',
- tag_h6 : 'TÃtulo 6',
- tag_div : 'Normal (DIV)' // MISSING
+ tag_p : 'Normal',
+ tag_pre : 'Formatado',
+ tag_address : 'Endereço',
+ tag_h1 : 'TÃtulo 1',
+ tag_h2 : 'TÃtulo 2',
+ tag_h3 : 'TÃtulo 3',
+ tag_h4 : 'TÃtulo 4',
+ tag_h5 : 'TÃtulo 5',
+ tag_h6 : 'TÃtulo 6',
+ tag_div : 'Normal (DIV)' // MISSING
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Tipo de Letra',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Tipo de Letra',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Tipo de Letra',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Tipo de Letra'
},
fontSize :
{
- label : 'Tamanho',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Tamanho',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Tamanho',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Tamanho'
},
colorButton :
{
- textColorTitle : 'Cor do Texto',
- bgColorTitle : 'Cor de Fundo',
- auto : 'Automático',
- more : 'Mais Cores...'
+ textColorTitle : 'Cor do Texto',
+ bgColorTitle : 'Cor de Fundo',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automático',
+ more : 'Mais Cores...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ro.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ro.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ro.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Sursa',
newPage : 'PaginÄ nouÄ',
@@ -52,6 +56,7 @@
superscript : 'Putere (superscript)',
horizontalrule : 'InsereazÄ linie orizontÄ',
pagebreak : 'InsereazÄ separator de paginÄ (Page Break)',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'ÃnlÄturÄ link (legÄturÄ web)',
undo : 'Starea anterioarÄ (undo)',
redo : 'Starea ulterioarÄ (redo)',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Formular (Form)',
checkbox : 'BifÄ (Checkbox)',
- radio : 'Buton radio (RadioButton)',
+ radio : 'Buton radio (RadioButton)',
textField : 'Câmp text (TextField)',
textarea : 'SuprafaÅ£Ä text (Textarea)',
hiddenField : 'Câmp ascuns (HiddenField)',
button : 'Buton',
- select : 'Câmp selecţie (SelectionField)',
+ select : 'Câmp selecţie (SelectionField)',
imageButton : 'Buton imagine (ImageButton)',
notSet : '<nesetat>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Stil',
ok : 'Bine',
cancel : 'Anulare',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'Avansat',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'LÄÅ£ime',
+ height : 'ÃnÄlÅ£ime',
+ align : 'Aliniere',
+ alignLeft : 'Stânga',
+ alignRight : 'Dreapta',
+ alignCenter : 'Centru',
+ alignTop : 'Sus',
+ alignMiddle : 'Mijloc',
+ alignBottom : 'Jos',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'InsereazÄ caracter special',
- title : 'SelecteazÄ caracter special'
+ title : 'SelecteazÄ caracter special',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'InsereazÄ/EditeazÄ link (legÄturÄ web)',
+ other : '<alt>',
menu : 'EditeazÄ Link',
title : 'Link (LegÄturÄ web)',
info : 'InformaÅ£ii despre link (LegÄturÄ web)',
@@ -116,34 +151,26 @@
upload : 'ÃncarcÄ',
advanced : 'Avansat',
type : 'Tipul link-ului (al legÄturii web)',
+ toUrl : 'URL', // MISSING
toAnchor : 'AncorÄ Ã®n aceastÄ paginÄ',
toEmail : 'E-Mail',
- target : 'Å¢intÄ (Target)',
- targetNotSet : '<nesetat>',
- targetFrame : '<frame>',
- targetPopup : '<fereastra popup>',
- targetNew : 'FereastrÄ nouÄ (_blank)',
- targetTop : 'Fereastra din topul ierarhiei (_top)',
- targetSelf : 'AceeaÅi fereastrÄ (_self)',
- targetParent : 'Fereastra pÄrinte (_parent)',
+ targetFrame : '<frame>',
+ targetPopup : '<fereastra popup>',
targetFrameName : 'Numele frame-ului Å£intÄ',
targetPopupName : 'Numele ferestrei popup',
popupFeatures : 'ProprietÄÅ£ile ferestrei popup',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Bara de status',
- popupLocationBar : 'Bara de locaţie',
+ popupLocationBar: 'Bara de locaţie',
popupToolbar : 'Bara de opţiuni',
popupMenuBar : 'Bara de meniu',
popupFullScreen : 'Tot ecranul (Full Screen)(IE)',
popupScrollBars : 'Scroll Bars',
popupDependent : 'Dependent (Netscape)',
- popupWidth : 'LÄÅ£ime',
popupLeft : 'Poziţia la stânga',
- popupHeight : 'ÃnÄlÅ£ime',
popupTop : 'Poziţia la dreapta',
id : 'Id', // MISSING
langDir : 'Direcţia cuvintelor',
- langDirNotSet : '<nesetat>',
langDirLTR : 'stânga-dreapta (LTR)',
langDirRTL : 'dreapta-stânga (RTL)',
acccessKey : 'Tasta de acces',
@@ -176,6 +203,30 @@
errorName : 'VÄ rugÄm scrieÅ£i numele ancorei'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Linii',
columns : 'Coloane',
border : 'MÄrimea marginii',
- align : 'Aliniament',
- alignNotSet : '<Nesetat>',
- alignLeft : 'Stânga',
- alignCenter : 'Centru',
- alignRight : 'Dreapta',
- width : 'LÄÅ£ime',
widthPx : 'pixeli',
widthPc : 'procente',
- height : 'ÃnÄlÅ£ime',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Spaţiu între celule',
cellPad : 'Spaţiu în cadrul celulei',
caption : 'Titlu (Caption)',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'ProprietÄÅ£i formular (Form)',
action : 'Acţiune',
method : 'MetodÄ',
- encoding : 'Encoding', // MISSING
- target : 'Å¢intÄ (Target)',
- targetNotSet : '<nesetat>',
- targetNew : 'FereastrÄ nouÄ (_blank)',
- targetTop : 'Fereastra din topul ierarhiei (_top)',
- targetSelf : 'AceeaÅi fereastrÄ (_self)',
- targetParent : 'Fereastra pÄrinte (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'ProprietÄÅ£ile imaginii',
titleButton : 'ProprietÄÅ£i buton imagine (Image Button)',
menu : 'ProprietÄÅ£ile imaginii',
- infoTab : 'Informaţii despre imagine',
+ infoTab : 'Informaţii despre imagine',
btnUpload : 'Trimite la server',
- url : 'URL',
- upload : 'ÃncarcÄ',
- alt : 'Text alternativ',
- width : 'LÄÅ£ime',
- height : 'ÃnÄlÅ£ime',
+ upload : 'ÃncarcÄ',
+ alt : 'Text alternativ',
lockRatio : 'PÄstreazÄ proporÅ£iile',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'ReseteazÄ mÄrimea',
- border : 'Margine',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- align : 'Aliniere',
- alignLeft : 'Stânga',
- alignAbsBottom: 'Jos absolut (Abs Bottom)',
- alignAbsMiddle: 'Mijloc absolut (Abs Middle)',
- alignBaseline : 'Linia de jos (Baseline)',
- alignBottom : 'Jos',
- alignMiddle : 'Mijloc',
- alignRight : 'Dreapta',
- alignTextTop : 'Text sus',
- alignTop : 'Sus',
- preview : 'Previzualizare',
+ border : 'Margine',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
alertUrl : 'VÄ rugÄm sÄ scrieÅ£i URL-ul imaginii',
- linkTab : 'Link (LegÄturÄ web)',
+ linkTab : 'Link (LegÄturÄ web)',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'ProprietÄÅ£ile flash-ului',
propertiesTab : 'Properties', // MISSING
- title : 'ProprietÄÅ£ile flash-ului',
- chkPlay : 'RuleazÄ automat',
- chkLoop : 'RepetÄ (Loop)',
- chkMenu : 'ActiveazÄ meniul flash',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'ScalÄ',
+ title : 'ProprietÄÅ£ile flash-ului',
+ chkPlay : 'RuleazÄ automat',
+ chkLoop : 'RepetÄ (Loop)',
+ chkMenu : 'ActiveazÄ meniul flash',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'ScalÄ',
scaleAll : 'AratÄ tot',
scaleNoBorder : 'FÄrÄ margini (No border)',
scaleFit : 'PotriveÅte',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Aliniere',
- alignLeft : 'Stânga',
- alignAbsBottom: 'Jos absolut (Abs Bottom)',
- alignAbsMiddle: 'Mijloc absolut (Abs Middle)',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Jos absolut (Abs Bottom)',
+ alignAbsMiddle : 'Mijloc absolut (Abs Middle)',
alignBaseline : 'Linia de jos (Baseline)',
- alignBottom : 'Jos',
- alignMiddle : 'Mijloc',
- alignRight : 'Dreapta',
alignTextTop : 'Text sus',
- alignTop : 'Sus',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Coloarea fundalului',
- width : 'LÄÅ£ime',
- height : 'ÃnÄlÅ£ime',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- validateSrc : 'VÄ rugÄm sÄ scrieÅ£i URL-ul',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Coloarea fundalului',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ validateSrc : 'VÄ rugÄm sÄ scrieÅ£i URL-ul',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'FigurÄ expresivÄ (Emoticon)',
- title : 'InsereazÄ o figurÄ expresivÄ (Emoticon)'
+ title : 'InsereazÄ o figurÄ expresivÄ (Emoticon)',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'ListÄ numerotatÄ',
- bulletedlist : 'ListÄ cu puncte',
- indent : 'CreÅte indentarea',
- outdent : 'Scade indentarea',
+ numberedlist : 'ListÄ numerotatÄ',
+ bulletedlist : 'ListÄ cu puncte',
+ indent : 'CreÅte indentarea',
+ outdent : 'Scade indentarea',
justify :
{
- left : 'Aliniere la stânga',
- center : 'Aliniere centralÄ',
- right : 'Aliniere la dreapta',
- block : 'Aliniere în bloc (Block Justify)'
+ left : 'Aliniere la stânga',
+ center : 'Aliniere centralÄ',
+ right : 'Aliniere la dreapta',
+ block : 'Aliniere în bloc (Block Justify)'
},
blockquote : 'Citat',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'AdaugÄ',
- cutError : 'SetÄrile de securitate ale navigatorului (browser) pe care îl folosiÅ£i nu permit editorului sÄ execute automat operaÅ£iunea de tÄiere. VÄ rugÄm folosiÅ£i tastatura (Ctrl+X).',
- copyError : 'SetÄrile de securitate ale navigatorului (browser) pe care îl folosiÅ£i nu permit editorului sÄ execute automat operaÅ£iunea de copiere. VÄ rugÄm folosiÅ£i tastatura (Ctrl+C).',
- pasteMsg : 'VÄ rugÄm adÄugaÅ£i în cÄsuÅ£a urmÄtoare folosind tastatura (<STRONG>Ctrl+V</STRONG>) Åi apÄsaÅ£i <STRONG>OK</STRONG>.',
- securityMsg : 'Din cauza setÄrilor de securitate ale programului dvs. cu care navigaÅ£i pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui sÄ adÄugaÅ£i din nou datele în aceastÄ fereastrÄ.'
+ cutError : 'SetÄrile de securitate ale navigatorului (browser) pe care îl folosiÅ£i nu permit editorului sÄ execute automat operaÅ£iunea de tÄiere. VÄ rugÄm folosiÅ£i tastatura (Ctrl/Cmd+X).',
+ copyError : 'SetÄrile de securitate ale navigatorului (browser) pe care îl folosiÅ£i nu permit editorului sÄ execute automat operaÅ£iunea de copiere. VÄ rugÄm folosiÅ£i tastatura (Ctrl/Cmd+C).',
+ pasteMsg : 'VÄ rugÄm adÄugaÅ£i în cÄsuÅ£a urmÄtoare folosind tastatura (<STRONG>Ctrl/Cmd+V</STRONG>) Åi apÄsaÅ£i <STRONG>OK</STRONG>.',
+ securityMsg : 'Din cauza setÄrilor de securitate ale programului dvs. cu care navigaÅ£i pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui sÄ adÄugaÅ£i din nou datele în aceastÄ fereastrÄ.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'AdaugÄ din Word',
- title : 'AdaugÄ din Word',
- advice : 'VÄ rugÄm adÄugaÅ£i în cÄsuÅ£a urmÄtoare folosind tastatura (<STRONG>Ctrl+V</STRONG>) Åi apÄsaÅ£i <STRONG>OK</STRONG>.',
- ignoreFontFace : 'IgnorÄ definiÅ£iile Font Face',
- removeStyle : 'Återge definiÅ£iile stilurilor'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'AdaugÄ din Word',
+ title : 'AdaugÄ din Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'AdaugÄ ca text simplu (Plain Text)',
- title : 'AdaugÄ ca text simplu (Plain Text)'
+ button : 'AdaugÄ ca text simplu (Plain Text)',
+ title : 'AdaugÄ ca text simplu (Plain Text)'
},
templates :
{
- button : 'Template-uri (Åabloane)',
- title : 'Template-uri (Åabloane) de conÅ£inut',
- insertOption: 'ÃnlocuieÅte cuprinsul actual',
- selectPromptMsg: 'VÄ rugÄm selectaÅ£i template-ul (Åablonul) ce se va deschide în editor<br>(conÅ£inutul actual va fi pierdut):',
- emptyListMsg : '(Niciun template (Åablon) definit)'
+ button : 'Template-uri (Åabloane)',
+ title : 'Template-uri (Åabloane) de conÅ£inut',
+ options : 'Template Options', // MISSING
+ insertOption : 'ÃnlocuieÅte cuprinsul actual',
+ selectPromptMsg : 'VÄ rugÄm selectaÅ£i template-ul (Åablonul) ce se va deschide în editor<br>(conÅ£inutul actual va fi pierdut):',
+ emptyListMsg : '(Niciun template (Åablon) definit)'
},
showBlocks : 'AratÄ blocurile',
stylesCombo :
{
- label : 'Stil',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Stil',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'Formatare',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Formatare',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Formatare',
+ panelTitle : 'Formatare',
- tag_p : 'Normal',
- tag_pre : 'Formatted',
- tag_address : 'Address',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formatted',
+ tag_address : 'Address',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Font',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Font',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Font',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Font'
},
fontSize :
{
- label : 'MÄrime',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'MÄrime',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'MÄrime',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'MÄrime'
},
colorButton :
{
- textColorTitle : 'Culoarea textului',
- bgColorTitle : 'Coloarea fundalului',
- auto : 'Automatic',
- more : 'Mai multe culori...'
+ textColorTitle : 'Culoarea textului',
+ bgColorTitle : 'Coloarea fundalului',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatic',
+ more : 'Mai multe culori...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ru.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ru.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/ru.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'ÐÑÑоÑник',
newPage : 'ÐÐ¾Ð²Ð°Ñ ÑÑÑаниÑа',
@@ -52,6 +56,7 @@
superscript : 'ÐадÑÑÑоÑнÑй индекÑ',
horizontalrule : 'ÐÑÑавиÑÑ Ð³Ð¾ÑизонÑалÑнÑÑ Ð»Ð¸Ð½Ð¸Ñ',
pagebreak : 'ÐÑÑавиÑÑ ÑазÑÑв ÑÑÑаниÑÑ',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'УбÑаÑÑ ÑÑÑлкÑ',
undo : 'ÐÑмениÑÑ',
redo : 'ÐовÑоÑиÑÑ',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'ФоÑма',
checkbox : 'Ð¤Ð»Ð°Ð³Ð¾Ð²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°',
- radio : 'Ðнопка вÑбоÑа',
+ radio : 'Ðнопка вÑбоÑа',
textField : 'ТекÑÑовое поле',
textarea : 'ТекÑÑÐ¾Ð²Ð°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ',
hiddenField : 'СкÑÑÑое поле',
button : 'Ðнопка',
- select : 'СпиÑок',
+ select : 'СпиÑок',
imageButton : 'Ðнопка Ñ Ð¸Ð·Ð¾Ð±Ñажением',
notSet : '<не опÑеделено>',
id : 'ÐденÑиÑикаÑоÑ',
@@ -88,27 +93,57 @@
cssStyle : 'СÑÐ¸Ð»Ñ CSS',
ok : 'ÐÐ',
cancel : 'ÐÑмена',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'ÐнÑоÑмаÑиÑ',
advancedTab : 'РаÑÑиÑеннÑй',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ validateNumberFailed : 'ÐÑо знаÑение не ÑвлÑеÑÑÑ ÑиÑлом.',
+ confirmNewPage : 'ÐÑе неÑоÑ
ÑаненнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ ÑÑеÑÑнÑ. ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе пеÑейÑи на дÑÑгÑÑ ÑÑÑаниÑÑ?',
+ confirmCancel : 'ÐекоÑоÑÑе опÑии бÑли измененÑ. ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе закÑÑÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³?',
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'ШиÑина',
+ height : 'ÐÑÑоÑа',
+ align : 'ÐÑÑавнивание',
+ alignLeft : 'Ðо Ð»ÐµÐ²Ð¾Ð¼Ñ ÐºÑаÑ',
+ alignRight : 'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',
+ alignCenter : 'Ðо ÑенÑÑÑ',
+ alignTop : 'Ðо веÑÑ
Ñ',
+ alignMiddle : 'ÐоÑеÑедине',
+ alignBottom : 'ÐонизÑ',
+ invalidHeight : 'ÐÑÑоÑа задаеÑÑÑ ÑиÑлом.',
+ invalidWidth : 'ШиÑина задаеÑÑÑ ÑиÑлом.',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, недоÑÑÑпно</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'ÐÑÑавиÑÑ ÑпеÑиалÑнÑй Ñимвол',
- title : 'ÐÑбеÑиÑе ÑпеÑиалÑнÑй Ñимвол'
+ title : 'ÐÑбеÑиÑе ÑпеÑиалÑнÑй Ñимвол',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'ÐÑÑавиÑÑ/РедакÑиÑоваÑÑ ÑÑÑлкÑ',
+ other : '<дÑÑгой>',
menu : 'ÐÑÑавиÑÑ ÑÑÑлкÑ',
title : 'СÑÑлка',
info : 'ÐнÑоÑмаÑÐ¸Ñ ÑÑÑлки',
@@ -116,39 +151,31 @@
upload : 'ÐакаÑаÑÑ',
advanced : 'РаÑÑиÑеннÑй',
type : 'Тип ÑÑÑлки',
+ toUrl : 'URL', // MISSING
toAnchor : 'ЯкоÑÑ Ð½Ð° ÑÑÑ ÑÑÑаниÑÑ',
toEmail : 'Ðл. поÑÑа',
- target : 'ЦелÑ',
- targetNotSet : '<не опÑеделено>',
- targetFrame : '<ÑÑейм>',
- targetPopup : '<вÑплÑваÑÑее окно>',
- targetNew : 'Ðовое окно (_blank)',
- targetTop : 'Самое веÑÑ
нее окно (_top)',
- targetSelf : 'Тоже окно (_self)',
- targetParent : 'РодиÑелÑÑкое окно (_parent)',
+ targetFrame : '<ÑÑейм>',
+ targetPopup : '<вÑплÑваÑÑее окно>',
targetFrameName : 'ÐÐ¼Ñ Ñелевого ÑÑейма',
targetPopupName : 'ÐÐ¼Ñ Ð²ÑплÑваÑÑего окна',
popupFeatures : 'СвойÑÑва вÑплÑваÑÑего окна',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'ÐзменÑемÑй ÑазмеÑ',
popupStatusBar : 'СÑÑока ÑоÑÑоÑниÑ',
- popupLocationBar : 'ÐÐ°Ð½ÐµÐ»Ñ Ð»Ð¾ÐºÐ°Ñии',
+ popupLocationBar: 'ÐÐ°Ð½ÐµÐ»Ñ Ð»Ð¾ÐºÐ°Ñии',
popupToolbar : 'ÐÐ°Ð½ÐµÐ»Ñ Ð¸Ð½ÑÑÑÑменÑов',
popupMenuBar : 'ÐÐ°Ð½ÐµÐ»Ñ Ð¼ÐµÐ½Ñ',
popupFullScreen : 'ÐолнÑй ÑкÑан (IE)',
popupScrollBars : 'ÐолоÑÑ Ð¿ÑокÑÑÑки',
popupDependent : 'ÐавиÑимÑй (Netscape)',
- popupWidth : 'ШиÑина',
popupLeft : 'ÐозиÑÐ¸Ñ Ñлева',
- popupHeight : 'ÐÑÑоÑа',
popupTop : 'ÐозиÑÐ¸Ñ ÑвеÑÑ
Ñ',
- id : 'Id', // MISSING
+ id : 'Id',
langDir : 'ÐапÑавление ÑзÑка',
- langDirNotSet : '<не опÑеделено>',
- langDirLTR : 'Слева на пÑаво (LTR)',
- langDirRTL : 'СпÑава на лево (RTL)',
+ langDirLTR : 'Слева напÑаво (LTR)',
+ langDirRTL : 'СпÑава налево (RTL)',
acccessKey : 'ÐоÑÑÑÐ°Ñ ÐºÐ»Ð°Ð²Ð¸Ñа',
name : 'ÐмÑ',
- langCode : 'ÐапÑавление ÑзÑка',
+ langCode : 'Ðод ÑзÑка',
tabIndex : 'ÐоÑледоваÑелÑноÑÑÑ Ð¿ÐµÑеÑ
ода',
advisoryTitle : 'Ðаголовок',
advisoryContentType : 'Тип ÑодеÑжимого',
@@ -176,6 +203,30 @@
errorName : 'ÐожалÑйÑÑа, введиÑе Ð¸Ð¼Ñ ÑкоÑÑ'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -186,10 +237,10 @@
replaceWith : 'ÐамениÑÑ Ð½Ð°:',
notFoundMsg : 'УказаннÑй ÑекÑÑ Ð½Ðµ найден.',
matchCase : 'УÑиÑÑваÑÑ ÑегиÑÑÑ',
- matchWord : 'Совпадение ÑелÑÑ
Ñлов',
- matchCyclic : 'Match cyclic', // MISSING
+ matchWord : 'ТолÑко Ñлово Ñеликом',
+ matchCyclic : 'ÐаÑинаÑÑ Ñ Ð½Ð°Ñала поÑле доÑÑÐ¸Ð¶ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñа',
replaceAll : 'ÐамениÑÑ Ð²Ñе',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 Ñовпадение(й) заменено.'
},
// Table Dialog
@@ -202,15 +253,9 @@
rows : 'СÑÑоки',
columns : 'Ðолонки',
border : 'Ð Ð°Ð·Ð¼ÐµÑ Ð±Ð¾ÑдÑÑа',
- align : 'ÐÑÑавнивание',
- alignNotSet : '<Ðе ÑÑÑ.>',
- alignLeft : 'Слева',
- alignCenter : 'Ðо ÑенÑÑÑ',
- alignRight : 'СпÑава',
- width : 'ШиÑина',
widthPx : 'пикÑелей',
widthPc : 'пÑоÑенÑов',
- height : 'ÐÑÑоÑа',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'ÐÑомежÑÑок (spacing)',
cellPad : 'ÐÑÑÑÑп (padding)',
caption : 'Ðаголовок',
@@ -220,13 +265,13 @@
headersColumn : 'ÐеÑвÑй ÑÑолбеÑ',
headersRow : 'ÐеÑÐ²Ð°Ñ ÑÑÑока',
headersBoth : 'Ðба ваÑианÑа',
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidRows : 'ЧиÑло ÑÑÑок должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 0.',
+ invalidCols : 'ЧиÑло ÑÑолбÑов должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 0.',
+ invalidBorder : 'ШиÑина боÑдÑÑа должна бÑÑÑ ÑиÑлом.',
+ invalidWidth : 'ШиÑина ÑаблиÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ ÑиÑлом.',
+ invalidHeight : 'ÐÑÑоÑа ÑаблиÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ ÑиÑлом.',
+ invalidCellSpacing : 'Ð Ð°Ð·Ð¼ÐµÑ Ð¿ÑомежÑÑков (cellspacing) Ð¼ÐµÐ¶Ð´Ñ ÑÑейками Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑиÑлом.',
+ invalidCellPadding : 'ÐÑÑÑÑÐ¿Ñ Ð²Ð½ÑÑÑи ÑÑеек (cellpadding) Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑиÑлом.',
cell :
{
@@ -234,33 +279,30 @@
insertBefore : 'ÐÑÑавиÑÑ ÑÑÐµÐ¹ÐºÑ Ð´Ð¾',
insertAfter : 'ÐÑÑавиÑÑ ÑÑÐµÐ¹ÐºÑ Ð¿Ð¾Ñле',
deleteCell : 'УдалиÑÑ ÑÑейки',
- merge : 'СоединиÑÑ ÑÑейки',
- mergeRight : 'СоединиÑÑ Ð²Ð¿Ñаво',
- mergeDown : 'СоединиÑÑ Ð²Ð½Ð¸Ð·',
+ merge : 'ÐбÑединиÑÑ ÑÑейки',
+ mergeRight : 'ÐбÑединиÑÑ Ñ Ð¿Ñавой',
+ mergeDown : 'ÐбÑединиÑÑ Ñ Ð½Ð¸Ð¶Ð½ÐµÐ¹',
splitHorizontal : 'РазбиÑÑ ÑÑÐµÐ¹ÐºÑ Ð³Ð¾ÑизонÑалÑно',
splitVertical : 'РазбиÑÑ ÑÑÐµÐ¹ÐºÑ Ð²ÐµÑÑикалÑно',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ title : 'СвойÑÑва ÑÑейки',
+ cellType : 'Тип ÑÑейки',
+ rowSpan : 'Rows Span',
+ colSpan : 'Columns Span',
+ wordWrap : 'ÐеÑÐµÐ½Ð¾Ñ Ð¿Ð¾ Ñловам',
+ hAlign : 'ÐÑÑавнивание по гоÑизонÑали',
+ vAlign : 'ÐÑÑавнивание по веÑÑикали',
+ alignBaseline : 'Ðо базовой линии',
+ bgColor : 'Ð¦Ð²ÐµÑ Ñона',
+ borderColor : 'Ð¦Ð²ÐµÑ Ð³ÑаниÑÑ',
+ data : 'ÐаннÑе',
+ header : 'Ðаголовок',
+ yes : 'Ðа',
+ no : 'ÐеÑ',
+ invalidWidth : 'ШиÑина ÑÑейки должна бÑÑÑ ÑиÑлом.',
+ invalidHeight : 'ÐÑÑоÑа ÑÑейки должна бÑÑÑ ÑиÑлом.',
+ invalidRowSpan : 'Rows span must be a whole number.',
+ invalidColSpan : 'Columns span must be a whole number.',
+ chooseColor : 'ÐÑбеÑиÑе'
},
row :
@@ -307,13 +349,7 @@
menu : 'СвойÑÑва ÑоÑмÑ',
action : 'ÐейÑÑвие',
method : 'ÐеÑод',
- encoding : 'Encoding', // MISSING
- target : 'ЦелÑ',
- targetNotSet : '<не опÑеделено>',
- targetNew : 'Ðовое окно (_blank)',
- targetTop : 'Самое веÑÑ
нее окно (_top)',
- targetSelf : 'Тоже окно (_self)',
- targetParent : 'РодиÑелÑÑкое окно (_parent)'
+ encoding : 'ÐодиÑовка'
},
// Select Field Dialog.
@@ -371,95 +407,75 @@
title : 'СвойÑÑва изобÑажениÑ',
titleButton : 'СвойÑÑва кнопки Ñ Ð¸Ð·Ð¾Ð±Ñажением',
menu : 'СвойÑÑва изобÑажениÑ',
- infoTab : 'ÐнÑоÑмаÑÐ¸Ñ Ð¾ изобÑажении',
- btnUpload : 'ÐоÑлаÑÑ Ð½Ð° ÑеÑвеÑ',
- url : 'URL',
- upload : 'ÐакаÑаÑÑ',
- alt : 'ÐлÑÑеÑнаÑивнÑй ÑекÑÑ',
- width : 'ШиÑина',
- height : 'ÐÑÑоÑа',
+ infoTab : 'ÐнÑоÑмаÑÐ¸Ñ Ð¾ изобÑажении',
+ btnUpload : 'ÐÑпÑавиÑÑ Ð½Ð° ÑеÑвеÑ',
+ upload : 'ÐакаÑаÑÑ',
+ alt : 'ÐлÑÑеÑнаÑивнÑй ÑекÑÑ',
lockRatio : 'СоÑ
ÑанÑÑÑ Ð¿ÑопоÑÑии',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'СбÑоÑиÑÑ ÑазмеÑ',
- border : 'ÐоÑдÑÑ',
- hSpace : 'ÐоÑизонÑалÑнÑй оÑÑÑÑп',
- vSpace : 'ÐеÑÑикалÑнÑй оÑÑÑÑп',
- align : 'ÐÑÑавнивание',
- alignLeft : 'Ðо Ð»ÐµÐ²Ð¾Ð¼Ñ ÐºÑаÑ',
- alignAbsBottom: 'ÐÐ±Ñ Ð¿Ð¾Ð½Ð¸Ð·Ñ',
- alignAbsMiddle: 'ÐÐ±Ñ Ð¿Ð¾ÑеÑедине',
- alignBaseline : 'Ðо базовой линии',
- alignBottom : 'ÐонизÑ',
- alignMiddle : 'ÐоÑеÑедине',
- alignRight : 'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',
- alignTextTop : 'ТекÑÑ Ð½Ð°Ð²ÐµÑÑ
Ñ',
- alignTop : 'Ðо веÑÑ
Ñ',
- preview : 'ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ',
+ border : 'ÐоÑдÑÑ',
+ hSpace : 'ÐоÑизонÑалÑнÑй оÑÑÑÑп',
+ vSpace : 'ÐеÑÑикалÑнÑй оÑÑÑÑп',
alertUrl : 'ÐожалÑйÑÑа, введиÑе URL изобÑажениÑ',
- linkTab : 'СÑÑлка',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ linkTab : 'СÑÑлка',
+ button2Img : 'Do you want to transform the selected image button on a simple image?',
+ img2Button : 'Do you want to transform the selected image on a image button?',
+ urlMissing : 'ÐÑÑÑÑÑÑвÑÐµÑ URL каÑÑинки.',
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
flash :
{
properties : 'СвойÑÑва Flash',
- propertiesTab : 'Properties', // MISSING
- title : 'СвойÑÑва Flash',
- chkPlay : 'ÐвÑо пÑоигÑÑвание',
- chkLoop : 'ÐовÑоÑ',
- chkMenu : 'ÐклÑÑиÑÑ Ð¼ÐµÐ½Ñ Flash',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'ÐаÑÑÑабиÑоваÑÑ',
+ propertiesTab : 'СвойÑÑва',
+ title : 'СвойÑÑва Flash',
+ chkPlay : 'ÐвÑо пÑоигÑÑвание',
+ chkLoop : 'ÐовÑоÑ',
+ chkMenu : 'ÐклÑÑиÑÑ Ð¼ÐµÐ½Ñ Flash',
+ chkFull : 'ÑазÑеÑиÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑкÑаннÑй Ñежим',
+ scale : 'ÐаÑÑÑабиÑоваÑÑ',
scaleAll : 'ÐоказÑваÑÑ Ð²Ñе',
scaleNoBorder : 'Ðез боÑдÑÑа',
scaleFit : 'ТоÑное Ñовпадение',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'ÐÑÑавнивание',
- alignLeft : 'Ðо Ð»ÐµÐ²Ð¾Ð¼Ñ ÐºÑаÑ',
- alignAbsBottom: 'ÐÐ±Ñ Ð¿Ð¾Ð½Ð¸Ð·Ñ',
- alignAbsMiddle: 'ÐÐ±Ñ Ð¿Ð¾ÑеÑедине',
+ access : 'ÐблаÑÑÑ Ð´Ð¾ÑÑÑпа ÑкÑипÑа',
+ accessAlways : 'ÐÑегда',
+ accessSameDomain: 'Ð¢Ð¾Ñ Ð¶Ðµ домен',
+ accessNever : 'Ðикогда',
+ alignAbsBottom : 'ÐÐ±Ñ Ð¿Ð¾Ð½Ð¸Ð·Ñ',
+ alignAbsMiddle : 'ÐÐ±Ñ Ð¿Ð¾ÑеÑедине',
alignBaseline : 'Ðо базовой линии',
- alignBottom : 'ÐонизÑ',
- alignMiddle : 'ÐоÑеÑедине',
- alignRight : 'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',
alignTextTop : 'ТекÑÑ Ð½Ð°Ð²ÐµÑÑ
Ñ',
- alignTop : 'Ðо веÑÑ
Ñ',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Ð¦Ð²ÐµÑ Ñона',
- width : 'ШиÑина',
- height : 'ÐÑÑоÑа',
- hSpace : 'ÐоÑизонÑалÑнÑй оÑÑÑÑп',
- vSpace : 'ÐеÑÑикалÑнÑй оÑÑÑÑп',
- validateSrc : 'ÐожалÑйÑÑа, введиÑе URL ÑÑÑлки',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'ÐаÑеÑÑво',
+ qualityBest : 'ÐÑÑÑее',
+ qualityHigh : 'ÐÑÑокое',
+ qualityAutoHigh : 'ÐÑÑокое (авÑо)',
+ qualityMedium : 'СÑеднее',
+ qualityAutoLow : 'Ðизкое (авÑо)',
+ qualityLow : 'Ðизкое',
+ windowModeWindow: 'Ðкно',
+ windowModeOpaque: 'ÐепÑозÑаÑнÑй',
+ windowModeTransparent : 'ÐÑозÑаÑнÑй',
+ windowMode : 'ÐконнÑй Ñежим',
+ flashvars : 'ÐеÑеменнÑе Ð´Ð»Ñ Flash',
+ bgcolor : 'Ð¦Ð²ÐµÑ Ñона',
+ hSpace : 'ÐоÑизонÑалÑнÑй оÑÑÑÑп',
+ vSpace : 'ÐеÑÑикалÑнÑй оÑÑÑÑп',
+ validateSrc : 'ÐожалÑйÑÑа, введиÑе URL ÑÑÑлки',
+ validateHSpace : 'ÐоÑизонÑалÑнÑй оÑÑÑÑп задаеÑÑÑ ÑиÑлом.',
+ validateVSpace : 'ÐеÑÑикалÑнÑй оÑÑÑÑп задаеÑÑÑ ÑиÑлом.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'ÐÑовеÑиÑÑ Ð¾ÑÑогÑаÑиÑ',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ title : 'ÐÑовеÑка пÑавопиÑаниÑ',
+ notAvailable : 'ÐзвиниÑе, ÑеÑÐ²Ð¸Ñ ÑейÑÐ°Ñ Ð½ÐµÐ´Ð¾ÑÑÑпен.',
+ errorLoading : 'ÐÑибка пÑи загÑÑзке ÑлÑжебного Ñ
оÑÑа пÑиложениÑ: %s.',
notInDic : 'ÐÐµÑ Ð² ÑловаÑе',
changeTo : 'ÐамениÑÑ Ð½Ð°',
btnIgnore : 'ÐгноÑиÑоваÑÑ',
@@ -472,32 +488,34 @@
noMispell : 'ÐÑовеÑка оÑÑогÑаÑии законÑена: оÑибок не найдено',
noChanges : 'ÐÑовеÑка оÑÑогÑаÑии законÑена: ни одного Ñлова не изменено',
oneChange : 'ÐÑовеÑка оÑÑогÑаÑии законÑена: одно Ñлово изменено',
- manyChanges : 'ÐÑовеÑка оÑÑогÑаÑии законÑена: 1% Ñлов изменен',
+ manyChanges : 'ÐÑовеÑка оÑÑогÑаÑии законÑена: 1% Ñлов изменено',
ieSpellDownload : 'ÐодÑÐ»Ñ Ð¿ÑовеÑки оÑÑогÑаÑии не ÑÑÑановлен. ХоÑиÑе ÑкаÑаÑÑ ÐµÐ³Ð¾ ÑейÑаÑ?'
},
smiley :
{
toolbar : 'Смайлик',
- title : 'ÐÑÑавиÑÑ Ñмайлик'
+ title : 'ÐÑÑавиÑÑ Ñмайлик',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Elements path', // MISSING
+ eleTitle : '%1 ÑлеменÑ'
},
- numberedlist : 'ÐÑмеÑованнÑй ÑпиÑок',
- bulletedlist : 'ÐаÑкиÑованнÑй ÑпиÑок',
- indent : 'УвелиÑиÑÑ Ð¾ÑÑÑÑп',
- outdent : 'УменÑÑиÑÑ Ð¾ÑÑÑÑп',
+ numberedlist : 'ÐÑмеÑованнÑй ÑпиÑок',
+ bulletedlist : 'ÐаÑкиÑованнÑй ÑпиÑок',
+ indent : 'УвелиÑиÑÑ Ð¾ÑÑÑÑп',
+ outdent : 'УменÑÑиÑÑ Ð¾ÑÑÑÑп',
justify :
{
- left : 'Ðо Ð»ÐµÐ²Ð¾Ð¼Ñ ÐºÑаÑ',
- center : 'Ðо ÑенÑÑÑ',
- right : 'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',
- block : 'Ðо ÑиÑине'
+ left : 'Ðо Ð»ÐµÐ²Ð¾Ð¼Ñ ÐºÑаÑ',
+ center : 'Ðо ÑенÑÑÑ',
+ right : 'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',
+ block : 'Ðо ÑиÑине'
},
blockquote : 'ЦиÑаÑа',
@@ -505,181 +523,230 @@
clipboard :
{
title : 'ÐÑÑавиÑÑ',
- cutError : 'ÐаÑÑÑойки безопаÑноÑÑи ваÑего бÑаÑзеÑа не позволÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑеÑки вÑполнÑÑÑ Ð¾Ð¿ÐµÑаÑии вÑÑезаниÑ. ÐожалÑйÑÑа, иÑполÑзÑйÑе клавиаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl+X).',
- copyError : 'ÐаÑÑÑойки безопаÑноÑÑи ваÑего бÑаÑзеÑа не позволÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑеÑки вÑполнÑÑÑ Ð¾Ð¿ÐµÑаÑии копиÑованиÑ. ÐожалÑйÑÑа, иÑполÑзÑйÑе клавиаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl+C).',
- pasteMsg : 'ÐожалÑйÑÑа, вÑÑавÑÑе ÑекÑÑ Ð² пÑÑмоÑголÑник, иÑполÑзÑÑ ÑоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ (<STRONG>Ctrl+V</STRONG>), и нажмиÑе <STRONG>OK</STRONG>.',
- securityMsg : 'Ðо пÑиÑине наÑÑÑоек безопаÑноÑÑи бÑаÑзеÑа, ÑедакÑÐ¾Ñ Ð½Ðµ Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑпа к даннÑм бÑÑеÑа обмена напÑÑмÑÑ. Ðам необÑ
одимо вÑÑавиÑÑ ÑекÑÑ Ñнова в ÑÑо окно.'
+ cutError : 'ÐаÑÑÑойки безопаÑноÑÑи ваÑего бÑаÑзеÑа не позволÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑеÑки вÑполнÑÑÑ Ð¾Ð¿ÐµÑаÑии вÑÑезаниÑ. ÐожалÑйÑÑа, иÑполÑзÑйÑе клавиаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl/Cmd+X).',
+ copyError : 'ÐаÑÑÑойки безопаÑноÑÑи ваÑего бÑаÑзеÑа не позволÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑеÑки вÑполнÑÑÑ Ð¾Ð¿ÐµÑаÑии копиÑованиÑ. ÐожалÑйÑÑа, иÑполÑзÑйÑе клавиаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl/Cmd+C).',
+ pasteMsg : 'ÐожалÑйÑÑа, вÑÑавÑÑе ÑекÑÑ Ð² пÑÑмоÑголÑник, иÑполÑзÑÑ ÑоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ (<STRONG>Ctrl/Cmd+V</STRONG>), и нажмиÑе <STRONG>OK</STRONG>.',
+ securityMsg : 'Ðо пÑиÑине наÑÑÑоек безопаÑноÑÑи бÑаÑзеÑа, ÑедакÑÐ¾Ñ Ð½Ðµ Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑпа к даннÑм бÑÑеÑа обмена напÑÑмÑÑ. Ðам необÑ
одимо вÑÑавиÑÑ ÑекÑÑ Ñнова в ÑÑо окно.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'ÐÑÑавиÑÑ Ð¸Ð· Word',
- title : 'ÐÑÑавиÑÑ Ð¸Ð· Word',
- advice : 'ÐожалÑйÑÑа, вÑÑавÑÑе ÑекÑÑ Ð² пÑÑмоÑголÑник, иÑполÑзÑÑ ÑоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ (<STRONG>Ctrl+V</STRONG>), и нажмиÑе <STRONG>OK</STRONG>.',
- ignoreFontFace : 'ÐгноÑиÑоваÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð³Ð°ÑниÑÑÑÑ',
- removeStyle : 'УбÑаÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑилей'
+ confirmCleanup : 'ТекÑÑ, коÑоÑÑй Ð²Ñ Ñ
оÑиÑе вÑÑавиÑÑ, поÑ
ож на копиÑÑемÑй из Word. ÐÑ Ñ
оÑиÑе оÑиÑÑиÑÑ ÐµÐ³Ð¾ пеÑед вÑÑавкой?',
+ toolbar : 'ÐÑÑавиÑÑ Ð¸Ð· Word',
+ title : 'ÐÑÑавиÑÑ Ð¸Ð· Word',
+ error : 'Ðевозможно оÑиÑÑиÑÑ Ð²ÑÑавленнÑе даннÑе из-за внÑÑÑенней оÑибки'
},
pasteText :
{
- button : 'ÐÑÑавиÑÑ ÑолÑко ÑекÑÑ',
- title : 'ÐÑÑавиÑÑ ÑолÑко ÑекÑÑ'
+ button : 'ÐÑÑавиÑÑ ÑолÑко ÑекÑÑ',
+ title : 'ÐÑÑавиÑÑ ÑолÑко ÑекÑÑ'
},
templates :
{
- button : 'ШаблонÑ',
- title : 'Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ ÑодеÑжимого',
- insertOption: 'ÐамениÑÑ ÑекÑÑее ÑодеÑжание',
- selectPromptMsg: 'ÐожалÑйÑÑа, вÑбеÑеÑе Ñаблон Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ Ð² ÑедакÑоÑе<br>(ÑекÑÑее ÑодеÑжимое бÑÐ´ÐµÑ Ð¿Ð¾ÑеÑÑно):',
- emptyListMsg : '(Ðи одного Ñаблона не опÑеделено)'
+ button : 'ШаблонÑ',
+ title : 'Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ ÑодеÑжимого',
+ options : 'Template Options', // MISSING
+ insertOption : 'ÐамениÑÑ ÑекÑÑее ÑодеÑжание',
+ selectPromptMsg : 'ÐожалÑйÑÑа, вÑбеÑеÑе Ñаблон Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ Ð² ÑедакÑоÑе<br>(ÑекÑÑее ÑодеÑжимое бÑÐ´ÐµÑ Ð¿Ð¾ÑеÑÑно):',
+ emptyListMsg : '(Ðи одного Ñаблона не опÑеделено)'
},
showBlocks : 'ÐоказаÑÑ Ð±Ð»Ð¾ÐºÐ¸',
stylesCombo :
{
- label : 'СÑилÑ',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'СÑилÑ',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles',
+ panelTitle2 : 'Inline Styles',
+ panelTitle3 : 'СÑили обÑекÑа'
},
format :
{
- label : 'ФоÑмаÑиÑование',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'ФоÑмаÑиÑование',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'ФоÑмаÑиÑование',
+ panelTitle : 'ФоÑмаÑиÑование',
- tag_p : 'ÐоÑмалÑнÑй',
- tag_pre : 'ФоÑмаÑиÑованнÑй',
- tag_address : 'ÐдÑеÑ',
- tag_h1 : 'Ðаголовок 1',
- tag_h2 : 'Ðаголовок 2',
- tag_h3 : 'Ðаголовок 3',
- tag_h4 : 'Ðаголовок 4',
- tag_h5 : 'Ðаголовок 5',
- tag_h6 : 'Ðаголовок 6',
- tag_div : 'ÐоÑмалÑнÑй (DIV)'
+ tag_p : 'ÐоÑмалÑнÑй',
+ tag_pre : 'ФоÑмаÑиÑованнÑй',
+ tag_address : 'ÐдÑеÑ',
+ tag_h1 : 'Ðаголовок 1',
+ tag_h2 : 'Ðаголовок 2',
+ tag_h3 : 'Ðаголовок 3',
+ tag_h4 : 'Ðаголовок 4',
+ tag_h5 : 'Ðаголовок 5',
+ tag_h6 : 'Ðаголовок 6',
+ tag_div : 'ÐоÑмалÑнÑй (DIV)'
},
+ div :
+ {
+ title : 'СоздаÑÑ Div-конÑейнеÑ',
+ toolbar : 'СоздаÑÑ Div-конÑейнеÑ',
+ cssClassInputLabel : 'ÐлаÑÑÑ ÑаблиÑÑ ÑÑилей',
+ styleSelectLabel : 'СÑилÑ',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'Ðод ÑзÑка',
+ inlineStyleInputLabel : 'ÐокалÑнÑй ÑÑилÑ',
+ advisoryTitleInputLabel : 'Advisory Title',
+ langDirLabel : 'ÐапÑавление пиÑÑма',
+ langDirLTRLabel : 'Слева напÑаво (LTR)',
+ langDirRTLLabel : 'СпÑава налево (RTL)',
+ edit : 'РедакÑиÑоваÑÑ Div',
+ remove : 'УбÑаÑÑ Div'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'ШÑиÑÑ',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'ШÑиÑÑ',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'ШÑиÑÑ',
+ voiceLabel : 'ШÑиÑÑ',
+ panelTitle : 'ШÑиÑÑ'
},
fontSize :
{
- label : 'РазмеÑ',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'РазмеÑ',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'РазмеÑ',
+ voiceLabel : 'Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа',
+ panelTitle : 'РазмеÑ'
},
colorButton :
{
- textColorTitle : 'Ð¦Ð²ÐµÑ ÑекÑÑа',
- bgColorTitle : 'Ð¦Ð²ÐµÑ Ñона',
- auto : 'ÐвÑомаÑиÑеÑкий',
- more : 'ЦвеÑа...'
+ textColorTitle : 'Ð¦Ð²ÐµÑ ÑекÑÑа',
+ bgColorTitle : 'Ð¦Ð²ÐµÑ Ñона',
+ panelTitle : 'Colors', // MISSING
+ auto : 'ÐвÑомаÑиÑеÑкий',
+ more : 'ЦвеÑа...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'ЧеÑнÑй',
+ '800000' : 'ÐоÑдовÑй',
+ '8B4513' : 'СÑаÑой кожи',
+ '2F4F4F' : 'ТемнÑй ÑиневаÑо-ÑеÑÑй',
+ '008080' : 'ЧайнÑй',
+ '000080' : 'Темно-ÑиниÑй',
+ '4B0082' : 'Ðндиго',
+ '696969' : 'ÐÑÑзно-ÑеÑÑй',
+ 'B22222' : 'ÐгнеÑпоÑнÑй киÑпиÑ',
+ 'A52A2A' : 'ÐоÑиÑневÑй',
+ 'DAA520' : 'ÐÑаÑное золоÑо',
+ '006400' : 'Темно-зеленÑй',
+ '40E0D0' : 'ÐиÑÑзовÑй',
+ '0000CD' : 'Синий',
+ '800080' : 'ÐÑÑпÑÑнÑй',
+ '808080' : 'СеÑÑй',
+ 'F00' : 'ÐÑаÑнÑй',
+ 'FF8C00' : 'Темно-оÑанжевÑй',
+ 'FFD700' : 'ÐолоÑой',
+ '008000' : 'ÐеленÑй',
+ '0FF' : 'ÐоÑÑкой волнÑ',
+ '00F' : 'ÐолÑбой',
+ 'EE82EE' : 'ФиолеÑовÑй',
+ 'A9A9A9' : 'Темно-ÑеÑÑй',
+ 'FFA07A' : 'СвеÑлÑй оÑанжево-ÑозовÑй',
+ 'FFA500' : 'ÐÑанжевÑй',
+ 'FFFF00' : 'ÐелÑÑй',
+ '00FF00' : 'ÐзвеÑÑковÑй',
+ 'AFEEEE' : 'Ðледно-биÑÑзовÑй',
+ 'ADD8E6' : 'СвелÑо-Ñиний',
+ 'DDA0DD' : 'СливовÑй',
+ 'D3D3D3' : 'СвеÑло-ÑеÑÑй',
+ 'FFF0F5' : 'ÐледнÑй Ñозово-лиловÑй ',
+ 'FAEBD7' : 'ÐнÑиÑнÑй белÑй',
+ 'FFFFE0' : 'СвеÑло-желÑÑй',
+ 'F0FFF0' : 'Свежего меда',
+ 'F0FFFF' : 'ÐазÑÑÑ',
+ 'F0F8FF' : 'Ðледно-голÑбой',
+ 'E6E6FA' : 'Ðледно-лиловÑй',
+ 'FFF' : 'ÐелÑй'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'ÐÑовеÑка ÐÑÑогÑаÑии по ÐеÑе Ðвода',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'ÐклÑÑиÑÑ ÐÐÐÐ',
+ disable : 'ÐÑклÑÑиÑÑ ÐÐÐÐ',
+ about : 'Ð ÐÐÐÐ',
+ toggle : 'ÐеÑеклÑÑиÑÑ ÐÐÐÐ',
+ options : 'ÐаÑÑÑойки',
+ langs : 'ЯзÑки',
+ moreSuggestions : 'ÐолÑÑе ваÑианÑов',
+ ignore : 'ÐÑопÑÑÑиÑÑ',
+ ignoreAll : 'ÐÑопÑÑÑиÑÑ Ð²ÑÑ',
+ addWord : 'ÐобавиÑÑ Ñлово',
+ emptyDic : 'ÐÐ¼Ñ ÑловаÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð¾ бÑÑÑ Ð½Ðµ пÑÑÑÑм.',
+
+ optionsTab : 'ÐаÑÑÑойки',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'ЯзÑки',
+
+ dictionariesTab : 'СловаÑи',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'Ð ÑловаÑÑÑ
'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'РпÑогÑамме CKEditor',
+ dlgTitle : 'РпÑогÑамме CKEditor',
+ moreInfo : 'Ðо вопÑоÑам лиÑензиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±ÑаÑайÑеÑÑ Ð½Ð° Ð½Ð°Ñ ÑайÑ:',
+ copy : 'Copyright © $1. ÐÑе пÑава заÑиÑенÑ.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'ÐакÑимизиÑоваÑÑ',
+ minimize : 'ÐинимизиÑоваÑÑ',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'ЯкоÑÑ',
+ flash : 'Flash-анимаÑиÑ',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'ÐеизвеÑÑнÑй обÑекÑ'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'ÐеÑеÑаÑиÑе Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑазмеÑа',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'ÐÑбеÑиÑе ÑвеÑ',
+ options : 'Color Options', // MISSING
+ highlight : 'ÐÑделиÑÑ',
+ selected : 'ÐÑбÑанное',
+ clear : 'ÐÑиÑÑиÑÑ'
+ },
+
+ toolbarCollapse : 'СвеÑнÑÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ Ð¸Ð½ÑÑÑÑменÑов',
+ toolbarExpand : 'РазвеÑнÑÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ Ð¸Ð½ÑÑÑÑменÑов',
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sk.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sk.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sk.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Zdroj',
newPage : 'Nová stránka',
@@ -52,6 +56,7 @@
superscript : 'Horný index',
horizontalrule : 'VložiÅ¥ vodorovnú Äiaru',
pagebreak : 'VložiÅ¥ oddeľovaÄ stránky',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Odstrániť odkaz',
undo : 'Späť',
redo : 'Znovu',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Formulár',
checkbox : 'ZaÅ¡krtávacie polÃÄko',
- radio : 'PrepÃnaÄ',
+ radio : 'PrepÃnaÄ',
textField : 'Textové pole',
textarea : 'Textová oblasť',
hiddenField : 'Skryté pole',
button : 'TlaÄidlo',
- select : 'Rozbaľovacà zoznam',
+ select : 'Rozbaľovacà zoznam',
imageButton : 'Obrázkové tlaÄidlo',
notSet : '<nenastavené>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Štýl',
ok : 'OK',
cancel : 'Zrušiť',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'Hlavné',
advancedTab : 'RozÅ¡Ãrené',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Å Ãrka',
+ height : 'Výška',
+ align : 'Zarovnanie',
+ alignLeft : 'Vľavo',
+ alignRight : 'Vpravo',
+ alignCenter : 'Na stred',
+ alignTop : 'Nahor',
+ alignMiddle : 'Na stred',
+ alignBottom : 'Dole',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Vložiť špeciálne znaky',
- title : 'Výber špeciálneho znaku'
+ title : 'Výber špeciálneho znaku',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Vložiť/zmeniť odkaz',
+ other : '<iný>',
menu : 'Zmeniť odkaz',
title : 'Odkaz',
info : 'Informácie o odkaze',
@@ -116,34 +151,26 @@
upload : 'Odoslať',
advanced : 'RozÅ¡Ãrené',
type : 'Typ odkazu',
+ toUrl : 'URL', // MISSING
toAnchor : 'Kotva v tejto stránke',
toEmail : 'E-Mail',
- target : 'Cieľ',
- targetNotSet : '<nenastavené>',
- targetFrame : '<rámec>',
- targetPopup : '<vyskakovacie okno>',
- targetNew : 'Nové okno (_blank)',
- targetTop : 'Hlavné okno (_top)',
- targetSelf : 'Rovnaké okno (_self)',
- targetParent : 'RodiÄovské okno (_parent)',
+ targetFrame : '<rámec>',
+ targetPopup : '<vyskakovacie okno>',
targetFrameName : 'Meno rámu cieľa',
targetPopupName : 'Názov vyskakovacieho okna',
popupFeatures : 'Vlastnosti vyskakovacieho okna',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Stavový riadok',
- popupLocationBar : 'Panel umiestnenia',
+ popupLocationBar: 'Panel umiestnenia',
popupToolbar : 'Panel nástrojov',
popupMenuBar : 'Panel ponuky',
popupFullScreen : 'Celá obrazovka (IE)',
popupScrollBars : 'PosuvnÃky',
popupDependent : 'Závislosť (Netscape)',
- popupWidth : 'Å Ãrka',
popupLeft : 'Ľavý okraj',
- popupHeight : 'Výška',
popupTop : 'Horný okraj',
id : 'Id', // MISSING
langDir : 'Orientácia jazyka',
- langDirNotSet : '<nenastavené>',
langDirLTR : 'Zľava doprava (LTR)',
langDirRTL : 'Sprava doľava (RTL)',
acccessKey : 'PrÃstupový kľúÄ',
@@ -176,6 +203,30 @@
errorName : 'Zadajte prosÃm meno kotvy'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Riadky',
columns : 'Stĺpce',
border : 'OhraniÄenie',
- align : 'Zarovnanie',
- alignNotSet : '<nenastavené>',
- alignLeft : 'Vľavo',
- alignCenter : 'Na stred',
- alignRight : 'Vpravo',
- width : 'Å Ãrka',
widthPx : 'pixelov',
widthPc : 'percent',
- height : 'Výška',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Vzdialenosť buniek',
cellPad : 'Odsadenie obsahu',
caption : 'Popis',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Vlastnosti formulára',
action : 'Akcie',
method : 'Metóda',
- encoding : 'Encoding', // MISSING
- target : 'Cieľ',
- targetNotSet : '<nenastavené>',
- targetNew : 'Nové okno (_blank)',
- targetTop : 'Hlavné okno (_top)',
- targetSelf : 'Rovnaké okno (_self)',
- targetParent : 'RodiÄovské okno (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Vlastnosti obrázku',
titleButton : 'Vlastnosti obrázkového tlaÄidla',
menu : 'Vlastnosti obrázku',
- infoTab : 'Informácie o obrázku',
+ infoTab : 'Informácie o obrázku',
btnUpload : 'Odoslať na server',
- url : 'URL',
- upload : 'Odoslať',
- alt : 'AlternatÃvny text',
- width : 'Å Ãrka',
- height : 'Výška',
+ upload : 'Odoslať',
+ alt : 'AlternatÃvny text',
lockRatio : 'Zámok',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Pôvodná veľkosť',
- border : 'Okraje',
- hSpace : 'H-medzera',
- vSpace : 'V-medzera',
- align : 'Zarovnanie',
- alignLeft : 'Vľavo',
- alignAbsBottom: 'Ãplne dole',
- alignAbsMiddle: 'Do stredu',
- alignBaseline : 'Na základÅu',
- alignBottom : 'Dole',
- alignMiddle : 'Na stred',
- alignRight : 'Vpravo',
- alignTextTop : 'Na horný okraj textu',
- alignTop : 'Nahor',
- preview : 'Náhľad',
+ border : 'Okraje',
+ hSpace : 'H-medzera',
+ vSpace : 'V-medzera',
alertUrl : 'Zadajte prosÃm URL obrázku',
- linkTab : 'Odkaz',
+ linkTab : 'Odkaz',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Vlastnosti Flashu',
propertiesTab : 'Properties', // MISSING
- title : 'Vlastnosti Flashu',
- chkPlay : 'Automatické prehrávanie',
- chkLoop : 'Opakovanie',
- chkMenu : 'Povoliť Flash Menu',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Mierka',
+ title : 'Vlastnosti Flashu',
+ chkPlay : 'Automatické prehrávanie',
+ chkLoop : 'Opakovanie',
+ chkMenu : 'Povoliť Flash Menu',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Mierka',
scaleAll : 'Zobraziť mierku',
scaleNoBorder : 'Bez okrajov',
scaleFit : 'Roztiahnuť na celé',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Zarovnanie',
- alignLeft : 'Vľavo',
- alignAbsBottom: 'Ãplne dole',
- alignAbsMiddle: 'Do stredu',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Ãplne dole',
+ alignAbsMiddle : 'Do stredu',
alignBaseline : 'Na základÅu',
- alignBottom : 'Dole',
- alignMiddle : 'Na stred',
- alignRight : 'Vpravo',
alignTextTop : 'Na horný okraj textu',
- alignTop : 'Nahor',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Farba pozadia',
- width : 'Å Ãrka',
- height : 'Výška',
- hSpace : 'H-medzera',
- vSpace : 'V-medzera',
- validateSrc : 'Zadajte prosÃm URL odkazu',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Farba pozadia',
+ hSpace : 'H-medzera',
+ vSpace : 'V-medzera',
+ validateSrc : 'Zadajte prosÃm URL odkazu',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'SmajlÃky',
- title : 'Vkladanie smajlÃkov'
+ title : 'Vkladanie smajlÃkov',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'ÄÃslovanie',
- bulletedlist : 'Odrážky',
- indent : 'ZväÄÅ¡iÅ¥ odsadenie',
- outdent : 'Zmenšiť odsadenie',
+ numberedlist : 'ÄÃslovanie',
+ bulletedlist : 'Odrážky',
+ indent : 'ZväÄÅ¡iÅ¥ odsadenie',
+ outdent : 'Zmenšiť odsadenie',
justify :
{
- left : 'Zarovnať vľavo',
- center : 'Zarovnať na stred',
- right : 'Zarovnať vpravo',
- block : 'Zarovnať do bloku'
+ left : 'Zarovnať vľavo',
+ center : 'Zarovnať na stred',
+ right : 'Zarovnať vpravo',
+ block : 'Zarovnať do bloku'
},
blockquote : 'Citácia',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'Vložiť',
- cutError : 'BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre vystrihnutie zvoleného textu do schránky. ProsÃm vystrihnite zvolený text do schránky pomocou klávesnice (Ctrl+X).',
- copyError : 'BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre kopÃrovanie zvoleného textu do schránky. ProsÃm skopÃrujte zvolený text do schránky pomocou klávesnice (Ctrl+C).',
- pasteMsg : 'ProsÃm vložte nasledovný rámÄek použitÃm klávesnice (<STRONG>Ctrl+V</STRONG>) a stlaÄte <STRONG>OK</STRONG>.',
- securityMsg : 'BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru pristupovaÅ¥ priamo k datám v schránke. MusÃte ich vložiÅ¥ znovu do tohto okna.'
+ cutError : 'BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre vystrihnutie zvoleného textu do schránky. ProsÃm vystrihnite zvolený text do schránky pomocou klávesnice (Ctrl/Cmd+X).',
+ copyError : 'BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre kopÃrovanie zvoleného textu do schránky. ProsÃm skopÃrujte zvolený text do schránky pomocou klávesnice (Ctrl/Cmd+C).',
+ pasteMsg : 'ProsÃm vložte nasledovný rámÄek použitÃm klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stlaÄte <STRONG>OK</STRONG>.',
+ securityMsg : 'BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru pristupovaÅ¥ priamo k datám v schránke. MusÃte ich vložiÅ¥ znovu do tohto okna.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Vložiť z Wordu',
- title : 'Vložiť z Wordu',
- advice : 'ProsÃm vložte nasledovný rámÄek použitÃm klávesnice (<STRONG>Ctrl+V</STRONG>) a stlaÄte <STRONG>OK</STRONG>.',
- ignoreFontFace : 'IgnorovaÅ¥ nastavenia typu pÃsma',
- removeStyle : 'Odstrániť formátovanie'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Vložiť z Wordu',
+ title : 'Vložiť z Wordu',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'VložiÅ¥ ako Äistý text',
- title : 'VložiÅ¥ ako Äistý text'
+ button : 'VložiÅ¥ ako Äistý text',
+ title : 'VložiÅ¥ ako Äistý text'
},
templates :
{
- button : 'Šablóny',
- title : 'Šablóny obsahu',
- insertOption: 'Nahradiť aktuálny obsah',
- selectPromptMsg: 'ProsÃm vyberte Å¡ablóny na otvorenie v editore<br>(súšasný obsah bude stratený):',
- emptyListMsg : '(žiadne šablóny nenájdené)'
+ button : 'Šablóny',
+ title : 'Šablóny obsahu',
+ options : 'Template Options', // MISSING
+ insertOption : 'Nahradiť aktuálny obsah',
+ selectPromptMsg : 'ProsÃm vyberte Å¡ablóny na otvorenie v editore<br>(súšasný obsah bude stratený):',
+ emptyListMsg : '(žiadne šablóny nenájdené)'
},
showBlocks : 'Ukázať bloky',
stylesCombo :
{
- label : 'Štýl',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Štýl',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'Formát',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Formát',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Formát',
+ panelTitle : 'Formát',
- tag_p : 'Normálny',
- tag_pre : 'Formátovaný',
- tag_address : 'Adresa',
- tag_h1 : 'Nadpis 1',
- tag_h2 : 'Nadpis 2',
- tag_h3 : 'Nadpis 3',
- tag_h4 : 'Nadpis 4',
- tag_h5 : 'Nadpis 5',
- tag_h6 : 'Nadpis 6',
- tag_div : 'Odsek (DIV)'
+ tag_p : 'Normálny',
+ tag_pre : 'Formátovaný',
+ tag_address : 'Adresa',
+ tag_h1 : 'Nadpis 1',
+ tag_h2 : 'Nadpis 2',
+ tag_h3 : 'Nadpis 3',
+ tag_h4 : 'Nadpis 4',
+ tag_h5 : 'Nadpis 5',
+ tag_h6 : 'Nadpis 6',
+ tag_div : 'Odsek (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'PÃsmo',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'PÃsmo',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'PÃsmo',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'PÃsmo'
},
fontSize :
{
- label : 'Veľkosť',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Veľkosť',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Veľkosť',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Veľkosť'
},
colorButton :
{
- textColorTitle : 'Farba textu',
- bgColorTitle : 'Farba pozadia',
- auto : 'Automaticky',
- more : 'Viac farieb...'
+ textColorTitle : 'Farba textu',
+ bgColorTitle : 'Farba pozadia',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automaticky',
+ more : 'Viac farieb...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sl.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sl.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sl.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Izvorna koda',
newPage : 'Nova stran',
@@ -52,6 +56,7 @@
superscript : 'Nadpisano',
horizontalrule : 'Vstavi vodoravno Ärto',
pagebreak : 'Vstavi prelom strani',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Odstrani povezavo',
undo : 'Razveljavi',
redo : 'Ponovi',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Obrazec',
checkbox : 'Potrditveno polje',
- radio : 'Izbirno polje',
+ radio : 'Izbirno polje',
textField : 'Vnosno polje',
textarea : 'Vnosno obmoÄje',
hiddenField : 'Skrito polje',
button : 'Gumb',
- select : 'Spustni seznam',
+ select : 'Spustni seznam',
imageButton : 'Gumb s sliko',
notSet : '<ni postavljen>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Slog',
ok : 'V redu',
cancel : 'PrekliÄi',
- generalTab : 'General', // MISSING
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
+ generalTab : 'Splošno',
advancedTab : 'Napredno',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ validateNumberFailed : 'Ta vrednost ni Å¡tevilo.',
+ confirmNewPage : 'Vse neshranjene spremembe te vsebine bodo izgubljene. Ali gotovo želiš naložiti novo stran?',
+ confirmCancel : 'Nekaj možnosti je bilo spremenjenih. Ali gotovo želiš zapreti okno?',
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Å irina',
+ height : 'Višina',
+ align : 'Poravnava',
+ alignLeft : 'Levo',
+ alignRight : 'Desno',
+ alignCenter : 'Sredinsko',
+ alignTop : 'Na vrh',
+ alignMiddle : 'V sredino',
+ alignBottom : 'Na dno',
+ invalidHeight : 'Višina mora biti število.',
+ invalidWidth : 'Å irina mora biti Å¡tevilo.',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, nedosegljiv</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Vstavi posebni znak',
- title : 'Izberi posebni znak'
+ title : 'Izberi posebni znak',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Vstavi/uredi povezavo',
+ other : '<drug>',
menu : 'Uredi povezavo',
title : 'Povezava',
info : 'Podatki o povezavi',
@@ -116,34 +151,26 @@
upload : 'Prenesi',
advanced : 'Napredno',
type : 'Vrsta povezave',
+ toUrl : 'URL', // MISSING
toAnchor : 'Zaznamek na tej strani',
toEmail : 'Elektronski naslov',
- target : 'Cilj',
- targetNotSet : '<ni postavljen>',
- targetFrame : '<okvir>',
- targetPopup : '<pojavno okno>',
- targetNew : 'Novo okno (_blank)',
- targetTop : 'Najvišje okno (_top)',
- targetSelf : 'Isto okno (_self)',
- targetParent : 'Starševsko okno (_parent)',
+ targetFrame : '<okvir>',
+ targetPopup : '<pojavno okno>',
targetFrameName : 'Ime ciljnega okvirja',
targetPopupName : 'Ime pojavnega okna',
popupFeatures : 'ZnaÄilnosti pojavnega okna',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Spremenljive velikosti',
popupStatusBar : 'Vrstica stanja',
- popupLocationBar : 'Naslovna vrstica',
+ popupLocationBar: 'Naslovna vrstica',
popupToolbar : 'Orodna vrstica',
popupMenuBar : 'Menijska vrstica',
popupFullScreen : 'Celozaslonska slika (IE)',
popupScrollBars : 'Drsniki',
popupDependent : 'Podokno (Netscape)',
- popupWidth : 'Å irina',
popupLeft : 'Lega levo',
- popupHeight : 'Višina',
popupTop : 'Lega na vrhu',
- id : 'Id', // MISSING
+ id : 'Id',
langDir : 'Smer jezika',
- langDirNotSet : '<ni postavljen>',
langDirLTR : 'Od leve proti desni (LTR)',
langDirRTL : 'Od desne proti levi (RTL)',
acccessKey : 'Vstopno geslo',
@@ -176,6 +203,30 @@
errorName : 'Prosim vnesite ime zaznamka'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -187,9 +238,9 @@
notFoundMsg : 'Navedeno besedilo ni bilo najdeno.',
matchCase : 'Razlikuj velike in male Ärke',
matchWord : 'Samo cele besede',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'Primerjaj znake v cirilici',
replaceAll : 'Zamenjaj vse',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 pojavitev je bilo zamenjano.'
},
// Table Dialog
@@ -202,31 +253,25 @@
rows : 'Vrstice',
columns : 'Stolpci',
border : 'Velikost obrobe',
- align : 'Poravnava',
- alignNotSet : '<Ni nastavljeno>',
- alignLeft : 'Levo',
- alignCenter : 'Sredinsko',
- alignRight : 'Desno',
- width : 'Å irina',
widthPx : 'pik',
widthPc : 'procentov',
- height : 'Višina',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Razmik med celicami',
cellPad : 'Polnilo med celicami',
caption : 'Naslov',
summary : 'Povzetek',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headers : 'Glave',
+ headersNone : 'Brez',
+ headersColumn : 'Prvi stolpec',
+ headersRow : 'Prva vrstica',
+ headersBoth : 'Oboje',
+ invalidRows : 'Å tevilo vrstic mora biti veÄje od 0.',
+ invalidCols : 'Å tevilo stolpcev mora biti veÄje od 0.',
+ invalidBorder : 'Å irina obrobe mora biti Å¡tevilo.',
+ invalidWidth : 'Å irina tabele mora biti Å¡tevilo.',
+ invalidHeight : 'Višina tabele mora biti število.',
+ invalidCellSpacing : 'Razmik med celicami mora biti Å¡tevilo.',
+ invalidCellPadding : 'Zamik celic mora biti Å¡tevilo',
cell :
{
@@ -239,28 +284,25 @@
mergeDown : 'Druži navzdol',
splitHorizontal : 'Razdeli celico vodoravno',
splitVertical : 'Razdeli celico navpiÄno',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ title : 'Lastnosti celice',
+ cellType : 'Vrsta celice',
+ rowSpan : 'Razpon vrstic',
+ colSpan : 'Razpon stolpcev',
+ wordWrap : 'Prelom besedila',
+ hAlign : 'Vodoravna poravnava',
+ vAlign : 'NavpiÄna poravnava',
+ alignBaseline : 'Osnovnica',
+ bgColor : 'Barva ozadja',
+ borderColor : 'Barva obrobe',
+ data : 'Podatki',
+ header : 'Glava',
+ yes : 'Da',
+ no : 'Ne',
+ invalidWidth : 'Å irina celice mora biti Å¡tevilo.',
+ invalidHeight : 'Višina celice mora biti število.',
+ invalidRowSpan : 'Razpon vrstic mora biti celo Å¡tevilo.',
+ invalidColSpan : 'Razpon stolpcev mora biti celo Å¡tevilo.',
+ chooseColor : 'Izberi'
},
row :
@@ -307,13 +349,7 @@
menu : 'Lastnosti obrazca',
action : 'Akcija',
method : 'Metoda',
- encoding : 'Encoding', // MISSING
- target : 'Cilj',
- targetNotSet : '<ni postavljen>',
- targetNew : 'Novo okno (_blank)',
- targetTop : 'Najvišje okno (_top)',
- targetSelf : 'Isto okno (_self)',
- targetParent : 'Starševsko okno (_parent)'
+ encoding : 'Kodiranje znakov'
},
// Select Field Dialog.
@@ -371,95 +407,75 @@
title : 'Lastnosti slike',
titleButton : 'Lastnosti gumba s sliko',
menu : 'Lastnosti slike',
- infoTab : 'Podatki o sliki',
+ infoTab : 'Podatki o sliki',
btnUpload : 'Pošlji na strežnik',
- url : 'URL',
- upload : 'Pošlji',
- alt : 'Nadomestno besedilo',
- width : 'Å irina',
- height : 'Višina',
+ upload : 'Pošlji',
+ alt : 'Nadomestno besedilo',
lockRatio : 'Zakleni razmerje',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Ponastavi velikost',
- border : 'Obroba',
- hSpace : 'Vodoravni razmik',
- vSpace : 'NavpiÄni razmik',
- align : 'Poravnava',
- alignLeft : 'Levo',
- alignAbsBottom: 'Popolnoma na dno',
- alignAbsMiddle: 'Popolnoma v sredino',
- alignBaseline : 'Na osnovno Ärto',
- alignBottom : 'Na dno',
- alignMiddle : 'V sredino',
- alignRight : 'Desno',
- alignTextTop : 'Besedilo na vrh',
- alignTop : 'Na vrh',
- preview : 'Predogled',
+ border : 'Obroba',
+ hSpace : 'Vodoravni razmik',
+ vSpace : 'NavpiÄni razmik',
alertUrl : 'Vnesite URL slike',
- linkTab : 'Povezava',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ linkTab : 'Povezava',
+ button2Img : 'Želiš pretvoriti izbrani gumb s sliko v preprosto sliko?',
+ img2Button : 'Želiš pretvoriti izbrano sliko v gumb s sliko?',
+ urlMissing : 'Manjka vir (URL) slike.',
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
flash :
{
properties : 'Lastnosti Flash',
- propertiesTab : 'Properties', // MISSING
- title : 'Lastnosti Flash',
- chkPlay : 'Samodejno predvajaj',
- chkLoop : 'Ponavljanje',
- chkMenu : 'OmogoÄi Flash Meni',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'PoveÄava',
+ propertiesTab : 'Lastnosti',
+ title : 'Lastnosti Flash',
+ chkPlay : 'Samodejno predvajaj',
+ chkLoop : 'Ponavljanje',
+ chkMenu : 'OmogoÄi Flash Meni',
+ chkFull : 'Dovoli celozaslonski naÄin',
+ scale : 'PoveÄava',
scaleAll : 'Pokaži vse',
scaleNoBorder : 'Brez obrobe',
scaleFit : 'NatanÄno prileganje',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Poravnava',
- alignLeft : 'Levo',
- alignAbsBottom: 'Popolnoma na dno',
- alignAbsMiddle: 'Popolnoma v sredino',
+ access : 'Dostop skript',
+ accessAlways : 'Vedno',
+ accessSameDomain: 'Samo ista domena',
+ accessNever : 'Nikoli',
+ alignAbsBottom : 'Popolnoma na dno',
+ alignAbsMiddle : 'Popolnoma v sredino',
alignBaseline : 'Na osnovno Ärto',
- alignBottom : 'Na dno',
- alignMiddle : 'V sredino',
- alignRight : 'Desno',
alignTextTop : 'Besedilo na vrh',
- alignTop : 'Na vrh',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Barva ozadja',
- width : 'Å irina',
- height : 'Višina',
- hSpace : 'Vodoravni razmik',
- vSpace : 'NavpiÄni razmik',
- validateSrc : 'Vnesite URL povezave',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Kakovost',
+ qualityBest : 'Najvišja',
+ qualityHigh : 'Visoka',
+ qualityAutoHigh : 'Samodejno visoka',
+ qualityMedium : 'Srednja',
+ qualityAutoLow : 'Samodejno nizka',
+ qualityLow : 'Nizka',
+ windowModeWindow: 'Okno',
+ windowModeOpaque: 'Motno',
+ windowModeTransparent : 'Prosojno',
+ windowMode : 'Vrsta okna',
+ flashvars : 'Spremenljivke za Flash',
+ bgcolor : 'Barva ozadja',
+ hSpace : 'Vodoravni razmik',
+ vSpace : 'NavpiÄni razmik',
+ validateSrc : 'Vnesite URL povezave',
+ validateHSpace : 'Vodoravni razmik mora biti Å¡tevilo.',
+ validateVSpace : 'NavpiÄni razmik mora biti Å¡tevilo.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Preveri Ärkovanje',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ title : 'Ärkovalnik',
+ notAvailable : 'Oprostite, storitev trenutno ni dosegljiva.',
+ errorLoading : 'Napaka pri nalaganju storitve programa na naslovu %s.',
notInDic : 'Ni v slovarju',
changeTo : 'Spremeni v',
btnIgnore : 'Prezri',
@@ -479,25 +495,27 @@
smiley :
{
toolbar : 'Smeško',
- title : 'Vstavi smeška'
+ title : 'Vstavi smeška',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Elements path', // MISSING
+ eleTitle : '%1 element'
},
- numberedlist : 'OÅ¡tevilÄen seznam',
- bulletedlist : 'OznaÄen seznam',
- indent : 'PoveÄaj zamik',
- outdent : 'Zmanjšaj zamik',
+ numberedlist : 'OÅ¡tevilÄen seznam',
+ bulletedlist : 'OznaÄen seznam',
+ indent : 'PoveÄaj zamik',
+ outdent : 'Zmanjšaj zamik',
justify :
{
- left : 'Leva poravnava',
- center : 'Sredinska poravnava',
- right : 'Desna poravnava',
- block : 'Obojestranska poravnava'
+ left : 'Leva poravnava',
+ center : 'Sredinska poravnava',
+ right : 'Desna poravnava',
+ block : 'Obojestranska poravnava'
},
blockquote : 'Citat',
@@ -505,181 +523,230 @@
clipboard :
{
title : 'Prilepi',
- cutError : 'Varnostne nastavitve brskalnika ne dopuÅ¡Äajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl+X).',
- copyError : 'Varnostne nastavitve brskalnika ne dopuÅ¡Äajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl+C).',
- pasteMsg : 'Prosim prilepite v sleÄi okvir s pomoÄjo tipkovnice (<STRONG>Ctrl+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.',
- securityMsg : 'Zaradi varnostnih nastavitev vaÅ¡ega brskalnika urejevalnik ne more neposredno dostopati do odložiÅ¡Äa. Vsebino odložiÅ¡Äa ponovno prilepite v to okno.'
+ cutError : 'Varnostne nastavitve brskalnika ne dopuÅ¡Äajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+X).',
+ copyError : 'Varnostne nastavitve brskalnika ne dopuÅ¡Äajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+C).',
+ pasteMsg : 'Prosim prilepite v sleÄi okvir s pomoÄjo tipkovnice (<STRONG>Ctrl/Cmd+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.',
+ securityMsg : 'Zaradi varnostnih nastavitev vaÅ¡ega brskalnika urejevalnik ne more neposredno dostopati do odložiÅ¡Äa. Vsebino odložiÅ¡Äa ponovno prilepite v to okno.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Prilepi iz Worda',
- title : 'Prilepi iz Worda',
- advice : 'Prosim prilepite v sleÄi okvir s pomoÄjo tipkovnice (<STRONG>Ctrl+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.',
- ignoreFontFace : 'Prezri obliko pisave',
- removeStyle : 'Odstrani nastavitve stila'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Prilepi iz Worda',
+ title : 'Prilepi iz Worda',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Prilepi kot golo besedilo',
- title : 'Prilepi kot golo besedilo'
+ button : 'Prilepi kot golo besedilo',
+ title : 'Prilepi kot golo besedilo'
},
templates :
{
- button : 'Predloge',
- title : 'Vsebinske predloge',
- insertOption: 'Zamenjaj trenutno vsebino',
- selectPromptMsg: 'Izberite predlogo, ki jo želite odpreti v urejevalniku<br>(trenutna vsebina bo izgubljena):',
- emptyListMsg : '(Ni pripravljenih predlog)'
+ button : 'Predloge',
+ title : 'Vsebinske predloge',
+ options : 'Template Options', // MISSING
+ insertOption : 'Zamenjaj trenutno vsebino',
+ selectPromptMsg : 'Izberite predlogo, ki jo želite odpreti v urejevalniku<br>(trenutna vsebina bo izgubljena):',
+ emptyListMsg : '(Ni pripravljenih predlog)'
},
showBlocks : 'Prikaži ograde',
stylesCombo :
{
- label : 'Slog',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Slog',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Slogi odstavkov',
+ panelTitle2 : 'Slogi besedila',
+ panelTitle3 : 'Slogi objektov'
},
format :
{
- label : 'Oblika',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Oblika',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Oblika',
+ panelTitle : 'Oblika',
- tag_p : 'Navaden',
- tag_pre : 'Oblikovan',
- tag_address : 'Napis',
- tag_h1 : 'Naslov 1',
- tag_h2 : 'Naslov 2',
- tag_h3 : 'Naslov 3',
- tag_h4 : 'Naslov 4',
- tag_h5 : 'Naslov 5',
- tag_h6 : 'Naslov 6',
- tag_div : 'Normal (DIV)' // MISSING
+ tag_p : 'Navaden',
+ tag_pre : 'Oblikovan',
+ tag_address : 'Napis',
+ tag_h1 : 'Naslov 1',
+ tag_h2 : 'Naslov 2',
+ tag_h3 : 'Naslov 3',
+ tag_h4 : 'Naslov 4',
+ tag_h5 : 'Naslov 5',
+ tag_h6 : 'Naslov 6',
+ tag_div : 'Navaden (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Pisava',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Pisava',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Pisava',
+ voiceLabel : 'Pisava',
+ panelTitle : 'Pisava'
},
fontSize :
{
- label : 'Velikost',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Velikost',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Velikost',
+ voiceLabel : 'Velikost',
+ panelTitle : 'Velikost'
},
colorButton :
{
- textColorTitle : 'Barva besedila',
- bgColorTitle : 'Barva ozadja',
- auto : 'Samodejno',
- more : 'VeÄ barv...'
+ textColorTitle : 'Barva besedila',
+ bgColorTitle : 'Barva ozadja',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Samodejno',
+ more : 'VeÄ barv...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Ärkovanje med tipkanjem',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'OmogoÄi SCAYT',
+ disable : 'OnemogoÄi SCAYT',
+ about : 'O storitvi SCAYT',
+ toggle : 'Preklopi SCAYT',
+ options : 'Možnosti',
+ langs : 'Jeziki',
+ moreSuggestions : 'VeÄ predlogov',
+ ignore : 'Prezri',
+ ignoreAll : 'Prezri vse',
+ addWord : 'Dodaj besedo',
+ emptyDic : 'Ime slovarja ne more biti prazno.',
+
+ optionsTab : 'Možnosti',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Jeziki',
+
+ dictionariesTab : 'Slovarji',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'O storitvi'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'O programu CKEditor',
+ dlgTitle : 'O programu CKEditor',
+ moreInfo : 'Za informacijo o licenci prostim obiÅ¡Äite naÅ¡o spletno stran:',
+ copy : 'Copyright © $1. Vse pravice pridržane.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Maksimiraj',
+ minimize : 'Minimiraj',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Sidro',
+ flash : 'Flash animacija',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Neznan objekt'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Potegni za spremembo velikosti',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Izberi barvo',
+ options : 'Color Options', // MISSING
+ highlight : 'Poudarjeno',
+ selected : 'Izbrano',
+ clear : 'PoÄisti'
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sr-latn.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sr-latn.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sr-latn.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Kôd',
newPage : 'Nova stranica',
@@ -52,6 +56,7 @@
superscript : 'Stepen',
horizontalrule : 'Unesi horizontalnu liniju',
pagebreak : 'Insert Page Break for Printing', // MISSING
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Ukloni link',
undo : 'Poni�ti akciju',
redo : 'Ponovi akciju',
@@ -68,12 +73,12 @@
flash : 'Fleš',
form : 'Forma',
checkbox : 'Polje za potvrdu',
- radio : 'Radio-dugme',
+ radio : 'Radio-dugme',
textField : 'Tekstualno polje',
textarea : 'Zona teksta',
hiddenField : 'Skriveno polje',
button : 'Dugme',
- select : 'Izborno polje',
+ select : 'Izborno polje',
imageButton : 'Dugme sa slikom',
notSet : '<nije postavljeno>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Stil',
ok : 'OK',
cancel : 'Otkaži',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'Napredni tagovi',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Å irina',
+ height : 'Visina',
+ align : 'Ravnanje',
+ alignLeft : 'Levo',
+ alignRight : 'Desno',
+ alignCenter : 'Sredina',
+ alignTop : 'Vrh',
+ alignMiddle : 'Sredina',
+ alignBottom : 'Dole',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Unesi specijalni karakter',
- title : 'Odaberite specijalni karakter'
+ title : 'Odaberite specijalni karakter',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Unesi/izmeni link',
+ other : '<оÑÑало>',
menu : 'Izmeni link',
title : 'Link',
info : 'Link Info',
@@ -116,34 +151,26 @@
upload : 'Pošalji',
advanced : 'Napredni tagovi',
type : 'Vrsta linka',
+ toUrl : 'URL', // MISSING
toAnchor : 'Sidro na ovoj stranici',
toEmail : 'E-Mail',
- target : 'Meta',
- targetNotSet : '<nije postavljeno>',
- targetFrame : '<okvir>',
- targetPopup : '<popup prozor>',
- targetNew : 'Novi prozor (_blank)',
- targetTop : 'Prozor na vrhu (_top)',
- targetSelf : 'Isti prozor (_self)',
- targetParent : 'Roditeljski prozor (_parent)',
+ targetFrame : '<okvir>',
+ targetPopup : '<popup prozor>',
targetFrameName : 'Naziv odredišnog frejma',
targetPopupName : 'Naziv popup prozora',
popupFeatures : 'MoguÄnosti popup prozora',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Statusna linija',
- popupLocationBar : 'Lokacija',
+ popupLocationBar: 'Lokacija',
popupToolbar : 'Toolbar',
popupMenuBar : 'Kontekstni meni',
popupFullScreen : 'Prikaz preko celog ekrana (IE)',
popupScrollBars : 'Scroll bar',
popupDependent : 'Zavisno (Netscape)',
- popupWidth : 'Å irina',
popupLeft : 'Od leve ivice ekrana (px)',
- popupHeight : 'Visina',
popupTop : 'Od vrha ekrana (px)',
id : 'Id', // MISSING
langDir : 'Smer jezika',
- langDirNotSet : '<nije postavljeno>',
langDirLTR : 'S leva na desno (LTR)',
langDirRTL : 'S desna na levo (RTL)',
acccessKey : 'Pristupni taster',
@@ -176,6 +203,30 @@
errorName : 'Unesite ime sidra'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Redova',
columns : 'Kolona',
border : 'VeliÄina okvira',
- align : 'Ravnanje',
- alignNotSet : '<nije postavljeno>',
- alignLeft : 'Levo',
- alignCenter : 'Sredina',
- alignRight : 'Desno',
- width : 'Å irina',
widthPx : 'piksela',
widthPc : 'procenata',
- height : 'Visina',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Äelijski prostor',
cellPad : 'Razmak Äelija',
caption : 'Naslov tabele',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Osobine forme',
action : 'Akcija',
method : 'Metoda',
- encoding : 'Encoding', // MISSING
- target : 'Meta',
- targetNotSet : '<nije postavljeno>',
- targetNew : 'Novi prozor (_blank)',
- targetTop : 'Prozor na vrhu (_top)',
- targetSelf : 'Isti prozor (_self)',
- targetParent : 'Roditeljski prozor (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Osobine slika',
titleButton : 'Osobine dugmeta sa slikom',
menu : 'Osobine slika',
- infoTab : 'Info slike',
+ infoTab : 'Info slike',
btnUpload : 'Pošalji na server',
- url : 'URL',
- upload : 'Pošalji',
- alt : 'Alternativni tekst',
- width : 'Å irina',
- height : 'Visina',
+ upload : 'Pošalji',
+ alt : 'Alternativni tekst',
lockRatio : 'ZakljuÄaj odnos',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Resetuj veliÄinu',
- border : 'Okvir',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- align : 'Ravnanje',
- alignLeft : 'Levo',
- alignAbsBottom: 'Abs dole',
- alignAbsMiddle: 'Abs sredina',
- alignBaseline : 'Bazno',
- alignBottom : 'Dole',
- alignMiddle : 'Sredina',
- alignRight : 'Desno',
- alignTextTop : 'Vrh teksta',
- alignTop : 'Vrh',
- preview : 'Izgled',
+ border : 'Okvir',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
alertUrl : 'Unesite URL slike',
- linkTab : 'Link',
+ linkTab : 'Link',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Osobine fleša',
propertiesTab : 'Properties', // MISSING
- title : 'Osobine fleša',
- chkPlay : 'Automatski start',
- chkLoop : 'Ponavljaj',
- chkMenu : 'UkljuÄi fleÅ¡ meni',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Skaliraj',
+ title : 'Osobine fleša',
+ chkPlay : 'Automatski start',
+ chkLoop : 'Ponavljaj',
+ chkMenu : 'UkljuÄi fleÅ¡ meni',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Skaliraj',
scaleAll : 'Prikaži sve',
scaleNoBorder : 'Bez ivice',
scaleFit : 'Popuni površinu',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Ravnanje',
- alignLeft : 'Levo',
- alignAbsBottom: 'Abs dole',
- alignAbsMiddle: 'Abs sredina',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs dole',
+ alignAbsMiddle : 'Abs sredina',
alignBaseline : 'Bazno',
- alignBottom : 'Dole',
- alignMiddle : 'Sredina',
- alignRight : 'Desno',
alignTextTop : 'Vrh teksta',
- alignTop : 'Vrh',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Boja pozadine',
- width : 'Å irina',
- height : 'Visina',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- validateSrc : 'Unesite URL linka',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Boja pozadine',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ validateSrc : 'Unesite URL linka',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'Smajli',
- title : 'Unesi smajlija'
+ title : 'Unesi smajlija',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'Nabrojiva lista',
- bulletedlist : 'Nenabrojiva lista',
- indent : 'UveÄaj levu marginu',
- outdent : 'Smanji levu marginu',
+ numberedlist : 'Nabrojiva lista',
+ bulletedlist : 'Nenabrojiva lista',
+ indent : 'UveÄaj levu marginu',
+ outdent : 'Smanji levu marginu',
justify :
{
- left : 'Levo ravnanje',
- center : 'Centriran tekst',
- right : 'Desno ravnanje',
- block : 'Obostrano ravnanje'
+ left : 'Levo ravnanje',
+ center : 'Centriran tekst',
+ right : 'Desno ravnanje',
+ block : 'Obostrano ravnanje'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'Zalepi',
- cutError : 'Sigurnosna podeÅ¡avanja VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite preÄicu sa tastature (Ctrl+X).',
- copyError : 'Sigurnosna podeÅ¡avanja VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite preÄicu sa tastature (Ctrl+C).',
- pasteMsg : 'Molimo Vas da zalepite unutar donje povrine koristeÄi tastaturnu preÄicu (<STRONG>Ctrl+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'Sigurnosna podeÅ¡avanja VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite preÄicu sa tastature (Ctrl/Cmd+X).',
+ copyError : 'Sigurnosna podeÅ¡avanja VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite preÄicu sa tastature (Ctrl/Cmd+C).',
+ pasteMsg : 'Molimo Vas da zalepite unutar donje povrine koristeÄi tastaturnu preÄicu (<STRONG>Ctrl/Cmd+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Zalepi iz Worda',
- title : 'Zalepi iz Worda',
- advice : 'Molimo Vas da zalepite unutar donje povrine koristeÄi tastaturnu preÄicu (<STRONG>Ctrl+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignoriši definicije fontova',
- removeStyle : 'Ukloni definicije stilova'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Zalepi iz Worda',
+ title : 'Zalepi iz Worda',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Zalepi kao Äist tekst',
- title : 'Zalepi kao Äist tekst'
+ button : 'Zalepi kao Äist tekst',
+ title : 'Zalepi kao Äist tekst'
},
templates :
{
- button : 'Obrasci',
- title : 'Obrasci za sadržaj',
- insertOption: 'Replace actual contents', // MISSING
- selectPromptMsg: 'Molimo Vas da odaberete obrazac koji ce biti primenjen na stranicu (trenutni sadržaj ce biti obrisan):',
- emptyListMsg : '(Nema definisanih obrazaca)'
+ button : 'Obrasci',
+ title : 'Obrasci za sadržaj',
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents', // MISSING
+ selectPromptMsg : 'Molimo Vas da odaberete obrazac koji ce biti primenjen na stranicu (trenutni sadržaj ce biti obrisan):',
+ emptyListMsg : '(Nema definisanih obrazaca)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'Stil',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Stil',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'Format',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Format',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Format',
+ panelTitle : 'Format',
- tag_p : 'Normal',
- tag_pre : 'Formatirano',
- tag_address : 'Adresa',
- tag_h1 : 'Naslov 1',
- tag_h2 : 'Naslov 2',
- tag_h3 : 'Naslov 3',
- tag_h4 : 'Naslov 4',
- tag_h5 : 'Naslov 5',
- tag_h6 : 'Naslov 6',
- tag_div : 'Normal (DIV)' // MISSING
+ tag_p : 'Normal',
+ tag_pre : 'Formatirano',
+ tag_address : 'Adresa',
+ tag_h1 : 'Naslov 1',
+ tag_h2 : 'Naslov 2',
+ tag_h3 : 'Naslov 3',
+ tag_h4 : 'Naslov 4',
+ tag_h5 : 'Naslov 5',
+ tag_h6 : 'Naslov 6',
+ tag_div : 'Normal (DIV)' // MISSING
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Font',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Font',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Font',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Font'
},
fontSize :
{
- label : 'VeliÄina fonta',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'VeliÄina fonta',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'VeliÄina fonta',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'VeliÄina fonta'
},
colorButton :
{
- textColorTitle : 'Boja teksta',
- bgColorTitle : 'Boja pozadine',
- auto : 'Automatski',
- more : 'Više boja...'
+ textColorTitle : 'Boja teksta',
+ bgColorTitle : 'Boja pozadine',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatski',
+ more : 'Više boja...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sr.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sr.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sr.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Kôд',
newPage : 'Ðова ÑÑÑаниÑа',
@@ -52,6 +56,7 @@
superscript : 'СÑепен',
horizontalrule : 'УнеÑи Ñ
оÑизонÑÐ°Ð»Ð½Ñ Ð»Ð¸Ð½Ð¸ÑÑ',
pagebreak : 'Insert Page Break for Printing', // MISSING
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Уклони линк',
undo : 'ÐониÑÑи акÑиÑÑ',
redo : 'Ðонови акÑиÑÑ',
@@ -68,12 +73,12 @@
flash : 'Ð¤Ð»ÐµÑ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ',
form : 'ФоÑма',
checkbox : 'ÐоÑе за поÑвÑдÑ',
- radio : 'Радио-дÑгме',
+ radio : 'Радио-дÑгме',
textField : 'ТекÑÑÑално поÑе',
textarea : 'Ðона ÑекÑÑа',
hiddenField : 'СкÑивено поÑе',
button : 'ÐÑгме',
- select : 'ÐзбоÑно поÑе',
+ select : 'ÐзбоÑно поÑе',
imageButton : 'ÐÑгме Ñа Ñликом',
notSet : '<ниÑе поÑÑавÑено>',
id : 'Ðд',
@@ -88,27 +93,57 @@
cssStyle : 'СÑил',
ok : 'OK',
cancel : 'OÑкажи',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'ÐапÑедни Ñагови',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'ШиÑина',
+ height : 'ÐиÑина',
+ align : 'РавнаÑе',
+ alignLeft : 'Ðево',
+ alignRight : 'ÐеÑно',
+ alignCenter : 'СÑедина',
+ alignTop : 'ÐÑÑ
',
+ alignMiddle : 'СÑедина',
+ alignBottom : 'Ðоле',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'УнеÑи ÑпеÑиÑални каÑакÑеÑ',
- title : 'ÐдабеÑиÑе ÑпеÑиÑални каÑакÑеÑ'
+ title : 'ÐдабеÑиÑе ÑпеÑиÑални каÑакÑеÑ',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'УнеÑи/измени линк',
+ other : '<other>', // MISSING
menu : 'ÐÑомени линк',
title : 'Ðинк',
info : 'Ðинк инÑо',
@@ -116,34 +151,26 @@
upload : 'ÐоÑаÑи',
advanced : 'ÐапÑедни Ñагови',
type : 'ÐÑÑÑа линка',
+ toUrl : 'URL', // MISSING
toAnchor : 'СидÑо на Ð¾Ð²Ð¾Ñ ÑÑÑаниÑи',
toEmail : 'EлекÑÑонÑка поÑÑа',
- target : 'MeÑa',
- targetNotSet : '<ниÑе поÑÑавÑено>',
- targetFrame : '<оквиÑ>',
- targetPopup : '<иÑкаÑÑÑи пÑозоÑ>',
- targetNew : 'Ðови пÑÐ¾Ð·Ð¾Ñ (_blank)',
- targetTop : 'ÐÑÐ¾Ð·Ð¾Ñ Ð½Ð° вÑÑ
Ñ (_top)',
- targetSelf : 'ÐÑÑи пÑÐ¾Ð·Ð¾Ñ (_self)',
- targetParent : 'РодиÑеÑÑки пÑÐ¾Ð·Ð¾Ñ (_parent)',
+ targetFrame : '<оквиÑ>',
+ targetPopup : '<иÑкаÑÑÑи пÑозоÑ>',
targetFrameName : 'Ðазив одÑедиÑног ÑÑеÑма',
targetPopupName : 'Ðазив иÑкаÑÑÑег пÑозоÑа',
popupFeatures : 'ÐогÑÑноÑÑи иÑкаÑÑÑег пÑозоÑа',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'СÑаÑÑÑна линиÑа',
- popupLocationBar : 'ÐокаÑиÑа',
+ popupLocationBar: 'ÐокаÑиÑа',
popupToolbar : 'Toolbar',
popupMenuBar : 'ÐонÑекÑÑни мени',
popupFullScreen : 'ÐÑиказ пÑеко Ñелог екÑана (ÐE)',
popupScrollBars : 'СкÑол баÑ',
popupDependent : 'ÐавиÑно (Netscape)',
- popupWidth : 'ШиÑина',
popupLeft : 'Ðд леве ивиÑе екÑана (пикÑела)',
- popupHeight : 'ÐиÑина',
popupTop : 'Ðд вÑÑ
а екÑана (пикÑела)',
id : 'Id', // MISSING
langDir : 'Ð¡Ð¼ÐµÑ Ñезика',
- langDirNotSet : '<ниÑе поÑÑавÑено>',
langDirLTR : 'С лева на деÑно (LTR)',
langDirRTL : 'С деÑна на лево (RTL)',
acccessKey : 'ÐÑиÑÑÑпни ÑаÑÑеÑ',
@@ -176,6 +203,30 @@
errorName : 'Ðолимо ÐÐ°Ñ Ð´Ð° ÑнеÑеÑе име ÑидÑа'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Редова',
columns : 'Kолона',
border : 'ÐелиÑина оквиÑа',
- align : 'РавнаÑе',
- alignNotSet : '<ниÑе поÑÑавÑено>',
- alignLeft : 'Ðево',
- alignCenter : 'СÑедина',
- alignRight : 'ÐеÑно',
- width : 'ШиÑина',
widthPx : 'пикÑела',
widthPc : 'пÑоÑенаÑа',
- height : 'ÐиÑина',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'ÐелиÑÑки пÑоÑÑоÑ',
cellPad : 'Размак ÑелиÑа',
caption : 'ÐаÑлов Ñабеле',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'ÐÑобине ÑоÑме',
action : 'AкÑиÑа',
method : 'MеÑода',
- encoding : 'Encoding', // MISSING
- target : 'MeÑa',
- targetNotSet : '<ниÑе поÑÑавÑено>',
- targetNew : 'Ðови пÑÐ¾Ð·Ð¾Ñ (_blank)',
- targetTop : 'ÐÑÐ¾Ð·Ð¾Ñ Ð½Ð° вÑÑ
Ñ (_top)',
- targetSelf : 'ÐÑÑи пÑÐ¾Ð·Ð¾Ñ (_self)',
- targetParent : 'РодиÑеÑÑки пÑÐ¾Ð·Ð¾Ñ (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'ÐÑобине Ñлика',
titleButton : 'ÐÑобине дÑгмеÑа Ñа Ñликом',
menu : 'ÐÑобине Ñлика',
- infoTab : 'ÐнÑо Ñлике',
+ infoTab : 'ÐнÑо Ñлике',
btnUpload : 'ÐоÑаÑи на ÑеÑвеÑ',
- url : 'УРÐ',
- upload : 'ÐоÑаÑи',
- alt : 'ÐлÑеÑнаÑивни ÑекÑÑ',
- width : 'ШиÑина',
- height : 'ÐиÑина',
+ upload : 'ÐоÑаÑи',
+ alt : 'ÐлÑеÑнаÑивни ÑекÑÑ',
lockRatio : 'ÐакÑÑÑÐ°Ñ Ð¾Ð´Ð½Ð¾Ñ',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'РеÑеÑÑÑ Ð²ÐµÐ»Ð¸ÑинÑ',
- border : 'ÐквиÑ',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- align : 'РавнаÑе',
- alignLeft : 'Ðево',
- alignAbsBottom: 'Abs доле',
- alignAbsMiddle: 'Abs ÑÑедина',
- alignBaseline : 'Ðазно',
- alignBottom : 'Ðоле',
- alignMiddle : 'СÑедина',
- alignRight : 'ÐеÑно',
- alignTextTop : 'ÐÑÑ
ÑекÑÑа',
- alignTop : 'ÐÑÑ
',
- preview : 'Ðзглед',
+ border : 'ÐквиÑ',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
alertUrl : 'УнеÑиÑе УРРÑлике',
- linkTab : 'Ðинк',
+ linkTab : 'Ðинк',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'ÐÑобине ФлеÑа',
propertiesTab : 'Properties', // MISSING
- title : 'ÐÑобине ÑлеÑа',
- chkPlay : 'ÐÑÑомаÑÑки ÑÑаÑÑ',
- chkLoop : 'ÐонавÑаÑ',
- chkMenu : 'УкÑÑÑи ÑÐ»ÐµÑ Ð¼ÐµÐ½Ð¸',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'СкалиÑаÑ',
+ title : 'ÐÑобине ÑлеÑа',
+ chkPlay : 'ÐÑÑомаÑÑки ÑÑаÑÑ',
+ chkLoop : 'ÐонавÑаÑ',
+ chkMenu : 'УкÑÑÑи ÑÐ»ÐµÑ Ð¼ÐµÐ½Ð¸',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'СкалиÑаÑ',
scaleAll : 'ÐÑикажи Ñве',
scaleNoBorder : 'Ðез ивиÑе',
scaleFit : 'ÐопÑни повÑÑинÑ',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'РавнаÑе',
- alignLeft : 'Ðево',
- alignAbsBottom: 'Abs доле',
- alignAbsMiddle: 'Abs ÑÑедина',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs доле',
+ alignAbsMiddle : 'Abs ÑÑедина',
alignBaseline : 'Ðазно',
- alignBottom : 'Ðоле',
- alignMiddle : 'СÑедина',
- alignRight : 'ÐеÑно',
alignTextTop : 'ÐÑÑ
ÑекÑÑа',
- alignTop : 'ÐÑÑ
',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'ÐоÑа позадине',
- width : 'ШиÑина',
- height : 'ÐиÑина',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- validateSrc : 'УнеÑиÑе УРРлинка',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'ÐоÑа позадине',
+ hSpace : 'HSpace',
+ vSpace : 'VSpace',
+ validateSrc : 'УнеÑиÑе УРРлинка',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'СмаÑли',
- title : 'УнеÑи ÑмаÑлиÑа'
+ title : 'УнеÑи ÑмаÑлиÑа',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'ÐабÑоÑÐ¸Ð²Ñ Ð»Ð¸ÑÑÑ',
- bulletedlist : 'ÐенабÑоÑива лиÑÑа',
- indent : 'УвеÑÐ°Ñ Ð»ÐµÐ²Ñ Ð¼Ð°ÑгинÑ',
- outdent : 'СмаÑи Ð»ÐµÐ²Ñ Ð¼Ð°ÑгинÑ',
+ numberedlist : 'ÐабÑоÑÐ¸Ð²Ñ Ð»Ð¸ÑÑÑ',
+ bulletedlist : 'ÐенабÑоÑива лиÑÑа',
+ indent : 'УвеÑÐ°Ñ Ð»ÐµÐ²Ñ Ð¼Ð°ÑгинÑ',
+ outdent : 'СмаÑи Ð»ÐµÐ²Ñ Ð¼Ð°ÑгинÑ',
justify :
{
- left : 'Ðево ÑавнаÑе',
- center : 'ЦенÑÑиÑан ÑекÑÑ',
- right : 'ÐеÑно ÑавнаÑе',
- block : 'ÐбоÑÑÑано ÑавнаÑе'
+ left : 'Ðево ÑавнаÑе',
+ center : 'ЦенÑÑиÑан ÑекÑÑ',
+ right : 'ÐеÑно ÑавнаÑе',
+ block : 'ÐбоÑÑÑано ÑавнаÑе'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'Ðалепи',
- cutError : 'СигÑÑноÑна подеÑаваÑа ÐаÑег пÑеÑÑаживаÑа не дозвоÑаваÑÑ Ð¾Ð¿ÐµÑаÑиÑе аÑÑомаÑÑког иÑеÑаÑа ÑекÑÑа. Ðолимо ÐÐ°Ñ Ð´Ð° коÑиÑÑиÑе пÑеÑиÑÑ Ñа ÑаÑÑаÑÑÑе (Ctrl+X).',
- copyError : 'СигÑÑноÑна подеÑаваÑа ÐаÑег пÑеÑÑаживаÑа не дозвоÑаваÑÑ Ð¾Ð¿ÐµÑаÑиÑе аÑÑомаÑÑког копиÑаÑа ÑекÑÑа. Ðолимо ÐÐ°Ñ Ð´Ð° коÑиÑÑиÑе пÑеÑиÑÑ Ñа ÑаÑÑаÑÑÑе (Ctrl+C).',
- pasteMsg : 'Ðолимо ÐÐ°Ñ Ð´Ð° залепиÑе ÑнÑÑÐ°Ñ Ð´Ð¾Ñе повÑÑине коÑиÑÑеÑи ÑаÑÑаÑÑÑÐ½Ñ Ð¿ÑеÑиÑÑ (<STRONG>Ctrl+V</STRONG>) и да пÑиÑиÑнеÑе <STRONG>OK</STRONG>.',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'СигÑÑноÑна подеÑаваÑа ÐаÑег пÑеÑÑаживаÑа не дозвоÑаваÑÑ Ð¾Ð¿ÐµÑаÑиÑе аÑÑомаÑÑког иÑеÑаÑа ÑекÑÑа. Ðолимо ÐÐ°Ñ Ð´Ð° коÑиÑÑиÑе пÑеÑиÑÑ Ñа ÑаÑÑаÑÑÑе (Ctrl/Cmd+X).',
+ copyError : 'СигÑÑноÑна подеÑаваÑа ÐаÑег пÑеÑÑаживаÑа не дозвоÑаваÑÑ Ð¾Ð¿ÐµÑаÑиÑе аÑÑомаÑÑког копиÑаÑа ÑекÑÑа. Ðолимо ÐÐ°Ñ Ð´Ð° коÑиÑÑиÑе пÑеÑиÑÑ Ñа ÑаÑÑаÑÑÑе (Ctrl/Cmd+C).',
+ pasteMsg : 'Ðолимо ÐÐ°Ñ Ð´Ð° залепиÑе ÑнÑÑÐ°Ñ Ð´Ð¾Ñе повÑÑине коÑиÑÑеÑи ÑаÑÑаÑÑÑÐ½Ñ Ð¿ÑеÑиÑÑ (<STRONG>Ctrl/Cmd+V</STRONG>) и да пÑиÑиÑнеÑе <STRONG>OK</STRONG>.',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Ðалепи из Worda',
- title : 'Ðалепи из Worda',
- advice : 'Ðолимо ÐÐ°Ñ Ð´Ð° залепиÑе ÑнÑÑÐ°Ñ Ð´Ð¾Ñе повÑÑине коÑиÑÑеÑи ÑаÑÑаÑÑÑÐ½Ñ Ð¿ÑеÑиÑÑ (<STRONG>Ctrl+V</STRONG>) и да пÑиÑиÑнеÑе <STRONG>OK</STRONG>.',
- ignoreFontFace : 'ÐгноÑиÑи Font Face деÑиниÑиÑе',
- removeStyle : 'Уклони деÑиниÑиÑе ÑÑилова'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Ðалепи из Worda',
+ title : 'Ðалепи из Worda',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Ðалепи као ÑиÑÑ ÑекÑÑ',
- title : 'Ðалепи као ÑиÑÑ ÑекÑÑ'
+ button : 'Ðалепи као ÑиÑÑ ÑекÑÑ',
+ title : 'Ðалепи као ÑиÑÑ ÑекÑÑ'
},
templates :
{
- button : 'ÐбÑаÑÑи',
- title : 'ÐбÑаÑÑи за ÑадÑжаÑ',
- insertOption: 'Replace actual contents', // MISSING
- selectPromptMsg: 'Ðолимо ÐÐ°Ñ Ð´Ð° одабеÑеÑе обÑÐ°Ð·Ð°Ñ ÐºÐ¾Ñи Ñе биÑи пÑимеÑен на ÑÑÑаниÑÑ (ÑÑенÑÑни ÑадÑÐ¶Ð°Ñ Ñе биÑи обÑиÑан):',
- emptyListMsg : '(Ðема деÑиниÑаниÑ
обÑазаÑа)'
+ button : 'ÐбÑаÑÑи',
+ title : 'ÐбÑаÑÑи за ÑадÑжаÑ',
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents', // MISSING
+ selectPromptMsg : 'Ðолимо ÐÐ°Ñ Ð´Ð° одабеÑеÑе обÑÐ°Ð·Ð°Ñ ÐºÐ¾Ñи Ñе биÑи пÑимеÑен на ÑÑÑаниÑÑ (ÑÑенÑÑни ÑадÑÐ¶Ð°Ñ Ñе биÑи обÑиÑан):',
+ emptyListMsg : '(Ðема деÑиниÑаниÑ
обÑазаÑа)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'СÑил',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'СÑил',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'ФоÑмаÑ',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'ФоÑмаÑ',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'ФоÑмаÑ',
+ panelTitle : 'ФоÑмаÑ',
- tag_p : 'Normal',
- tag_pre : 'Formatirano',
- tag_address : 'Adresa',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
- tag_div : 'Normal (DIV)' // MISSING
+ tag_p : 'Normal',
+ tag_pre : 'Formatirano',
+ tag_address : 'Adresa',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Normal (DIV)' // MISSING
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'ФонÑ',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'ФонÑ',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'ФонÑ',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'ФонÑ'
},
fontSize :
{
- label : 'ÐелиÑина ÑонÑа',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'ÐелиÑина ÑонÑа',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'ÐелиÑина ÑонÑа',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'ÐелиÑина ÑонÑа'
},
colorButton :
{
- textColorTitle : 'ÐоÑа ÑекÑÑа',
- bgColorTitle : 'ÐоÑа позадине',
- auto : 'ÐÑÑомаÑÑки',
- more : 'ÐиÑе боÑа...'
+ textColorTitle : 'ÐоÑа ÑекÑÑа',
+ bgColorTitle : 'ÐоÑа позадине',
+ panelTitle : 'Colors', // MISSING
+ auto : 'ÐÑÑомаÑÑки',
+ more : 'ÐиÑе боÑа...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sv.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sv.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/sv.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'Källa',
newPage : 'Ny sida',
@@ -52,6 +56,7 @@
superscript : 'Upphöjda tecken',
horizontalrule : 'Infoga horisontal linje',
pagebreak : 'Infoga sidbrytning',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Radera länk',
undo : 'Ã
ngra',
redo : 'Gör om',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : 'Formulär',
checkbox : 'Kryssruta',
- radio : 'Alternativknapp',
+ radio : 'Alternativknapp',
textField : 'Textfält',
textarea : 'Textruta',
hiddenField : 'Dolt fält',
button : 'Knapp',
- select : 'Flervalslista',
+ select : 'Flervalslista',
imageButton : 'Bildknapp',
notSet : '<ej angivet>',
id : 'Id',
@@ -88,27 +93,57 @@
cssStyle : 'Style',
ok : 'OK',
cancel : 'Avbryt',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'Avancerad',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Bredd',
+ height : 'Höjd',
+ align : 'Justering',
+ alignLeft : 'Vänster',
+ alignRight : 'Höger',
+ alignCenter : 'Centrerad',
+ alignTop : 'Ãverkant',
+ alignMiddle : 'Mitten',
+ alignBottom : 'Nederkant',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Klistra in utökat tecken',
- title : 'Välj utökat tecken'
+ title : 'Välj utökat tecken',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'Infoga/Redigera länk',
+ other : '<annan>',
menu : 'Redigera länk',
title : 'Länk',
info : 'Länkinformation',
@@ -116,34 +151,26 @@
upload : 'Ladda upp',
advanced : 'Avancerad',
type : 'Länktyp',
+ toUrl : 'URL', // MISSING
toAnchor : 'Ankare i sidan',
toEmail : 'E-post',
- target : 'MÃ¥l',
- targetNotSet : '<ej angivet>',
- targetFrame : '<ram>',
- targetPopup : '<popup-fönster>',
- targetNew : 'Nytt fönster (_blank)',
- targetTop : 'Ãversta fönstret (_top)',
- targetSelf : 'Detta fönstret (_self)',
- targetParent : 'Föregående Window (_parent)',
+ targetFrame : '<ram>',
+ targetPopup : '<popup-fönster>',
targetFrameName : 'MÃ¥lets ramnamn',
targetPopupName : 'Popup-fönstrets namn',
popupFeatures : 'Popup-fönstrets egenskaper',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Statusfält',
- popupLocationBar : 'Adressfält',
+ popupLocationBar: 'Adressfält',
popupToolbar : 'Verktygsfält',
popupMenuBar : 'Menyfält',
popupFullScreen : 'Helskärm (endast IE)',
popupScrollBars : 'Scrolllista',
popupDependent : 'Beroende (endest Netscape)',
- popupWidth : 'Bredd',
popupLeft : 'Position från vänster',
- popupHeight : 'Höjd',
popupTop : 'Position från sidans topp',
id : 'Id', // MISSING
langDir : 'Språkriktning',
- langDirNotSet : '<ej angivet>',
langDirLTR : 'Vänster till Höger (VTH)',
langDirRTL : 'Höger till Vänster (HTV)',
acccessKey : 'Behörighetsnyckel',
@@ -176,6 +203,30 @@
errorName : 'Var god ange ett ankarnamn'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'Rader',
columns : 'Kolumner',
border : 'Kantstorlek',
- align : 'Justering',
- alignNotSet : '<ej angivet>',
- alignLeft : 'Vänster',
- alignCenter : 'Centrerad',
- alignRight : 'Höger',
- width : 'Bredd',
widthPx : 'pixlar',
widthPc : 'procent',
- height : 'Höjd',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'Cellavstånd',
cellPad : 'Cellutfyllnad',
caption : 'Rubrik',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'Egenskaper för formulär',
action : 'Funktion',
method : 'Metod',
- encoding : 'Encoding', // MISSING
- target : 'MÃ¥l',
- targetNotSet : '<ej angivet>',
- targetNew : 'Nytt fönster (_blank)',
- targetTop : 'Ãversta fönstret (_top)',
- targetSelf : 'Detta fönstret (_self)',
- targetParent : 'Föregående Window (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'Bildegenskaper',
titleButton : 'Egenskaper för bildknapp',
menu : 'Bildegenskaper',
- infoTab : 'Bildinformation',
+ infoTab : 'Bildinformation',
btnUpload : 'Skicka till server',
- url : 'URL',
- upload : 'Ladda upp',
- alt : 'Alternativ text',
- width : 'Bredd',
- height : 'Höjd',
+ upload : 'Ladda upp',
+ alt : 'Alternativ text',
lockRatio : 'Lås höjd/bredd förhållanden',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Ã
terställ storlek',
- border : 'Kant',
- hSpace : 'Horis. marginal',
- vSpace : 'Vert. marginal',
- align : 'Justering',
- alignLeft : 'Vänster',
- alignAbsBottom: 'Absolut nederkant',
- alignAbsMiddle: 'Absolut centrering',
- alignBaseline : 'Baslinje',
- alignBottom : 'Nederkant',
- alignMiddle : 'Mitten',
- alignRight : 'Höger',
- alignTextTop : 'Text överkant',
- alignTop : 'Ãverkant',
- preview : 'Förhandsgranska',
+ border : 'Kant',
+ hSpace : 'Horis. marginal',
+ vSpace : 'Vert. marginal',
alertUrl : 'Var god och ange bildens URL',
- linkTab : 'Länk',
+ linkTab : 'Länk',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flashegenskaper',
propertiesTab : 'Properties', // MISSING
- title : 'Flashegenskaper',
- chkPlay : 'Automatisk uppspelning',
- chkLoop : 'Upprepa/Loopa',
- chkMenu : 'Aktivera Flashmeny',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Skala',
+ title : 'Flashegenskaper',
+ chkPlay : 'Automatisk uppspelning',
+ chkLoop : 'Upprepa/Loopa',
+ chkMenu : 'Aktivera Flashmeny',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Skala',
scaleAll : 'Visa allt',
scaleNoBorder : 'Ingen ram',
scaleFit : 'Exakt passning',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Justering',
- alignLeft : 'Vänster',
- alignAbsBottom: 'Absolut nederkant',
- alignAbsMiddle: 'Absolut centrering',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Absolut nederkant',
+ alignAbsMiddle : 'Absolut centrering',
alignBaseline : 'Baslinje',
- alignBottom : 'Nederkant',
- alignMiddle : 'Mitten',
- alignRight : 'Höger',
alignTextTop : 'Text överkant',
- alignTop : 'Ãverkant',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Bakgrundsfärg',
- width : 'Bredd',
- height : 'Höjd',
- hSpace : 'Horis. marginal',
- vSpace : 'Vert. marginal',
- validateSrc : 'Var god ange länkens URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Bakgrundsfärg',
+ hSpace : 'Horis. marginal',
+ vSpace : 'Vert. marginal',
+ validateSrc : 'Var god ange länkens URL',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'Smiley',
- title : 'Infoga smiley'
+ title : 'Infoga smiley',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'Numrerad lista',
- bulletedlist : 'Punktlista',
- indent : 'Ãka indrag',
- outdent : 'Minska indrag',
+ numberedlist : 'Numrerad lista',
+ bulletedlist : 'Punktlista',
+ indent : 'Ãka indrag',
+ outdent : 'Minska indrag',
justify :
{
- left : 'Vänsterjustera',
- center : 'Centrera',
- right : 'Högerjustera',
- block : 'Justera till marginaler'
+ left : 'Vänsterjustera',
+ center : 'Centrera',
+ right : 'Högerjustera',
+ block : 'Justera till marginaler'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'Klistra in',
- cutError : 'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Klipp ut. Använd (Ctrl+X) istället.',
- copyError : 'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Kopiera. Använd (Ctrl+C) istället',
- pasteMsg : 'Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl+V</STRONG>) klicka sen på <STRONG>OK</STRONG>.',
- securityMsg : 'På grund av din webläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.'
+ cutError : 'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Klipp ut. Använd (Ctrl/Cmd+X) istället.',
+ copyError : 'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Kopiera. Använd (Ctrl/Cmd+C) istället',
+ pasteMsg : 'Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl/Cmd+V</STRONG>) klicka sen på <STRONG>OK</STRONG>.',
+ securityMsg : 'På grund av din webläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'Klistra in från Word',
- title : 'Klistra in från Word',
- advice : 'Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl+V</STRONG>) klicka sen på <STRONG>OK</STRONG>.',
- ignoreFontFace : 'Ignorera typsnittsdefinitioner',
- removeStyle : 'Radera Stildefinitioner'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Klistra in från Word',
+ title : 'Klistra in från Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Klistra in som vanlig text',
- title : 'Klistra in som vanlig text'
+ button : 'Klistra in som vanlig text',
+ title : 'Klistra in som vanlig text'
},
templates :
{
- button : 'Sidmallar',
- title : 'Sidmallar',
- insertOption: 'Ersätt aktuellt innehåll',
- selectPromptMsg: 'Var god välj en mall att använda med editorn<br>(allt nuvarande innehåll raderas):',
- emptyListMsg : '(Ingen mall är vald)'
+ button : 'Sidmallar',
+ title : 'Sidmallar',
+ options : 'Template Options', // MISSING
+ insertOption : 'Ersätt aktuellt innehåll',
+ selectPromptMsg : 'Var god välj en mall att använda med editorn<br>(allt nuvarande innehåll raderas):',
+ emptyListMsg : '(Ingen mall är vald)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'Anpassad stil',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Anpassad stil',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'Teckenformat',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Teckenformat',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Teckenformat',
+ panelTitle : 'Teckenformat',
- tag_p : 'Normal',
- tag_pre : 'Formaterad',
- tag_address : 'Adress',
- tag_h1 : 'Rubrik 1',
- tag_h2 : 'Rubrik 2',
- tag_h3 : 'Rubrik 3',
- tag_h4 : 'Rubrik 4',
- tag_h5 : 'Rubrik 5',
- tag_h6 : 'Rubrik 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formaterad',
+ tag_address : 'Adress',
+ tag_h1 : 'Rubrik 1',
+ tag_h2 : 'Rubrik 2',
+ tag_h3 : 'Rubrik 3',
+ tag_h4 : 'Rubrik 4',
+ tag_h5 : 'Rubrik 5',
+ tag_h6 : 'Rubrik 6',
+ tag_div : 'Normal (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Typsnitt',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Typsnitt',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Typsnitt',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Typsnitt'
},
fontSize :
{
- label : 'Storlek',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Storlek',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Storlek',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Storlek'
},
colorButton :
{
- textColorTitle : 'Textfärg',
- bgColorTitle : 'Bakgrundsfärg',
- auto : 'Automatisk',
- more : 'Fler färger...'
+ textColorTitle : 'Textfärg',
+ bgColorTitle : 'Bakgrundsfärg',
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatisk',
+ more : 'Fler färger...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/th.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/th.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/th.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'à¸à¸¹à¸£à¸«à¸±à¸ª HTML',
newPage : 'สรà¹à¸²à¸à¸«à¸à¹à¸²à¹à¸à¸à¸ªà¸²à¸£à¹à¸«à¸¡à¹',
@@ -52,6 +56,7 @@
superscript : 'à¸à¸±à¸§à¸¢à¸',
horizontalrule : 'à¹à¸à¸£à¸à¹à¸ªà¹à¸à¸à¸±à¹à¸à¸à¸£à¸£à¸à¸±à¸',
pagebreak : 'à¹à¸à¸£à¸à¸à¸±à¸§à¹à¸à¹à¸à¸«à¸à¹à¸² Page Break',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'ลภลิà¸à¸à¹',
undo : 'ยà¸à¹à¸¥à¸´à¸à¸à¸³à¸ªà¸±à¹à¸',
redo : 'à¸à¸³à¸à¹à¸³à¸à¸³à¸ªà¸±à¹à¸',
@@ -68,12 +73,12 @@
flash : 'à¹à¸à¸¥à¹ Flash',
form : 'à¹à¸à¸à¸à¸à¸£à¹à¸¡',
checkbox : 'à¹à¸à¹à¸à¸à¹à¸à¸',
- radio : 'à¹à¸£à¸à¸´à¹à¸à¸à¸±à¸à¸à¸à¸',
+ radio : 'à¹à¸£à¸à¸´à¹à¸à¸à¸±à¸à¸à¸à¸',
textField : 'à¹à¸à¹à¸à¸à¹à¸à¸´à¸¥à¸à¹',
textarea : 'à¹à¸à¹à¸à¸à¹à¹à¸à¹à¸£à¸µà¸¢',
hiddenField : 'ฮิà¸à¹à¸à¸à¸à¸´à¸¥à¸à¹',
button : 'à¸à¸¸à¹à¸¡',
- select : 'à¹à¸à¸à¸à¸±à¸§à¹à¸¥à¸·à¸à¸',
+ select : 'à¹à¸à¸à¸à¸±à¸§à¹à¸¥à¸·à¸à¸',
imageButton : 'à¸à¸¸à¹à¸¡à¹à¸à¸à¸£à¸¹à¸à¸ าà¸',
notSet : '<à¹à¸¡à¹à¸£à¸°à¸à¸¸>',
id : 'à¹à¸à¸à¸µ',
@@ -88,27 +93,57 @@
cssStyle : 'ลัà¸à¸©à¸à¸°à¸à¸²à¸£à¹à¸ªà¸à¸à¸à¸¥',
ok : 'à¸à¸à¸¥à¸',
cancel : 'ยà¸à¹à¸¥à¸´à¸',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'General', // MISSING
advancedTab : 'à¸à¸±à¹à¸à¸ªà¸¹à¸',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'à¸à¸§à¸²à¸¡à¸à¸§à¹à¸²à¸',
+ height : 'à¸à¸§à¸²à¸¡à¸ªà¸¹à¸',
+ align : 'à¸à¸²à¸£à¸à¸±à¸à¸§à¸²à¸',
+ alignLeft : 'à¸à¸´à¸à¸à¹à¸²à¸¢',
+ alignRight : 'à¸à¸´à¸à¸à¸§à¸²',
+ alignCenter : 'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',
+ alignTop : 'à¸à¸à¸ªà¸¸à¸',
+ alignMiddle : 'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸à¹à¸à¸§à¸à¸±à¹à¸',
+ alignBottom : 'à¸à¸´à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸',
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'à¹à¸à¸£à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸´à¹à¸¨à¸©',
- title : 'à¹à¸à¸£à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸´à¹à¸¨à¸©'
+ title : 'à¹à¸à¸£à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸´à¹à¸¨à¸©',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'à¹à¸à¸£à¸/à¹à¸à¹à¹à¸ ลิà¸à¸à¹',
+ other : '<à¸à¸·à¹à¸ à¹>',
menu : 'à¹à¸à¹à¹à¸ ลิà¸à¸à¹',
title : 'ลิà¸à¸à¹à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à¸à¹à¸§à¹à¸ à¸à¸µà¹à¸¡à¸¥à¹ รูà¸à¸ าภหรืà¸à¹à¸à¸¥à¹à¸à¸·à¹à¸à¹',
info : 'รายละà¹à¸à¸µà¸¢à¸',
@@ -116,34 +151,26 @@
upload : 'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹',
advanced : 'à¸à¸±à¹à¸à¸ªà¸¹à¸',
type : 'à¸à¸£à¸°à¹à¸ à¸à¸à¸à¸à¸¥à¸´à¸à¸à¹',
+ toUrl : 'URL', // MISSING
toAnchor : 'à¸à¸¸à¸à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à¸ (Anchor)',
toEmail : 'สà¹à¸à¸à¸µà¹à¸¡à¸¥à¹ (E-Mail)',
- target : 'à¸à¸²à¸£à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸¥à¸´à¸à¸à¹',
- targetNotSet : '<à¹à¸¡à¹à¸£à¸°à¸à¸¸>',
- targetFrame : '<à¹à¸à¸´à¸à¹à¸à¹à¸à¸£à¸¡>',
- targetPopup : '<à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸à¸à¹à¸¥à¹à¸ (Pop-up)>',
- targetNew : 'à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸à¸à¹à¸«à¸¡à¹ (_blank)',
- targetTop : 'à¹à¸à¸´à¸à¹à¸à¸«à¸à¹à¸²à¸à¸à¸ªà¸¸à¸ (_top)',
- targetSelf : 'à¹à¸à¸´à¸à¹à¸à¸«à¸à¹à¸²à¸à¸±à¸à¸à¸¸à¸à¸±à¸ (_self)',
- targetParent : 'à¹à¸à¸´à¸à¹à¸à¸«à¸à¹à¸²à¸«à¸¥à¸±à¸ (_parent)',
+ targetFrame : '<à¹à¸à¸´à¸à¹à¸à¹à¸à¸£à¸¡>',
+ targetPopup : '<à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸à¸à¹à¸¥à¹à¸ (Pop-up)>',
targetFrameName : 'à¸à¸·à¹à¸à¸à¸²à¸£à¹à¹à¸à¹à¸à¹à¸à¸£à¸¡',
targetPopupName : 'ระà¸à¸¸à¸à¸·à¹à¸à¸«à¸à¹à¸²à¸à¸à¹à¸¥à¹à¸ (Pop-up)',
popupFeatures : 'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸à¸«à¸à¹à¸²à¸à¸à¹à¸¥à¹à¸ (Pop-up)',
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'à¹à¸ªà¸à¸à¹à¸à¸à¸ªà¸à¸²à¸à¸°',
- popupLocationBar : 'à¹à¸ªà¸à¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¸à¸à¹à¸à¸¥à¹',
+ popupLocationBar: 'à¹à¸ªà¸à¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¸à¸à¹à¸à¸¥à¹',
popupToolbar : 'à¹à¸ªà¸à¸à¹à¸à¸à¹à¸à¸£à¸·à¹à¸à¸à¸¡à¸·à¸',
popupMenuBar : 'à¹à¸ªà¸à¸à¹à¸à¸à¹à¸¡à¸à¸¹',
popupFullScreen : 'à¹à¸ªà¸à¸à¹à¸à¹à¸¡à¸«à¸à¹à¸²à¸à¸ (IE5.5++ à¹à¸à¹à¸²à¸à¸±à¹à¸)',
popupScrollBars : 'à¹à¸ªà¸à¸à¹à¸à¸à¹à¸¥à¸·à¹à¸à¸',
popupDependent : 'à¹à¸ªà¸à¸à¹à¸à¹à¸¡à¸«à¸à¹à¸²à¸à¸ (Netscape)',
- popupWidth : 'à¸à¸§à¹à¸²à¸',
popupLeft : 'à¸à¸´à¸à¸±à¸à¸à¹à¸²à¸¢ (Left Position)',
- popupHeight : 'สูà¸',
popupTop : 'à¸à¸´à¸à¸±à¸à¸à¸ (Top Position)',
id : 'Id', // MISSING
langDir : 'à¸à¸²à¸£à¹à¸à¸µà¸¢à¸-à¸à¹à¸²à¸à¸ าษา',
- langDirNotSet : '<à¹à¸¡à¹à¸£à¸°à¸à¸¸>',
langDirLTR : 'à¸à¸²à¸à¸à¹à¸²à¸¢à¹à¸à¸à¸§à¸² (LTR)',
langDirRTL : 'à¸à¸²à¸à¸à¸§à¸²à¸¡à¸²à¸à¹à¸²à¸¢ (RTL)',
acccessKey : 'à¹à¸à¸à¹à¸à¸ª à¸à¸µà¸¢à¹',
@@ -176,6 +203,30 @@
errorName : 'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸·à¹à¸à¸à¸à¸ Anchor'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'à¹à¸à¸§',
columns : 'สà¸à¸¡à¸à¹',
border : 'à¸à¸à¸²à¸à¹à¸ªà¹à¸à¸à¸à¸',
- align : 'à¸à¸²à¸£à¸à¸±à¸à¸à¸³à¹à¸«à¸à¹à¸',
- alignNotSet : '<à¹à¸¡à¹à¸£à¸°à¸à¸¸>',
- alignLeft : 'à¸à¸´à¸à¸à¹à¸²à¸¢',
- alignCenter : 'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',
- alignRight : 'à¸à¸´à¸à¸à¸§à¸²',
- width : 'à¸à¸§à¹à¸²à¸',
widthPx : 'à¸à¸¸à¸à¸ªà¸µ',
widthPc : 'à¹à¸à¸à¸£à¹à¹à¸à¹à¸',
- height : 'สูà¸',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'ระยะà¹à¸à¸§à¸à¸à¸à¸',
cellPad : 'ระยะà¹à¸à¸§à¸à¸±à¹à¸',
caption : 'หัวà¹à¸£à¸·à¹à¸à¸à¸à¸à¸à¸à¸²à¸£à¸²à¸',
@@ -246,9 +291,6 @@
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -260,7 +302,7 @@
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : 'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸à¸à¸à¸à¸£à¹à¸¡',
action : 'à¹à¸à¸à¸à¸±à¹à¸',
method : 'à¹à¸¡à¸à¸à¸',
- encoding : 'Encoding', // MISSING
- target : 'à¸à¸²à¸£à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸¥à¸´à¸à¸à¹',
- targetNotSet : '<à¹à¸¡à¹à¸£à¸°à¸à¸¸>',
- targetNew : 'à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸à¸à¹à¸«à¸¡à¹ (_blank)',
- targetTop : 'à¹à¸à¸´à¸à¹à¸à¸«à¸à¹à¸²à¸à¸à¸ªà¸¸à¸ (_top)',
- targetSelf : 'à¹à¸à¸´à¸à¹à¸à¸«à¸à¹à¸²à¸à¸±à¸à¸à¸¸à¸à¸±à¸ (_self)',
- targetParent : 'à¹à¸à¸´à¸à¹à¸à¸«à¸à¹à¸²à¸«à¸¥à¸±à¸ (_parent)'
+ encoding : 'Encoding' // MISSING
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ รูà¸à¸ าà¸',
titleButton : 'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¸à¸¸à¹à¸¡à¹à¸à¸à¸£à¸¹à¸à¸ าà¸',
menu : 'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ รูà¸à¸ าà¸',
- infoTab : 'à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¸à¸£à¸¹à¸à¸ าà¸',
+ infoTab : 'à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¸à¸£à¸¹à¸à¸ าà¸',
btnUpload : 'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹à¹à¸à¹à¸à¹à¸à¹à¸§à¹à¸à¸µà¹à¹à¸à¸£à¸·à¹à¸à¸à¹à¸¡à¹à¸à¹à¸²à¸¢ (à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹)',
- url : 'à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸ URL',
- upload : 'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹',
- alt : 'à¸à¸³à¸à¸£à¸°à¸à¸à¸à¸£à¸¹à¸à¸ าà¸',
- width : 'à¸à¸§à¸²à¸¡à¸à¸§à¹à¸²à¸',
- height : 'à¸à¸§à¸²à¸¡à¸ªà¸¹à¸',
+ upload : 'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹',
+ alt : 'à¸à¸³à¸à¸£à¸°à¸à¸à¸à¸£à¸¹à¸à¸ าà¸',
lockRatio : 'à¸à¸³à¸«à¸à¸à¸à¸±à¸à¸£à¸²à¸ªà¹à¸§à¸ à¸à¸§à¹à¸²à¸-สูภà¹à¸à¸à¸à¸à¸à¸µà¹',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'à¸à¸³à¸«à¸à¸à¸£à¸¹à¸à¹à¸à¹à¸²à¸à¸à¸²à¸à¸à¸£à¸´à¸',
- border : 'à¸à¸à¸²à¸à¸à¸à¸à¸£à¸¹à¸',
- hSpace : 'ระยะà¹à¸à¸§à¸à¸à¸',
- vSpace : 'ระยะà¹à¸à¸§à¸à¸±à¹à¸',
- align : 'à¸à¸²à¸£à¸à¸±à¸à¸§à¸²à¸',
- alignLeft : 'à¸à¸´à¸à¸à¹à¸²à¸¢',
- alignAbsBottom: 'à¸à¸´à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸à¸ªà¸¸à¸',
- alignAbsMiddle: 'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',
- alignBaseline : 'à¸à¸´à¸à¸à¸£à¸£à¸à¸±à¸',
- alignBottom : 'à¸à¸´à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸',
- alignMiddle : 'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸à¹à¸à¸§à¸à¸±à¹à¸',
- alignRight : 'à¸à¸´à¸à¸à¸§à¸²',
- alignTextTop : 'à¹à¸à¹à¸à¸±à¸§à¸à¸±à¸à¸©à¸£',
- alignTop : 'à¸à¸à¸ªà¸¸à¸',
- preview : 'หà¸à¹à¸²à¹à¸à¸à¸ªà¸²à¸£à¸à¸±à¸§à¸à¸¢à¹à¸²à¸',
+ border : 'à¸à¸à¸²à¸à¸à¸à¸à¸£à¸¹à¸',
+ hSpace : 'ระยะà¹à¸à¸§à¸à¸à¸',
+ vSpace : 'ระยะà¹à¸à¸§à¸à¸±à¹à¸',
alertUrl : 'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸à¸à¸à¸à¹à¸¥à¸à¹à¸à¸à¸à¹à¸à¸¥à¹à¸£à¸¹à¸à¸ าภ(URL)',
- linkTab : 'ลิà¹à¸à¸à¹',
+ linkTab : 'ลิà¹à¸à¸à¹',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸à¹à¸à¸¥à¹ Flash',
propertiesTab : 'Properties', // MISSING
- title : 'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸à¹à¸à¸¥à¹ Flash',
- chkPlay : 'à¹à¸¥à¹à¸à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´ Auto Play',
- chkLoop : 'à¹à¸¥à¹à¸à¸§à¸à¸£à¸à¸ Loop',
- chkMenu : 'à¹à¸«à¹à¹à¸à¹à¸à¸²à¸à¹à¸¡à¸à¸¹à¸à¸à¸ Flash',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'à¸à¸±à¸à¸£à¸²à¸ªà¹à¸§à¸ Scale',
+ title : 'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸à¹à¸à¸¥à¹ Flash',
+ chkPlay : 'à¹à¸¥à¹à¸à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´ Auto Play',
+ chkLoop : 'à¹à¸¥à¹à¸à¸§à¸à¸£à¸à¸ Loop',
+ chkMenu : 'à¹à¸«à¹à¹à¸à¹à¸à¸²à¸à¹à¸¡à¸à¸¹à¸à¸à¸ Flash',
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'à¸à¸±à¸à¸£à¸²à¸ªà¹à¸§à¸ Scale',
scaleAll : 'à¹à¸ªà¸à¸à¹à¸«à¹à¹à¸«à¹à¸à¸à¸±à¹à¸à¸«à¸¡à¸ Show all',
scaleNoBorder : 'à¹à¸¡à¹à¹à¸ªà¸à¸à¹à¸ªà¹à¸à¸à¸à¸ No Border',
scaleFit : 'à¹à¸ªà¸à¸à¹à¸«à¹à¸à¸à¸à¸µà¸à¸±à¸à¸à¸·à¹à¸à¸à¸µà¹ Exact Fit',
access : 'Script Access', // MISSING
accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'à¸à¸²à¸£à¸à¸±à¸à¸§à¸²à¸',
- alignLeft : 'à¸à¸´à¸à¸à¹à¸²à¸¢',
- alignAbsBottom: 'à¸à¸´à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸à¸ªà¸¸à¸',
- alignAbsMiddle: 'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'à¸à¸´à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸à¸ªà¸¸à¸',
+ alignAbsMiddle : 'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',
alignBaseline : 'à¸à¸´à¸à¸à¸£à¸£à¸à¸±à¸',
- alignBottom : 'à¸à¸´à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸',
- alignMiddle : 'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸à¹à¸à¸§à¸à¸±à¹à¸',
- alignRight : 'à¸à¸´à¸à¸à¸§à¸²',
alignTextTop : 'à¹à¸à¹à¸à¸±à¸§à¸à¸±à¸à¸©à¸£',
- alignTop : 'à¸à¸à¸ªà¸¸à¸',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'สีà¸à¸·à¹à¸à¸«à¸¥à¸±à¸',
- width : 'à¸à¸§à¸²à¸¡à¸à¸§à¹à¸²à¸',
- height : 'à¸à¸§à¸²à¸¡à¸ªà¸¹à¸',
- hSpace : 'ระยะà¹à¸à¸§à¸à¸à¸',
- vSpace : 'ระยะà¹à¸à¸§à¸à¸±à¹à¸',
- validateSrc : 'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸à¸à¸à¸à¹à¸¥à¸à¹ (URL)',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'สีà¸à¸·à¹à¸à¸«à¸¥à¸±à¸',
+ hSpace : 'ระยะà¹à¸à¸§à¸à¸à¸',
+ vSpace : 'ระยะà¹à¸à¸§à¸à¸±à¹à¸',
+ validateSrc : 'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸à¸à¸à¸à¹à¸¥à¸à¹ (URL)',
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
},
// Speller Pages Dialog
@@ -479,187 +495,227 @@
smiley :
{
toolbar : 'รูà¸à¸ªà¸·à¹à¸à¸à¸²à¸£à¸¡à¸à¹',
- title : 'à¹à¸à¸£à¸à¸ªà¸±à¸à¸¥à¸±à¸à¸©à¸à¹à¸ªà¸·à¹à¸à¸à¸²à¸£à¸¡à¸à¹'
+ title : 'à¹à¸à¸£à¸à¸ªà¸±à¸à¸¥à¸±à¸à¸©à¸à¹à¸ªà¸·à¹à¸à¸à¸²à¸£à¸¡à¸à¹',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'ลำà¸à¸±à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸à¸à¸à¸±à¸§à¹à¸¥à¸',
- bulletedlist : 'ลำà¸à¸±à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸à¸à¸ªà¸±à¸à¸¥à¸±à¸à¸©à¸à¹',
- indent : 'à¹à¸à¸´à¹à¸¡à¸£à¸°à¸¢à¸°à¸¢à¹à¸à¸«à¸à¹à¸²',
- outdent : 'ลà¸à¸£à¸°à¸¢à¸°à¸¢à¹à¸à¸«à¸à¹à¸²',
+ numberedlist : 'ลำà¸à¸±à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸à¸à¸à¸±à¸§à¹à¸¥à¸',
+ bulletedlist : 'ลำà¸à¸±à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸à¸à¸ªà¸±à¸à¸¥à¸±à¸à¸©à¸à¹',
+ indent : 'à¹à¸à¸´à¹à¸¡à¸£à¸°à¸¢à¸°à¸¢à¹à¸à¸«à¸à¹à¸²',
+ outdent : 'ลà¸à¸£à¸°à¸¢à¸°à¸¢à¹à¸à¸«à¸à¹à¸²',
justify :
{
- left : 'à¸à¸±à¸à¸à¸´à¸à¸à¹à¸²à¸¢',
- center : 'à¸à¸±à¸à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',
- right : 'à¸à¸±à¸à¸à¸´à¸à¸à¸§à¸²',
- block : 'à¸à¸±à¸à¸à¸à¸à¸µà¸«à¸à¹à¸²à¸à¸£à¸°à¸à¸²à¸©'
+ left : 'à¸à¸±à¸à¸à¸´à¸à¸à¹à¸²à¸¢',
+ center : 'à¸à¸±à¸à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',
+ right : 'à¸à¸±à¸à¸à¸´à¸à¸à¸§à¸²',
+ block : 'à¸à¸±à¸à¸à¸à¸à¸µà¸«à¸à¹à¸²à¸à¸£à¸°à¸à¸²à¸©'
},
- blockquote : 'Blockquote', // MISSING
+ blockquote : 'Block Quote', // MISSING
clipboard :
{
title : 'วาà¸',
- cutError : 'à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸±à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸¥à¸·à¸à¸à¹à¸§à¹à¹à¸à¹à¹à¸à¸·à¹à¸à¸à¸à¸²à¸à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²à¸£à¸°à¸à¸±à¸à¸à¸§à¸²à¸¡à¸à¸¥à¸à¸à¸ ัย. à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸¸à¹à¸¡à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸§à¸²à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¹à¸à¸ (à¸à¸à¸à¸¸à¹à¸¡ Ctrl à¹à¸¥à¸°à¸à¸±à¸§ X à¸à¸£à¹à¸à¸¡à¸à¸±à¸).',
- copyError : 'à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸ªà¸³à¹à¸à¸²à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸¥à¸·à¸à¸à¹à¸§à¹à¹à¸à¹à¹à¸à¸·à¹à¸à¸à¸à¸²à¸à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²à¸£à¸°à¸à¸±à¸à¸à¸§à¸²à¸¡à¸à¸¥à¸à¸à¸ ัย. à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸¸à¹à¸¡à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸§à¸²à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¹à¸à¸ (à¸à¸à¸à¸¸à¹à¸¡ Ctrl à¹à¸¥à¸°à¸à¸±à¸§ C à¸à¸£à¹à¸à¸¡à¸à¸±à¸).',
- pasteMsg : 'à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸µà¸¢à¹à¸à¸à¸£à¹à¸à¹à¸à¹à¸²à¸à¸±à¹à¸ à¹à¸à¸¢à¸à¸à¸à¸¸à¹à¸¡ (<strong>Ctrl à¹à¸¥à¸° V</strong>)à¸à¸£à¹à¸à¸¡à¹à¸à¸±à¸ à¹à¸¥à¸°à¸à¸ <strong>OK</strong>.',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.' // MISSING
+ cutError : 'à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸±à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸¥à¸·à¸à¸à¹à¸§à¹à¹à¸à¹à¹à¸à¸·à¹à¸à¸à¸à¸²à¸à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²à¸£à¸°à¸à¸±à¸à¸à¸§à¸²à¸¡à¸à¸¥à¸à¸à¸ ัย. à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸¸à¹à¸¡à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸§à¸²à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¹à¸à¸ (à¸à¸à¸à¸¸à¹à¸¡ Ctrl/Cmd à¹à¸¥à¸°à¸à¸±à¸§ X à¸à¸£à¹à¸à¸¡à¸à¸±à¸).',
+ copyError : 'à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸ªà¸³à¹à¸à¸²à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸¥à¸·à¸à¸à¹à¸§à¹à¹à¸à¹à¹à¸à¸·à¹à¸à¸à¸à¸²à¸à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²à¸£à¸°à¸à¸±à¸à¸à¸§à¸²à¸¡à¸à¸¥à¸à¸à¸ ัย. à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸¸à¹à¸¡à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸§à¸²à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¹à¸à¸ (à¸à¸à¸à¸¸à¹à¸¡ Ctrl/Cmd à¹à¸¥à¸°à¸à¸±à¸§ C à¸à¸£à¹à¸à¸¡à¸à¸±à¸).',
+ pasteMsg : 'à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸µà¸¢à¹à¸à¸à¸£à¹à¸à¹à¸à¹à¸²à¸à¸±à¹à¸ à¹à¸à¸¢à¸à¸à¸à¸¸à¹à¸¡ (<strong>Ctrl/Cmd à¹à¸¥à¸° V</strong>)à¸à¸£à¹à¸à¸¡à¹à¸à¸±à¸ à¹à¸¥à¸°à¸à¸ <strong>OK</strong>.',
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'วาà¸à¸ªà¸³à¹à¸à¸²à¸à¸²à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¹à¸§à¸´à¸£à¹à¸',
- title : 'วาà¸à¸ªà¸³à¹à¸à¸²à¸à¸²à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¹à¸§à¸´à¸£à¹à¸',
- advice : 'à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸µà¸¢à¹à¸à¸à¸£à¹à¸à¹à¸à¹à¸²à¸à¸±à¹à¸ à¹à¸à¸¢à¸à¸à¸à¸¸à¹à¸¡ (<strong>Ctrl à¹à¸¥à¸° V</strong>)à¸à¸£à¹à¸à¸¡à¹à¸à¸±à¸ à¹à¸¥à¸°à¸à¸ <strong>OK</strong>.',
- ignoreFontFace : 'à¹à¸¡à¹à¸ªà¸à¹à¸ Font Face definitions',
- removeStyle : 'ลภStyles definitions'
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'วาà¸à¸ªà¸³à¹à¸à¸²à¸à¸²à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¹à¸§à¸´à¸£à¹à¸',
+ title : 'วาà¸à¸ªà¸³à¹à¸à¸²à¸à¸²à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¹à¸§à¸´à¸£à¹à¸',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'วาà¸à¹à¸à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸£à¸£à¸¡à¸à¸²',
- title : 'วาà¸à¹à¸à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸£à¸£à¸¡à¸à¸²'
+ button : 'วาà¸à¹à¸à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸£à¸£à¸¡à¸à¸²',
+ title : 'วาà¸à¹à¸à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸£à¸£à¸¡à¸à¸²'
},
templates :
{
- button : 'à¹à¸à¸¡à¹à¸à¸¥à¸',
- title : 'à¹à¸à¸¡à¹à¸à¸¥à¸à¸à¸à¸à¸ªà¹à¸§à¸à¹à¸à¸·à¹à¸à¸«à¸²à¹à¸§à¹à¸à¹à¸à¸à¹',
- insertOption: 'à¹à¸à¸à¸à¸µà¹à¹à¸à¸·à¹à¸à¸«à¸²à¹à¸§à¹à¸à¹à¸à¸à¹à¸à¸µà¹à¹à¸¥à¸·à¸à¸',
- selectPromptMsg: 'à¸à¸£à¸¸à¸à¸²à¹à¸¥à¸·à¸à¸ à¹à¸à¸¡à¹à¸à¸¥à¸ à¹à¸à¸·à¹à¸à¸à¸³à¹à¸à¹à¸à¹à¹à¸à¹à¸à¸à¸µà¸à¸´à¸à¹à¸à¸à¸£à¹<br />(à¹à¸à¸·à¹à¸à¸«à¸²à¸ªà¹à¸§à¸à¸à¸µà¹à¸à¸°à¸«à¸²à¸¢à¹à¸):',
- emptyListMsg : '(ยัà¸à¹à¸¡à¹à¸¡à¸µà¸à¸²à¸£à¸à¸³à¸«à¸à¸à¹à¸à¸¡à¹à¸à¸¥à¸)'
+ button : 'à¹à¸à¸¡à¹à¸à¸¥à¸',
+ title : 'à¹à¸à¸¡à¹à¸à¸¥à¸à¸à¸à¸à¸ªà¹à¸§à¸à¹à¸à¸·à¹à¸à¸«à¸²à¹à¸§à¹à¸à¹à¸à¸à¹',
+ options : 'Template Options', // MISSING
+ insertOption : 'à¹à¸à¸à¸à¸µà¹à¹à¸à¸·à¹à¸à¸«à¸²à¹à¸§à¹à¸à¹à¸à¸à¹à¸à¸µà¹à¹à¸¥à¸·à¸à¸',
+ selectPromptMsg : 'à¸à¸£à¸¸à¸à¸²à¹à¸¥à¸·à¸à¸ à¹à¸à¸¡à¹à¸à¸¥à¸ à¹à¸à¸·à¹à¸à¸à¸³à¹à¸à¹à¸à¹à¹à¸à¹à¸à¸à¸µà¸à¸´à¸à¹à¸à¸à¸£à¹<br />(à¹à¸à¸·à¹à¸à¸«à¸²à¸ªà¹à¸§à¸à¸à¸µà¹à¸à¸°à¸«à¸²à¸¢à¹à¸):',
+ emptyListMsg : '(ยัà¸à¹à¸¡à¹à¸¡à¸µà¸à¸²à¸£à¸à¸³à¸«à¸à¸à¹à¸à¸¡à¹à¸à¸¥à¸)'
},
showBlocks : 'Show Blocks', // MISSING
stylesCombo :
{
- label : 'ลัà¸à¸©à¸à¸°',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'ลัà¸à¸©à¸à¸°',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
},
format :
{
- label : 'รูà¸à¹à¸à¸',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'รูà¸à¹à¸à¸',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'รูà¸à¹à¸à¸',
+ panelTitle : 'รูà¸à¹à¸à¸',
- tag_p : 'Normal',
- tag_pre : 'Formatted',
- tag_address : 'Address',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
- tag_div : 'Paragraph (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Formatted',
+ tag_address : 'Address',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Paragraph (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'à¹à¸à¸à¸à¸±à¸à¸©à¸£',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'à¹à¸à¸à¸à¸±à¸à¸©à¸£',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'à¹à¸à¸à¸à¸±à¸à¸©à¸£',
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'à¹à¸à¸à¸à¸±à¸à¸©à¸£'
},
fontSize :
{
- label : 'à¸à¸à¸²à¸',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'à¸à¸à¸²à¸',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'à¸à¸à¸²à¸',
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'à¸à¸à¸²à¸'
},
colorButton :
{
- textColorTitle : 'สีà¸à¸±à¸§à¸à¸±à¸à¸©à¸£',
- bgColorTitle : 'สีà¸à¸·à¹à¸à¸«à¸¥à¸±à¸',
- auto : 'สีà¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´',
- more : 'à¹à¸¥à¸·à¸à¸à¸ªà¸µà¸à¸·à¹à¸à¹...'
+ textColorTitle : 'สีà¸à¸±à¸§à¸à¸±à¸à¸©à¸£',
+ bgColorTitle : 'สีà¸à¸·à¹à¸à¸«à¸¥à¸±à¸',
+ panelTitle : 'Colors', // MISSING
+ auto : 'สีà¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´',
+ more : 'à¹à¸¥à¸·à¸à¸à¸ªà¸µà¸à¸·à¹à¸à¹...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright © $1. All rights reserved.' // MISSING
},
maximize : 'Maximize', // MISSING
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/tr.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/tr.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/tr.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,12 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
- * Turkish language.
- */
+* @fileOverview
+*/
/**#@+
@type String
@@ -31,8 +30,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1', // MISSING
+ editorTitle : 'Zengin metin editörü, %1, yardım için ALT 0 tuÅuna basın.',
+ // ARIA descriptions.
+ toolbar : 'Toolbar',
+ editor : 'Zengin Metin Editörü',
+
// Toolbar buttons without dialogs.
source : 'Kaynak',
newPage : 'Yeni Sayfa',
@@ -52,6 +55,7 @@
superscript : 'Ãst Simge',
horizontalrule : 'Yatay Satır Ekle',
pagebreak : 'Sayfa Sonu Ekle',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Köprü Kaldır',
undo : 'Geri Al',
redo : 'Tekrarla',
@@ -68,12 +72,12 @@
flash : 'Flash',
form : 'Form',
checkbox : 'Onay Kutusu',
- radio : 'Seçenek DüÄmesi',
+ radio : 'Seçenek DüÄmesi',
textField : 'Metin GiriÅi',
textarea : 'Ãok Satırlı Metin',
hiddenField : 'Gizli Veri',
button : 'DüÄme',
- select : 'Seçim Menüsü',
+ select : 'Seçim Menüsü',
imageButton : 'Resimli DüÄme',
notSet : '<tanımlanmamıÅ>',
id : 'Kimlik',
@@ -88,62 +92,84 @@
cssStyle : 'Biçem',
ok : 'Tamam',
cancel : 'Ä°ptal',
+ close : 'Kapat',
+ preview : 'Ãn gösterim',
generalTab : 'Genel',
advancedTab : 'GeliÅmiÅ',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ validateNumberFailed : 'Bu deÄer sayı deÄildir.',
+ confirmNewPage : 'Ä°ceriÄiniz kayıt edilmediÄinden dolayı kaybolacaktır. Yeni bir sayfa yüklemek istediÄinize eminsiniz?',
+ confirmCancel : 'Bazı seçenekler deÄiÅmiÅtir. Dialog penceresini kapatmak istediÄinize eminmisiniz?',
+ options : 'Seçenekler',
+ target : 'Hedef',
+ targetNew : 'Yeni Pencere (_blank)',
+ targetTop : 'Enüst Pencere (_top)',
+ targetSelf : 'Aynı Pencere (_self)',
+ targetParent : 'Ana Pencere (_parent)',
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'GeniÅlik',
+ height : 'Yükseklik',
+ align : 'Hizalama',
+ alignLeft : 'Sol',
+ alignRight : 'SaÄ',
+ alignCenter : 'Merkez',
+ alignTop : 'Tepe',
+ alignMiddle : 'Orta',
+ alignBottom : 'Alt',
+ invalidHeight : 'Yükseklik sayı olmalıdır.',
+ invalidWidth : 'GeniÅlik bir sayı olmalıdır.',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, hazır deÄildir</span>'
},
+ contextmenu :
+ {
+ options : 'İçerik Menüsü Seçenekleri'
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'Ãzel Karakter Ekle',
- title : 'Ãzel Karakter Seç'
+ title : 'Ãzel Karakter Seç',
+ options : 'Ãzel Karakter Seçenekleri'
},
// Link dialog.
link :
{
- toolbar : 'Köprü Ekle/Düzenle',
- menu : 'Köprü Düzenle',
- title : 'Köprü',
- info : 'Köprü Bilgisi',
+ toolbar : 'Link Ekle/Düzenle',
+ other : '<diÄer>',
+ menu : 'Link Düzenle',
+ title : 'Link',
+ info : 'Link Bilgisi',
target : 'Hedef',
upload : 'KarÅıya Yükle',
advanced : 'GeliÅmiÅ',
- type : 'Köprü Türü',
+ type : 'Link Türü',
+ toUrl : 'URL',
toAnchor : 'Bu sayfada çapa',
toEmail : 'E-Posta',
- target : 'Hedef',
- targetNotSet : '<tanımlanmamıÅ>',
- targetFrame : '<çerçeve>',
- targetPopup : '<yeni açılan pencere>',
- targetNew : 'Yeni Pencere(_blank)',
- targetTop : 'En Ãst Pencere (_top)',
- targetSelf : 'Kendi Penceresi (_self)',
- targetParent : 'Anne Pencere (_parent)',
+ targetFrame : '<çerçeve>',
+ targetPopup : '<yeni açılan pencere>',
targetFrameName : 'Hedef Ãerçeve Adı',
targetPopupName : 'Yeni Açılan Pencere Adı',
popupFeatures : 'Yeni Açılan Pencere Ãzellikleri',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Resizable',
popupStatusBar : 'Durum ÃubuÄu',
- popupLocationBar : 'Yer ÃubuÄu',
+ popupLocationBar: 'Yer ÃubuÄu',
popupToolbar : 'Araç ÃubuÄu',
popupMenuBar : 'Menü ÃubuÄu',
popupFullScreen : 'Tam Ekran (IE)',
popupScrollBars : 'Kaydırma Ãubukları',
popupDependent : 'BaÄımlı (Netscape)',
- popupWidth : 'GeniÅlik',
popupLeft : 'Sola Göre Konum',
- popupHeight : 'Yükseklik',
popupTop : 'Yukarıya Göre Konum',
- id : 'Id', // MISSING
+ id : 'Id',
langDir : 'Dil Yönü',
- langDirNotSet : '<tanımlanmamıÅ>',
langDirLTR : 'Soldan SaÄa (LTR)',
langDirRTL : 'SaÄdan Sola (RTL)',
acccessKey : 'EriÅim TuÅu',
@@ -155,27 +181,51 @@
cssClasses : 'Biçem Sayfası Sınıfları',
charset : 'BaÄlı Kaynak Karakter Gurubu',
styles : 'Biçem',
- selectAnchor : 'Ãapa Seç',
- anchorName : 'Ãapa Adı ile',
+ selectAnchor : 'BaÄlantı Seç',
+ anchorName : 'BaÄlantı Adı ile',
anchorId : 'Eleman Kimlik Numarası ile',
emailAddress : 'E-Posta Adresi',
emailSubject : 'Ä°leti Konusu',
emailBody : 'İleti Gövdesi',
noAnchors : '(Bu belgede hiç çapa yok)',
- noUrl : 'Lütfen köprü URL\'sini yazın',
+ noUrl : 'Lütfen Link URL\'sini yazın',
noEmail : 'Lütfen E-posta adresini yazın'
},
// Anchor dialog
anchor :
{
- toolbar : 'Ãapa Ekle/Düzenle',
- menu : 'Ãapa Ãzellikleri',
- title : 'Ãapa Ãzellikleri',
- name : 'Ãapa Adı',
- errorName : 'Lütfen çapa için ad giriniz'
+ toolbar : 'BaÄlantı Ekle/Düzenle',
+ menu : 'BaÄlantı Ãzellikleri',
+ title : 'BaÄlantı Ãzellikleri',
+ name : 'BaÄlantı Adı',
+ errorName : 'Lütfen baÄlantı için ad giriniz'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'SayılandırılmıŠListe Ãzellikleri',
+ bulletedTitle : 'Simgeli Liste Ãzellikleri',
+ type : 'Tipi',
+ start : 'BaÅla',
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Daire',
+ disc : 'Disk',
+ square : 'Kare',
+ none : 'Yok',
+ notset : '<ayarlanmamıÅ>',
+ armenian : 'Ermenice sayılandırma',
+ georgian : 'Gürcüce numaralandırma (an, ban, gan, vs.)',
+ lowerRoman : 'Küçük Roman (i, ii, iii, iv, v, vs.)',
+ upperRoman : 'Büyük Roman (I, II, III, IV, V, vs.)',
+ lowerAlpha : 'Küçük Alpha (a, b, c, d, e, vs.)',
+ upperAlpha : 'Büyük Alpha (A, B, C, D, E, vs.)',
+ lowerGreek : 'Küçük Greek (alpha, beta, gamma, vs.)',
+ decimal : 'Ondalık (1, 2, 3, vs.)',
+ decimalLeadingZero : 'BaÅı sıfırlı ondalık (01, 02, 03, vs.)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -187,9 +237,9 @@
notFoundMsg : 'Belirtilen yazı bulunamadı.',
matchCase : 'Büyük/küçük harf duyarlı',
matchWord : 'Kelimenin tamamı uysun',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'EÅleÅen döngü',
replaceAll : 'Tümünü DeÄiÅtir',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 bulunanlardan deÄiÅtirildi.'
},
// Table Dialog
@@ -202,15 +252,9 @@
rows : 'Satırlar',
columns : 'Sütunlar',
border : 'Kenar KalınlıÄı',
- align : 'Hizalama',
- alignNotSet : '<TanımlanmamıÅ>',
- alignLeft : 'Sol',
- alignCenter : 'Merkez',
- alignRight : 'SaÄ',
- width : 'GeniÅlik',
widthPx : 'piksel',
widthPc : 'yüzde',
- height : 'Yükseklik',
+ widthUnit : 'geniÅlik birimi',
cellSpace : 'Izgara kalınlıÄı',
cellPad : 'Izgara yazı arası',
caption : 'BaÅlık',
@@ -220,13 +264,13 @@
headersColumn : 'İlk Sütun',
headersRow : 'İlk Satır',
headersBoth : 'Her Ä°kisi',
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidRows : 'Satır sayısı 0 sayısından büyük olmalıdır.',
+ invalidCols : 'Sütün sayısı 0 sayısından büyük olmalıdır.',
+ invalidBorder : 'Ãerceve büyüklüklüÄü sayı olmalıdır.',
+ invalidWidth : 'Tablo geniÅliÄi sayı olmalıdır.',
+ invalidHeight : 'Tablo yüksekliÄi sayı olmalıdır.',
+ invalidCellSpacing : 'Hücre boÅluÄu (spacing) sayı olmalıdır.',
+ invalidCellPadding : 'Hücre aralıÄı (padding) sayı olmalıdır.',
cell :
{
@@ -239,28 +283,25 @@
mergeDown : 'BirleÅtir - AÅaÄıdaki Ä°le ',
splitHorizontal : 'Hücreyi Yatay Böl',
splitVertical : 'Hücreyi Dikey Böl',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ title : 'Hücre Ãzellikleri',
+ cellType : 'Hücre Tipi',
+ rowSpan : 'Satırlar Mesafesi (Span)',
+ colSpan : 'Sütünlar Mesafesi (Span)',
+ wordWrap : 'Kelime Kaydırma',
+ hAlign : 'DüÅey Hizalama',
+ vAlign : 'YataÅ Hizalama',
+ alignBaseline : 'Tabana',
+ bgColor : 'Arkaplan Rengi',
+ borderColor : 'Ãerçeve Rengi',
+ data : 'Veri',
+ header : 'BaÅlık',
+ yes : 'Evet',
+ no : 'Hayır',
+ invalidWidth : 'Hücre geniÅliÄi sayı olmalıdır.',
+ invalidHeight : 'Hücre yüksekliÄi sayı olmalıdır.',
+ invalidRowSpan : 'Satırların mesafesi tam sayı olmalıdır.',
+ invalidColSpan : 'Sütünların mesafesi tam sayı olmalıdır.',
+ chooseColor : 'Seçiniz'
},
row :
@@ -307,13 +348,7 @@
menu : 'Form Ãzellikleri',
action : 'Ä°Ålem',
method : 'Yöntem',
- encoding : 'Encoding', // MISSING
- target : 'Hedef',
- targetNotSet : '<tanımlanmamıÅ>',
- targetNew : 'Yeni Pencere(_blank)',
- targetTop : 'En Ãst Pencere (_top)',
- targetSelf : 'Kendi Penceresi (_self)',
- targetParent : 'Anne Pencere (_parent)'
+ encoding : 'Kodlama'
},
// Select Field Dialog.
@@ -354,7 +389,7 @@
maxChars : 'En Fazla Karakter',
type : 'Tür',
typeText : 'Metin',
- typePass : 'Parola'
+ typePass : 'Åifre'
},
// Hidden Field Dialog.
@@ -371,95 +406,75 @@
title : 'Resim Ãzellikleri',
titleButton : 'Resimli DüÄme Ãzellikleri',
menu : 'Resim Ãzellikleri',
- infoTab : 'Resim Bilgisi',
+ infoTab : 'Resim Bilgisi',
btnUpload : 'Sunucuya Yolla',
- url : 'URL',
- upload : 'KarÅıya Yükle',
- alt : 'Alternatif Yazı',
- width : 'GeniÅlik',
- height : 'Yükseklik',
+ upload : 'KarÅıya Yükle',
+ alt : 'Alternatif Yazı',
lockRatio : 'Oranı Kilitle',
+ unlockRatio : 'Kilitli Oran',
resetSize : 'Boyutu BaÅa Döndür',
- border : 'Kenar',
- hSpace : 'Yatay BoÅluk',
- vSpace : 'Dikey BoÅluk',
- align : 'Hizalama',
- alignLeft : 'Sol',
- alignAbsBottom: 'Tam Altı',
- alignAbsMiddle: 'Tam Ortası',
- alignBaseline : 'Taban Ãizgisi',
- alignBottom : 'Alt',
- alignMiddle : 'Orta',
- alignRight : 'SaÄ',
- alignTextTop : 'Yazı Tepeye',
- alignTop : 'Tepe',
- preview : 'Ãn Ä°zleme',
+ border : 'Kenar',
+ hSpace : 'Yatay BoÅluk',
+ vSpace : 'Dikey BoÅluk',
alertUrl : 'Lütfen resmin URL\'sini yazınız',
- linkTab : 'Köprü',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.' // MISSING
+ linkTab : 'Köprü',
+ button2Img : 'Seçili resim butonunu basit resime çevirmek istermisiniz?',
+ img2Button : 'Seçili olan resimi, resimli butona çevirmek istermisiniz?',
+ urlMissing : 'Resmin URL kaynaÄı eksiktir.',
+ validateBorder : 'Ãerçeve tam sayı olmalıdır.',
+ validateHSpace : 'HSpace tam sayı olmalıdır.',
+ validateVSpace : 'VSpace tam sayı olmalıdır.'
},
// Flash Dialog
flash :
{
properties : 'Flash Ãzellikleri',
- propertiesTab : 'Properties', // MISSING
- title : 'Flash Ãzellikleri',
- chkPlay : 'Otomatik Oynat',
- chkLoop : 'Döngü',
- chkMenu : 'Flash Menüsünü Kullan',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Boyutlandır',
+ propertiesTab : 'Ãzellikler',
+ title : 'Flash Ãzellikleri',
+ chkPlay : 'Otomatik Oynat',
+ chkLoop : 'Döngü',
+ chkMenu : 'Flash Menüsünü Kullan',
+ chkFull : 'Tam ekrana Ä°zinver',
+ scale : 'Boyutlandır',
scaleAll : 'Hepsini Göster',
scaleNoBorder : 'Kenar Yok',
scaleFit : 'Tam SıÄdır',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain : 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Hizalama',
- alignLeft : 'Sol',
- alignAbsBottom: 'Tam Altı',
- alignAbsMiddle: 'Tam Ortası',
+ access : 'Kod Ä°zni',
+ accessAlways : 'Herzaman',
+ accessSameDomain: 'Aynı domain',
+ accessNever : 'Asla',
+ alignAbsBottom : 'Tam Altı',
+ alignAbsMiddle : 'Tam Ortası',
alignBaseline : 'Taban Ãizgisi',
- alignBottom : 'Alt',
- alignMiddle : 'Orta',
- alignRight : 'SaÄ',
alignTextTop : 'Yazı Tepeye',
- alignTop : 'Tepe',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow : 'Window', // MISSING
- windowModeOpaque : 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Arka Renk',
- width : 'GeniÅlik',
- height : 'Yükseklik',
- hSpace : 'Yatay BoÅluk',
- vSpace : 'Dikey BoÅluk',
- validateSrc : 'Lütfen köprü URL\'sini yazın',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ quality : 'Kalite',
+ qualityBest : 'En iyi',
+ qualityHigh : 'Yüksek',
+ qualityAutoHigh : 'Otomatik Yükseklik',
+ qualityMedium : 'Orta',
+ qualityAutoLow : 'Otomatik DüÅüklük',
+ qualityLow : 'DüÅük',
+ windowModeWindow: 'Pencere',
+ windowModeOpaque: 'Opak',
+ windowModeTransparent : 'Åeffaf',
+ windowMode : 'Pencere modu',
+ flashvars : 'Flash DeÄerleri',
+ bgcolor : 'Arka Renk',
+ hSpace : 'Yatay BoÅluk',
+ vSpace : 'Dikey BoÅluk',
+ validateSrc : 'Lütfen köprü URL\'sini yazın',
+ validateHSpace : 'HSpace sayı olmalıdır.',
+ validateVSpace : 'VSpace sayı olmalıdır.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Yazım Denetimi',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ title : 'Yazımı Denetle',
+ notAvailable : 'Ãzügünüz, bu servis Åuanda hizmet dıÅıdır.',
+ errorLoading : 'Uygulamada yüklerken hata oluÅtu: %s.',
notInDic : 'Sözlükte Yok',
changeTo : 'Åuna deÄiÅtir:',
btnIgnore : 'Yoksay',
@@ -479,25 +494,27 @@
smiley :
{
toolbar : 'Ä°fade',
- title : 'Ä°fade Ekle'
+ title : 'Ä°fade Ekle',
+ options : 'İfade Seçenekleri'
},
elementsPath :
{
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Elementlerin yolu',
+ eleTitle : '%1 element'
},
- numberedlist : 'Numaralı Liste',
- bulletedlist : 'Simgeli Liste',
- indent : 'Sekme Arttır',
- outdent : 'Sekme Azalt',
+ numberedlist : 'Numaralı Liste',
+ bulletedlist : 'Simgeli Liste',
+ indent : 'Sekme Arttır',
+ outdent : 'Sekme Azalt',
justify :
{
- left : 'Sola Dayalı',
- center : 'OrtalanmıÅ',
- right : 'SaÄa Dayalı',
- block : 'Ä°ki Kenara YaslanmıÅ'
+ left : 'Sola Dayalı',
+ center : 'OrtalanmıÅ',
+ right : 'SaÄa Dayalı',
+ block : 'Ä°ki Kenara YaslanmıÅ'
},
blockquote : 'Blok OluÅtur',
@@ -505,181 +522,230 @@
clipboard :
{
title : 'YapıÅtır',
- cutError : 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme iÅlemine izin vermiyor. Ä°Ålem için (Ctrl+X) tuÅlarını kullanın.',
- copyError : 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama iÅlemine izin vermiyor. Ä°Ålem için (Ctrl+C) tuÅlarını kullanın.',
- pasteMsg : 'Lütfen aÅaÄıdaki kutunun içine yapıÅtırın. (<STRONG>Ctrl+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.',
- securityMsg : 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya eriÅimine izin vermiyor. Bu pencere içine tekrar yapıÅtırmalısınız..'
+ cutError : 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme iÅlemine izin vermiyor. Ä°Ålem için (Ctrl/Cmd+X) tuÅlarını kullanın.',
+ copyError : 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama iÅlemine izin vermiyor. Ä°Ålem için (Ctrl/Cmd+C) tuÅlarını kullanın.',
+ pasteMsg : 'Lütfen aÅaÄıdaki kutunun içine yapıÅtırın. (<STRONG>Ctrl/Cmd+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.',
+ securityMsg : 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya eriÅimine izin vermiyor. Bu pencere içine tekrar yapıÅtırmalısınız..',
+ pasteArea : 'Paste Area'
},
pastefromword :
{
- toolbar : 'Word\'den YapıÅtır',
- title : 'Word\'den YapıÅtır',
- advice : 'Lütfen aÅaÄıdaki kutunun içine yapıÅtırın. (<STRONG>Ctrl+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.',
- ignoreFontFace : 'Yazı Tipi tanımlarını yoksay',
- removeStyle : 'Biçem Tanımlarını çıkar'
+ confirmCleanup : 'YapıÅtırmaya çalıÅtıÄınız metin Word\'den kopyalanmıÅtır. YapıÅtırmadan önce silmek istermisiniz?',
+ toolbar : 'Word\'den YapıÅtır',
+ title : 'Word\'den YapıÅtır',
+ error : 'YapıÅtırmadaki veri bilgisi hata düzelene kadar silinmeyecektir'
},
pasteText :
{
- button : 'Düz Metin Olarak YapıÅtır',
- title : 'Düz Metin Olarak YapıÅtır'
+ button : 'Düz Metin Olarak YapıÅtır',
+ title : 'Düz Metin Olarak YapıÅtır'
},
templates :
{
- button : 'Åablonlar',
- title : 'İçerik Åablonları',
- insertOption: 'Mevcut içerik ile deÄiÅtir',
- selectPromptMsg: 'Düzenleyicide açmak için lütfen bir Åablon seçin.<br>(hali hazırdaki içerik kaybolacaktır.):',
- emptyListMsg : '(Belirli bir Åablon seçilmedi)'
+ button : 'Åablonlar',
+ title : 'İçerik Åablonları',
+ options : 'Åablon Seçenekleri',
+ insertOption : 'Mevcut içerik ile deÄiÅtir',
+ selectPromptMsg : 'Düzenleyicide açmak için lütfen bir Åablon seçin.<br>(hali hazırdaki içerik kaybolacaktır.):',
+ emptyListMsg : '(Belirli bir Åablon seçilmedi)'
},
showBlocks : 'Blokları Göster',
stylesCombo :
{
- label : 'Biçem',
- voiceLabel : 'Styles', // MISSING
- panelVoiceLabel : 'Select a style', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Biçem',
+ panelTitle : 'Stilleri Düzenliyor',
+ panelTitle1 : 'Blok Stilleri',
+ panelTitle2 : 'Inline Stilleri',
+ panelTitle3 : 'Nesne Stilleri'
},
format :
{
- label : 'Biçim',
- voiceLabel : 'Format', // MISSING
- panelTitle : 'Biçim',
- panelVoiceLabel : 'Select a paragraph format', // MISSING
+ label : 'Biçim',
+ panelTitle : 'Biçim',
- tag_p : 'Normal',
- tag_pre : 'Biçimli',
- tag_address : 'Adres',
- tag_h1 : 'BaÅlık 1',
- tag_h2 : 'BaÅlık 2',
- tag_h3 : 'BaÅlık 3',
- tag_h4 : 'BaÅlık 4',
- tag_h5 : 'BaÅlık 5',
- tag_h6 : 'BaÅlık 6',
- tag_div : 'Paragraf (DIV)'
+ tag_p : 'Normal',
+ tag_pre : 'Biçimli',
+ tag_address : 'Adres',
+ tag_h1 : 'BaÅlık 1',
+ tag_h2 : 'BaÅlık 2',
+ tag_h3 : 'BaÅlık 3',
+ tag_h4 : 'BaÅlık 4',
+ tag_h5 : 'BaÅlık 5',
+ tag_h6 : 'BaÅlık 6',
+ tag_div : 'Paragraf (DIV)'
},
+ div :
+ {
+ title : 'Div İçeriÄi OluÅtur',
+ toolbar : 'Div İçeriÄi OluÅtur',
+ cssClassInputLabel : 'Stilltipi Sınıfı',
+ styleSelectLabel : 'Stil',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Dil Kodu',
+ inlineStyleInputLabel : 'Inline Stili',
+ advisoryTitleInputLabel : 'Tavsiye BaÅlıÄı',
+ langDirLabel : 'Dil Yönü',
+ langDirLTRLabel : 'Soldan saÄa (LTR)',
+ langDirRTLLabel : 'SaÄdan sola (RTL)',
+ edit : 'Div Düzenle',
+ remove : 'Div Kaldır'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Yazı Türü',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Yazı Türü',
- panelVoiceLabel : 'Select a font' // MISSING
+ label : 'Yazı Türü',
+ voiceLabel : 'Font',
+ panelTitle : 'Yazı Türü'
},
fontSize :
{
- label : 'Boyut',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Boyut',
- panelVoiceLabel : 'Select a font size' // MISSING
+ label : 'Boyut',
+ voiceLabel : 'Font Size',
+ panelTitle : 'Boyut'
},
colorButton :
{
- textColorTitle : 'Yazı Rengi',
- bgColorTitle : 'Arka Renk',
- auto : 'Otomatik',
- more : 'DiÄer renkler...'
+ textColorTitle : 'Yazı Rengi',
+ bgColorTitle : 'Arka Renk',
+ panelTitle : 'Renkler',
+ auto : 'Otomatik',
+ more : 'DiÄer renkler...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
+ '000' : 'Siyah',
+ '800000' : 'Kestane',
+ '8B4513' : 'Koyu Kahverengi',
+ '2F4F4F' : 'Koyu KurÅuni Gri',
'008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000080' : 'Mavi',
+ '4B0082' : 'Ãivit Mavisi',
+ '696969' : 'Silik Gri',
+ 'B22222' : 'AteÅ TuÄlası',
+ 'A52A2A' : 'Kahverengi',
+ 'DAA520' : 'Altun Sırık',
+ '006400' : 'Koyu YeÅil',
+ '40E0D0' : 'Turkuaz',
+ '0000CD' : 'Orta Mavi',
+ '800080' : 'Pembe',
+ '808080' : 'Gri',
+ 'F00' : 'Kırmızı',
+ 'FF8C00' : 'Koyu Portakal',
+ 'FFD700' : 'Altın',
+ '008000' : 'YeÅil',
+ '0FF' : 'Ciyan',
+ '00F' : 'Mavi',
+ 'EE82EE' : 'MenekÅe',
+ 'A9A9A9' : 'Koyu Gri',
+ 'FFA07A' : 'Açık Sarımsı',
+ 'FFA500' : 'Portakal',
+ 'FFFF00' : 'Sarı',
+ '00FF00' : 'Açık YeÅil',
+ 'AFEEEE' : 'Sönük Turkuaz',
+ 'ADD8E6' : 'Açık Mavi',
+ 'DDA0DD' : 'Mor',
+ 'D3D3D3' : 'Açık Gri',
+ 'FFF0F5' : 'Eflatun Pembe',
+ 'FAEBD7' : 'Antik Beyaz',
+ 'FFFFE0' : 'Açık Sarı',
+ 'F0FFF0' : 'Balsarısı',
+ 'F0FFFF' : 'Gök Mavisi',
+ 'F0F8FF' : 'Reha Mavi',
+ 'E6E6FA' : 'Eflatun',
+ 'FFF' : 'Beyaz'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
- optionsTab : 'Options', // MISSING
- languagesTab : 'Languages', // MISSING
- dictionariesTab : 'Dictionaries', // MISSING
- aboutTab : 'About' // MISSING
+ title : 'GirmiÅ olduÄunuz kelime denetimi',
+ opera_title : 'Opera tarafından desteklenmemektedir',
+ enable : 'SCAYT etkinleÅtir',
+ disable : 'SCAYT pasifleÅtir',
+ about : 'SCAYT hakkında',
+ toggle : 'SCAYT deÄiÅtir',
+ options : 'Seçenekler',
+ langs : 'Diller',
+ moreSuggestions : 'Daha fazla öneri',
+ ignore : 'Yoksay',
+ ignoreAll : 'Tümünü Yoksay',
+ addWord : 'Kelime Ekle',
+ emptyDic : 'Sözlük adı boŠolamaz.',
+
+ optionsTab : 'Seçenekler',
+ allCaps : 'Tüm büyük küçük kelimeleri yoksay',
+ ignoreDomainNames : 'Domain adlarını yoksay',
+ mixedCase : 'KarıÅık büyüklük ile Sözcükler yoksay',
+ mixedWithDigits : 'Sayılarla Kelimeler yoksay',
+
+ languagesTab : 'Diller',
+
+ dictionariesTab : 'Sözlükler',
+ dic_field_name : 'Sözlük adı',
+ dic_create : 'OluÅtur',
+ dic_restore : 'Geri al',
+ dic_delete : 'Sil',
+ dic_rename : 'Yeniden adlandır',
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type it\'s name and click the Restore button.',
+
+ aboutTab : 'Hakkında'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright © $1. All rights reserved.' // MISSING
+ title : 'CKEditor Hakkında',
+ dlgTitle : 'CKEditor Hakkında',
+ moreInfo : 'Lisanslama hakkında daha fazla bilgi almak için lütfen sitemizi ziyaret edin:',
+ copy : 'Copyright © $1. Tüm hakları saklıdır.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Büyült',
+ minimize : 'Küçült',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'BaÄlantı',
+ flash : 'Flash Animasyonu',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Bilinmeyen Nesne'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Boyutlandırmak için sürükle',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Renk seç',
+ options : 'Renk Seçenekleri',
+ highlight : 'Ä°Åaretle',
+ selected : 'SeçilmiÅ',
+ clear : 'Temizle'
+ },
+
+ toolbarCollapse : 'Toolbar\'ı topla',
+ toolbarExpand : 'Toolbar\'ı aç',
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/uk.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/uk.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/uk.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,11 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
* @fileOverview Defines the {@link CKEDITOR.lang} object, for the
- * Ukrainian language. Translated by Alexander Pervak.
+ * Ukrainian language.
*/
/**#@+
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'ÐÑзÑалÑний ÑекÑÑовий ÑедакÑоÑ, %1',
+ editorTitle : 'ТекÑÑовий ÑедакÑоÑ, %1, наÑиÑнÑÑÑ ALT 0 Ð´Ð»Ñ Ð´Ð¾Ð²Ñдки.',
+ // ARIA descriptions.
+ toolbar : 'ÐÐ°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв',
+ editor : 'ТекÑÑовий ÑедакÑоÑ',
+
// Toolbar buttons without dialogs.
source : 'ÐжеÑело',
newPage : 'Ðова ÑÑоÑÑнка',
@@ -46,124 +50,147 @@
bold : 'ÐиÑний',
italic : 'ÐÑÑÑив',
selectAll : 'ÐидÑлиÑи вÑе',
- removeFormat : 'ÐÑибÑаÑи ÑоÑмаÑÑваннÑ',
+ removeFormat : 'ÐÑиÑÑиÑи ÑоÑмаÑÑваннÑ',
strike : 'ÐакÑеÑлений',
- subscript : 'ÐÑдÑÑдковий ÑндекÑ',
- superscript : 'ÐадÑÑдковий индекÑ',
- horizontalrule : 'ÐÑÑавиÑи гоÑизонÑалÑÐ½Ñ Ð»ÑнÑÑ',
- pagebreak : 'ÐÑÑавиÑи ÑозÑивÑи ÑÑоÑÑнки',
- unlink : 'ÐниÑиÑи поÑиланнÑ',
+ subscript : 'ÐижнÑй ÑндекÑ',
+ superscript : 'ÐеÑÑ
нÑй ÑндекÑ',
+ horizontalrule : 'ÐоÑизонÑалÑна лÑнÑÑ',
+ pagebreak : 'ÐÑÑавиÑи ÑозÑив ÑÑоÑÑнки',
+ pagebreakAlt : 'Page Break', // MISSING
+ unlink : 'ÐидалиÑи поÑиланнÑ',
undo : 'ÐовеÑнÑÑи',
redo : 'ÐовÑоÑиÑи',
// Common messages and labels.
common :
{
- browseServer : 'ÐеÑедивиÑиÑÑ Ð½Ð° ÑеÑвеÑÑ',
+ browseServer : 'ÐглÑд',
url : 'URL',
protocol : 'ÐÑоÑокол',
- upload : 'ÐакаÑаÑи',
+ upload : 'ÐадÑÑлаÑи',
uploadSubmit : 'ÐадÑÑлаÑи на ÑеÑвеÑ',
image : 'ÐобÑаженнÑ',
flash : 'Flash',
form : 'ФоÑма',
- checkbox : 'Флагова кнопка',
- radio : 'Ðнопка вибоÑÑ',
+ checkbox : 'ÐалоÑка',
+ radio : 'Ðнопка вибоÑÑ',
textField : 'ТекÑÑове поле',
textarea : 'ТекÑÑова облаÑÑÑ',
hiddenField : 'ÐÑиÑ
оване поле',
button : 'Ðнопка',
- select : 'СпиÑок',
+ select : 'СпиÑок',
imageButton : 'Ðнопка Ñз зобÑаженнÑм',
notSet : '<не визнаÑено>',
id : 'ÐденÑиÑÑкаÑоÑ',
- name : 'Ðм\'Ñ',
+ name : 'Ðм\'Ñ',
langDir : 'ÐапÑÑмок мови',
- langDirLtr : 'ÐлÑва на пÑаво (LTR)',
- langDirRtl : 'ÐпÑава на лÑво (RTL)',
- langCode : 'Ðова',
+ langDirLtr : 'ÐлÑва напÑаво (LTR)',
+ langDirRtl : 'СпÑава налÑво (RTL)',
+ langCode : 'Ðод мови',
longDescr : 'Ðовгий Ð¾Ð¿Ð¸Ñ URL',
cssClass : 'ÐÐ»Ð°Ñ CSS',
advisoryTitle : 'Ðаголовок',
cssStyle : 'СÑÐ¸Ð»Ñ CSS',
ok : 'ÐÐ',
cancel : 'СкаÑÑваÑи',
- generalTab : 'ÐагалÑна',
- advancedTab : 'РозÑиÑений',
- validateNumberFailed : 'ÐнаÑÐµÐ½Ð½Ñ Ð½Ðµ Ñ ÑиÑлом.',
- confirmNewPage : 'ÐÑÑ Ð½Ðµ збеÑÐµÐ¶ÐµÐ½Ñ Ð·Ð¼Ñни бÑдÑÑÑ Ð²ÑÑаÑенÑ. Ðи впевненÑ, Ñо Ñ
оÑеÑе заванÑажиÑи Ð½Ð¾Ð²Ñ ÑÑоÑÑнкÑ?',
- confirmCancel : 'ÐеÑÐºÑ Ð¾Ð¿ÑÑÑ Ð±Ñли змÑненÑ. ÐакÑиÑи вÑкно?',
+ close : 'ÐакÑиÑи',
+ preview : 'ÐопеÑеднÑй пеÑеглÑд',
+ generalTab : 'ÐÑновне',
+ advancedTab : 'ÐодаÑкове',
+ validateNumberFailed : 'ÐнаÑÐµÐ½Ð½Ñ Ð½Ðµ Ñ ÑÑлим ÑиÑлом.',
+ confirmNewPage : 'ÐÑÑ Ð½ÐµÐ·Ð±ÐµÑÐµÐ¶ÐµÐ½Ñ Ð·Ð¼Ñни бÑдÑÑÑ Ð²ÑÑаÑенÑ. Ðи впевненÑ, Ñо Ñ
оÑеÑе заванÑажиÑи Ð½Ð¾Ð²Ñ ÑÑоÑÑнкÑ?',
+ confirmCancel : 'ÐеÑÐºÑ Ð¾Ð¿ÑÑÑ Ð·Ð¼Ñнено. ÐакÑиÑи вÑкно без збеÑÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð¼Ñн?',
+ options : 'ÐпÑÑÑ',
+ target : 'ЦÑлÑ',
+ targetNew : 'Ðове вÑкно (_blank)',
+ targetTop : 'ÐоÑоÑне вÑкно (_top)',
+ targetSelf : 'ÐоÑоÑний ÑÑейм/вÑкно (_self)',
+ targetParent : 'ÐаÑÑкÑвÑÑкий ÑÑейм/вÑкно (_parent)',
+ langDirLTR : 'ÐлÑва напÑаво (LTR)',
+ langDirRTL : 'СпÑава налÑво (RTL)',
+ styles : 'СÑÐ¸Ð»Ñ CSS',
+ cssClasses : 'ÐÐ»Ð°Ñ CSS',
+ width : 'ШиÑина',
+ height : 'ÐиÑоÑа',
+ align : 'ÐиÑÑвнÑваннÑ',
+ alignLeft : 'Ðо лÑÐ²Ð¾Ð¼Ñ ÐºÑаÑ',
+ alignRight : 'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',
+ alignCenter : 'Ðо ÑенÑÑÑ',
+ alignTop : 'Ðо веÑÑ
нÑÐ¾Ð¼Ñ ÐºÑаÑ',
+ alignMiddle : 'Ðо ÑеÑединÑ',
+ alignBottom : 'Ðо нижнÑÐ¾Ð¼Ñ ÐºÑаÑ',
+ invalidHeight : 'ÐиÑоÑа повинна бÑÑи ÑÑлим ÑиÑлом.',
+ invalidWidth : 'ШиÑина повинна бÑÑи ÑÑлим ÑиÑлом.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, не доÑÑÑпне</span>'
},
+ contextmenu :
+ {
+ options : 'ÐпÑÑÑ ÐºÐ¾Ð½ÑекÑÑного менÑ'
+ },
+
// Special char dialog.
specialChar :
{
- toolbar : 'ÐÑÑавиÑи ÑпеÑÑалÑний Ñимвол',
- title : 'ÐбеÑÑÑÑ ÑпеÑÑалÑний Ñимвол'
+ toolbar : 'СпеÑÑалÑний Ñимвол',
+ title : 'ÐбеÑÑÑÑ ÑпеÑÑалÑний Ñимвол',
+ options : 'ÐпÑÑÑ'
},
// Link dialog.
link :
{
toolbar : 'ÐÑÑавиÑи/РедагÑваÑи поÑиланнÑ',
+ other : '<ÑнÑий>',
menu : 'ÐÑÑавиÑи поÑиланнÑ',
title : 'ÐоÑиланнÑ',
info : 'ÐнÑоÑмаÑÑÑ Ð¿Ð¾ÑиланнÑ',
target : 'ЦÑлÑ',
- upload : 'ÐакаÑаÑи',
- advanced : 'РозÑиÑений',
+ upload : 'ÐадÑÑлаÑи',
+ advanced : 'ÐодаÑкове',
type : 'Тип поÑиланнÑ',
+ toUrl : 'URL',
toAnchor : 'ЯкÑÑ Ð½Ð° ÑÑ ÑÑоÑÑнкÑ',
- toEmail : 'Ðл. поÑÑа',
- target : 'ЦÑлÑ',
- targetNotSet : '<не визнаÑено>',
- targetFrame : '<ÑÑейм>',
- targetPopup : '<ÑпливаÑÑе вÑкно>',
- targetNew : 'Ðове вÑкно (_blank)',
- targetTop : 'ÐайвиÑе вÑкно (_top)',
- targetSelf : 'Теж вÑкно (_self)',
- targetParent : 'ÐаÑÑкÑвÑÑке вÑкно (_parent)',
- targetFrameName : 'Ðм\'Ñ Ñелевого ÑÑейма',
- targetPopupName : 'Ðм\'Ñ ÑпливаÑÑого вÑкна',
- popupFeatures : 'ÐлаÑÑивоÑÑÑ ÑпливаÑÑого вÑкна',
+ toEmail : 'Ðл. поÑÑа',
+ targetFrame : '<ÑÑейм>',
+ targetPopup : '<випливаÑÑе вÑкно>',
+ targetFrameName : 'Ðм\'Ñ ÑÑлÑового ÑÑеймÑ',
+ targetPopupName : 'Ðм\'Ñ Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑÑого вÑкна',
+ popupFeatures : 'ÐлаÑÑивоÑÑÑ Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑÑого вÑкна',
popupResizable : 'ÐаÑÑÑабоване',
- popupStatusBar : 'СÑÑока ÑÑаÑÑÑÑ',
- popupLocationBar : 'ÐÐ°Ð½ÐµÐ»Ñ Ð»Ð¾ÐºÐ°ÑÑÑ',
+ popupStatusBar : 'Ð Ñдок ÑÑаÑÑÑÑ',
+ popupLocationBar: 'ÐÐ°Ð½ÐµÐ»Ñ Ð»Ð¾ÐºÐ°ÑÑÑ',
popupToolbar : 'ÐÐ°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв',
popupMenuBar : 'ÐÐ°Ð½ÐµÐ»Ñ Ð¼ÐµÐ½Ñ',
popupFullScreen : 'Ðовний екÑан (IE)',
- popupScrollBars : 'ÐолоÑи пÑокÑÑÑки',
+ popupScrollBars : 'СÑÑÑÑки пÑокÑÑÑки',
popupDependent : 'Ðалежний (Netscape)',
- popupWidth : 'ШиÑина',
popupLeft : 'ÐозиÑÑÑ Ð·Ð»Ñва',
- popupHeight : 'ÐиÑоÑа',
popupTop : 'ÐозиÑÑÑ Ð·Ð²ÐµÑÑ
Ñ',
- id : 'ÐденÑиÑÑкаÑÐ¾Ñ (Id)',
+ id : 'ÐденÑиÑÑкаÑоÑ',
langDir : 'ÐапÑÑмок мови',
- langDirNotSet : '<не визнаÑено>',
- langDirLTR : 'ÐлÑва на пÑаво (LTR)',
- langDirRTL : 'ÐпÑава на лÑво (RTL)',
+ langDirLTR : 'ÐлÑва напÑаво (LTR)',
+ langDirRTL : 'СпÑава налÑво (RTL)',
acccessKey : 'ÐаÑÑÑа клавÑÑа',
- name : 'Ðм\'Ñ',
- langCode : 'ÐапÑÑмок мови',
+ name : 'Ðм\'Ñ',
+ langCode : 'Ðод мови',
tabIndex : 'ÐоÑлÑдовнÑÑÑÑ Ð¿ÐµÑеÑ
одÑ',
advisoryTitle : 'Ðаголовок',
advisoryContentType : 'Тип вмÑÑÑÑ',
cssClasses : 'ÐÐ»Ð°Ñ CSS',
- charset : 'ÐодиÑовка',
+ charset : 'ÐодÑваннÑ',
styles : 'СÑÐ¸Ð»Ñ CSS',
selectAnchor : 'ÐбеÑÑÑÑ ÑкÑÑ',
- anchorName : 'Ðа Ñм\'Ñм ÑкоÑÑ',
- anchorId : 'Ðа ÑденÑиÑÑкаÑоÑом елеменÑа',
+ anchorName : 'Ðа Ñм\'Ñм елеменÑÑ',
+ anchorId : 'Ðа ÑденÑиÑÑкаÑоÑом елеменÑÑ',
emailAddress : 'ÐдÑеÑа ел. поÑÑи',
emailSubject : 'Тема лиÑÑа',
emailBody : 'ТÑло повÑдомленнÑ',
- noAnchors : '(ÐÐµÐ¼Ð°Ñ ÑкоÑÑв доÑÑÑпниÑ
в ÑÑÐ¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ)',
- noUrl : 'ÐÑÐ´Ñ Ð»Ð°Ñка, занеÑÑÑÑ URL поÑиланнÑ',
- noEmail : 'ÐÑÐ´Ñ Ð»Ð°Ñка, занеÑÑÑÑ Ð°Ð´ÑÐµÑ Ñл. поÑÑÑ'
+ noAnchors : '(Ð ÑÑÐ¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ Ð½ÐµÐ¼Ð°Ñ ÑкоÑÑв)',
+ noUrl : 'ÐÑÐ´Ñ Ð»Ð°Ñка, вкажÑÑÑ URL поÑиланнÑ',
+ noEmail : 'ÐÑÐ´Ñ Ð»Ð°Ñка, вкажÑÑÑ Ð°Ð´ÑÐµÑ ÐµÐ». поÑÑи'
},
// Anchor dialog
@@ -173,9 +200,33 @@
menu : 'ÐлаÑÑивоÑÑÑ ÑкоÑÑ',
title : 'ÐлаÑÑивоÑÑÑ ÑкоÑÑ',
name : 'Ðм\'Ñ ÑкоÑÑ',
- errorName : 'ÐÑÐ´Ñ Ð»Ð°Ñка, занеÑÑÑÑ Ñм\'Ñ ÑкоÑÑ'
+ errorName : 'ÐÑÐ´Ñ Ð»Ð°Ñка, вкажÑÑÑ Ñм\'Ñ ÑкоÑÑ'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'ÐпÑÑÑ Ð½ÑмеÑованого ÑпиÑкÑ',
+ bulletedTitle : 'ÐпÑÑÑ Ð¼Ð°ÑкÑÑованого ÑпиÑкÑ',
+ type : 'Тип',
+ start : 'ÐоÑаÑи з...',
+ validateStartNumber :'ÐоÑаÑковий Ð½Ð¾Ð¼ÐµÑ ÑпиÑÐºÑ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ бÑÑи ÑÑлим ÑиÑлом.',
+ circle : 'ÐÑлÑÑе',
+ disc : 'ÐÑÑжеÑок',
+ square : 'ÐвадÑаÑик',
+ none : 'Ðема',
+ notset : '<не вказано>',
+ armenian : 'ÐÑÑменÑÑка нÑмеÑаÑÑÑ',
+ georgian : 'ÐÑÑзинÑÑка нÑмеÑаÑÑÑ (an, ban, gan Ñ Ñ.д.)',
+ lowerRoman : 'ÐÐ°Ð»Ñ ÑимÑÑÐºÑ (i, ii, iii, iv, v Ñ Ñ.д.)',
+ upperRoman : 'ÐÐµÐ»Ð¸ÐºÑ ÑимÑÑÐºÑ (I, II, III, IV, V Ñ Ñ.д.)',
+ lowerAlpha : 'ÐÐ°Ð»Ñ Ð»Ð°Ñ. бÑкви (a, b, c, d, e Ñ Ñ.д.)',
+ upperAlpha : 'ÐÐµÐ»Ð¸ÐºÑ Ð»Ð°Ñ. бÑкви (A, B, C, D, E Ñ Ñ.д.)',
+ lowerGreek : 'ÐÐ°Ð»Ñ Ð³Ñ. бÑкви (алÑÑа, беÑа, гамма Ñ Ñ.д.)',
+ decimal : 'ÐеÑÑÑÐºÐ¾Ð²Ñ (1, 2, 3 Ñ Ñ.д.)',
+ decimalLeadingZero : 'ÐеÑÑÑÐºÐ¾Ð²Ñ Ð· нÑлем (01, 02, 03 Ñ Ñ.д.)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -184,12 +235,12 @@
replace : 'ÐамÑна',
findWhat : 'ШÑкаÑи:',
replaceWith : 'ÐамÑниÑи на:',
- notFoundMsg : 'Ðказаний ÑекÑÑ Ð½Ðµ знайдений.',
+ notFoundMsg : 'Ðказаний ÑекÑÑ Ð½Ðµ знайдено.',
matchCase : 'ÐÑаÑ
овÑваÑи ÑегÑÑÑÑ',
matchWord : 'ÐбÑг ÑÑлиÑ
ÑлÑв',
matchCyclic : 'ЦиклÑÑна замÑна',
replaceAll : 'ÐамÑниÑи вÑе',
- replaceSuccessMsg : '%1 ÑпÑвпадÑнÑ(Ñ) замÑнено.'
+ replaceSuccessMsg : '%1 ÑпÑвпадÑнÑ(нÑ) замÑнено.'
},
// Table Dialog
@@ -199,84 +250,75 @@
title : 'ÐлаÑÑивоÑÑÑ ÑаблиÑÑ',
menu : 'ÐлаÑÑивоÑÑÑ ÑаблиÑÑ',
deleteTable : 'ÐидалиÑи ÑаблиÑÑ',
- rows : 'СÑÑоки',
- columns : 'Ðолонки',
- border : 'РозмÑÑ Ð±Ð¾ÑдÑÑа',
- align : 'ÐиÑÑвнÑваннÑ',
- alignNotSet : '<Ðе вÑÑ.>',
- alignLeft : 'ÐлÑва',
- alignCenter : 'Ðо ÑенÑÑÑ',
- alignRight : 'ÐпÑава',
- width : 'ШиÑина',
+ rows : 'Ð Ñдки',
+ columns : 'СÑовбÑÑ',
+ border : 'РозмÑÑ Ñамки',
widthPx : 'пÑкÑелÑв',
widthPc : 'вÑдÑоÑкÑв',
- height : 'ÐиÑоÑа',
- cellSpace : 'ÐÑомÑжок (spacing)',
- cellPad : 'ÐÑдÑÑÑп (padding)',
- caption : 'Ðаголовок',
- summary : 'РезÑме',
- headers : 'Ðаголовки',
- headersNone : 'Ðодного',
- headersColumn : 'ÐеÑÑа колонка',
- headersRow : 'ÐеÑÑий ÑÑдок',
- headersBoth : 'Ðбидва',
- invalidRows : 'ÐÑлÑкÑÑÑÑ ÑÑдкÑв повинна бÑÑи ÑиÑлом бÑлÑÑе за 0.',
- invalidCols : 'ÐÑлÑкÑÑÑÑ ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº повинна бÑÑи ÑиÑлом бÑлÑÑе за 0.',
- invalidBorder : 'РозмÑÑ Ð±Ð¾ÑдÑÑа повинен бÑÑи ÑиÑлом.',
- invalidWidth : 'ШиÑина ÑаблиÑÑ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бÑÑи ÑиÑлом.',
- invalidHeight : 'ÐиÑоÑа ÑаблиÑÑ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бÑÑи ÑиÑлом.',
- invalidCellSpacing : 'ÐÑомÑжок (spacing) комÑÑки повинен бÑÑи ÑиÑлом.',
- invalidCellPadding : 'ÐÑдÑÑÑп (padding) комÑÑки повинен бÑÑи ÑиÑлом.',
+ widthUnit : 'ÐдиниÑÑ Ð²Ð¸Ð¼ÑÑ.',
+ cellSpace : 'ÐÑомÑжок',
+ cellPad : 'ÐнÑÑÑ. вÑдÑÑÑп',
+ caption : 'Ðаголовок ÑаблиÑÑ',
+ summary : 'ÐеÑалÑний Ð¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑ ÑаблиÑÑ',
+ headers : 'Ðаголовки ÑÑовбÑÑв/ÑÑдкÑв',
+ headersNone : 'Ðез заголовкÑв',
+ headersColumn : 'СÑовбÑÑ',
+ headersRow : 'Ð Ñдки',
+ headersBoth : 'СÑовбÑÑ Ñ ÑÑдки',
+ invalidRows : 'ÐÑлÑкÑÑÑÑ ÑÑдкÑв повинна бÑÑи бÑлÑÑÐ¾Ñ 0.',
+ invalidCols : 'ÐÑлÑкÑÑÑÑ ÑÑовбÑÑв повинна бÑÑи бÑлÑÑÐ¾Ñ 0.',
+ invalidBorder : 'РозмÑÑ Ñамки повинен бÑÑи ÑÑлим ÑиÑлом.',
+ invalidWidth : 'ШиÑина ÑаблиÑÑ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бÑÑи ÑÑлим ÑиÑлом.',
+ invalidHeight : 'ÐиÑоÑа ÑаблиÑÑ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бÑÑи ÑÑлим ÑиÑлом.',
+ invalidCellSpacing : 'ÐÑомÑжок мÑж комÑÑками повинен бÑÑи ÑÑлим ÑиÑлом.',
+ invalidCellPadding : 'ÐнÑÑÑ. вÑдÑÑÑп комÑÑки повинен бÑÑи ÑÑлим ÑиÑлом.',
cell :
{
- menu : 'ÐÑеÑедок',
- insertBefore : 'ÐÑÑавиÑи комÑÑÐºÑ Ð´Ð¾',
+ menu : 'ÐомÑÑки',
+ insertBefore : 'ÐÑÑавиÑи комÑÑÐºÑ Ð¿ÐµÑед',
insertAfter : 'ÐÑÑавиÑи комÑÑÐºÑ Ð¿ÑÑлÑ',
deleteCell : 'ÐидалиÑи комÑÑки',
merge : 'Ðб\'ÑднаÑи комÑÑки',
- mergeRight : 'Ðб\'ÑднаÑи зпÑава',
- mergeDown : 'Ðб\'ÑднаÑи до низÑ',
+ mergeRight : 'Ðб\'ÑднаÑи ÑпÑава',
+ mergeDown : 'Ðб\'ÑднаÑи донизÑ',
splitHorizontal : 'РоздÑлиÑи комÑÑÐºÑ Ð¿Ð¾ гоÑизонÑалÑ',
splitVertical : 'РоздÑлиÑи комÑÑÐºÑ Ð¿Ð¾ веÑÑикалÑ',
title : 'ÐлаÑÑивоÑÑÑ ÐºÐ¾Ð¼ÑÑки',
cellType : 'Тип комÑÑки',
- rowSpan : 'ÐбÑÐ´Ð½Ð°Ð½Ð½Ñ ÑÑдкÑв (Rows Span)',
- colSpan : 'ÐбÑÐ´Ð½Ð°Ð½Ð½Ñ ÑÑовпÑикÑв (Columns Span)',
- wordWrap : 'ÐвÑо згоÑÑÐ°Ð½Ð½Ñ ÑекÑÑÑ (Word Wrap)',
- hAlign : 'ÐоÑизонÑалÑне виÑÑвнÑваннÑ',
- vAlign : 'ÐеÑÑикалÑне виÑÑвнÑваннÑ',
- alignTop : 'Ðо веÑÑ
Ñ',
- alignMiddle : 'ÐоÑеÑединÑ',
- alignBottom : 'Ðо низÑ',
+ rowSpan : 'Ðб\'ÑÐ´Ð½Ð°Ð½Ð½Ñ ÑÑдкÑв',
+ colSpan : 'Ðб\'ÑÐ´Ð½Ð°Ð½Ð½Ñ ÑÑовпÑÑв',
+ wordWrap : 'ÐвÑопеÑенеÑÐµÐ½Ð½Ñ ÑекÑÑÑ',
+ hAlign : 'ÐоÑиз. виÑÑвнÑваннÑ',
+ vAlign : 'ÐеÑÑ. виÑÑвнÑваннÑ',
alignBaseline : 'Ðо базовÑй лÑнÑÑ',
bgColor : 'ÐолÑÑ ÑонÑ',
- borderColor : 'ÐолÑÑ Ð±Ð¾ÑдÑÑÑ',
+ borderColor : 'ÐолÑÑ Ñамки',
data : 'ÐанÑ',
header : 'Ðаголовок',
yes : 'Так',
no : 'ÐÑ',
- invalidWidth : 'ШиÑина комÑÑки повинна бÑÑи ÑиÑлом.',
- invalidHeight : 'ÐиÑоÑа комÑÑки повинна бÑÑи ÑиÑлом.',
- invalidRowSpan : 'ÐÑлÑкÑÑÑÑ Ð¾Ð±ÑднÑваниÑ
ÑÑдкÑв повинна бÑÑи ÑÑлим ÑиÑлом.',
- invalidColSpan : 'ÐÑлÑкÑÑÑÑ Ð¾Ð±ÑднÑваниÑ
ÑÑовпÑикÑв повинна бÑÑи ÑÑлим ÑиÑлом.',
- chooseColor : 'Choose' // MISSING
+ invalidWidth : 'ШиÑина комÑÑки повинна бÑÑи ÑÑлим ÑиÑлом.',
+ invalidHeight : 'ÐиÑоÑа комÑÑки повинна бÑÑи ÑÑлим ÑиÑлом.',
+ invalidRowSpan : 'ÐÑлÑкÑÑÑÑ Ð¾Ð±\'ÑднÑваниÑ
ÑÑдкÑв повинна бÑÑи ÑÑлим ÑиÑлом.',
+ invalidColSpan : 'ÐÑлÑкÑÑÑÑ Ð¾Ð±\'ÑднÑваниÑ
ÑÑовбÑÑв повинна бÑÑи ÑÑлим ÑиÑлом.',
+ chooseColor : 'ÐбÑаÑи'
},
row :
{
- menu : 'Ð Ñдок',
- insertBefore : 'ÐÑÑавиÑи ÑÑдок до',
+ menu : 'Ð Ñдки',
+ insertBefore : 'ÐÑÑавиÑи ÑÑдок пеÑед',
insertAfter : 'ÐÑÑавиÑи ÑÑдок пÑÑлÑ',
- deleteRow : 'ÐидалиÑи ÑÑÑоки'
+ deleteRow : 'ÐидалиÑи ÑÑдки'
},
column :
{
- menu : 'Ðолонка',
- insertBefore : 'ÐÑÑавиÑи ÐºÐ¾Ð»Ð¾Ð½ÐºÑ Ð´Ð¾',
- insertAfter : 'ÐÑÑавиÑи ÐºÐ¾Ð»Ð¾Ð½ÐºÑ Ð¿ÑÑлÑ',
- deleteColumn : 'ÐидалиÑи колонки'
+ menu : 'СÑовбÑÑ',
+ insertBefore : 'ÐÑÑавиÑи ÑÑовбеÑÑ Ð¿ÐµÑед',
+ insertAfter : 'ÐÑÑавиÑи ÑÑовбеÑÑ Ð¿ÑÑлÑ',
+ deleteColumn : 'ÐидалиÑи ÑÑовбÑÑ'
}
},
@@ -284,17 +326,17 @@
button :
{
title : 'ÐлаÑÑивоÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸',
- text : 'ТекÑÑ (ÐнаÑеннÑ)',
+ text : 'ÐнаÑеннÑ',
type : 'Тип',
- typeBtn : 'Ðнопка',
- typeSbm : 'ÐÑдпÑавиÑи',
- typeRst : 'СкинÑÑи'
+ typeBtn : 'Ðнопка (button)',
+ typeSbm : 'ÐадÑÑлаÑи (submit)',
+ typeRst : 'ÐÑиÑÑиÑи (reset)'
},
// Checkbox and Radio Button Dialogs.
checkboxAndRadio :
{
- checkboxTitle : 'ÐлаÑÑивоÑÑÑ ÑÐ»Ð°Ð³Ð¾Ð²Ð¾Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸',
+ checkboxTitle : 'ÐлаÑÑивоÑÑÑ Ð³Ð°Ð»Ð¾Ñки',
radioTitle : 'ÐлаÑÑивоÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸ вибоÑÑ',
value : 'ÐнаÑеннÑ',
selected : 'ÐбÑана'
@@ -307,13 +349,7 @@
menu : 'ÐлаÑÑивоÑÑÑ ÑоÑми',
action : 'ÐÑÑ',
method : 'ÐеÑод',
- encoding : 'ÐодÑваннÑ',
- target : 'ЦÑлÑ',
- targetNotSet : '<не визнаÑено>',
- targetNew : 'Ðове вÑкно (_blank)',
- targetTop : 'ÐайвиÑе вÑкно (_top)',
- targetSelf : 'Теж вÑкно (_self)',
- targetParent : 'ÐаÑÑкÑвÑÑке вÑкно (_parent)'
+ encoding : 'ÐодÑваннÑ'
},
// Select Field Dialog.
@@ -323,16 +359,16 @@
selectInfo : 'ÐнÑо',
opAvail : 'ÐоÑÑÑÐ¿Ð½Ñ Ð²Ð°ÑÑанÑи',
value : 'ÐнаÑеннÑ',
- size : 'РозмÑÑ',
- lines : 'лÑнÑÑ',
- chkMulti : 'ÐозволиÑи обÑÐ°Ð½Ð½Ñ Ð´ÐµÐºÑлÑкоÑ
позиÑÑй',
+ size : 'ÐÑлÑкÑÑÑÑ',
+ lines : 'видимиÑ
позиÑÑй Ñ ÑпиÑкÑ',
+ chkMulti : 'СпиÑок з мÑлÑÑивибоÑом',
opText : 'ТекÑÑ',
opValue : 'ÐнаÑеннÑ',
btnAdd : 'ÐобавиÑи',
btnModify : 'ÐмÑниÑи',
btnUp : 'ÐгоÑÑ',
btnDown : 'Ðниз',
- btnSetValue : 'ÐÑÑановиÑи Ñк вибÑане знаÑеннÑ',
+ btnSetValue : 'ÐÑÑановиÑи Ñк обÑане знаÑеннÑ',
btnDelete : 'ÐидалиÑи'
},
@@ -340,8 +376,8 @@
textarea :
{
title : 'ÐлаÑÑивоÑÑÑ ÑекÑÑÐ¾Ð²Ð¾Ñ Ð¾Ð±Ð»Ð°ÑÑÑ',
- cols : 'Ðолонки',
- rows : 'СÑÑоки'
+ cols : 'СÑовбÑÑ',
+ rows : 'Ð Ñдки'
},
// Text Field Dialog.
@@ -351,7 +387,7 @@
name : 'Ðм\'Ñ',
value : 'ÐнаÑеннÑ',
charWidth : 'ШиÑина',
- maxChars : 'ÐакÑ. кÑл-ÑÑ ÑимволÑв',
+ maxChars : 'ÐакÑ. к-ÑÑ ÑимволÑв',
type : 'Тип',
typeText : 'ТекÑÑ',
typePass : 'ÐаÑолÑ'
@@ -371,34 +407,24 @@
title : 'ÐлаÑÑивоÑÑÑ Ð·Ð¾Ð±ÑаженнÑ',
titleButton : 'ÐлаÑÑивоÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ñз зобÑаженнÑм',
menu : 'ÐлаÑÑивоÑÑÑ Ð·Ð¾Ð±ÑаженнÑ',
- infoTab : 'ÐнÑоÑмаÑÑÑ Ð¿Ñо изобÑажении',
+ infoTab : 'ÐнÑоÑмаÑÑÑ Ð¿Ñо зобÑаженнÑ',
btnUpload : 'ÐадÑÑлаÑи на ÑеÑвеÑ',
- url : 'URL',
- upload : 'ÐакаÑаÑи',
- alt : 'ÐлÑÑеÑнаÑивний ÑекÑÑ',
- width : 'ШиÑина',
- height : 'ÐиÑоÑа',
+ upload : 'ÐадÑÑлаÑи',
+ alt : 'ÐлÑÑеÑнаÑивний ÑекÑÑ',
lockRatio : 'ÐбеÑегÑи пÑопоÑÑÑÑ',
- resetSize : 'СкинÑÑи ÑозмÑÑ',
- border : 'ÐоÑдÑÑ',
- hSpace : 'ÐоÑизонÑалÑний вÑдÑÑÑп',
- vSpace : 'ÐеÑÑикалÑний вÑдÑÑÑп',
- align : 'ÐиÑÑвнÑваннÑ',
- alignLeft : 'Ðо лÑÐ²Ð¾Ð¼Ñ ÐºÑаÑ',
- alignAbsBottom: 'ÐÐ±Ñ Ð¿Ð¾ низÑ',
- alignAbsMiddle: 'ÐÐ±Ñ Ð¿Ð¾ ÑеÑединÑ',
- alignBaseline : 'Ðо базовÑй лÑнÑÑ',
- alignBottom : 'Ðо низÑ',
- alignMiddle : 'Ðо ÑеÑединÑ',
- alignRight : 'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',
- alignTextTop : 'ТекÑÑ Ð½Ð° веÑÑ
Ñ',
- alignTop : 'Ðо веÑÑ
Ñ',
- preview : 'ÐопеÑеднÑй пеÑеглÑд',
- alertUrl : 'ÐÑÐ´Ñ Ð»Ð°Ñка, введÑÑÑ URL зобÑаженнÑ',
- linkTab : 'ÐоÑиланнÑ',
- button2Img : 'Ðи Ñ
оÑеÑе пеÑеÑвоÑиÑи обÑÐ°Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÑ-зобÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° пÑоÑÑе зобÑаженнÑ?',
- img2Button : 'Ðи Ñ
оÑеÑе пеÑеÑвоÑиÑи обÑане зобÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° кнопкÑ-зобÑаженнÑ?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ unlockRatio : 'Ðе збеÑÑгаÑи пÑопоÑÑÑÑ',
+ resetSize : 'ÐÑиÑÑиÑи Ð¿Ð¾Ð»Ñ ÑозмÑÑÑв',
+ border : 'Рамка',
+ hSpace : 'ÐоÑиз. вÑдÑÑÑп',
+ vSpace : 'ÐеÑÑ. вÑдÑÑÑп',
+ alertUrl : 'ÐÑÐ´Ñ Ð»Ð°Ñка, вкажÑÑÑ URL зобÑаженнÑ',
+ linkTab : 'ÐоÑиланнÑ',
+ button2Img : 'ÐажаÑÑе пеÑеÑвоÑиÑи обÑÐ°Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÑ-зобÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° пÑоÑÑе зобÑаженнÑ?',
+ img2Button : 'ÐажаÑÑе пеÑеÑвоÑиÑи обÑане зобÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° кнопкÑ-зобÑаженнÑ?',
+ urlMissing : 'ÐкажÑÑÑ URL зобÑаженнÑ.',
+ validateBorder : 'ШиÑина Ñамки повинна бÑÑи ÑÑлим ÑиÑлом.',
+ validateHSpace : 'ÐоÑиз. вÑдÑÑÑп повинен бÑÑи ÑÑлим ÑиÑлом.',
+ validateVSpace : 'ÐеÑÑ. вÑдÑÑÑп повинен бÑÑи ÑÑлим ÑиÑлом.'
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'ÐлаÑÑивоÑÑÑ Flash',
propertiesTab : 'ÐлаÑÑивоÑÑÑ',
- title : 'ÐлаÑÑивоÑÑÑ Flash',
- chkPlay : 'ÐвÑо пÑогÑаваннÑ',
- chkLoop : 'ÐаÑиклиÑи',
- chkMenu : 'ÐозволиÑи Ð¼ÐµÐ½Ñ Flash',
- chkFull : 'ÐозволиÑи повноекÑанний пеÑеглÑд',
- scale : 'ÐаÑÑÑаб',
- scaleAll : 'ÐоказаÑи вÑÑ',
+ title : 'ÐлаÑÑивоÑÑÑ Flash',
+ chkPlay : 'ÐвÑопÑогÑаваннÑ',
+ chkLoop : 'ЦиклÑÑно',
+ chkMenu : 'ÐозволиÑи Ð¼ÐµÐ½Ñ Flash',
+ chkFull : 'ÐозволиÑи повноекÑанний пеÑеглÑд',
+ scale : 'ÐаÑÑÑаб',
+ scaleAll : 'ÐоказаÑи вÑе',
scaleNoBorder : 'Ðез Ñамки',
- scaleFit : 'ÐÑйÑний ÑозмÑÑ',
+ scaleFit : 'ÐоÑ. ÑозмÑÑ',
access : 'ÐоÑÑÑп до ÑкÑипÑа',
accessAlways : 'Ðавжди',
- accessSameDomain : 'Ð Ñого ж домена',
- accessNever : 'ÐÑколи',
- align : 'ÐиÑÑвнÑваннÑ',
- alignLeft : 'Ðо лÑÐ²Ð¾Ð¼Ñ ÐºÑаÑ',
- alignAbsBottom: 'ÐÐ±Ñ Ð¿Ð¾ низÑ',
- alignAbsMiddle: 'ÐÐ±Ñ Ð¿Ð¾ ÑеÑединÑ',
+ accessSameDomain: 'Ð Ñого ж домена',
+ accessNever : 'ÐÑколи',
+ alignAbsBottom : 'Ðо нижнÑÐ¾Ð¼Ñ ÐºÑÐ°Ñ (abs)',
+ alignAbsMiddle : 'Ðо ÑеÑÐµÐ´Ð¸Ð½Ñ (abs)',
alignBaseline : 'Ðо базовÑй лÑнÑÑ',
- alignBottom : 'Ðо низÑ',
- alignMiddle : 'Ðо ÑеÑединÑ',
- alignRight : 'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',
- alignTextTop : 'ТекÑÑ Ð½Ð° веÑÑ
Ñ',
- alignTop : 'Ðо веÑÑ
Ñ',
- quality : 'ЯкÑÑÑÑ',
- qualityBest : 'ÐÑдмÑнна',
- qualityHigh : 'ÐиÑока',
- qualityAutoHigh : 'ÐвÑо вÑдмÑнна',
- qualityMedium : 'СеÑеднÑ',
- qualityAutoLow : 'ÐвÑо низÑка',
- qualityLow : 'ÐизÑка',
- windowModeWindow : 'ÐÑкно',
- windowModeOpaque : 'ÐепÑозоÑÑÑÑÑ (Opaque)',
- windowModeTransparent : 'ÐÑозоÑÑÑÑÑ (Transparent)',
- windowMode : 'Режим вÑкна',
- flashvars : 'ÐмÑÐ½Ð½Ñ Flash',
- bgcolor : 'ÐолÑÑ ÑонÑ',
- width : 'ШиÑина',
- height : 'ÐиÑоÑа',
- hSpace : 'ÐоÑизонÑалÑний вÑдÑÑÑп',
- vSpace : 'ÐеÑÑикалÑний вÑдÑÑÑп',
- validateSrc : 'ÐÑÐ´Ñ Ð»Ð°Ñка, занеÑÑÑÑ URL поÑиланнÑ',
- validateWidth : 'ШиÑина повинна бÑÑи ÑиÑлом.',
- validateHeight : 'ÐиÑоÑа повинна бÑÑи ÑиÑлом.',
- validateHSpace : 'HSpace повинна бÑÑи ÑиÑлом.',
- validateVSpace : 'VSpace повинна бÑÑи ÑиÑлом.'
+ alignTextTop : 'ТекÑÑ Ð¿Ð¾ веÑÑ
нÑÐ¾Ð¼Ñ ÐºÑаÑ',
+ quality : 'ЯкÑÑÑÑ',
+ qualityBest : 'ÐÑдмÑнна',
+ qualityHigh : 'ÐиÑока',
+ qualityAutoHigh : 'ÐвÑом. вÑдмÑнна',
+ qualityMedium : 'СеÑеднÑ',
+ qualityAutoLow : 'ÐвÑом. низÑка',
+ qualityLow : 'ÐизÑка',
+ windowModeWindow: 'ÐÑкно',
+ windowModeOpaque: 'ÐепÑозоÑÑÑÑÑ',
+ windowModeTransparent : 'ÐÑозоÑÑÑÑÑ',
+ windowMode : 'ÐÑконний Ñежим',
+ flashvars : 'ÐмÑÐ½Ð½Ñ Flash',
+ bgcolor : 'ÐолÑÑ ÑонÑ',
+ hSpace : 'ÐоÑиз. вÑдÑÑÑп',
+ vSpace : 'ÐеÑÑ. вÑдÑÑÑп',
+ validateSrc : 'ÐÑÐ´Ñ Ð»Ð°Ñка, вкажÑÑÑ URL поÑиланнÑ',
+ validateHSpace : 'ÐоÑиз. вÑдÑÑÑп повинен бÑÑи ÑÑлим ÑиÑлом.',
+ validateVSpace : 'ÐеÑÑ. вÑдÑÑÑп повинен бÑÑи ÑÑлим ÑиÑлом.'
},
// Speller Pages Dialog
@@ -460,44 +476,46 @@
title : 'ÐеÑевÑÑка оÑÑогÑаÑÑÑ',
notAvailable : 'ÐибаÑÑе, але ÑеÑвÑÑ Ð½Ð°ÑÐ°Ð·Ñ Ð½ÐµÐ´Ð¾ÑÑÑпний.',
errorLoading : 'Ðомилка заванÑÐ°Ð¶ÐµÐ½Ð½Ñ : %s.',
- notInDic : 'Ðе Ð¼Ð°Ñ Ð² ÑловникÑ',
+ notInDic : 'ÐÐµÐ¼Ð°Ñ Ð² ÑловникÑ',
changeTo : 'ÐамÑниÑи на',
- btnIgnore : 'ÐгноÑÑваÑи',
- btnIgnoreAll : 'ÐгноÑÑваÑи вÑе',
+ btnIgnore : 'ÐÑопÑÑÑиÑи',
+ btnIgnoreAll : 'ÐÑопÑÑÑиÑи вÑе',
btnReplace : 'ÐамÑниÑи',
btnReplaceAll : 'ÐамÑниÑи вÑе',
btnUndo : 'Ðазад',
- noSuggestions : '- ÐÐµÐ¼Ð°Ñ Ð¿ÑипÑÑÐµÐ½Ñ -',
+ noSuggestions : '- Ð½ÐµÐ¼Ð°Ñ Ð²Ð°ÑÑанÑÑв -',
progress : 'ÐиконÑÑÑÑÑÑ Ð¿ÐµÑевÑÑка оÑÑогÑаÑÑÑ...',
noMispell : 'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено: помилок не знайдено',
noChanges : 'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено: жодне Ñлово не змÑнено',
- oneChange : 'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено: змÑнено одно Ñлово',
- manyChanges : 'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено: 1% ÑлÑв змÑнено',
- ieSpellDownload : 'ÐодÑÐ»Ñ Ð¿ÐµÑевÑÑки оÑÑогÑаÑÑÑ Ð½Ðµ вÑÑановлено. ÐажаÑÑн заванÑажиÑи його заÑаз?'
+ oneChange : 'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено: змÑнено одне Ñлово',
+ manyChanges : 'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено: 1% ÑлÑв(ова) змÑнено',
+ ieSpellDownload : 'ÐодÑÐ»Ñ Ð¿ÐµÑевÑÑки оÑÑогÑаÑÑÑ Ð½Ðµ вÑÑановлено. ÐажаÑÑе заванÑажиÑи його заÑаз?'
},
smiley :
{
toolbar : 'Смайлик',
- title : 'ÐÑÑавиÑи Ñмайлик'
+ title : 'ÐÑÑавиÑи Ñмайлик',
+ options : 'ÐпÑÑÑ ÑмайликÑв'
},
elementsPath :
{
+ eleLabel : 'ШлÑÑ
',
eleTitle : '%1 елеменÑ'
},
- numberedlist : 'ÐÑмеÑований ÑпиÑок',
- bulletedlist : 'ÐаÑкований ÑпиÑок',
- indent : 'ÐбÑлÑÑиÑи вÑдÑÑÑп',
- outdent : 'ÐменÑиÑи вÑдÑÑÑп',
+ numberedlist : 'ÐÑмеÑований ÑпиÑок',
+ bulletedlist : 'ÐаÑкÑÑований ÑпиÑок',
+ indent : 'ÐбÑлÑÑиÑи вÑдÑÑÑп',
+ outdent : 'ÐменÑиÑи вÑдÑÑÑп',
justify :
{
- left : 'Ðо лÑÐ²Ð¾Ð¼Ñ ÐºÑаÑ',
- center : 'Ðо ÑенÑÑÑ',
- right : 'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',
- block : 'Ðо ÑиÑинÑ'
+ left : 'Ðо лÑÐ²Ð¾Ð¼Ñ ÐºÑаÑ',
+ center : 'Ðо ÑенÑÑÑ',
+ right : 'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',
+ block : 'Ðо ÑиÑинÑ'
},
blockquote : 'ЦиÑаÑа',
@@ -505,181 +523,230 @@
clipboard :
{
title : 'ÐÑÑавиÑи',
- cutError : 'ÐаÑÑÑойки безпеки ваÑого бÑаÑзеÑа не дозволÑÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑно виконÑваÑи опеÑаÑÑÑ Ð²Ð¸ÑÑзÑваннÑ. ÐÑÐ´Ñ Ð»Ð°Ñка, викоÑиÑÑовÑйÑе клавÑаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl+X).',
- copyError : 'ÐаÑÑÑойки безпеки ваÑого бÑаÑзеÑа не дозволÑÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑно виконÑваÑи опеÑаÑÑÑ ÐºÐ¾Ð¿ÑÑваннÑ. ÐÑÐ´Ñ Ð»Ð°Ñка, викоÑиÑÑовÑйÑе клавÑаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl+C).',
- pasteMsg : 'ÐÑÐ´Ñ Ð»Ð°Ñка, вÑÑавÑе з бÑÑеÑа обмÑÐ½Ñ Ð² ÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ, коÑиÑÑÑÑÑиÑÑ ÐºÐ¾Ð¼Ð±ÑнаÑÑÑÑ ÐºÐ»Ð°Ð²ÑÑ (<STRONG>Ctrl+V</STRONG>) Ñа наÑиÑнÑÑÑ <STRONG>OK</STRONG>.',
- securityMsg : 'РедакÑÐ¾Ñ Ð½Ðµ може оÑÑимаÑи пÑÑмий доÑÑÑп до бÑÑеÑÑ Ð¾Ð±Ð¼ÑÐ½Ñ Ñ Ð·Ð²\'ÑÐ·ÐºÑ Ð· налаÑÑÑваннÑми ваÑого бÑаÑзеÑа. Ðам поÑÑÑбно вÑÑавиÑи ÑнÑоÑмаÑÑÑ Ð¿Ð¾Ð²ÑоÑно в Ñе вÑкно.'
+ cutError : 'ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ ÐаÑого бÑаÑзеÑа не дозволÑÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑно виконÑваÑи опеÑаÑÑÑ Ð²Ð¸ÑÑзÑваннÑ. ÐÑÐ´Ñ Ð»Ð°Ñка, викоÑиÑÑовÑйÑе клавÑаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl/Cmd+X)',
+ copyError : 'ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ ÐаÑого бÑаÑзеÑа не дозволÑÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑно виконÑваÑи опеÑаÑÑÑ ÐºÐ¾Ð¿ÑÑваннÑ. ÐÑÐ´Ñ Ð»Ð°Ñка, викоÑиÑÑовÑйÑе клавÑаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl/Cmd+C).',
+ pasteMsg : 'ÐÑÐ´Ñ Ð»Ð°Ñка, вÑÑавÑе ÑнÑоÑмаÑÑÑ Ð· бÑÑеÑа обмÑÐ½Ñ Ð² ÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ, коÑиÑÑÑÑÑиÑÑ ÐºÐ¾Ð¼Ð±ÑнаÑÑÑÑ ÐºÐ»Ð°Ð²ÑÑ (<STRONG>Ctrl/Cmd+V</STRONG>), Ñа наÑиÑнÑÑÑ <STRONG>OK</STRONG>.',
+ securityMsg : 'РедакÑÐ¾Ñ Ð½Ðµ може оÑÑимаÑи пÑÑмий доÑÑÑп до бÑÑеÑÑ Ð¾Ð±Ð¼ÑÐ½Ñ Ñ Ð·Ð²\'ÑÐ·ÐºÑ Ð· налаÑÑÑваннÑми ÐаÑого бÑаÑзеÑа. Ðам поÑÑÑбно вÑÑавиÑи ÑнÑоÑмаÑÑÑ Ð² Ñе вÑкно.',
+ pasteArea : 'ÐблаÑÑÑ Ð²ÑÑавки'
},
pastefromword :
{
- toolbar : 'ÐÑÑавиÑи з Word',
- title : 'ÐÑÑавиÑи з Word',
- advice : 'ÐÑдÑ-лаÑка, вÑÑавÑе з бÑÑеÑа обмÑÐ½Ñ Ð² ÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ, коÑиÑÑÑÑÑиÑÑ ÐºÐ¾Ð¼Ð±ÑнаÑÑÑÑ ÐºÐ»Ð°Ð²ÑÑ (<STRONG>Ctrl+V</STRONG>) Ñа наÑиÑнÑÑÑ <STRONG>OK</STRONG>.',
- ignoreFontFace : 'ÐгноÑÑваÑи налаÑÑÑÐ²Ð°Ð½Ð½Ñ ÑÑиÑÑÑв',
- removeStyle : 'ÐидалиÑи налаÑÑÑÐ²Ð°Ð½Ð½Ñ ÑÑилÑв'
+ confirmCleanup : 'ТекÑÑ, Ñо Ðи намагаÑÑеÑÑ Ð²ÑÑавиÑи, ÑÑ
ожий на ÑкопÑйований з Word. ÐажаÑÑе оÑиÑÑиÑи його ÑоÑмаÑÑÐ²Ð°Ð½Ð½Ñ Ð¿ÐµÑед вÑÑавлÑннÑм?',
+ toolbar : 'ÐÑÑавиÑи з Word',
+ title : 'ÐÑÑавиÑи з Word',
+ error : 'Ðеможливо оÑиÑÑиÑи ÑоÑмаÑÑÐ²Ð°Ð½Ð½Ñ ÑеÑез внÑÑÑÑÑÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑ.'
},
pasteText :
{
- button : 'ÐÑÑавиÑи ÑÑлÑки ÑекÑÑ',
- title : 'ÐÑÑавиÑи ÑÑлÑки ÑекÑÑ'
+ button : 'ÐÑÑавиÑи ÑÑлÑки ÑекÑÑ',
+ title : 'ÐÑÑавиÑи ÑÑлÑки ÑекÑÑ'
},
templates :
{
- button : 'Шаблони',
- title : 'Шаблони змÑÑÑÑ',
- insertOption: 'ÐамÑниÑи поÑоÑний вмÑÑÑ',
- selectPromptMsg: 'ÐбеÑÑÑÑ, бÑÐ´Ñ Ð»Ð°Ñка, Ñаблон Ð´Ð»Ñ Ð²ÑдкÑиÑÑÑ Ð² ÑедакÑоÑÑ<br>(поÑоÑний змÑÑÑ Ð±Ñде вÑÑаÑено):',
- emptyListMsg : '(Ðе визнаÑено жодного ÑаблонÑ)'
+ button : 'Шаблони',
+ title : 'Шаблони змÑÑÑÑ',
+ options : 'ÐпÑÑÑ ÑаблонÑ',
+ insertOption : 'ÐамÑниÑи поÑоÑний вмÑÑÑ',
+ selectPromptMsg : 'ÐбеÑÑÑÑ, бÑÐ´Ñ Ð»Ð°Ñка, Ñаблон Ð´Ð»Ñ Ð²ÑдкÑиÑÑÑ Ð² ÑедакÑоÑÑ<br>(поÑоÑний змÑÑÑ Ð±Ñде вÑÑаÑено):',
+ emptyListMsg : '(Ðе знайдено жодного ÑаблонÑ)'
},
showBlocks : 'ÐоказÑваÑи блоки',
stylesCombo :
{
- label : 'СÑилÑ',
- voiceLabel : 'СÑилÑ',
- panelVoiceLabel : 'ÐбеÑÑÑÑ ÑÑилÑ',
- panelTitle1 : 'Block ÑÑилÑ',
- panelTitle2 : 'Inline ÑÑилÑ',
- panelTitle3 : 'Object ÑÑилÑ'
+ label : 'СÑилÑ',
+ panelTitle : 'СÑÐ¸Ð»Ñ ÑоÑмаÑÑваннÑ',
+ panelTitle1 : 'ÐлоÑÐ½Ñ ÑÑилÑ',
+ panelTitle2 : 'Ð ÑÐ´ÐºÐ¾Ð²Ñ ÑÑилÑ',
+ panelTitle3 : 'Ðб\'ÑкÑÐ½Ñ ÑÑилÑ'
},
format :
{
- label : 'ФоÑмаÑÑваннÑ',
- voiceLabel : 'ФоÑмаÑ',
- panelTitle : 'ФоÑмаÑÑваннÑ',
- panelVoiceLabel : 'ÐбеÑÑÑÑ ÑоÑÐ¼Ð°Ñ Ð°Ð±Ð·Ð°ÑÑ',
+ label : 'ФоÑмаÑÑваннÑ',
+ panelTitle : 'ФоÑмаÑÑваннÑ',
- tag_p : 'ÐоÑмалÑний',
- tag_pre : 'ФоÑмаÑований',
- tag_address : 'ÐдÑеÑа',
- tag_h1 : 'Ðаголовок 1',
- tag_h2 : 'Ðаголовок 2',
- tag_h3 : 'Ðаголовок 3',
- tag_h4 : 'Ðаголовок 4',
- tag_h5 : 'Ðаголовок 5',
- tag_h6 : 'Ðаголовок 6',
- tag_div : 'ÐоÑмалÑний (DIV)'
+ tag_p : 'ÐоÑмалÑний',
+ tag_pre : 'ФоÑмаÑований',
+ tag_address : 'ÐдÑеÑа',
+ tag_h1 : 'Ðаголовок 1',
+ tag_h2 : 'Ðаголовок 2',
+ tag_h3 : 'Ðаголовок 3',
+ tag_h4 : 'Ðаголовок 4',
+ tag_h5 : 'Ðаголовок 5',
+ tag_h6 : 'Ðаголовок 6',
+ tag_div : 'ÐоÑмалÑний (div)'
},
+ div :
+ {
+ title : 'СÑвоÑиÑи блок-конÑейнеÑ',
+ toolbar : 'СÑвоÑиÑи блок-конÑейнеÑ',
+ cssClassInputLabel : 'ÐÐ»Ð°Ñ CSS',
+ styleSelectLabel : 'СÑÐ¸Ð»Ñ CSS',
+ IdInputLabel : 'ÐденÑиÑÑкаÑоÑ',
+ languageCodeInputLabel : 'Ðод мови',
+ inlineStyleInputLabel : 'ÐпиÑаний ÑÑилÑ',
+ advisoryTitleInputLabel : 'ÐмÑÑÑ Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑÑÐ¾Ñ Ð¿Ñдказки',
+ langDirLabel : 'ÐапÑÑмок мови',
+ langDirLTRLabel : 'ÐлÑва напÑаво (LTR)',
+ langDirRTLLabel : 'СпÑава налÑво (RTL)',
+ edit : 'РедагÑваÑи блок',
+ remove : 'ÐидалиÑи блок'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'ШÑиÑÑ',
- voiceLabel : 'ШÑиÑÑ',
- panelTitle : 'ШÑиÑÑ',
- panelVoiceLabel : 'ÐбеÑÑÑÑ ÑÑиÑÑ'
+ label : 'ШÑиÑÑ',
+ voiceLabel : 'ШÑиÑÑ',
+ panelTitle : 'ШÑиÑÑ'
},
fontSize :
{
- label : 'РозмÑÑ',
- voiceLabel : 'РозмÑÑ ÑÑиÑÑа',
- panelTitle : 'РозмÑÑ',
- panelVoiceLabel : 'ÐбеÑÑÑÑ ÑозмÑÑ ÑÑиÑÑа'
+ label : 'РозмÑÑ',
+ voiceLabel : 'РозмÑÑ ÑÑиÑÑÑ',
+ panelTitle : 'РозмÑÑ'
},
colorButton :
{
- textColorTitle : 'ÐолÑÑ ÑекÑÑÑ',
- bgColorTitle : 'ÐолÑÑ ÑонÑ',
- auto : 'ÐвÑомаÑиÑний',
- more : 'ÐолÑоÑи...'
+ textColorTitle : 'ÐолÑÑ ÑекÑÑÑ',
+ bgColorTitle : 'ÐолÑÑ ÑонÑ',
+ panelTitle : 'ÐолÑоÑи',
+ auto : 'ÐвÑо',
+ more : 'ÐолÑоÑи...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'ЧоÑний',
+ '800000' : 'ÐоÑдовий',
+ '8B4513' : 'ÐоÑиÑневий',
+ '2F4F4F' : 'Темний ÑÑÑо-зелений',
+ '008080' : 'ÐоÑÑÑÐºÐ¾Ñ Ñ
вилÑ',
+ '000080' : 'Сливовий',
+ '4B0082' : 'Ðндиго',
+ '696969' : 'ТемноÑÑÑий',
+ 'B22222' : 'ТемноÑеÑвоний',
+ 'A52A2A' : 'ÐаÑÑановий',
+ 'DAA520' : 'Ðежевий',
+ '006400' : 'Темнозелений',
+ '40E0D0' : 'ÐÑÑÑзовий',
+ '0000CD' : 'ТемноÑинÑй',
+ '800080' : 'ÐÑÑпÑÑний',
+ '808080' : 'СÑÑий',
+ 'F00' : 'ЧеÑвоний',
+ 'FF8C00' : 'ТемнооÑанжевий',
+ 'FFD700' : 'ÐовÑий',
+ '008000' : 'Ðелений',
+ '0FF' : 'СинÑо-зелений',
+ '00F' : 'СинÑй',
+ 'EE82EE' : 'ФÑолеÑовий',
+ 'A9A9A9' : 'СвÑÑлоÑÑÑий',
+ 'FFA07A' : 'Рожевий',
+ 'FFA500' : 'ÐÑанжевий',
+ 'FFFF00' : 'ЯÑкÑавожовÑий',
+ '00FF00' : 'СалаÑовий',
+ 'AFEEEE' : 'СвÑÑлобÑÑÑзовий',
+ 'ADD8E6' : 'ÐлакиÑний',
+ 'DDA0DD' : 'СвÑÑлоÑÑолеÑовий',
+ 'D3D3D3' : 'СÑÑблÑÑÑий',
+ 'FFF0F5' : 'СвÑÑлоÑожевий',
+ 'FAEBD7' : 'СвÑÑлооÑанжевий',
+ 'FFFFE0' : 'СвÑÑложовÑий',
+ 'F0FFF0' : 'СвÑÑлозелений',
+ 'F0FFFF' : 'СвÑÑлий ÑинÑо-зелений',
+ 'F0F8FF' : 'СвÑÑлоблакиÑний',
+ 'E6E6FA' : 'Ðавандовий',
+ 'FFF' : 'ÐÑлий'
},
scayt :
{
- title : 'ÐеÑеÑÑÑка оÑÑогÑаÑÑÑ Ð¿Ð¾ мÑÑÑ Ð½Ð°Ð±Ð¾ÑÑ',
- enable : 'ÐклÑÑиÑи SCAYT',
- disable : 'ÐÑдклÑÑиÑи SCAYT',
- about : 'ÐÑо SCAYT',
- toggle : 'ÐеÑемкнÑÑи SCAYT',
- options : 'ÐпÑÑÑ',
- langs : 'Ðови',
- moreSuggestions : 'ÐÑлÑÑе пÑопозиÑÑй',
- ignore : 'ÐгноÑÑваÑи',
- ignoreAll : 'ÐгноÑÑваÑи вÑÑ',
- addWord : 'ÐодаÑи Ñлово',
- emptyDic : 'Ðазва Ñловника повинна бÑÑи заповнена.',
- optionsTab : 'ÐпÑÑÑ',
- languagesTab : 'Ðови',
- dictionariesTab : 'Словники',
- aboutTab : 'ÐÑо'
+ title : 'ÐеÑеÑÑÑка оÑÑогÑаÑÑÑ Ð¿Ð¾ мÑÑÑ Ð½Ð°Ð±Ð¾ÑÑ',
+ opera_title : 'Ðе пÑдÑÑимÑÑÑÑÑÑ Ð² Opera',
+ enable : 'ÐвÑмкнÑÑи SCAYT',
+ disable : 'ÐимкнÑÑи SCAYT',
+ about : 'ÐÑо SCAYT',
+ toggle : 'ÐеÑемкнÑÑи SCAYT',
+ options : 'ÐпÑÑÑ',
+ langs : 'Ðови',
+ moreSuggestions : 'ÐÑлÑÑе ваÑÑанÑÑв',
+ ignore : 'ÐÑопÑÑÑиÑи',
+ ignoreAll : 'ÐÑопÑÑÑиÑи вÑÑ',
+ addWord : 'ÐодаÑи Ñлово',
+ emptyDic : 'Ðазва Ñловника повинна бÑÑи вказана.',
+
+ optionsTab : 'ÐпÑÑÑ',
+ allCaps : 'ÐÑопÑÑÑиÑи пÑопиÑÐ½Ñ Ñлова',
+ ignoreDomainNames : 'ÐÑопÑÑÑиÑи Ð´Ð¾Ð¼ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð²Ð¸',
+ mixedCase : 'ÐÑопÑÑÑиÑи Ñлова Ð·Ñ Ð·Ð¼ÑÑаним ÑегÑÑÑÑом',
+ mixedWithDigits : 'ÐÑопÑÑÑиÑи Ñлова, Ñо мÑÑÑÑÑÑ ÑиÑÑи',
+
+ languagesTab : 'Ðови',
+
+ dictionariesTab : 'Словники',
+ dic_field_name : 'Ðазва Ñловника',
+ dic_create : 'СÑвоÑиÑи',
+ dic_restore : 'ÐÑдновиÑи',
+ dic_delete : 'ÐидалиÑи',
+ dic_rename : 'ÐеÑейменÑваÑи',
+ dic_info : 'Як пÑавило, коÑиÑÑÑваÑÑÐºÑ Ñловники збеÑÑгаÑÑÑÑÑ Ñ cookie-ÑайлаÑ
. Ðднак, cookie-Ñайли маÑÑÑ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð° ÑозмÑÑ. ЯкÑо коÑиÑÑÑваÑÑкий Ñловник зÑоÑÑÐ°Ñ Ð² обÑÑÐ·Ñ Ð½Ð°ÑÑÑлÑки, Ñо вже не може бÑÑи збеÑежений Ñ cookie-ÑайлÑ, ÑÐ¾Ð´Ñ Ð¹Ð¾Ð³Ð¾ можна збеÑегÑи на наÑÐ¾Ð¼Ñ ÑеÑвеÑÑ. Щоб збеÑегÑи ÐÐ°Ñ Ð¿ÐµÑÑоналÑний Ñловник на наÑÐ¾Ð¼Ñ ÑеÑвеÑÑ Ð½ÐµÐ¾Ð±Ñ
Ñдно вказаÑи Ð½Ð°Ð·Ð²Ñ Ñловника. ЯкÑо Ðи вже збеÑÑгали Ñловник на ÑеÑвеÑÑ, бÑÐ´Ñ Ð»Ð°Ñка, вкажÑÑÑ Ð½Ð°Ð·Ð²Ñ Ð·Ð±ÐµÑеженого Ñловника Ñ Ð½Ð°ÑиÑнÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ ÐÑдновиÑи.',
+
+ aboutTab : 'ÐÑо SCAYT'
},
about :
{
- title : 'ÐÑо CKEditor',
- dlgTitle : 'ÐÑо CKEditor',
- moreInfo : 'Щодо ÑнÑоÑмаÑÑÑ Ð· лÑÑензÑÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÑÑайÑе до наÑого ÑайÑÑ:',
- copy : 'Copyright © $1. ÐÑÑ Ð¿Ñава заÑÑеÑежено.'
+ title : 'ÐÑо CKEditor',
+ dlgTitle : 'ÐÑо CKEditor',
+ moreInfo : 'Щодо ÑнÑоÑмаÑÑÑ Ð· лÑÑензÑÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÑÑайÑе на Ð½Ð°Ñ ÑайÑ:',
+ copy : 'Copyright © $1. ÐÑÑ Ð¿Ñава заÑÑеÑежено.'
},
maximize : 'ÐакÑимÑзÑваÑи',
- minimize : 'Minimize', // MISSING
+ minimize : 'ÐÑнÑмÑзÑваÑи',
fakeobjects :
{
- anchor : 'ЯкÑÑ',
- flash : 'Flash анÑмаÑÑÑ',
- div : 'РозÑив ÑÑоÑÑнки',
- unknown : 'ÐевÑдомий об`ÑкÑ'
+ anchor : 'ЯкÑÑ',
+ flash : 'Flash-анÑмаÑÑÑ',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'ÐевÑдомий об\'ÑкÑ'
},
- resize : 'ÐеÑеÑÑвайÑе Ð´Ð»Ñ Ð·Ð¼Ñни ÑозмÑÑÑ',
+ resize : 'ÐоÑÑгнÑÑÑ Ð´Ð»Ñ Ð·Ð¼Ñни ÑозмÑÑÑв',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'ÐбÑаÑи колÑÑ',
+ options : 'ÐпÑÑÑ ÐºÐ¾Ð»ÑоÑÑв',
+ highlight : 'ÐолÑÑ, на Ñкий вказÑÑ ÐºÑÑÑоÑ',
+ selected : 'ÐбÑаний колÑÑ',
+ clear : 'ÐÑиÑÑиÑи'
+ },
+
+ toolbarCollapse : 'ÐгоÑнÑÑи Ð¿Ð°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв',
+ toolbarExpand : 'РозгоÑнÑÑи Ð¿Ð°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв',
+
+ bidi :
+ {
+ ltr : 'ÐапÑÑмок ÑекÑÑÑ Ð·Ð»Ñва напÑаво',
+ rtl : 'ÐапÑÑмок ÑекÑÑÑ ÑпÑава налÑво'
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/vi.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/vi.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/vi.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Trình biên táºp trá»±c quan, %1',
+ editorTitle : 'Bá» soạn thảo, %1, nhấn ALT + 0 Äá» xem hÆ°á»ng dẫn.',
+ // ARIA descriptions.
+ toolbar : 'Thanh công cụ',
+ editor : 'BỠsoạn thảo',
+
// Toolbar buttons without dialogs.
source : 'Mã HTML',
newPage : 'Trang má»i',
@@ -45,14 +49,15 @@
underline : 'Gạch chân',
bold : 'Äáºm',
italic : 'Nghiêng',
- selectAll : 'Chá»n Tất cả',
- removeFormat : 'Xoá Äá»nh dạng',
+ selectAll : 'Chá»n tất cả',
+ removeFormat : 'Xoá Äá»nh dạng',
strike : 'Gạch xuyên ngang',
subscript : 'Chá» sá» dÆ°á»i',
superscript : 'ChỠsỠtrên',
- horizontalrule : 'Chèn ÄÆ°á»ng phân cách ngang',
- pagebreak : 'Chèn Ngắt trang',
- unlink : 'Xoá Liên kết',
+ horizontalrule : 'Chèn ÄÆ°á»ng phân cách ngang',
+ pagebreak : 'Chèn ngắt trang',
+ pagebreakAlt : 'Page Break', // MISSING
+ unlink : 'Xoá liên kết',
undo : 'Khôi phục thao tác',
redo : 'Là m lại thao tác',
@@ -63,123 +68,169 @@
url : 'URL',
protocol : 'Giao thức',
upload : 'Tải lên',
- uploadSubmit : 'Tải lên Máy chủ',
+ uploadSubmit : 'Tải lên máy chủ',
image : 'Hình ảnh',
flash : 'Flash',
form : 'Biá»u mẫu',
checkbox : 'Nút kiá»m',
- radio : 'Nút chá»n',
+ radio : 'Nút chá»n',
textField : 'TrÆ°á»ng vÄn bản',
textarea : 'Vùng vÄn bản',
hiddenField : 'TrÆ°á»ng ẩn',
button : 'Nút',
- select : 'à chá»n',
+ select : 'à chá»n',
imageButton : 'Nút hình ảnh',
notSet : '<không thiết láºp>',
id : 'Äá»nh danh',
name : 'Tên',
- langDir : 'ÄÆ°á»ng dẫn Ngôn ngữ',
- langDirLtr : 'Trái sang Phải (LTR)',
- langDirRtl : 'Phải sang Trái (RTL)',
- langCode : 'Mã Ngôn ngữ',
+ langDir : 'HÆ°á»ng ngôn ngữ',
+ langDirLtr : 'Trái sang phải (LTR)',
+ langDirRtl : 'Phải sang trái (RTL)',
+ langCode : 'Mã ngôn ngữ',
longDescr : 'Mô tả URL',
cssClass : 'Lá»p Stylesheet',
- advisoryTitle : 'Advisory Title',
- cssStyle : 'Mẫu',
+ advisoryTitle : 'Nhan Äá» hÆ°á»ng dẫn',
+ cssStyle : 'Kiá»u (style)',
ok : 'Äá»ng ý',
cancel : 'Bá» qua',
- generalTab : 'Chung',
- advancedTab : 'Má» rá»ng',
- validateNumberFailed : 'Giá trá» nà y không phải là sá».',
- confirmNewPage : 'Má»i thay Äá»i không Äược không Äược lÆ°u lại của ná»i dung nà y sẽ bá» mất. Bạn có chắc chắn muá»n tải má»t trang má»i?',
+ close : 'Äóng',
+ preview : 'Xem trÆ°á»c',
+ generalTab : 'Tab chung',
+ advancedTab : 'Tab má» rá»ng',
+ validateNumberFailed : 'Giá trá» nà y không phải là sá».',
+ confirmNewPage : 'Má»i thay Äá»i không Äược lÆ°u lại, ná»i dung nà y sẽ bá» mất. Bạn có chắc chắn muá»n tải má»t trang má»i?',
confirmCancel : 'Má»t và i tùy chá»n Äã bá» thay Äá»i. Bạn có chắc chắn muá»n Äóng há»p thoại?',
+ options : 'Tùy chá»n',
+ target : 'ÄÃch Äến',
+ targetNew : 'Cá»a sá» má»i (_blank)',
+ targetTop : 'Cá»a sá» trên cùng (_top)',
+ targetSelf : 'Tại trang (_self)',
+ targetParent : 'Cá»a sá» cha (_parent)',
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Chiá»u rá»ng',
+ height : 'chiá»u cao',
+ align : 'Vá» trÃ',
+ alignLeft : 'Trái',
+ alignRight : 'Phải',
+ alignCenter : 'Giữa',
+ alignTop : 'Trên',
+ alignMiddle : 'Giữa',
+ alignBottom : 'DÆ°á»i',
+ invalidHeight : 'Chiá»u cao phải là sá» nguyên.',
+ invalidWidth : 'Chiá»u rá»ng phải là sá» nguyên.',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, không có</span>'
},
+ contextmenu :
+ {
+ options : 'Tùy chá»n menu bá» xung'
+ },
+
// Special char dialog.
specialChar :
{
- toolbar : 'Chèn Ký tá»± Äặc biá»t',
- title : 'Hãy chá»n Ký tá»± Äặc biá»t'
+ toolbar : 'Chèn ký tá»± Äặc biá»t',
+ title : 'Hãy chá»n ký tá»± Äặc biá»t',
+ options : 'Tùy chá»n các ký tá»± Äặc biá»t'
},
// Link dialog.
link :
{
- toolbar : 'Chèn/Sá»a Liên kết',
- menu : 'Sá»a Liên kết',
+ toolbar : 'Chèn/Sá»a liên kết',
+ other : '<khác>',
+ menu : 'Sá»a liên kết',
title : 'Liên kết',
- info : 'Thông tin Liên kết',
+ info : 'Thông tin liên kết',
target : 'ÄÃch',
upload : 'Tải lên',
advanced : 'Má» rá»ng',
- type : 'Kiá»u Liên kết',
+ type : 'Kiá»u liên kết',
+ toUrl : 'URL',
toAnchor : 'Neo trong trang nà y',
toEmail : 'ThÆ° Äiá»n tá»',
- target : 'ÄÃch',
- targetNotSet : '<không thiết láºp>',
- targetFrame : '<khung>',
- targetPopup : '<cá»a sá» popup>',
- targetNew : 'Cá»a sá» má»i (_blank)',
- targetTop : 'Cá»a sá» trên cùng(_top)',
- targetSelf : 'Cùng cá»a sá» (_self)',
- targetParent : 'Cá»a sá» cha (_parent)',
- targetFrameName : 'Tên Khung ÄÃch',
- targetPopupName : 'Tên Cá»a sá» Popup',
- popupFeatures : 'Äặc Äiá»m của Cá»a sá» Popup',
+ targetFrame : '<khung>',
+ targetPopup : '<cá»a sá» popup>',
+ targetFrameName : 'Tên khung ÄÃch',
+ targetPopupName : 'Tên cá»a sá» Popup',
+ popupFeatures : 'Äặc Äiá»m của cá»a sá» Popup',
popupResizable : 'Có thá» thay Äá»i kÃch cỡ',
popupStatusBar : 'Thanh trạng thái',
- popupLocationBar : 'Thanh vá» trÃ',
+ popupLocationBar: 'Thanh vá» trÃ',
popupToolbar : 'Thanh công cụ',
popupMenuBar : 'Thanh Menu',
popupFullScreen : 'Toà n mà n hình (IE)',
popupScrollBars : 'Thanh cuá»n',
popupDependent : 'Phụ thuá»c (Netscape)',
- popupWidth : 'Rá»ng',
- popupLeft : 'VỠtrà Trái',
- popupHeight : 'Cao',
- popupTop : 'VỠtrà Trên',
+ popupLeft : 'VỠtrà bên trái',
+ popupTop : 'Vá» trà phÃa trên',
id : 'Äá»nh danh',
- langDir : 'ÄÆ°á»ng dẫn Ngôn ngữ',
- langDirNotSet : '<không thiết láºp>',
- langDirLTR : 'Trái sang Phải (LTR)',
- langDirRTL : 'Phải sang Trái (RTL)',
- acccessKey : 'PhÃm Há» trợ truy cáºp',
+ langDir : 'HÆ°á»ng ngôn ngữ',
+ langDirLTR : 'Trái sang phải (LTR)',
+ langDirRTL : 'Phải sang trái (RTL)',
+ acccessKey : 'PhÃm há» trợ truy cáºp',
name : 'Tên',
- langCode : 'ÄÆ°á»ng dẫn Ngôn ngữ',
+ langCode : 'Mã ngôn ngữ',
tabIndex : 'ChỠsỠcủa Tab',
- advisoryTitle : 'Advisory Title',
- advisoryContentType : 'Advisory Content Type',
+ advisoryTitle : 'Nhan Äá» hÆ°á»ng dẫn',
+ advisoryContentType : 'Ná»i dung hÆ°á»ng dẫn',
cssClasses : 'Lá»p Stylesheet',
charset : 'Bảng mã của tà i nguyên Äược liên kết Äến',
- styles : 'Mẫu',
- selectAnchor : 'Chá»n má»t Neo',
- anchorName : 'Theo Tên Neo',
- anchorId : 'Theo Äá»nh danh Thà nh phần',
+ styles : 'Kiá»u (style)',
+ selectAnchor : 'Chá»n má»t Äiá»m neo',
+ anchorName : 'Theo tên Äiá»m neo',
+ anchorId : 'Theo Äá»nh danh thà nh phần',
emailAddress : 'ThÆ° Äiá»n tá»',
- emailSubject : 'Tiêu Äá» Thông Äiá»p',
- emailBody : 'Ná»i dung Thông Äiá»p',
- noAnchors : '(Không có Neo nà o trong tà i liá»u)',
- noUrl : 'Hãy ÄÆ°a và o Liên kết URL',
+ emailSubject : 'Tiêu Äá» thông Äiá»p',
+ emailBody : 'Ná»i dung thông Äiá»p',
+ noAnchors : '(Không có Äiá»m neo nà o trong tà i liá»u)',
+ noUrl : 'Hãy ÄÆ°a và o ÄÆ°á»ng dẫn liên kết (URL)',
noEmail : 'Hãy ÄÆ°a và o Äá»a chá» thÆ° Äiá»n tá»'
},
// Anchor dialog
anchor :
{
- toolbar : 'Chèn/Sá»a Neo',
- menu : 'Thuá»c tÃnh Neo',
- title : 'Thuá»c tÃnh Neo',
- name : 'Tên của Neo',
- errorName : 'Hãy nháºp và o tên của Neo'
+ toolbar : 'Chèn/Sá»a Äiá»m neo',
+ menu : 'Thuá»c tÃnh Äiá»m neo',
+ title : 'Thuá»c tÃnh Äiá»m neo',
+ name : 'Tên của Äiá»m neo',
+ errorName : 'Hãy nháºp và o tên của Äiá»m neo'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Thuá»c tÃnh danh sách có thứ tá»±',
+ bulletedTitle : 'Thuá»c tÃnh danh sách không thứ tá»±',
+ type : 'Kiá»u loại',
+ start : 'Bắt Äầu',
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Khuyên tròn',
+ disc : 'Hình ÄÄ©a',
+ square : 'Hình vuông',
+ none : 'Không gì cả',
+ notset : '<không thiết láºp>',
+ armenian : 'Sá» theo kiá»u Armenian',
+ georgian : 'Sá» theo kiá»u Georgian (an, ban, gan...)',
+ lowerRoman : 'Sá» La Mã kiá»u thÆ°á»ng (i, ii, iii, iv, v...)',
+ upperRoman : 'Sá» La Mã kiá»u HOA (I, II, III, IV, V...)',
+ lowerAlpha : 'Kiá»u abc thÆ°á»ng (a, b, c, d, e...)',
+ upperAlpha : 'Kiá»u ABC HOA (A, B, C, D, E...)',
+ lowerGreek : 'Kiá»u Hy Lạp (alpha, beta, gamma...)',
+ decimal : 'Kiá»u sá» (1, 2, 3 ...)',
+ decimalLeadingZero : 'Kiá»u sá» (01, 02, 03...)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
- title : 'Tìm kiếm và Thay Thế',
+ title : 'Tìm kiếm và thay thế',
find : 'Tìm kiếm',
replace : 'Thay thế',
findWhat : 'Tìm chuá»i:',
@@ -188,7 +239,7 @@
matchCase : 'Phân biá»t chữ hoa/thÆ°á»ng',
matchWord : 'Giá»ng toà n bá» từ',
matchCyclic : 'Giá»ng má»t phần',
- replaceAll : 'Thay thế Tất cả',
+ replaceAll : 'Thay thế tất cả',
replaceSuccessMsg : '%1 vá» trà Äã Äược thay thế.'
},
@@ -198,57 +249,48 @@
toolbar : 'Bảng',
title : 'Thuá»c tÃnh bảng',
menu : 'Thuá»c tÃnh bảng',
- deleteTable : 'Xóa Bảng',
- rows : 'HÃ ng',
- columns : 'Cá»t',
- border : 'Cỡ ÄÆ°á»ng viá»n',
- align : 'Canh lá»',
- alignNotSet : '<ChÆ°a thiết láºp>',
- alignLeft : 'Trái',
- alignCenter : 'Giữa',
- alignRight : 'Phải',
- width : 'Rá»ng',
- widthPx : 'Äiá»m (px)',
- widthPc : '%',
- height : 'Cao',
- cellSpace : 'Khoảng cách Ã',
- cellPad : 'Äá»m Ã',
+ deleteTable : 'Xóa bảng',
+ rows : 'SỠhà ng',
+ columns : 'Sá» cá»t',
+ border : 'KÃch thÆ°á»c ÄÆ°á»ng viá»n',
+ widthPx : 'Äiá»m ảnh (px)',
+ widthPc : 'Phần trÄm (%)',
+ widthUnit : 'ÄÆ¡n vá»',
+ cellSpace : 'Khoảng cách giữa các ô',
+ cellPad : 'Khoảng Äá»m giữ ô và ná»i dung',
caption : 'Äầu Äá»',
summary : 'Tóm lược',
headers : 'Äầu Äá»',
headersNone : 'Không có',
- headersColumn : 'Cá»t Äầu tiên',
- headersRow : 'Hà ng Äầu tiên',
+ headersColumn : 'Cá»t Äầu tiên',
+ headersRow : 'Hà ng Äầu tiên',
headersBoth : 'Cả hai',
invalidRows : 'Sá» lượng hà ng phải là má»t sá» lá»n hÆ¡n 0.',
invalidCols : 'Sá» lượng cá»t phải là má»t sá» lá»n hÆ¡n 0.',
invalidBorder : 'KÃch cỡ của ÄÆ°á»ng biên phải là má»t sá» nguyên.',
- invalidWidth : 'Chiá»u rá»ng của Bảng phải là má»t sá» nguyên.',
- invalidHeight : 'Chiá»u cao của Bảng phải là má»t sá» nguyên.',
+ invalidWidth : 'Chiá»u rá»ng của bảng phải là má»t sá» nguyên.',
+ invalidHeight : 'Chiá»u cao của bảng phải là má»t sá» nguyên.',
invalidCellSpacing : 'Khoảng cách giữa các ô phải là má»t sá» nguyên.',
- invalidCellPadding : 'Äá»m giữa các ô phải là má»t sá» nguyên.',
+ invalidCellPadding : 'Khoảng Äá»m giữa ô và ná»i dung phải là má»t sá» nguyên.',
cell :
{
menu : 'Ã',
- insertBefore : 'Chèn à PhÃa trÆ°á»c',
- insertAfter : 'Chèn à PhÃa sau',
- deleteCell : 'Xoá Ã',
- merge : 'Kết hợp Ã',
- mergeRight : 'Kết hợp Sang phải',
- mergeDown : 'Kết hợp Xuá»ng dÆ°á»i',
- splitHorizontal : 'Tách ngang Ã',
- splitVertical : 'Tách dá»c Ã',
- title : 'Thuá»c tÃnh của Ã',
- cellType : 'Kiá»u của Ã',
+ insertBefore : 'Chèn ô PhÃa trÆ°á»c',
+ insertAfter : 'Chèn ô PhÃa sau',
+ deleteCell : 'Xoá ô',
+ merge : 'Kết hợp ô',
+ mergeRight : 'Kết hợp sang phải',
+ mergeDown : 'Kết hợp xuá»ng dÆ°á»i',
+ splitHorizontal : 'Phân tách ô theo chiá»u ngang',
+ splitVertical : 'Phân tách ô theo chiá»u dá»c',
+ title : 'Thuá»c tÃnh của ô',
+ cellType : 'Kiá»u của ô',
rowSpan : 'Kết hợp hà ng',
colSpan : 'Kết hợp cá»t',
- wordWrap : 'Word Wrap',
+ wordWrap : 'Chữ liá»n hà ng',
hAlign : 'Canh lá» ngang',
vAlign : 'Canh lá» dá»c',
- alignTop : 'Trên cùng',
- alignMiddle : 'ChÃnh giữa',
- alignBottom : 'DÆ°á»i cùng',
alignBaseline : 'ÄÆ°á»ng cÆ¡ sá»',
bgColor : 'Mà u ná»n',
borderColor : 'Mà u viá»n',
@@ -256,46 +298,46 @@
header : 'Äầu Äá»',
yes : 'Có',
no : 'Không',
- invalidWidth : 'Chiá»u rá»ng của à phải là má»t sá» nguyên.',
- invalidHeight : 'Chiá»u cao của à phải là má»t sá» nguyên.',
+ invalidWidth : 'Chiá»u rá»ng của ô phải là má»t sá» nguyên.',
+ invalidHeight : 'Chiá»u cao của ô phải là má»t sá» nguyên.',
invalidRowSpan : 'Sá» hà ng kết hợp phải là má»t sá» nguyên.',
invalidColSpan : 'Sá» cá»t kết hợp phải là má»t sá» nguyên.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Chá»n mà u'
},
row :
{
menu : 'HÃ ng',
- insertBefore : 'Chèn Hà ng PhÃa trÆ°á»c',
- insertAfter : 'Chèn Hà ng PhÃa sau',
- deleteRow : 'Xoá Hà ng'
+ insertBefore : 'Chèn hà ng phÃa trÆ°á»c',
+ insertAfter : 'Chèn hà ng phÃa sau',
+ deleteRow : 'Xoá hà ng'
},
column :
{
menu : 'Cá»t',
- insertBefore : 'Chèn Cá»t PhÃa trÆ°á»c',
- insertAfter : 'Chèn Cá»t PhÃa sau',
- deleteColumn : 'Xoá Cá»t'
+ insertBefore : 'Chèn cá»t phÃa trÆ°á»c',
+ insertAfter : 'Chèn cá»t phÃa sau',
+ deleteColumn : 'Xoá cá»t'
}
},
// Button Dialog.
button :
{
- title : 'Thuá»c tÃnh Nút',
- text : 'Chuá»i hiá»n thá» (Giá trá»)',
+ title : 'Thuá»c tÃnh của nút',
+ text : 'Chuá»i hiá»n thá» (giá trá»)',
type : 'Kiá»u',
- typeBtn : 'Nút Bấm',
- typeSbm : 'Nút Gá»i',
- typeRst : 'Nút Nháºp lại'
+ typeBtn : 'Nút bấm',
+ typeSbm : 'Nút gá»i',
+ typeRst : 'Nút nháºp lại'
},
// Checkbox and Radio Button Dialogs.
checkboxAndRadio :
{
- checkboxTitle : 'Thuá»c tÃnh Nút kiá»m',
- radioTitle : 'Thuá»c tÃnh Nút chá»n',
+ checkboxTitle : 'Thuá»c tÃnh nút kiá»m',
+ radioTitle : 'Thuá»c tÃnh nút chá»n',
value : 'Giá trá»',
selected : 'Äược chá»n'
},
@@ -303,23 +345,17 @@
// Form Dialog.
form :
{
- title : 'Thuá»c tÃnh Biá»u mẫu',
- menu : 'Thuá»c tÃnh Biá»u mẫu',
+ title : 'Thuá»c tÃnh biá»u mẫu',
+ menu : 'Thuá»c tÃnh biá»u mẫu',
action : 'Hà nh Äá»ng',
method : 'Phương thức',
- encoding : 'Bảng mã',
- target : 'ÄÃch',
- targetNotSet : '<không thiết láºp>',
- targetNew : 'Cá»a sá» má»i (_blank)',
- targetTop : 'Cá»a sá» trên cùng(_top)',
- targetSelf : 'Cùng cá»a sá» (_self)',
- targetParent : 'Cá»a sá» cha (_parent)'
+ encoding : 'Bảng mã'
},
// Select Field Dialog.
select :
{
- title : 'Thuá»c tÃnh à chá»n',
+ title : 'Thuá»c tÃnh ô chá»n',
selectInfo : 'Thông tin',
opAvail : 'Các tùy chá»n có thá» sá» dụng',
value : 'Giá trá»',
@@ -333,25 +369,25 @@
btnUp : 'Lên',
btnDown : 'Xuá»ng',
btnSetValue : 'Giá trá» Äược chá»n',
- btnDelete : 'Xoá'
+ btnDelete : 'Nút xoá'
},
// Textarea Dialog.
textarea :
{
- title : 'Thuá»c tÃnh Vùng vÄn bản',
- cols : 'Cá»t',
- rows : 'HÃ ng'
+ title : 'Thuá»c tÃnh vùng vÄn bản',
+ cols : 'Sá» cá»t',
+ rows : 'SỠhà ng'
},
// Text Field Dialog.
textfield :
{
- title : 'Thuá»c tÃnh TrÆ°á»ng vÄn bản',
+ title : 'Thuá»c tÃnh trÆ°á»ng vÄn bản',
name : 'Tên',
value : 'Giá trá»',
- charWidth : 'Rá»ng',
- maxChars : 'Sá» Ký tá»± tá»i Äa',
+ charWidth : 'Äá» rá»ng của ký tá»±',
+ maxChars : 'Sá» ký tá»± tá»i Äa',
type : 'Kiá»u',
typeText : 'Ký tự',
typePass : 'Máºt khẩu'
@@ -360,7 +396,7 @@
// Hidden Field Dialog.
hidden :
{
- title : 'Thuá»c tÃnh TrÆ°á»ng ẩn',
+ title : 'Thuá»c tÃnh trÆ°á»ng ẩn',
name : 'Tên',
value : 'Giá trá»'
},
@@ -368,37 +404,27 @@
// Image Dialog.
image :
{
- title : 'Thuá»c tÃnh Hình ảnh',
- titleButton : 'Thuá»c tÃnh Nút hình ảnh',
- menu : 'Thuá»c tÃnh Hình ảnh',
- infoTab : 'Thông tin Hình ảnh',
- btnUpload : 'Tải lên Máy chủ',
- url : 'URL',
- upload : 'Tải lên',
- alt : 'Chú thÃch Hình ảnh',
- width : 'Rá»ng',
- height : 'Cao',
+ title : 'Thuá»c tÃnh của ảnh',
+ titleButton : 'Thuá»c tÃnh nút của ảnh',
+ menu : 'Thuá»c tÃnh của ảnh',
+ infoTab : 'Thông tin của ảnh',
+ btnUpload : 'Tải lên máy chủ',
+ upload : 'Tải lên',
+ alt : 'Chú thÃch ảnh',
lockRatio : 'Giữ nguyên tá»· lá»',
+ unlockRatio : 'Phá bá» tá»· lá»',
resetSize : 'KÃch thÆ°á»c gá»c',
- border : 'ÄÆ°á»ng viá»n',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- align : 'Vá» trÃ',
- alignLeft : 'Trái',
- alignAbsBottom: 'DÆ°á»i tuyá»t Äá»i',
- alignAbsMiddle: 'Giữa tuyá»t Äá»i',
- alignBaseline : 'ÄÆ°á»ng cÆ¡ sá»',
- alignBottom : 'DÆ°á»i',
- alignMiddle : 'Giữa',
- alignRight : 'Phải',
- alignTextTop : 'PhÃa trên chữ',
- alignTop : 'Trên',
- preview : 'Xem trÆ°á»c',
- alertUrl : 'Hãy ÄÆ°a và o URL của hình ảnh',
- linkTab : 'Liên kết',
- button2Img : 'Bạn có muá»n chuyá»n nút bấm bằng hình ảnh Äược chá»n thà nh hình ảnh?',
- img2Button : 'Bạn có muá»n chuyá»n Äá»i hình ảnh Äược chá»n thà nh nút bấm bằng hình ảnh?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ border : 'ÄÆ°á»ng viá»n',
+ hSpace : 'Khoảng Äá»m ngang',
+ vSpace : 'Khoảng Äá»m dá»c',
+ alertUrl : 'Hãy ÄÆ°a và o ÄÆ°á»ng dẫn của ảnh',
+ linkTab : 'Tab liên kết',
+ button2Img : 'Bạn có muá»n chuyá»n nút bấm bằng ảnh Äược chá»n thà nh ảnh?',
+ img2Button : 'Bạn có muá»n chuyá»n Äá»i ảnh Äược chá»n thà nh nút bấm bằng ảnh?',
+ urlMissing : 'Thiếu ÄÆ°á»ng dẫn hình ảnh',
+ validateBorder : 'Chiá»u rá»ng của ÄÆ°á»ng viá»n phải là má»t sá» nguyên dÆ°Æ¡ng',
+ validateHSpace : 'Khoảng Äá»m ngang phải là má»t sá» nguyên dÆ°Æ¡ng',
+ validateVSpace : 'Khoảng Äá»m dá»c phải là má»t sá» nguyên dÆ°Æ¡ng'
},
// Flash Dialog
@@ -406,66 +432,56 @@
{
properties : 'Thuá»c tÃnh Flash',
propertiesTab : 'Thuá»c tÃnh',
- title : 'Thuá»c tÃnh Flash',
- chkPlay : 'Tá»± Äá»ng chạy',
- chkLoop : 'Lặp',
- chkMenu : 'Cho phép báºt Menu của Flash',
- chkFull : 'Cho phép Toà n mà n hình',
- scale : 'Tá»· lá»',
+ title : 'Thuá»c tÃnh Flash',
+ chkPlay : 'Tá»± Äá»ng chạy',
+ chkLoop : 'Lặp',
+ chkMenu : 'Cho phép báºt menu của Flash',
+ chkFull : 'Cho phép toà n mà n hình',
+ scale : 'Tá»· lá»',
scaleAll : 'Hiá»n thá» tất cả',
scaleNoBorder : 'Không ÄÆ°á»ng viá»n',
scaleFit : 'Vừa vặn',
- access : 'Truy cáºp Mã',
+ access : 'Truy cáºp mã',
accessAlways : 'Luôn luôn',
- accessSameDomain : 'Cùng tên miá»n',
- accessNever : 'Không bao giá»',
- align : 'Vá» trÃ',
- alignLeft : 'Trái',
- alignAbsBottom: 'DÆ°á»i tuyá»t Äá»i',
- alignAbsMiddle: 'Giữa tuyá»t Äá»i',
+ accessSameDomain: 'Cùng tên miá»n',
+ accessNever : 'Không bao giá»',
+ alignAbsBottom : 'DÆ°á»i tuyá»t Äá»i',
+ alignAbsMiddle : 'Giữa tuyá»t Äá»i',
alignBaseline : 'ÄÆ°á»ng cÆ¡ sá»',
- alignBottom : 'DÆ°á»i',
- alignMiddle : 'Giữa',
- alignRight : 'Phải',
alignTextTop : 'PhÃa trên chữ',
- alignTop : 'Trên',
- quality : 'Chất lượng',
- qualityBest : 'Tá»t nhất',
- qualityHigh : 'Cao',
- qualityAutoHigh : 'Cao Tá»± Äá»ng',
- qualityMedium : 'Trung bình',
- qualityAutoLow : 'Thấp Tá»± Äá»ng',
- qualityLow : 'Thấp',
- windowModeWindow : 'Cá»a sá»',
- windowModeOpaque : 'Má» Äục',
- windowModeTransparent : 'Trong suá»t',
- windowMode : 'Chế Äá» Cá»a sá»',
- flashvars : 'Các biến sỠdà nh cho Flash',
- bgcolor : 'Mà u ná»n',
- width : 'Rá»ng',
- height : 'Cao',
- hSpace : 'HSpace',
- vSpace : 'VSpace',
- validateSrc : 'Hãy ÄÆ°a và o Liên kết URL',
- validateWidth : 'Chiá»u rá»ng phải là sá» nguyên.',
- validateHeight : 'Chiá»u cao phải là sá» nguyên.',
- validateHSpace : 'HSpace phải là sỠnguyên.',
- validateVSpace : 'VSpace phải là sỠnguyên.'
+ quality : 'Chất lượng',
+ qualityBest : 'Tá»t nhất',
+ qualityHigh : 'Cao',
+ qualityAutoHigh : 'Cao tá»± Äá»ng',
+ qualityMedium : 'Trung bình',
+ qualityAutoLow : 'Thấp tá»± Äá»ng',
+ qualityLow : 'Thấp',
+ windowModeWindow: 'Cá»a sá»',
+ windowModeOpaque: 'Má» Äục',
+ windowModeTransparent : 'Trong suá»t',
+ windowMode : 'Chế Äá» cá»a sá»',
+ flashvars : 'Các biến sỠdà nh cho Flash',
+ bgcolor : 'Mà u ná»n',
+ hSpace : 'Khoảng Äá»m ngang',
+ vSpace : 'Khoảng Äá»m dá»c',
+ validateSrc : 'Hãy ÄÆ°a và o ÄÆ°á»ng dẫn liên kết',
+ validateHSpace : 'Khoảng Äá»m ngang phải là sá» nguyên.',
+ validateVSpace : 'Khoảng Äá»m dá»c phải là sá» nguyên.'
},
// Speller Pages Dialog
spellCheck :
{
- toolbar : 'Kiá»m tra ChÃnh tả',
- title : 'Kiá»m tra ChÃnh tả',
+ toolbar : 'Kiá»m tra chÃnh tả',
+ title : 'Kiá»m tra chÃnh tả',
notAvailable : 'Xin lá»i, dá»ch vụ nà y hiá»n tại không có.',
errorLoading : 'Lá»i khi Äang nạp dá»ch vụ ứng dụng: %s.',
notInDic : 'Không có trong từ Äiá»n',
changeTo : 'Chuyá»n thà nh',
btnIgnore : 'Bá» qua',
- btnIgnoreAll : 'BỠqua Tất cả',
+ btnIgnoreAll : 'BỠqua tất cả',
btnReplace : 'Thay thế',
- btnReplaceAll : 'Thay thế Tất cả',
+ btnReplaceAll : 'Thay thế tất cả',
btnUndo : 'Phục há»i lại',
noSuggestions : '- Không ÄÆ°a ra gợi ý vá» từ -',
progress : 'Äang tiến hà nh kiá»m tra chÃnh tả...',
@@ -479,207 +495,258 @@
smiley :
{
toolbar : 'Hình biá»u lá» cảm xúc (mặt cÆ°á»i)',
- title : 'Chèn Hình biá»u lá» cảm xúc (mặt cÆ°á»i)'
+ title : 'Chèn hình biá»u lá» cảm xúc (mặt cÆ°á»i)',
+ options : 'Tùy chá»n hình biá»u lá» cảm xúc'
},
elementsPath :
{
+ eleLabel : 'Nhãn thà nh phần',
eleTitle : '%1 thà nh phần'
},
- numberedlist : 'Danh sách có thứ tự',
- bulletedlist : 'Danh sách không thứ tự',
- indent : 'Dá»ch và o trong',
- outdent : 'Dá»ch ra ngoà i',
+ numberedlist : 'Danh sách có thứ tự',
+ bulletedlist : 'Danh sách không thứ tự',
+ indent : 'Dá»ch và o trong',
+ outdent : 'Dá»ch ra ngoà i',
justify :
{
- left : 'Canh trái',
- center : 'Canh giữa',
- right : 'Canh phải',
- block : 'Canh Äá»u'
+ left : 'Canh trái',
+ center : 'Canh giữa',
+ right : 'Canh phải',
+ block : 'Canh Äá»u'
},
- blockquote : 'Khá»i TrÃch dẫn',
+ blockquote : 'Khá»i trÃch dẫn',
clipboard :
{
title : 'Dán',
- cutError : 'Các thiết láºp bảo máºt của trình duyá»t không cho phép trình biên táºp tá»± Äá»ng thá»±c thi lá»nh cắt. Hãy sá» dụng bà n phÃm cho lá»nh nà y (Ctrl+X).',
- copyError : 'Các thiết láºp bảo máºt của trình duyá»t không cho phép trình biên táºp tá»± Äá»ng thá»±c thi lá»nh sao chép. Hãy sá» dụng bà n phÃm cho lá»nh nà y (Ctrl+C).',
- pasteMsg : 'Hãy dán ná»i dung và o trong khung bên dÆ°á»i, sá» dụng tá» hợp phÃm (<STRONG>Ctrl+V</STRONG>) và nhấn và o nút <STRONG>Äá»ng ý</STRONG>.',
- securityMsg : 'Do thiết láºp bảo máºt của trình duyá»t nên trình biên táºp không thá» truy cáºp trá»±c tiếp và o ná»i dung Äã sao chép. Bạn cần phải dán lại ná»i dung và o cá»a sá» nà y.'
+ cutError : 'Các thiết láºp bảo máºt của trình duyá»t không cho phép trình biên táºp tá»± Äá»ng thá»±c thi lá»nh cắt. Hãy sá» dụng bà n phÃm cho lá»nh nà y (Ctrl/Cmd+X).',
+ copyError : 'Các thiết láºp bảo máºt của trình duyá»t không cho phép trình biên táºp tá»± Äá»ng thá»±c thi lá»nh sao chép. Hãy sá» dụng bà n phÃm cho lá»nh nà y (Ctrl/Cmd+C).',
+ pasteMsg : 'Hãy dán ná»i dung và o trong khung bên dÆ°á»i, sá» dụng tá» hợp phÃm (<STRONG>Ctrl/Cmd+V</STRONG>) và nhấn và o nút <STRONG>Äá»ng ý</STRONG>.',
+ securityMsg : 'Do thiết láºp bảo máºt của trình duyá»t nên trình biên táºp không thá» truy cáºp trá»±c tiếp và o ná»i dung Äã sao chép. Bạn cần phải dán lại ná»i dung và o cá»a sá» nà y.',
+ pasteArea : 'Khu vực dán'
},
pastefromword :
{
- toolbar : 'Dán vá»i Äá»nh dạng Word',
- title : 'Dán vá»i Äá»nh dạng Word',
- advice : 'Hãy dán ná»i dung và o trong khung bên dÆ°á»i, sá» dụng tá» hợp phÃm (<STRONG>Ctrl+V</STRONG>) và nhấn và o nút <STRONG>Äá»ng ý</STRONG>.',
- ignoreFontFace : 'Chấp nháºn các Äá»nh dạng phông',
- removeStyle : 'Gỡ bá» các Äá»nh dạng Styles'
+ confirmCleanup : 'VÄn bản bạn muá»n dán có kèm Äá»nh dạng của Word. Bạn có muá»n loại bá» Äá»nh dạng Word trÆ°á»c khi dán?',
+ toolbar : 'Dán vá»i Äá»nh dạng Word',
+ title : 'Dán vá»i Äá»nh dạng Word',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Dán theo Äá»nh dạng vÄn bản thuần',
- title : 'Dán theo Äá»nh dạng vÄn bản thuần'
+ button : 'Dán theo Äá»nh dạng vÄn bản thuần',
+ title : 'Dán theo Äá»nh dạng vÄn bản thuần'
},
templates :
{
- button : 'Mẫu dựng sẵn',
- title : 'Ná»i dung Mẫu dá»±ng sẵn',
- insertOption: 'Thay thế ná»i dung hiá»n tại',
- selectPromptMsg: 'Hãy chá»n Mẫu dá»±ng sẵn Äá» má» trong trình biên táºp<br>(ná»i dung hiá»n tại sẽ bá» mất):',
- emptyListMsg : '(Không có Mẫu dá»±ng sẵn nà o Äược Äá»nh nghÄ©a)'
+ button : 'Mẫu dựng sẵn',
+ title : 'Ná»i dung Mẫu dá»±ng sẵn',
+ options : 'Tùy chá»n mẫu dá»±ng sẵn',
+ insertOption : 'Thay thế ná»i dung hiá»n tại',
+ selectPromptMsg : 'Hãy chá»n mẫu dá»±ng sẵn Äá» má» trong trình biên táºp<br>(ná»i dung hiá»n tại sẽ bá» mất):',
+ emptyListMsg : '(Không có mẫu dá»±ng sẵn nà o Äược Äá»nh nghÄ©a)'
},
- showBlocks : 'Hiá»n thá» các Khá»i',
+ showBlocks : 'Hiá»n thá» các khá»i',
stylesCombo :
{
- label : 'Kiá»u',
- voiceLabel : 'Kiá»u',
- panelVoiceLabel : 'Chá»n má»t kiá»u',
- panelTitle1 : 'Kiá»u Khá»i',
- panelTitle2 : 'Kiá»u Trá»±c tiếp',
- panelTitle3 : 'Kiá»u Äá»i tượng'
+ label : 'Kiá»u',
+ panelTitle : 'Phong cách Äá»nh dạng',
+ panelTitle1 : 'Kiá»u khá»i',
+ panelTitle2 : 'Kiá»u trá»±c tiếp',
+ panelTitle3 : 'Kiá»u Äá»i tượng'
},
format :
{
- label : 'Äá»nh dạng',
- voiceLabel : 'Äá»nh dạng',
- panelTitle : 'Äá»nh dạng',
- panelVoiceLabel : 'Chá»n Äá»nh dạng Äoạn vÄn bản',
+ label : 'Äá»nh dạng',
+ panelTitle : 'Äá»nh dạng',
- tag_p : 'Normal',
- tag_pre : 'Formatted',
- tag_address : 'Address',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
- tag_div : 'Normal (DIV)'
+ tag_p : 'Bình thÆ°á»ng (P)',
+ tag_pre : 'Äã thiết láºp',
+ tag_address : 'Address',
+ tag_h1 : 'Heading 1',
+ tag_h2 : 'Heading 2',
+ tag_h3 : 'Heading 3',
+ tag_h4 : 'Heading 4',
+ tag_h5 : 'Heading 5',
+ tag_h6 : 'Heading 6',
+ tag_div : 'Bình thÆ°á»ng (DIV)'
},
+ div :
+ {
+ title : 'Tạo khá»i các thà nh phần',
+ toolbar : 'Tạo khá»i các thà nh phần',
+ cssClassInputLabel : 'Các lá»p CSS',
+ styleSelectLabel : 'Kiá»u (style)',
+ IdInputLabel : 'Äá»nh danh (id)',
+ languageCodeInputLabel : 'Mã ngôn ngữ',
+ inlineStyleInputLabel : 'Kiá»u ná»i dòng',
+ advisoryTitleInputLabel : 'Nhan Äá» hÆ°á»ng dẫn',
+ langDirLabel : 'HÆ°á»ng ngôn ngữ',
+ langDirLTRLabel : 'Trái sang phải (LTR)',
+ langDirRTLLabel : 'Phải qua trái (RTL)',
+ edit : 'Chá»nh sá»a',
+ remove : 'Xóa bá»'
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Phông',
- voiceLabel : 'Phông',
- panelTitle : 'Phông',
- panelVoiceLabel : 'Chá»n phông'
+ label : 'Phông',
+ voiceLabel : 'Phông',
+ panelTitle : 'Phông'
},
fontSize :
{
- label : 'Cỡ chữ',
- voiceLabel : 'KÃch cỡ phông',
- panelTitle : 'Cỡ chữ',
- panelVoiceLabel : 'Chá»n kÃch cỡ phông'
+ label : 'Cỡ chữ',
+ voiceLabel : 'KÃch cỡ phông',
+ panelTitle : 'Cỡ chữ'
},
colorButton :
{
- textColorTitle : 'Mà u chữ',
- bgColorTitle : 'Mà u ná»n',
- auto : 'Tá»± Äá»ng',
- more : 'Mà u khác...'
+ textColorTitle : 'Mà u chữ',
+ bgColorTitle : 'Mà u ná»n',
+ panelTitle : 'Mà u sắc',
+ auto : 'Tá»± Äá»ng',
+ more : 'Mà u khác...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'Kiá»m tra chÃnh tả ngay khi gõ chữ (SCAYT)',
- enable : 'Báºt SCAYT',
- disable : 'Tắt SCAYT',
- about : 'Thông tin vỠSCAYT',
- toggle : 'Báºt tắt SCAYT',
- options : 'Tùy chá»n',
- langs : 'Ngôn ngữ',
- moreSuggestions : 'Äá» xuất thêm',
- ignore : 'Bá» qua',
- ignoreAll : 'BỠqua Tất cả',
- addWord : 'Thêm Từ',
- emptyDic : 'Tên của từ Äiá»n không Äược Äá» trá»ng.',
- optionsTab : 'Tùy chá»n',
- languagesTab : 'Ngôn ngữ',
- dictionariesTab : 'Từ Äiá»n',
- aboutTab : 'Thông tin'
+ title : 'Kiá»m tra chÃnh tả ngay khi gõ chữ (SCAYT)',
+ opera_title : 'Không há» trợ trên trình duyá»t Opera',
+ enable : 'Báºt SCAYT',
+ disable : 'Tắt SCAYT',
+ about : 'Thông tin vỠSCAYT',
+ toggle : 'Báºt tắt SCAYT',
+ options : 'Tùy chá»n',
+ langs : 'Ngôn ngữ',
+ moreSuggestions : 'Äá» xuất thêm',
+ ignore : 'Bá» qua',
+ ignoreAll : 'BỠqua tất cả',
+ addWord : 'Thêm từ',
+ emptyDic : 'Tên của từ Äiá»n không Äược Äá» trá»ng.',
+
+ optionsTab : 'Tùy chá»n',
+ allCaps : 'Không phân biá»t chữ HOA chữ thÆ°á»ng',
+ ignoreDomainNames : 'Bá» qua tên miá»n',
+ mixedCase : 'Không phân biá»t loại chữ',
+ mixedWithDigits : 'Không phân biá»t chữ và sá»',
+
+ languagesTab : 'Tab ngôn ngữ',
+
+ dictionariesTab : 'Từ Äiá»n',
+ dic_field_name : 'Tên từ Äiá»n',
+ dic_create : 'Tạo',
+ dic_restore : 'Phục há»i',
+ dic_delete : 'Xóa',
+ dic_rename : 'Thay tên',
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'Thông tin'
},
about :
{
- title : 'Thông tin vỠCKEditor',
- dlgTitle : 'Thông tin vỠCKEditor',
- moreInfo : 'Vui lòng ghé thÄm trang web của chúng tôi Äá» có thông tin vá» giấy phép:',
- copy : 'Bản quyá»n © $1. Giữ toà n quyá»n.'
+ title : 'Thông tin vỠCKEditor',
+ dlgTitle : 'Thông tin vỠCKEditor',
+ moreInfo : 'Vui lòng ghé thÄm trang web của chúng tôi Äá» có thông tin vá» giấy phép:',
+ copy : 'Bản quyá»n © $1. Giữ toà n quyá»n.'
},
maximize : 'Phóng to tá»i Äa',
- minimize : 'Minimize', // MISSING
+ minimize : 'Thu nhá»',
fakeobjects :
{
- anchor : 'Neo',
- flash : 'Hoạt há»a Flash',
- div : 'Ngắt Trang',
- unknown : 'Äá»i tượng không rõ rà ng'
+ anchor : 'Äiá»m neo',
+ flash : 'Flash',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Äá»i tượng không rõ rà ng'
},
resize : 'Kéo rê Äá» thay Äá»i kÃch cỡ',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Chá»n mà u',
+ options : 'Color Options', // MISSING
+ highlight : 'Mà u chá»n',
+ selected : 'Mà u Äã chá»n',
+ clear : 'Xóa bá»'
+ },
+
+ toolbarCollapse : 'Thu gá»n thanh công cụ',
+ toolbarExpand : 'Má» rá»ng thnah công cụ',
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/zh-cn.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/zh-cn.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/zh-cn.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'å¯ææ¬ç¼è¾å¨, %1',
+ editorTitle : 'æè§å³æå¾ç¼è¾å¨, %1, æ ALT+0 æ¥ç帮å©ã',
+ // ARIA descriptions.
+ toolbar : 'å·¥å
·æ ',
+ editor : 'æè§å³æå¾ç¼è¾å¨',
+
// Toolbar buttons without dialogs.
source : 'æºç ',
newPage : 'æ°å»º',
@@ -52,6 +56,7 @@
superscript : 'ä¸æ ',
horizontalrule : 'æå
¥æ°´å¹³çº¿',
pagebreak : 'æå
¥å页符',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'åæ¶è¶
é¾æ¥',
undo : 'æ¤æ¶',
redo : 'éå',
@@ -63,17 +68,17 @@
url : 'æºæ件',
protocol : 'åè®®',
upload : 'ä¸ä¼ ',
- uploadSubmit : 'åéå°æå¡å¨ä¸',
+ uploadSubmit : 'ä¸ä¼ å°æå¡å¨ä¸',
image : 'å¾è±¡',
flash : 'Flash',
form : '表å',
checkbox : 'å¤éæ¡',
- radio : 'åéæé®',
+ radio : 'åéæé®',
textField : 'åè¡ææ¬',
textarea : 'å¤è¡ææ¬',
hiddenField : 'éèå',
button : 'æé®',
- select : 'å表/èå',
+ select : 'å表/èå',
imageButton : 'å¾åå',
notSet : '<没æ设置>',
id : 'ID',
@@ -88,27 +93,57 @@
cssStyle : 'è¡å
æ ·å¼',
ok : 'ç¡®å®',
cancel : 'åæ¶',
+ close : 'å
³é',
+ preview : 'é¢è§',
generalTab : '常è§',
advancedTab : 'é«çº§',
- validateNumberFailed : 'éè¦è¾å
¥æ°åæ ¼å¼',
+ validateNumberFailed : 'éè¦è¾å
¥æ°åæ ¼å¼',
confirmNewPage : 'å½åææ¡£å
容æªä¿å,æ¯å¦ç¡®è®¤æ°å»ºææ¡£ï¼',
- confirmCancel : 'é¨åé项å°æªä¿åï¼æ¯å¦ç¡®è®¤å
³é对è¯æ¡ï¼',
+ confirmCancel : 'é¨åä¿®æ¹å°æªä¿åï¼æ¯å¦ç¡®è®¤å
³é对è¯æ¡ï¼',
+ options : 'é项',
+ target : 'ç®æ çªå£',
+ targetNew : 'æ°çªå£ (_blank)',
+ targetTop : 'æ´é¡µ (_top)',
+ targetSelf : 'æ¬çªå£ (_self)',
+ targetParent : 'ç¶çªå£ (_parent)',
+ langDirLTR : 'ä»å·¦å°å³ (LTR)',
+ langDirRTL : 'ä»å³å°å·¦ (RTL)',
+ styles : 'æ ·å¼',
+ cssClasses : 'æ ·å¼ç±»',
+ width : '宽度',
+ height : 'é«åº¦',
+ align : '对é½æ¹å¼',
+ alignLeft : '左对é½',
+ alignRight : 'å³å¯¹é½',
+ alignCenter : 'å±
ä¸',
+ alignTop : '顶端',
+ alignMiddle : 'å±
ä¸',
+ alignBottom : 'åºé¨',
+ invalidHeight : 'é«åº¦å¿
须为æ°åæ ¼å¼',
+ invalidWidth : '宽度å¿
须为æ°åæ ¼å¼',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, ä¸å¯ç¨</span>'
},
+ contextmenu :
+ {
+ options : 'å¿«æ·èåé项'
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'æå
¥ç¹æ®ç¬¦å·',
- title : 'éæ©ç¹æ®ç¬¦å·'
+ title : 'éæ©ç¹æ®ç¬¦å·',
+ options : 'ç¹æ®ç¬¦å·é项'
},
// Link dialog.
link :
{
toolbar : 'æå
¥/ç¼è¾è¶
é¾æ¥',
+ other : '<å
¶ä»>',
menu : 'ç¼è¾è¶
é¾æ¥',
title : 'è¶
é¾æ¥',
info : 'è¶
é¾æ¥ä¿¡æ¯',
@@ -116,39 +151,31 @@
upload : 'ä¸ä¼ ',
advanced : 'é«çº§',
type : 'è¶
é¾æ¥ç±»å',
+ toUrl : 'å°å',
toAnchor : '页å
éç¹é¾æ¥',
toEmail : 'çµåé®ä»¶',
- target : 'ç®æ ',
- targetNotSet : '<没æ设置>',
- targetFrame : '<æ¡æ¶>',
- targetPopup : '<å¼¹åºçªå£>',
- targetNew : 'æ°çªå£ (_blank)',
- targetTop : 'æ´é¡µ (_top)',
- targetSelf : 'æ¬çªå£ (_self)',
- targetParent : 'ç¶çªå£ (_parent)',
+ targetFrame : '<æ¡æ¶>',
+ targetPopup : '<å¼¹åºçªå£>',
targetFrameName : 'ç®æ æ¡æ¶å称',
targetPopupName : 'å¼¹åºçªå£å称',
popupFeatures : 'å¼¹åºçªå£å±æ§',
popupResizable : 'å¯ç¼©æ¾',
popupStatusBar : 'ç¶ææ ',
- popupLocationBar : 'å°åæ ',
+ popupLocationBar: 'å°åæ ',
popupToolbar : 'å·¥å
·æ ',
popupMenuBar : 'èåæ ',
popupFullScreen : 'å
¨å± (IE)',
popupScrollBars : 'æ»å¨æ¡',
popupDependent : 'ä¾é (NS)',
- popupWidth : '宽',
popupLeft : 'å·¦',
- popupHeight : 'é«',
popupTop : 'å³',
id : 'ID',
langDir : 'è¯è¨æ¹å',
- langDirNotSet : '<没æ设置>',
langDirLTR : 'ä»å·¦å°å³ (LTR)',
langDirRTL : 'ä»å³å°å·¦ (RTL)',
acccessKey : '访é®é®',
name : 'å称',
- langCode : 'è¯è¨æ¹å',
+ langCode : 'è¯è¨ä»£ç ',
tabIndex : 'Tab é®æ¬¡åº',
advisoryTitle : 'æ é¢',
advisoryContentType : 'å
容类å',
@@ -176,6 +203,30 @@
errorName : '请è¾å
¥éç¹å称'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'ç¼å·å表å±æ§',
+ bulletedTitle : '项ç®å表å±æ§',
+ type : 'æ è®°ç±»å',
+ start : 'å¼å§åºå·',
+ validateStartNumber :'å表å¼å§åºå·å¿
须为æ´æ°æ ¼å¼',
+ circle : '空å¿å',
+ disc : 'å®å¿å',
+ square : 'å®å¿æ¹å',
+ none : 'æ æ è®°',
+ notset : '<没æ设置>',
+ armenian : 'ä¼ ç»çäºç¾å°¼äºç¼å·æ¹å¼',
+ georgian : 'ä¼ ç»çä¹æ²»äºç¼å·æ¹å¼(an, ban, gan, ç)',
+ lowerRoman : 'å°åç½é©¬æ°å(i, ii, iii, iv, v, ç)',
+ upperRoman : '大åç½é©¬æ°å(I, II, III, IV, V, ç)',
+ lowerAlpha : 'å°åè±æåæ¯(a, b, c, d, e, ç)',
+ upperAlpha : '大åè±æåæ¯(A, B, C, D, E, ç)',
+ lowerGreek : 'å°åå¸è
åæ¯(alpha, beta, gamma, ç)',
+ decimal : 'æ°å (1, 2, 3, ç)',
+ decimalLeadingZero : '0å¼å¤´çæ°åæ è®°(01, 02, 03, ç)'
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'è¡æ°',
columns : 'åæ°',
border : 'è¾¹æ¡',
- align : '对é½',
- alignNotSet : '<没æ设置>',
- alignLeft : '左对é½',
- alignCenter : 'å±
ä¸',
- alignRight : 'å³å¯¹é½',
- width : '宽度',
widthPx : 'åç´ ',
widthPc : 'ç¾åæ¯',
- height : 'é«åº¦',
+ widthUnit : '宽度åä½',
cellSpace : 'é´è·',
cellPad : 'è¾¹è·',
caption : 'æ é¢',
@@ -241,15 +286,12 @@
splitVertical : 'åç´æååå
æ ¼',
title : 'åå
æ ¼å±æ§',
cellType : 'åå
æ ¼ç±»å',
- rowSpan : 'è¡è·¨åº¦',
- colSpan : 'å跨度',
+ rowSpan : '纵跨è¡æ°',
+ colSpan : '横跨åæ°',
wordWrap : 'èªå¨æ¢è¡',
hAlign : '水平对é½',
vAlign : 'åç´å¯¹é½',
- alignTop : '顶对é½',
- alignMiddle : 'ä¸å¯¹é½',
- alignBottom : 'åºå¯¹é½',
- alignBaseline : 'åºçº¿å¯¹é½',
+ alignBaseline : 'åºçº¿',
bgColor : 'èæ¯é¢è²',
borderColor : 'è¾¹æ¡é¢è²',
data : 'æ°æ®',
@@ -260,7 +302,7 @@
invalidHeight : 'åå
æ ¼é«åº¦å¿
须为æ°åæ ¼å¼',
invalidRowSpan : 'è¡è·¨åº¦å¿
须为æ´æ°æ ¼å¼',
invalidColSpan : 'å跨度å¿
须为æ´æ°æ ¼å¼',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'éæ©'
},
row :
@@ -307,32 +349,26 @@
menu : '表åå±æ§',
action : 'å¨ä½',
method : 'æ¹æ³',
- encoding : '表åç¼ç ',
- target : 'ç®æ ',
- targetNotSet : '<没æ设置>',
- targetNew : 'æ°çªå£ (_blank)',
- targetTop : 'æ´é¡µ (_top)',
- targetSelf : 'æ¬çªå£ (_self)',
- targetParent : 'ç¶çªå£ (_parent)'
+ encoding : '表åç¼ç '
},
// Select Field Dialog.
select :
{
title : 'èå/å表å±æ§',
- selectInfo : 'ä¿¡æ¯',
- opAvail : 'å表å¼',
+ selectInfo : 'éæ©ä¿¡æ¯',
+ opAvail : 'å¯é项',
value : 'å¼',
size : 'é«åº¦',
lines : 'è¡',
chkMulti : 'å
许å¤é',
- opText : 'æ ç¾',
- opValue : 'éå®',
- btnAdd : 'æ°å¢',
+ opText : 'é项ææ¬',
+ opValue : 'é项å¼',
+ btnAdd : 'æ·»å ',
btnModify : 'ä¿®æ¹',
btnUp : 'ä¸ç§»',
btnDown : 'ä¸ç§»',
- btnSetValue : '设为åå§åæ¶éå®',
+ btnSetValue : '设为åå§éå®',
btnDelete : 'å é¤'
},
@@ -371,34 +407,24 @@
title : 'å¾è±¡å±æ§',
titleButton : 'å¾ååå±æ§',
menu : 'å¾è±¡å±æ§',
- infoTab : 'å¾è±¡',
- btnUpload : 'åéå°æå¡å¨ä¸',
- url : 'æºæ件',
- upload : 'ä¸ä¼ ',
- alt : 'æ¿æ¢ææ¬',
- width : '宽度',
- height : 'é«åº¦',
+ infoTab : 'å¾è±¡',
+ btnUpload : 'ä¸ä¼ å°æå¡å¨ä¸',
+ upload : 'ä¸ä¼ ',
+ alt : 'æ¿æ¢ææ¬',
lockRatio : 'éå®æ¯ä¾',
- resetSize : 'æ¢å¤å°ºå¯¸',
- border : 'è¾¹æ¡å¤§å°',
- hSpace : 'æ°´å¹³é´è·',
- vSpace : 'åç´é´è·',
- align : '对é½æ¹å¼',
- alignLeft : '左对é½',
- alignAbsBottom: 'ç»å¯¹åºè¾¹',
- alignAbsMiddle: 'ç»å¯¹å±
ä¸',
- alignBaseline : 'åºçº¿',
- alignBottom : 'åºè¾¹',
- alignMiddle : 'å±
ä¸',
- alignRight : 'å³å¯¹é½',
- alignTextTop : 'ææ¬ä¸æ¹',
- alignTop : '顶端',
- preview : 'é¢è§',
+ unlockRatio : 'ä¸éå®æ¯ä¾',
+ resetSize : 'åå§å°ºå¯¸',
+ border : 'è¾¹æ¡å¤§å°',
+ hSpace : 'æ°´å¹³é´è·',
+ vSpace : 'åç´é´è·',
alertUrl : '请è¾å
¥å¾è±¡å°å',
- linkTab : 'é¾æ¥',
+ linkTab : 'é¾æ¥',
button2Img : 'ç¡®å®è¦æå½åæé®æ¹å为å¾åå?',
img2Button : 'ç¡®å®è¦æå½åå¾åæ¹å为æé®å?',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : '缺å°å¾åæºæ件å°å',
+ validateBorder : 'è¾¹æ¡å¤§å°å¿
须为æ´æ°æ ¼å¼',
+ validateHSpace : 'æ°´å¹³é´è·å¿
须为æ´æ°æ ¼å¼',
+ validateVSpace : 'åç´é´è·å¿
须为æ´æ°æ ¼å¼'
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash å±æ§',
propertiesTab : 'å±æ§',
- title : 'æ é¢',
- chkPlay : 'èªå¨ææ¾',
- chkLoop : '循ç¯',
- chkMenu : 'å¯ç¨ Flash èå',
- chkFull : 'å¯ç¨å
¨å±',
- scale : '缩æ¾',
+ title : 'æ é¢',
+ chkPlay : 'èªå¨ææ¾',
+ chkLoop : '循ç¯',
+ chkMenu : 'å¯ç¨ Flash èå',
+ chkFull : 'å¯ç¨å
¨å±',
+ scale : '缩æ¾',
scaleAll : 'å
¨é¨æ¾ç¤º',
scaleNoBorder : 'æ è¾¹æ¡',
scaleFit : 'ä¸¥æ ¼å¹é
',
access : 'å
许èæ¬è®¿é®',
accessAlways : 'æ»æ¯',
- accessSameDomain : 'åå',
- accessNever : 'ä»ä¸',
- align : '对é½æ¹å¼',
- alignLeft : '左对é½',
- alignAbsBottom: 'ç»å¯¹åºè¾¹',
- alignAbsMiddle: 'ç»å¯¹å±
ä¸',
+ accessSameDomain: 'åå',
+ accessNever : 'ä»ä¸',
+ alignAbsBottom : 'ç»å¯¹åºé¨',
+ alignAbsMiddle : 'ç»å¯¹å±
ä¸',
alignBaseline : 'åºçº¿',
- alignBottom : 'åºè¾¹',
- alignMiddle : 'å±
ä¸',
- alignRight : 'å³å¯¹é½',
alignTextTop : 'ææ¬ä¸æ¹',
- alignTop : '顶端',
- quality : 'è´¨é',
- qualityBest : 'æ好',
- qualityHigh : 'é«',
- qualityAutoHigh : 'é«ï¼èªå¨ï¼',
- qualityMedium : 'ä¸ï¼èªå¨ï¼',
- qualityAutoLow : 'ä½ï¼èªå¨ï¼',
- qualityLow : 'ä½',
- windowModeWindow : 'çªä½',
- windowModeOpaque : 'ä¸éæ',
- windowModeTransparent : 'éæ',
- windowMode : 'çªä½æ¨¡å¼',
- flashvars : 'Flashåé',
- bgcolor : 'èæ¯é¢è²',
- width : '宽度',
- height : 'é«åº¦',
- hSpace : 'æ°´å¹³é´è·',
- vSpace : 'åç´é´è·',
- validateSrc : '请è¾å
¥è¶
é¾æ¥å°å',
- validateWidth : '宽度å¿
须为æ°åæ ¼å¼',
- validateHeight : 'é«åº¦å¿
须为æ°åæ ¼å¼',
- validateHSpace : 'æ°´å¹³é´è·å¿
须为æ°åæ ¼å¼',
- validateVSpace : 'åç´é´è·å¿
须为æ°åæ ¼å¼'
+ quality : 'è´¨é',
+ qualityBest : 'æ好',
+ qualityHigh : 'é«',
+ qualityAutoHigh : 'é«(èªå¨)',
+ qualityMedium : 'ä¸(èªå¨)',
+ qualityAutoLow : 'ä½(èªå¨)',
+ qualityLow : 'ä½',
+ windowModeWindow: 'çªä½',
+ windowModeOpaque: 'ä¸éæ',
+ windowModeTransparent : 'éæ',
+ windowMode : 'çªä½æ¨¡å¼',
+ flashvars : 'Flash åé',
+ bgcolor : 'èæ¯é¢è²',
+ hSpace : 'æ°´å¹³é´è·',
+ vSpace : 'åç´é´è·',
+ validateSrc : '请è¾å
¥æºæ件å°å',
+ validateHSpace : 'æ°´å¹³é´è·å¿
须为æ°åæ ¼å¼',
+ validateVSpace : 'åç´é´è·å¿
须为æ°åæ ¼å¼'
},
// Speller Pages Dialog
@@ -458,8 +474,8 @@
{
toolbar : 'æ¼åæ£æ¥',
title : 'æ¼åæ£æ¥',
- notAvailable : 'æ±æï¼æå¡ç®åæä¸å¯ç¨',
- errorLoading : 'æ æ³è系该åºç¨ç主æº: %s.',
+ notAvailable : 'æ±æ, æå¡ç®åæä¸å¯ç¨',
+ errorLoading : 'å è½½åºè¯¥æå¡ä¸»æºæ¶åºé: %s.',
notInDic : '没æå¨åå
¸é',
changeTo : 'æ´æ¹ä¸º',
btnIgnore : '忽ç¥',
@@ -469,35 +485,37 @@
btnUndo : 'æ¤æ¶',
noSuggestions : '- 没æ建议 -',
progress : 'æ£å¨è¿è¡æ¼åæ£æ¥...',
- noMispell : 'æ¼åæ£æ¥å®æï¼æ²¡æåç°æ¼åé误',
- noChanges : 'æ¼åæ£æ¥å®æï¼æ²¡ææ´æ¹ä»»ä½åè¯',
- oneChange : 'æ¼åæ£æ¥å®æï¼æ´æ¹äºä¸ä¸ªåè¯',
- manyChanges : 'æ¼åæ£æ¥å®æï¼æ´æ¹äº %1 个åè¯',
- ieSpellDownload : 'æ¼åæ£æ¥æ件è¿æ²¡å®è£
ï¼ä½ æ¯å¦æ³ç°å¨å°±ä¸è½½ï¼'
+ noMispell : 'æ¼åæ£æ¥å®æ: 没æåç°æ¼åé误',
+ noChanges : 'æ¼åæ£æ¥å®æ: 没ææ´æ¹ä»»ä½åè¯',
+ oneChange : 'æ¼åæ£æ¥å®æ: æ´æ¹äºä¸ä¸ªåè¯',
+ manyChanges : 'æ¼åæ£æ¥å®æ: æ´æ¹äº %1 个åè¯',
+ ieSpellDownload : 'æ¼åæ£æ¥æ件è¿æ²¡å®è£
, ä½ æ¯å¦æ³ç°å¨å°±ä¸è½½?'
},
smiley :
{
toolbar : '表æ
符',
- title : 'æå
¥è¡¨æ
å¾æ '
+ title : 'æå
¥è¡¨æ
å¾æ ',
+ options : '表æ
å¾æ é项'
},
elementsPath :
{
+ eleLabel : 'å
ç´ è·¯å¾',
eleTitle : '%1 å
ç´ '
},
- numberedlist : 'ç¼å·å表',
- bulletedlist : '项ç®å表',
- indent : 'å¢å 缩è¿é',
- outdent : 'åå°ç¼©è¿é',
+ numberedlist : 'ç¼å·å表',
+ bulletedlist : '项ç®å表',
+ indent : 'å¢å 缩è¿é',
+ outdent : 'åå°ç¼©è¿é',
justify :
{
- left : '左对é½',
- center : 'å±
ä¸å¯¹é½',
- right : 'å³å¯¹é½',
- block : '两端对é½'
+ left : '左对é½',
+ center : 'å±
ä¸',
+ right : 'å³å¯¹é½',
+ block : '两端对é½'
},
blockquote : 'åå¼ç¨',
@@ -505,181 +523,230 @@
clipboard :
{
title : 'ç²è´´',
- cutError : 'æ¨çæµè§å¨å®å
¨è®¾ç½®ä¸å
许ç¼è¾å¨èªå¨æ§è¡åªåæä½ï¼è¯·ä½¿ç¨é®çå¿«æ·é®(Ctrl+X)æ¥å®æ',
- copyError : 'æ¨çæµè§å¨å®å
¨è®¾ç½®ä¸å
许ç¼è¾å¨èªå¨æ§è¡å¤å¶æä½ï¼è¯·ä½¿ç¨é®çå¿«æ·é®(Ctrl+C)æ¥å®æ',
- pasteMsg : '请使ç¨é®çå¿«æ·é®(<STRONG>Ctrl+V</STRONG>)æå
容ç²è´´å°ä¸é¢çæ¹æ¡éï¼åæ <STRONG>ç¡®å®</STRONG>',
- securityMsg : 'å ä¸ºä½ çæµè§å¨çå®å
¨è®¾ç½®åå ï¼æ¬ç¼è¾å¨ä¸è½ç´æ¥è®¿é®ä½ çåªè´´æ¿å
容ï¼ä½ éè¦å¨æ¬çªå£éæ°ç²è´´ä¸æ¬¡'
+ cutError : 'æ¨çæµè§å¨å®å
¨è®¾ç½®ä¸å
许ç¼è¾å¨èªå¨æ§è¡åªåæä½, 请使ç¨é®çå¿«æ·é®(Ctrl/Cmd+X)æ¥å®æ',
+ copyError : 'æ¨çæµè§å¨å®å
¨è®¾ç½®ä¸å
许ç¼è¾å¨èªå¨æ§è¡å¤å¶æä½, 请使ç¨é®çå¿«æ·é®(Ctrl/Cmd+C)æ¥å®æ',
+ pasteMsg : '请使ç¨é®çå¿«æ·é®(<STRONG>Ctrl/Cmd+V</STRONG>)æå
容ç²è´´å°ä¸é¢çæ¹æ¡éï¼åæ <STRONG>ç¡®å®</STRONG>',
+ securityMsg : 'å ä¸ºä½ çæµè§å¨çå®å
¨è®¾ç½®åå , æ¬ç¼è¾å¨ä¸è½ç´æ¥è®¿é®ä½ çåªè´´æ¿å
容, ä½ éè¦å¨æ¬çªå£éæ°ç²è´´ä¸æ¬¡',
+ pasteArea : 'ç²è´´åºå'
},
pastefromword :
{
- toolbar : 'ä» MS Word ç²è´´',
- title : 'ä» MS Word ç²è´´',
- advice : '请使ç¨é®çå¿«æ·é®(<STRONG>Ctrl+V</STRONG>)æå
容ç²è´´å°ä¸é¢çæ¹æ¡éï¼åæ <STRONG>ç¡®å®</STRONG>',
- ignoreFontFace : 'å¿½ç¥ Font æ ç¾',
- removeStyle : 'æ¸
ç CSS æ ·å¼'
+ confirmCleanup : 'æ¨è¦ç²è´´çå
容好åæ¯æ¥èª MS Word, æ¯å¦è¦æ¸
é¤ MS Word æ ¼å¼ååç²è´´?',
+ toolbar : 'ä» MS Word ç²è´´',
+ title : 'ä» MS Word ç²è´´',
+ error : 'ç±äºå
é¨é误æ æ³æ¸
çè¦ç²è´´çæ°æ®'
},
pasteText :
{
- button : 'ç²è´´ä¸ºæ æ ¼å¼ææ¬',
- title : 'ç²è´´ä¸ºæ æ ¼å¼ææ¬'
+ button : 'ç²è´´ä¸ºæ æ ¼å¼ææ¬',
+ title : 'ç²è´´ä¸ºæ æ ¼å¼ææ¬'
},
templates :
{
- button : '模æ¿',
- title : 'å
容模æ¿',
- insertOption: 'æ¿æ¢å½åå
容',
- selectPromptMsg: '请éæ©ç¼è¾å¨å
容模æ¿:',
- emptyListMsg : '(没æ模æ¿)'
+ button : '模æ¿',
+ title : 'å
容模æ¿',
+ options : '模æ¿é项',
+ insertOption : 'æ¿æ¢å½åå
容',
+ selectPromptMsg : '请éæ©ç¼è¾å¨å
容模æ¿:',
+ emptyListMsg : '(没æ模æ¿)'
},
showBlocks : 'æ¾ç¤ºåºå',
stylesCombo :
{
- label : 'æ ·å¼',
- voiceLabel : 'æ ·å¼',
- panelVoiceLabel : 'éæ©æ ·å¼',
- panelTitle1 : 'å级å
ç´ æ ·å¼',
- panelTitle2 : 'å
èå
ç´ æ ·å¼',
- panelTitle3 : '对象å
ç´ æ ·å¼'
+ label : 'æ ·å¼',
+ panelTitle : 'æ ·å¼',
+ panelTitle1 : 'å级å
ç´ æ ·å¼',
+ panelTitle2 : 'å
èå
ç´ æ ·å¼',
+ panelTitle3 : '对象å
ç´ æ ·å¼'
},
format :
{
- label : 'æ ¼å¼',
- voiceLabel : 'æ ¼å¼',
- panelTitle : 'æ ¼å¼',
- panelVoiceLabel : 'éæ©æ ¼å¼',
+ label : 'æ ¼å¼',
+ panelTitle : 'æ ¼å¼',
- tag_p : 'æ®é',
- tag_pre : 'å·²ç¼ææ ¼å¼',
- tag_address : 'å°å',
- tag_h1 : 'æ é¢ 1',
- tag_h2 : 'æ é¢ 2',
- tag_h3 : 'æ é¢ 3',
- tag_h4 : 'æ é¢ 4',
- tag_h5 : 'æ é¢ 5',
- tag_h6 : 'æ é¢ 6',
- tag_div : '段è½(DIV)'
+ tag_p : 'æ®é',
+ tag_pre : 'å·²ç¼ææ ¼å¼',
+ tag_address : 'å°å',
+ tag_h1 : 'æ é¢ 1',
+ tag_h2 : 'æ é¢ 2',
+ tag_h3 : 'æ é¢ 3',
+ tag_h4 : 'æ é¢ 4',
+ tag_h5 : 'æ é¢ 5',
+ tag_h6 : 'æ é¢ 6',
+ tag_div : '段è½(DIV)'
},
+ div :
+ {
+ title : 'å建 DIV 容å¨',
+ toolbar : 'å建 DIV 容å¨',
+ cssClassInputLabel : 'æ ·å¼ç±»å称',
+ styleSelectLabel : 'æ ·å¼',
+ IdInputLabel : 'ID',
+ languageCodeInputLabel : 'è¯è¨ä»£ç ',
+ inlineStyleInputLabel : 'è¡å
æ ·å¼',
+ advisoryTitleInputLabel : 'æ é¢',
+ langDirLabel : 'è¯è¨æ¹å',
+ langDirLTRLabel : 'ä»å·¦å°å³ (LTR)',
+ langDirRTLLabel : 'ä»å³å°å·¦ (RTL)',
+ edit : 'ç¼è¾ DIV',
+ remove : 'ç§»é¤ DIV'
+ },
+
+ iframe :
+ {
+ title : 'iFrameå±æ§',
+ toolbar : 'iFrame',
+ noUrl : '请è¾å
¥æ¡æ¶ç URL',
+ scrolling : 'å
许æ»å¨æ¡',
+ border : 'æ¾ç¤ºæ¡æ¶è¾¹æ¡'
+ },
+
font :
{
- label : 'åä½',
- voiceLabel : 'åä½',
- panelTitle : 'åä½',
- panelVoiceLabel : 'éæ©åä½'
+ label : 'åä½',
+ voiceLabel : 'åä½',
+ panelTitle : 'åä½'
},
fontSize :
{
- label : '大å°',
- voiceLabel : 'æå大å°',
- panelTitle : '大å°',
- panelVoiceLabel : 'éæ©æå大å°'
+ label : '大å°',
+ voiceLabel : 'æå大å°',
+ panelTitle : '大å°'
},
colorButton :
{
- textColorTitle : 'ææ¬é¢è²',
- bgColorTitle : 'èæ¯é¢è²',
- auto : 'èªå¨',
- more : 'å
¶å®é¢è²...'
+ textColorTitle : 'ææ¬é¢è²',
+ bgColorTitle : 'èæ¯é¢è²',
+ panelTitle : 'é¢è²',
+ auto : 'èªå¨',
+ more : 'å
¶å®é¢è²...'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'é»',
+ '800000' : 'è¤çº¢',
+ '8B4513' : 'æ·±è¤',
+ '2F4F4F' : '墨绿',
+ '008080' : '绿æ¾ç³',
+ '000080' : 'æµ·åè',
+ '4B0082' : 'éè',
+ '696969' : 'æç°',
+ 'B22222' : 'ç 红',
+ 'A52A2A' : 'è¤',
+ 'DAA520' : 'éé»',
+ '006400' : '深绿',
+ '40E0D0' : 'è绿',
+ '0000CD' : 'ä¸è',
+ '800080' : 'ç´«',
+ '808080' : 'ç°',
+ 'F00' : '红',
+ 'FF8C00' : 'æ·±æ©',
+ 'FFD700' : 'é',
+ '008000' : '绿',
+ '0FF' : 'é',
+ '00F' : 'è',
+ 'EE82EE' : 'ç´«ç½å
°',
+ 'A9A9A9' : 'æ·±ç°',
+ 'FFA07A' : '亮æ©',
+ 'FFA500' : 'æ©',
+ 'FFFF00' : 'é»',
+ '00FF00' : '水绿',
+ 'AFEEEE' : 'ç²è',
+ 'ADD8E6' : '亮è',
+ 'DDA0DD' : 'æ¢
红',
+ 'D3D3D3' : 'æ·¡ç°',
+ 'FFF0F5' : '淡紫红',
+ 'FAEBD7' : 'å¤è£ç½',
+ 'FFFFE0' : 'æ·¡é»',
+ 'F0FFF0' : 'èç½',
+ 'F0FFFF' : '天è',
+ 'F0F8FF' : 'æ·¡è',
+ 'E6E6FA' : 'æ·¡ç´«',
+ 'FFF' : 'ç½'
},
scayt :
{
- title : 'å³æ¶æ¼åæ£æ¥',
- enable : 'å¯ç¨å³æ¶æ¼åæ£æ¥',
- disable : 'ç¦ç¨å³æ¶æ¼åæ£æ¥',
- about : 'å
³äºå³æ¶æ¼åæ£æ¥',
- toggle : 'æå/å¯ç¨å³æ¶æ¼åæ£æ¥',
- options : 'é项',
- langs : 'è¯è¨',
- moreSuggestions : 'æ´å¤æ¼å建议',
- ignore : '忽ç¥',
- ignoreAll : 'å
¨é¨å¿½ç¥',
- addWord : 'æ·»å åè¯',
- emptyDic : 'åå
¸åä¸åºä¸ºç©º.',
- optionsTab : 'é项',
- languagesTab : 'è¯è¨',
- dictionariesTab : 'åå
¸',
- aboutTab : 'å
³äº'
+ title : 'å³æ¶æ¼åæ£æ¥',
+ opera_title : 'ä¸æ¯æ Opera æµè§å¨',
+ enable : 'å¯ç¨å³æ¶æ¼åæ£æ¥',
+ disable : 'ç¦ç¨å³æ¶æ¼åæ£æ¥',
+ about : 'å
³äºå³æ¶æ¼åæ£æ¥',
+ toggle : 'æå/å¯ç¨å³æ¶æ¼åæ£æ¥',
+ options : 'é项',
+ langs : 'è¯è¨',
+ moreSuggestions : 'æ´å¤æ¼å建议',
+ ignore : '忽ç¥',
+ ignoreAll : 'å
¨é¨å¿½ç¥',
+ addWord : 'æ·»å åè¯',
+ emptyDic : 'åå
¸åä¸åºä¸ºç©º.',
+
+ optionsTab : 'é项',
+ allCaps : '忽ç¥ææ大ååè¯',
+ ignoreDomainNames : '忽ç¥åå',
+ mixedCase : '忽ç¥å¤§å°åæ··åçåè¯',
+ mixedWithDigits : '忽ç¥å¸¦æ°åçåè¯',
+
+ languagesTab : 'è¯è¨',
+
+ dictionariesTab : 'åå
¸',
+ dic_field_name : 'åå
¸å称',
+ dic_create : 'å建',
+ dic_restore : 'è¿å',
+ dic_delete : 'å é¤',
+ dic_rename : 'éå½å',
+ dic_info : 'ä¸å¼å§ç¨æ·è¯å
¸å¨åå¨ Cookie ä¸, ä½æ¯ Cookies ç容éæ¯æéç, å½ç¨æ·è¯å
¸å¢é¿å°è¶
åº Cookie éå¶æ¶å°±æ æ³åå¨åäº, è¿æ¶æ¨å¯ä»¥å°è¯å
¸å¨åå°æ们çæå¡å¨ä¸. è¦ææ¨ç个人è¯å
¸å°å¨åå°æ们çæå¡å¨ä¸çè¯, éè¦ä¸ºæ¨çè¯å
¸æå®ä¸ä¸ªå称, å¦ææ¨å¨æ们çæå¡å¨ä¸å·²ç»æå¨åæä¸ä¸ªè¯å
¸, 请è¾å
¥è¯å
¸å称并æè¿åæé®.',
+
+ aboutTab : 'å
³äº'
},
about :
{
- title : 'å
³äºCKEditor',
- dlgTitle : 'å
³äºCKEditor',
- moreInfo : '访é®æ们çç½ç«ä»¥è·åæ´å¤å
³äºåè®®çä¿¡æ¯',
- copy : 'Copyright © $1. All rights reserved.'
+ title : 'å
³äºCKEditor',
+ dlgTitle : 'å
³äºCKEditor',
+ moreInfo : '访é®æ们çç½ç«ä»¥è·åæ´å¤å
³äºåè®®çä¿¡æ¯',
+ copy : 'Copyright © $1. All rights reserved.'
},
maximize : 'å
¨å±',
- minimize : 'Minimize', // MISSING
+ minimize : 'æå°å',
fakeobjects :
{
- anchor : 'éç¹',
- flash : 'Flash',
- div : 'å页',
- unknown : 'ä½ç½®å¯¹è±¡'
+ anchor : 'éç¹',
+ flash : 'Flash å¨ç»',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'æªç¥å¯¹è±¡'
},
resize : 'ææ½ä»¥æ¹å尺寸',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'éæ©é¢è²',
+ options : 'é¢è²é项',
+ highlight : 'é«äº®',
+ selected : 'éæ©é¢è²',
+ clear : 'æ¸
é¤'
+ },
+
+ toolbarCollapse : 'æå å·¥å
·æ ',
+ toolbarExpand : 'å±å¼å·¥å
·æ ',
+
+ bidi :
+ {
+ ltr : 'æåæ¹å为ä»å·¦è³å³',
+ rtl : 'æåæ¹å为ä»å³è³å·¦'
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/zh.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/zh.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/lang/zh.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,8 +31,12 @@
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'ææ¸èçå¨, %1',
+ editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ // ARIA descriptions.
+ toolbar : 'Toolbar', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
// Toolbar buttons without dialogs.
source : 'åå§ç¢¼',
newPage : 'éæ°æªæ¡',
@@ -52,6 +56,7 @@
superscript : 'ä¸æ¨',
horizontalrule : 'æå
¥æ°´å¹³ç·',
pagebreak : 'æå
¥åé 符è',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : '移é¤è¶
é£çµ',
undo : '復å',
redo : 'éè¤',
@@ -68,12 +73,12 @@
flash : 'Flash',
form : '表å®',
checkbox : 'æ ¸åæ¹å¡',
- radio : 'é¸é
æé',
+ radio : 'é¸é
æé',
textField : 'æåæ¹å¡',
textarea : 'æååå',
hiddenField : 'é±èæ¬ä½',
button : 'æé',
- select : 'æ¸
å®/é¸å®',
+ select : 'æ¸
å®/é¸å®',
imageButton : 'å½±åæé',
notSet : '<å°æªè¨å®>',
id : 'ID',
@@ -88,27 +93,57 @@
cssStyle : '樣å¼',
ok : '確å®',
cancel : 'åæ¶',
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
generalTab : 'ä¸è¬',
advancedTab : 'é²é',
- validateNumberFailed : 'éè¦è¼¸å
¥æ¸åæ ¼å¼',
+ validateNumberFailed : 'éè¦è¼¸å
¥æ¸åæ ¼å¼',
confirmNewPage : 'ç¾åçä¿®æ¹å°æªå²åï¼è¦éæ°æªæ¡ï¼',
confirmCancel : 'é¨ä»½é¸é
å°æªå²åï¼è¦ééå°è©±çï¼',
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : '寬度',
+ height : 'é«åº¦',
+ align : 'å°é½',
+ alignLeft : 'é å·¦å°é½',
+ alignRight : 'é å³å°é½',
+ alignCenter : 'ç½®ä¸',
+ alignTop : 'é ä¸å°é½',
+ alignMiddle : 'ç½®ä¸å°é½',
+ alignBottom : 'é ä¸å°é½',
+ invalidHeight : 'é«åº¦å¿
é çºæ¸åæ ¼å¼',
+ invalidWidth : '寬度å¿
é çºæ¸åæ ¼å¼',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, å·²éé</span>'
},
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
// Special char dialog.
specialChar :
{
toolbar : 'æå
¥ç¹æ®ç¬¦è',
- title : 'è«é¸æç¹æ®ç¬¦è'
+ title : 'è«é¸æç¹æ®ç¬¦è',
+ options : 'Special Character Options' // MISSING
},
// Link dialog.
link :
{
toolbar : 'æå
¥/編輯è¶
é£çµ',
+ other : '<å
¶ä»>',
menu : '編輯è¶
é£çµ',
title : 'è¶
é£çµ',
info : 'è¶
é£çµè³è¨',
@@ -116,34 +151,26 @@
upload : 'ä¸å³',
advanced : 'é²é',
type : 'è¶
é£æ¥é¡å',
+ toUrl : 'URL', // MISSING
toAnchor : 'æ¬é é¨é»',
toEmail : 'é»åéµä»¶',
- target : 'ç®æ¨',
- targetNotSet : '<å°æªè¨å®>',
- targetFrame : '<æ¡æ¶>',
- targetPopup : '<快顯è¦çª>',
- targetNew : 'æ°è¦çª (_blank)',
- targetTop : 'æä¸å±¤è¦çª (_top)',
- targetSelf : 'æ¬è¦çª (_self)',
- targetParent : 'ç¶è¦çª (_parent)',
+ targetFrame : '<æ¡æ¶>',
+ targetPopup : '<快顯è¦çª>',
targetFrameName : 'ç®æ¨æ¡æ¶å稱',
targetPopupName : '快顯è¦çªå稱',
popupFeatures : '快顯è¦çªå±¬æ§',
popupResizable : 'å¯ç¸®æ¾',
popupStatusBar : 'çæ
å',
- popupLocationBar : '網åå',
+ popupLocationBar: '網åå',
popupToolbar : 'å·¥å
·å',
popupMenuBar : 'é¸å®å',
popupFullScreen : 'å
¨è¢å¹ (IE)',
popupScrollBars : 'æ²è»¸',
popupDependent : 'å¾å±¬ (NS)',
- popupWidth : '寬',
popupLeft : 'å·¦',
- popupHeight : 'é«',
popupTop : 'å³',
id : 'ID',
langDir : 'èªè¨æ¹å',
- langDirNotSet : '<å°æªè¨å®>',
langDirLTR : 'ç±å·¦èå³ (LTR)',
langDirRTL : 'ç±å³èå·¦ (RTL)',
acccessKey : 'ååéµ',
@@ -176,6 +203,30 @@
errorName : 'è«è¼¸å
¥é¨é»å稱'
},
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
// Find And Replace Dialog
findAndReplace :
{
@@ -202,15 +253,9 @@
rows : 'åæ¸',
columns : 'æ¬æ¸',
border : 'éæ¡',
- align : 'å°é½',
- alignNotSet : '<æªè¨å®>',
- alignLeft : 'é å·¦å°é½',
- alignCenter : 'ç½®ä¸',
- alignRight : 'é å³å°é½',
- width : '寬度',
widthPx : 'åç´ ',
widthPc : 'ç¾åæ¯',
- height : 'é«åº¦',
+ widthUnit : 'width unit', // MISSING
cellSpace : 'éè·',
cellPad : 'å
§è·',
caption : 'æ¨é¡',
@@ -246,9 +291,6 @@
wordWrap : 'èªåæè¡',
hAlign : 'æ°´å¹³å°é½',
vAlign : 'åç´å°é½',
- alignTop : 'åä¸å°é½',
- alignMiddle : 'ç½®ä¸å°é½',
- alignBottom : 'åä¸å°é½',
alignBaseline : 'åºç·å°é½',
bgColor : 'èæ¯é¡è²',
borderColor : 'éæ¡é¡è²',
@@ -260,7 +302,7 @@
invalidHeight : 'å²åæ ¼é«åº¦å¿
é çºæ¸åæ ¼å¼',
invalidRowSpan : 'å²åæ ¼åæ¸å¿
é çºæ´æ¸æ ¼å¼',
invalidColSpan : 'å²åæ ¼æ¬æ¸åº¦å¿
é çºæ´æ¸æ ¼å¼',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose' // MISSING
},
row :
@@ -307,13 +349,7 @@
menu : '表å®å±¬æ§',
action : 'åä½',
method : 'æ¹æ³',
- encoding : '表å®ç·¨ç¢¼',
- target : 'ç®æ¨',
- targetNotSet : '<å°æªè¨å®>',
- targetNew : 'æ°è¦çª (_blank)',
- targetTop : 'æä¸å±¤è¦çª (_top)',
- targetSelf : 'æ¬è¦çª (_self)',
- targetParent : 'ç¶è¦çª (_parent)'
+ encoding : '表å®ç·¨ç¢¼'
},
// Select Field Dialog.
@@ -371,34 +407,24 @@
title : 'å½±å屬æ§',
titleButton : 'å½±åæé屬æ§',
menu : 'å½±å屬æ§',
- infoTab : 'å½±åè³è¨',
+ infoTab : 'å½±åè³è¨',
btnUpload : 'ä¸å³è³ä¼ºæå¨',
- url : 'URL',
- upload : 'ä¸å³',
- alt : 'æ¿ä»£æå',
- width : '寬度',
- height : 'é«åº¦',
+ upload : 'ä¸å³',
+ alt : 'æ¿ä»£æå',
lockRatio : 'çæ¯ä¾',
+ unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'éè¨çºå大å°',
- border : 'éæ¡',
- hSpace : 'æ°´å¹³è·é¢',
- vSpace : 'åç´è·é¢',
- align : 'å°é½',
- alignLeft : 'é å·¦å°é½',
- alignAbsBottom: 'çµå°ä¸æ¹',
- alignAbsMiddle: 'çµå°ä¸é',
- alignBaseline : 'åºæºç·',
- alignBottom : 'é ä¸å°é½',
- alignMiddle : 'ç½®ä¸å°é½',
- alignRight : 'é å³å°é½',
- alignTextTop : 'æåä¸æ¹',
- alignTop : 'é ä¸å°é½',
- preview : 'é 覽',
+ border : 'éæ¡',
+ hSpace : 'æ°´å¹³è·é¢',
+ vSpace : 'åç´è·é¢',
alertUrl : 'è«è¼¸å
¥å½±å URL',
- linkTab : 'è¶
é£çµ',
+ linkTab : 'è¶
é£çµ',
button2Img : 'è¦æå½±åæéæ¹æå½±ååï¼',
img2Button : 'è¦æå½±åæ¹æå½±åæéåï¼',
- urlMissing : 'Image source URL is missing.' // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
},
// Flash Dialog
@@ -406,51 +432,41 @@
{
properties : 'Flash 屬æ§',
propertiesTab : '屬æ§',
- title : 'Flash 屬æ§',
- chkPlay : 'èªåææ¾',
- chkLoop : 'éè¤',
- chkMenu : 'éåé¸å®',
- chkFull : 'ååå
¨è¢å¹é¡¯ç¤º',
- scale : '縮æ¾',
+ title : 'Flash 屬æ§',
+ chkPlay : 'èªåææ¾',
+ chkLoop : 'éè¤',
+ chkMenu : 'éåé¸å®',
+ chkFull : 'ååå
¨è¢å¹é¡¯ç¤º',
+ scale : '縮æ¾',
scaleAll : 'å
¨é¨é¡¯ç¤º',
scaleNoBorder : 'ç¡éæ¡',
scaleFit : '精確符å',
access : 'å
許è
³æ¬è¨ªå',
accessAlways : 'æ°¸é ',
- accessSameDomain : 'ç¸ååå',
- accessNever : 'æ°¸ä¸',
- align : 'å°é½',
- alignLeft : 'é å·¦å°é½',
- alignAbsBottom: 'çµå°ä¸æ¹',
- alignAbsMiddle: 'çµå°ä¸é',
+ accessSameDomain: 'ç¸ååå',
+ accessNever : 'æ°¸ä¸',
+ alignAbsBottom : 'çµå°ä¸æ¹',
+ alignAbsMiddle : 'çµå°ä¸é',
alignBaseline : 'åºæºç·',
- alignBottom : 'é ä¸å°é½',
- alignMiddle : 'ç½®ä¸å°é½',
- alignRight : 'é å³å°é½',
alignTextTop : 'æåä¸æ¹',
- alignTop : 'é ä¸å°é½',
- quality : 'è³ªç´ ',
- qualityBest : 'æ好',
- qualityHigh : 'é«',
- qualityAutoHigh : 'é«ï¼èªåï¼',
- qualityMedium : 'ä¸ï¼èªåï¼',
- qualityAutoLow : 'ä½ï¼èªåï¼',
- qualityLow : 'ä½',
- windowModeWindow : 'è¦çª',
- windowModeOpaque : 'ä¸éæ',
- windowModeTransparent : 'éæ',
- windowMode : 'è¦çªæ¨¡å¼',
- flashvars : 'Flash è®æ¸',
- bgcolor : 'èæ¯é¡è²',
- width : '寬度',
- height : 'é«åº¦',
- hSpace : 'æ°´å¹³è·é¢',
- vSpace : 'åç´è·é¢',
- validateSrc : 'è«è¼¸å
¥æ¬²é£çµç URL',
- validateWidth : '寬度å¿
é çºæ¸åæ ¼å¼',
- validateHeight : 'é«åº¦å¿
é çºæ¸åæ ¼å¼',
- validateHSpace : 'æ°´å¹³éè·å¿
é çºæ¸åæ ¼å¼',
- validateVSpace : 'åç´éè·å¿
é çºæ¸åæ ¼å¼'
+ quality : 'è³ªç´ ',
+ qualityBest : 'æ好',
+ qualityHigh : 'é«',
+ qualityAutoHigh : 'é«ï¼èªåï¼',
+ qualityMedium : 'ä¸ï¼èªåï¼',
+ qualityAutoLow : 'ä½ï¼èªåï¼',
+ qualityLow : 'ä½',
+ windowModeWindow: 'è¦çª',
+ windowModeOpaque: 'ä¸éæ',
+ windowModeTransparent : 'éæ',
+ windowMode : 'è¦çªæ¨¡å¼',
+ flashvars : 'Flash è®æ¸',
+ bgcolor : 'èæ¯é¡è²',
+ hSpace : 'æ°´å¹³è·é¢',
+ vSpace : 'åç´è·é¢',
+ validateSrc : 'è«è¼¸å
¥æ¬²é£çµç URL',
+ validateHSpace : 'æ°´å¹³éè·å¿
é çºæ¸åæ ¼å¼',
+ validateVSpace : 'åç´éè·å¿
é çºæ¸åæ ¼å¼'
},
// Speller Pages Dialog
@@ -479,25 +495,27 @@
smiley :
{
toolbar : '表æ
符è',
- title : 'æå
¥è¡¨æ
符è'
+ title : 'æå
¥è¡¨æ
符è',
+ options : 'Smiley Options' // MISSING
},
elementsPath :
{
+ eleLabel : 'Elements path', // MISSING
eleTitle : '%1 å
ç´ '
},
- numberedlist : 'ç·¨èæ¸
å®',
- bulletedlist : 'é
ç®æ¸
å®',
- indent : 'å¢å 縮æ',
- outdent : 'æ¸å°ç¸®æ',
+ numberedlist : 'ç·¨èæ¸
å®',
+ bulletedlist : 'é
ç®æ¸
å®',
+ indent : 'å¢å 縮æ',
+ outdent : 'æ¸å°ç¸®æ',
justify :
{
- left : 'é å·¦å°é½',
- center : 'ç½®ä¸',
- right : 'é å³å°é½',
- block : 'å·¦å³å°é½'
+ left : 'é å·¦å°é½',
+ center : 'ç½®ä¸',
+ right : 'é å³å°é½',
+ block : 'å·¦å³å°é½'
},
blockquote : 'å¼ç¨æå',
@@ -505,161 +523,199 @@
clipboard :
{
title : 'è²¼ä¸',
- cutError : 'ç覽å¨çå®å
¨æ§è¨å®ä¸å
許編輯å¨èªåå·è¡åªä¸åä½ãè«ä½¿ç¨å¿«æ·éµ (Ctrl+X) åªä¸ã',
- copyError : 'ç覽å¨çå®å
¨æ§è¨å®ä¸å
許編輯å¨èªåå·è¡è¤è£½åä½ãè«ä½¿ç¨å¿«æ·éµ (Ctrl+C) è¤è£½ã',
- pasteMsg : 'è«ä½¿ç¨å¿«æ·éµ (<strong>Ctrl+V</strong>) è²¼å°ä¸æ¹ååä¸ä¸¦æä¸ <strong>確å®</strong>',
- securityMsg : 'å çºç覽å¨çå®å
¨æ§è¨å®ï¼æ¬ç·¨è¼¯å¨ç¡æ³ç´æ¥ååæ¨çåªè²¼ç°¿è³æï¼è«æ¨èªè¡å¨æ¬è¦çªé²è¡è²¼ä¸åä½ã'
+ cutError : 'ç覽å¨çå®å
¨æ§è¨å®ä¸å
許編輯å¨èªåå·è¡åªä¸åä½ãè«ä½¿ç¨å¿«æ·éµ (Ctrl/Cmd+X) åªä¸ã',
+ copyError : 'ç覽å¨çå®å
¨æ§è¨å®ä¸å
許編輯å¨èªåå·è¡è¤è£½åä½ãè«ä½¿ç¨å¿«æ·éµ (Ctrl/Cmd+C) è¤è£½ã',
+ pasteMsg : 'è«ä½¿ç¨å¿«æ·éµ (<strong>Ctrl/Cmd+V</strong>) è²¼å°ä¸æ¹ååä¸ä¸¦æä¸ <strong>確å®</strong>',
+ securityMsg : 'å çºç覽å¨çå®å
¨æ§è¨å®ï¼æ¬ç·¨è¼¯å¨ç¡æ³ç´æ¥ååæ¨çåªè²¼ç°¿è³æï¼è«æ¨èªè¡å¨æ¬è¦çªé²è¡è²¼ä¸åä½ã',
+ pasteArea : 'Paste Area' // MISSING
},
pastefromword :
{
- toolbar : 'èª Word è²¼ä¸',
- title : 'èª Word è²¼ä¸',
- advice : 'è«ä½¿ç¨å¿«æ·éµ (<strong>Ctrl+V</strong>) è²¼å°ä¸æ¹ååä¸ä¸¦æä¸ <strong>確å®</strong>',
- ignoreFontFace : '移é¤ååè¨å®',
- removeStyle : '移é¤æ¨£å¼è¨å®'
+ confirmCleanup : 'æ¨æ³è²¼ä¸çæåä¼¼ä¹æ¯èª Word è¤è£½èä¾ï¼è«åæ¨æ¯å¦è¦å
æ¸
é¤ Word çæ ¼å¼å¾åè¡è²¼ä¸ï¼',
+ toolbar : 'èª Word è²¼ä¸',
+ title : 'èª Word è²¼ä¸',
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'è²¼çºç´æåæ ¼å¼',
- title : 'è²¼çºç´æåæ ¼å¼'
+ button : 'è²¼çºç´æåæ ¼å¼',
+ title : 'è²¼çºç´æåæ ¼å¼'
},
templates :
{
- button : '樣ç',
- title : 'å
§å®¹æ¨£ç',
- insertOption: 'å代åæå
§å®¹',
- selectPromptMsg: 'è«é¸æ欲éåç樣ç<br> (åæçå
§å®¹å°æ被æ¸
é¤):',
- emptyListMsg : '(ç¡æ¨£ç)'
+ button : '樣ç',
+ title : 'å
§å®¹æ¨£ç',
+ options : 'Template Options', // MISSING
+ insertOption : 'å代åæå
§å®¹',
+ selectPromptMsg : 'è«é¸æ欲éåç樣ç<br> (åæçå
§å®¹å°æ被æ¸
é¤):',
+ emptyListMsg : '(ç¡æ¨£ç)'
},
showBlocks : '顯示åå¡',
stylesCombo :
{
- label : '樣å¼',
- voiceLabel : '樣å¼',
- panelVoiceLabel : 'é¸æ樣å¼',
- panelTitle1 : 'å¡ç´å
ç´ æ¨£å¼',
- panelTitle2 : 'å
§è¯å
ç´ æ¨£å¼',
- panelTitle3 : 'ç©ä»¶å
ç´ æ¨£å¼'
+ label : '樣å¼',
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'å¡ç´å
ç´ æ¨£å¼',
+ panelTitle2 : 'å
§è¯å
ç´ æ¨£å¼',
+ panelTitle3 : 'ç©ä»¶å
ç´ æ¨£å¼'
},
format :
{
- label : 'æ ¼å¼',
- voiceLabel : 'æ ¼å¼',
- panelTitle : 'æ ¼å¼',
- panelVoiceLabel : 'é¸æ段è½æ ¼å¼',
+ label : 'æ ¼å¼',
+ panelTitle : 'æ ¼å¼',
- tag_p : 'ä¸è¬',
- tag_pre : 'å·²æ ¼å¼å',
- tag_address : 'ä½å',
- tag_h1 : 'æ¨é¡ 1',
- tag_h2 : 'æ¨é¡ 2',
- tag_h3 : 'æ¨é¡ 3',
- tag_h4 : 'æ¨é¡ 4',
- tag_h5 : 'æ¨é¡ 5',
- tag_h6 : 'æ¨é¡ 6',
- tag_div : 'ä¸è¬ (DIV)'
+ tag_p : 'ä¸è¬',
+ tag_pre : 'å·²æ ¼å¼å',
+ tag_address : 'ä½å',
+ tag_h1 : 'æ¨é¡ 1',
+ tag_h2 : 'æ¨é¡ 2',
+ tag_h3 : 'æ¨é¡ 3',
+ tag_h4 : 'æ¨é¡ 4',
+ tag_h5 : 'æ¨é¡ 5',
+ tag_h6 : 'æ¨é¡ 6',
+ tag_div : 'ä¸è¬ (DIV)'
},
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'åé«',
- voiceLabel : 'åé«',
- panelTitle : 'åé«',
- panelVoiceLabel : 'é¸æåé«'
+ label : 'åé«',
+ voiceLabel : 'åé«',
+ panelTitle : 'åé«'
},
fontSize :
{
- label : '大å°',
- voiceLabel : 'æå大å°',
- panelTitle : '大å°',
- panelVoiceLabel : 'é¸ææå大å°'
+ label : '大å°',
+ voiceLabel : 'æå大å°',
+ panelTitle : '大å°'
},
colorButton :
{
- textColorTitle : 'æåé¡è²',
- bgColorTitle : 'èæ¯é¡è²',
- auto : 'èªå',
- more : 'æ´å¤é¡è²â¦'
+ textColorTitle : 'æåé¡è²',
+ bgColorTitle : 'èæ¯é¡è²',
+ panelTitle : 'Colors', // MISSING
+ auto : 'èªå',
+ more : 'æ´å¤é¡è²â¦'
},
colors :
{
- '000' : 'Black',
- '800000' : 'Maroon',
- '8B4513' : 'Saddle Brown',
- '2F4F4F' : 'Dark Slate Gray',
- '008080' : 'Teal',
- '000080' : 'Navy',
- '4B0082' : 'Indigo',
- '696969' : 'Dim Gray',
- 'B22222' : 'Fire Brick',
- 'A52A2A' : 'Brown',
- 'DAA520' : 'Golden Rod',
- '006400' : 'Dark Green',
- '40E0D0' : 'Turquoise',
- '0000CD' : 'Medium Blue',
- '800080' : 'Purple',
- '808080' : 'Gray',
- 'F00' : 'Red',
- 'FF8C00' : 'Dark Orange',
- 'FFD700' : 'Gold',
- '008000' : 'Green',
- '0FF' : 'Cyan',
- '00F' : 'Blue',
- 'EE82EE' : 'Violet',
- 'A9A9A9' : 'Dark Gray',
- 'FFA07A' : 'Light Salmon',
- 'FFA500' : 'Orange',
- 'FFFF00' : 'Yellow',
- '00FF00' : 'Lime',
- 'AFEEEE' : 'Pale Turquoise',
- 'ADD8E6' : 'Light Blue',
- 'DDA0DD' : 'Plum',
- 'D3D3D3' : 'Light Grey',
- 'FFF0F5' : 'Lavender Blush',
- 'FAEBD7' : 'Antique White',
- 'FFFFE0' : 'Light Yellow',
- 'F0FFF0' : 'Honeydew',
- 'F0FFFF' : 'Azure',
- 'F0F8FF' : 'Alice Blue',
- 'E6E6FA' : 'Lavender',
- 'FFF' : 'White'
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
},
scayt :
{
- title : 'å³ææ¼å¯«æª¢æ¥',
- enable : 'åç¨å³ææ¼å¯«æª¢æ¥',
- disable : 'ééå³ææ¼å¯«æª¢æ¥',
- about : 'éæ¼å³ææ¼å¯«æª¢æ¥',
- toggle : 'åç¨ï¼ééå³ææ¼å¯«æª¢æ¥',
- options : 'é¸é
',
- langs : 'èªè¨',
- moreSuggestions : 'æ´å¤æ¼å¯«å»ºè°',
- ignore : '忽ç¥',
- ignoreAll : 'å
¨é¨å¿½ç¥',
- addWord : 'æ·»å å®è©',
- emptyDic : 'åå
¸åä¸æçºç©º.',
- optionsTab : 'é¸é
',
- languagesTab : 'èªè¨',
- dictionariesTab : 'åå
¸',
- aboutTab : 'éæ¼'
+ title : 'å³ææ¼å¯«æª¢æ¥',
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'åç¨å³ææ¼å¯«æª¢æ¥',
+ disable : 'ééå³ææ¼å¯«æª¢æ¥',
+ about : 'éæ¼å³ææ¼å¯«æª¢æ¥',
+ toggle : 'åç¨ï¼ééå³ææ¼å¯«æª¢æ¥',
+ options : 'é¸é
',
+ langs : 'èªè¨',
+ moreSuggestions : 'æ´å¤æ¼å¯«å»ºè°',
+ ignore : '忽ç¥',
+ ignoreAll : 'å
¨é¨å¿½ç¥',
+ addWord : 'æ·»å å®è©',
+ emptyDic : 'åå
¸åä¸æçºç©º.',
+
+ optionsTab : 'é¸é
',
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'èªè¨',
+
+ dictionariesTab : 'åå
¸',
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'éæ¼'
},
about :
{
- title : 'éæ¼ CKEditor',
- dlgTitle : 'éæ¼ CKEditor',
- moreInfo : '訪åæåç網ç«ä»¥ç²åæ´å¤éæ¼åè°çä¿¡æ¯',
- copy : 'Copyright © $1. All rights reserved.'
+ title : 'éæ¼ CKEditor',
+ dlgTitle : 'éæ¼ CKEditor',
+ moreInfo : '訪åæåç網ç«ä»¥ç²åæ´å¤éæ¼åè°çä¿¡æ¯',
+ copy : 'Copyright © $1. All rights reserved.'
},
maximize : 'æ大å',
@@ -667,19 +723,30 @@
fakeobjects :
{
- anchor : 'é¨é»',
- flash : 'Flash åç«',
- div : 'åé ',
- unknown : 'ä¸æç©ä»¶'
+ anchor : 'é¨é»',
+ flash : 'Flash åç«',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'ä¸æç©ä»¶'
},
resize : 'ææ½æ¹è®å¤§å°',
colordialog :
{
- title : 'Select color', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
}
};
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/dialogs/a11yhelp.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/dialogs/a11yhelp.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/dialogs/a11yhelp.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,211 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.dialog.add( 'a11yHelp', function( editor )
+{
+ var lang = editor.lang.accessibilityHelp,
+ id = CKEDITOR.tools.getNextId();
+
+ // CharCode <-> KeyChar.
+ var keyMap =
+ {
+ 8 : "BACKSPACE",
+ 9 : "TAB" ,
+ 13 : "ENTER" ,
+ 16 : "SHIFT" ,
+ 17 : "CTRL" ,
+ 18 : "ALT" ,
+ 19 : "PAUSE" ,
+ 20 : "CAPSLOCK" ,
+ 27 : "ESCAPE" ,
+ 33 : "PAGE UP" ,
+ 34 : "PAGE DOWN" ,
+ 35 : "END" ,
+ 36 : "HOME" ,
+ 37 : "LEFT ARROW" ,
+ 38 : "UP ARROW" ,
+ 39 : "RIGHT ARROW" ,
+ 40 : "DOWN ARROW" ,
+ 45 : "INSERT" ,
+ 46 : "DELETE" ,
+ 91 : "LEFT WINDOW KEY" ,
+ 92 : "RIGHT WINDOW KEY" ,
+ 93 : "SELECT KEY" ,
+ 96 : "NUMPAD 0" ,
+ 97 : "NUMPAD 1" ,
+ 98 : "NUMPAD 2" ,
+ 99 : "NUMPAD 3" ,
+ 100 : "NUMPAD 4" ,
+ 101 : "NUMPAD 5" ,
+ 102 : "NUMPAD 6" ,
+ 103 : "NUMPAD 7" ,
+ 104 : "NUMPAD 8" ,
+ 105 : "NUMPAD 9" ,
+ 106 : "MULTIPLY" ,
+ 107 : "ADD" ,
+ 109 : "SUBTRACT" ,
+ 110 : "DECIMAL POINT" ,
+ 111 : "DIVIDE" ,
+ 112 : "F1" ,
+ 113 : "F2" ,
+ 114 : "F3" ,
+ 115 : "F4" ,
+ 116 : "F5" ,
+ 117 : "F6" ,
+ 118 : "F7" ,
+ 119 : "F8" ,
+ 120 : "F9" ,
+ 121 : "F10" ,
+ 122 : "F11" ,
+ 123 : "F12" ,
+ 144 : "NUM LOCK" ,
+ 145 : "SCROLL LOCK" ,
+ 186 : "SEMI-COLON" ,
+ 187 : "EQUAL SIGN" ,
+ 188 : "COMMA" ,
+ 189 : "DASH" ,
+ 190 : "PERIOD" ,
+ 191 : "FORWARD SLASH" ,
+ 192 : "GRAVE ACCENT" ,
+ 219 : "OPEN BRACKET" ,
+ 220 : "BACK SLASH" ,
+ 221 : "CLOSE BRAKET" ,
+ 222 : "SINGLE QUOTE"
+ };
+
+ // Modifier keys override.
+ keyMap[ CKEDITOR.ALT ] = 'ALT';
+ keyMap[ CKEDITOR.SHIFT ] = 'SHIFT';
+ keyMap[ CKEDITOR.CTRL ] = 'CTRL';
+
+ // Sort in desc.
+ var modifiers = [ CKEDITOR.ALT, CKEDITOR.SHIFT, CKEDITOR.CTRL ];
+
+ function representKeyStroke( keystroke )
+ {
+ var quotient,
+ modifier,
+ presentation = [];
+
+ for ( var i = 0; i < modifiers.length; i++ )
+ {
+ modifier = modifiers[ i ];
+ quotient = keystroke / modifiers[ i ];
+ if ( quotient > 1 && quotient <= 2 )
+ {
+ keystroke -= modifier;
+ presentation.push( keyMap[ modifier ] );
+ }
+ }
+
+ presentation.push( keyMap[ keystroke ]
+ || String.fromCharCode( keystroke ) );
+
+ return presentation.join( '+' );
+ }
+
+ var variablesPattern = /\$\{(.*?)\}/g;
+ function replaceVariables( match, name )
+ {
+ var keystrokes = editor.config.keystrokes,
+ definition,
+ length = keystrokes.length;
+
+ for ( var i = 0; i < length; i++ )
+ {
+ definition = keystrokes[ i ];
+ if ( definition[ 1 ] == name )
+ break;
+ }
+ return representKeyStroke( definition[ 0 ] );
+ }
+
+ // Create the help list directly from lang file entries.
+ function buildHelpContents()
+ {
+ var pageTpl = '<div class="cke_accessibility_legend" role="document" aria-labelledby="' + id + '_arialbl" tabIndex="-1">%1</div>' +
+ '<span id="' + id + '_arialbl" class="cke_voice_label">' + lang.contents + ' </span>',
+ sectionTpl = '<h1>%1</h1><dl>%2</dl>',
+ itemTpl = '<dt>%1</dt><dd>%2</dd>';
+
+ var pageHtml = [],
+ sections = lang.legend,
+ sectionLength = sections.length;
+
+ for ( var i = 0; i < sectionLength; i++ )
+ {
+ var section = sections[ i ],
+ sectionHtml = [],
+ items = section.items,
+ itemsLength = items.length;
+
+ for ( var j = 0; j < itemsLength; j++ )
+ {
+ var item = items[ j ],
+ itemHtml;
+ itemHtml = itemTpl.replace( '%1', item.name ).
+ replace( '%2', item.legend.replace( variablesPattern, replaceVariables ) );
+ sectionHtml.push( itemHtml );
+ }
+
+ pageHtml.push( sectionTpl.replace( '%1', section.name ).replace( '%2', sectionHtml.join( '' ) ) );
+ }
+
+ return pageTpl.replace( '%1', pageHtml.join( '' ) );
+ }
+
+ return {
+ title : lang.title,
+ minWidth : 600,
+ minHeight : 400,
+ contents : [
+ {
+ id : 'info',
+ label : editor.lang.common.generalTab,
+ expand : true,
+ elements :
+ [
+ {
+ type : 'html',
+ id : 'legends',
+ focus : function() {},
+ html : buildHelpContents() +
+ '<style type="text/css">' +
+ '.cke_accessibility_legend' +
+ '{' +
+ 'width:600px;' +
+ 'height:400px;' +
+ 'padding-right:5px;' +
+ 'overflow-y:auto;' +
+ 'overflow-x:hidden;' +
+ '}' +
+ '.cke_accessibility_legend h1' +
+ '{' +
+ 'font-size: 20px;' +
+ 'border-bottom: 1px solid #AAA;' +
+ 'margin: 5px 0px 15px;' +
+ '}' +
+ '.cke_accessibility_legend dl' +
+ '{' +
+ 'margin-left: 5px;' +
+ '}' +
+ '.cke_accessibility_legend dt' +
+ '{' +
+ 'font-size: 13px;' +
+ 'font-weight: bold;' +
+ '}' +
+ '.cke_accessibility_legend dd' +
+ '{' +
+ 'white-space:normal;' +
+ 'margin:10px' +
+ '}' +
+ '</style>'
+ }
+ ]
+ }
+ ],
+ buttons : [ CKEDITOR.dialog.cancelButton ]
+ };
+});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/lang/en.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/lang/en.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/lang/en.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,108 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'en',
+{
+ accessibilityHelp :
+ {
+ title : 'Accessibility Instructions',
+ contents : 'Help Contents. To close this dialog press ESC.',
+ legend :
+ [
+ {
+ name : 'General',
+ items :
+ [
+ {
+ name : 'Editor Toolbar',
+ legend:
+ 'Press ${toolbarFocus} to navigate to the toolbar. ' +
+ 'Move to next toolbar button with TAB or RIGHT ARROW. ' +
+ 'Move to previous button with SHIFT+TAB or LEFT ARROW. ' +
+ 'Press SPACE or ENTER to activate the toolbar button.'
+ },
+
+ {
+ name : 'Editor Dialog',
+ legend :
+ 'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. ' +
+ 'For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. ' +
+ 'Then move to next tab with TAB OR RIGTH ARROW. ' +
+ 'Move to previous tab with SHIFT + TAB or LEFT ARROW. ' +
+ 'Press SPACE or ENTER to select the tab page.'
+ },
+
+ {
+ name : 'Editor Context Menu',
+ legend :
+ 'Press ${contextMenu} or APPLICATION KEY to open context-menu. ' +
+ 'Then move to next menu option with TAB or DOWN ARROW. ' +
+ 'Move to previous option with SHIFT+TAB or UP ARROW. ' +
+ 'Press SPACE or ENTER to select the menu option. ' +
+ 'Open sub-menu of current option wtih SPACE or ENTER or RIGHT ARROW. ' +
+ 'Go back to parent menu item with ESC or LEFT ARROW. ' +
+ 'Close context menu with ESC.'
+ },
+
+ {
+ name : 'Editor List Box',
+ legend :
+ 'Inside a list-box, move to next list item with TAB OR DOWN ARROW. ' +
+ 'Move to previous list item with SHIFT + TAB or UP ARROW. ' +
+ 'Press SPACE or ENTER to select the list option. ' +
+ 'Press ESC to close the list-box.'
+ },
+
+ {
+ name : 'Editor Element Path Bar',
+ legend :
+ 'Press ${elementsPathFocus} to navigate to the elements path bar. ' +
+ 'Move to next element button with TAB or RIGHT ARROW. ' +
+ 'Move to previous button with SHIFT+TAB or LEFT ARROW. ' +
+ 'Press SPACE or ENTER to select the element in editor.'
+ }
+ ]
+ },
+ {
+ name : 'Commands',
+ items :
+ [
+ {
+ name : ' Undo command',
+ legend : 'Press ${undo}'
+ },
+ {
+ name : ' Redo command',
+ legend : 'Press ${redo}'
+ },
+ {
+ name : ' Bold command',
+ legend : 'Press ${bold}'
+ },
+ {
+ name : ' Italic command',
+ legend : 'Press ${italic}'
+ },
+ {
+ name : ' Underline command',
+ legend : 'Press ${underline}'
+ },
+ {
+ name : ' Link command',
+ legend : 'Press ${link}'
+ },
+ {
+ name : ' Toolbar Collapse command',
+ legend : 'Press ${toolbarCollapse}'
+ },
+ {
+ name : ' Accessibility Help',
+ legend : 'Press ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/lang/he.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/lang/he.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/lang/he.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,216 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'he',
+{
+ accessibilityHelp :
+ {
+ title : '××ר××ת × ××ש×ת',
+ contents : '××ר××ת × ××ש×ת. ×ס×××¨× ×××¥ ×סק××פ (ESC).',
+ legend :
+ [
+ {
+ name : '××××',
+ items :
+ [
+ {
+ name : 'סר×× ×××××',
+ legend:
+ '×××¥ ×¢× ${toolbarFocus} ××× ×× ××× ×סר×× ×××××. ' +
+ '×¢××ר ××פת×ר ××× ×¢× ×קש ×××× (TAB) ×× ××¥ ש××××. ' +
+ '×¢××ר ××פת×ר ×ק××× ×¢× ×קש ×ש××¤× (SHIFT) + ××× (TAB) ×× ××¥ ××× ×. ' +
+ '×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××פע×× ×ת ××פת×ר ×× ××ר.'
+ },
+
+ {
+ name : '×××××××× (×××× ×ת תש×××)',
+ legend :
+ '×ת×× ××××××, ×××¥ ××× (TAB) ××× ×× ××× ×ש×× ×××, ×××¥ ש××¤× (SHIFT) + ××× (TAB) ××× ×× ××× ×ש×× ×ק×××, ×××¥ ×× ×ר (ENTER) ××× ×ש××× ×ת ×××××××, ×××¥ ×סק××פ (ESC) ××× ××××. ' +
+ '×ת×× ×××××××× ××¢×× ×ספר ××××× (×ש×× ××ת), ×××¥ ××× (ALT) + F10 ××× ×× ××× ×ש×רת ××××××. ' +
+ '× ××× ×××× ××× ×¢× ××× (TAB) ×× ××¥ ש××××. ' +
+ '×¢××ר ×××× ×ק××× ×¢× ×©××¤× (SHIFT) + ××× (TAB) ×× ××¥ ש××××. ' +
+ '×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××××× ×¡ ××××.'
+ },
+
+ {
+ name : 'תפר×× ××קשר (Context Menu)',
+ legend :
+ '×××¥ ${contextMenu} ×× APPLICATION KEY××× ×פת×× ×ת תפר×× ××קשר. ' +
+ '×¢××ר ××פשר×ת ×××× ×¢× ××× (TAB) ×× ××¥ ××××. ' +
+ '×¢××ר ××פשר×ת ×ק×××ת ×¢× ×©××¤× (SHIFT) + ××× (TAB) ×× ××¥ ×××¢××. ' +
+ '×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××××ר ×ת ××פשר×ת. ' +
+ '×¤×ª× ×ת תת ×תפר×× (Sub-menu) ×©× ××פשר×ת ×× ××××ת ×¢× ×¨××× ×× ×× ×ר (ENTER) ×× ××¥ ש××××. ' +
+ '×××ר ×תפר×× ××× ×¢× ×סק××פ (ESC) ×× ××¥ ש××××. ' +
+ 'ס××ר ×ת תפר×× ××קשר ×¢× ×סק××פ (ESC).'
+ },
+
+ {
+ name : 'תפר×××× ×¦×¤×× (List boxes)',
+ legend :
+ '×ת×× ×ª×¤×¨×× ×¦×£, ×¢××ר ×פר×× ××× ×¢× ××× (TAB) ×× ××¥ ××××. ' +
+ '×¢××ר ×תפר×× ×ק××× ×¢× ×©××¤× (SHIFT) + ××× (TAB) or ××¥ ×¢××××. ' +
+ 'Press SPACE or ENTER to select the list option. ' +
+ 'Press ESC to close the list-box.'
+ },
+
+ {
+ name : '×¢×¥ ×××× ××× (Elements Path)',
+ legend :
+ '×××¥ ${elementsPathFocus} ××× ×× ××× ××¢×¥ ××××× ×××. ' +
+ '×¢××ר ×פר×× ××× ×¢× ××× (TAB) ×× ××¥ ××× ×. ' +
+ '×¢××ר ×פר×× ×ק××× ×¢× ×©××¤× (SHIFT) + ××× (TAB) ×× ××¥ ש××××. ' +
+ '×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××××ר ×ת ××××× × ××¢×ר×.'
+ }
+ ]
+ },
+ {
+ name : 'פק×××ת',
+ items :
+ [
+ {
+ name : ' ××××× ×¦×¢× ××ר××',
+ legend : '×××¥ ${undo}'
+ },
+ {
+ name : ' ×××¨× ×¢× ×¦×¢× ××ר××',
+ legend : '×××¥ ${redo}'
+ },
+ {
+ name : ' ×××ש×',
+ legend : '×××¥ ${bold}'
+ },
+ {
+ name : ' ×××××',
+ legend : '×××¥ ${italic}'
+ },
+ {
+ name : ' ××ספת ×§× ×ª×ת××',
+ legend : '×××¥ ${underline}'
+ },
+ {
+ name : ' ××ספת ××× ×§',
+ legend : '×××¥ ${link}'
+ },
+ {
+ name : ' ×××××¥ סר×× ×××××',
+ legend : '×××¥ ${toolbarCollapse}'
+ },
+ {
+ name : ' ××ר××ת × ××ש×ת',
+ legend : '×××¥ ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'he',
+{
+ accessibilityHelp :
+ {
+ title : '××ר××ת × ××ש×ת',
+ contents : '××ר××ת × ××ש×ת. ×ס×××¨× ×××¥ ×סק××פ (ESC).',
+ legend :
+ [
+ {
+ name : '××××',
+ items :
+ [
+ {
+ name : 'סר×× ×××××',
+ legend:
+ '×××¥ ×¢× ${toolbarFocus} ××× ×× ××× ×סר×× ×××××. ' +
+ '×¢××ר ××פת×ר ××× ×¢× ×קש ×××× (TAB) ×× ××¥ ש××××. ' +
+ '×¢××ר ××פת×ר ×ק××× ×¢× ×קש ×ש××¤× (SHIFT) + ××× (TAB) ×× ××¥ ××× ×. ' +
+ '×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××פע×× ×ת ××פת×ר ×× ××ר.'
+ },
+
+ {
+ name : '×××××××× (×××× ×ת תש×××)',
+ legend :
+ '×ת×× ××××××, ×××¥ ××× (TAB) ××× ×× ××× ×ש×× ×××, ×××¥ ש××¤× (SHIFT) + ××× (TAB) ××× ×× ××× ×ש×× ×ק×××, ×××¥ ×× ×ר (ENTER) ××× ×ש××× ×ת ×××××××, ×××¥ ×סק××פ (ESC) ××× ××××. ' +
+ '×ת×× ×××××××× ××¢×× ×ספר ××××× (×ש×× ××ת), ×××¥ ××× (ALT) + F10 ××× ×× ××× ×ש×רת ××××××. ' +
+ '× ××× ×××× ××× ×¢× ××× (TAB) ×× ××¥ ש××××. ' +
+ '×¢××ר ×××× ×ק××× ×¢× ×©××¤× (SHIFT) + ××× (TAB) ×× ××¥ ש××××. ' +
+ '×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××××× ×¡ ××××.'
+ },
+
+ {
+ name : 'תפר×× ××קשר (Context Menu)',
+ legend :
+ '×××¥ ${contextMenu} ×× APPLICATION KEY××× ×פת×× ×ת תפר×× ××קשר. ' +
+ '×¢××ר ××פשר×ת ×××× ×¢× ××× (TAB) ×× ××¥ ××××. ' +
+ '×¢××ר ××פשר×ת ×ק×××ת ×¢× ×©××¤× (SHIFT) + ××× (TAB) ×× ××¥ ×××¢××. ' +
+ '×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××××ר ×ת ××פשר×ת. ' +
+ '×¤×ª× ×ת תת ×תפר×× (Sub-menu) ×©× ××פשר×ת ×× ××××ת ×¢× ×¨××× ×× ×× ×ר (ENTER) ×× ××¥ ש××××. ' +
+ '×××ר ×תפר×× ××× ×¢× ×סק××פ (ESC) ×× ××¥ ש××××. ' +
+ 'ס××ר ×ת תפר×× ××קשר ×¢× ×סק××פ (ESC).'
+ },
+
+ {
+ name : 'תפר×××× ×¦×¤×× (List boxes)',
+ legend :
+ '×ת×× ×ª×¤×¨×× ×¦×£, ×¢××ר ×פר×× ××× ×¢× ××× (TAB) ×× ××¥ ××××. ' +
+ '×¢××ר ×תפר×× ×ק××× ×¢× ×©××¤× (SHIFT) + ××× (TAB) or ××¥ ×¢××××. ' +
+ 'Press SPACE or ENTER to select the list option. ' +
+ 'Press ESC to close the list-box.'
+ },
+
+ {
+ name : '×¢×¥ ×××× ××× (Elements Path)',
+ legend :
+ '×××¥ ${elementsPathFocus} ××× ×× ××× ××¢×¥ ××××× ×××. ' +
+ '×¢××ר ×פר×× ××× ×¢× ××× (TAB) ×× ××¥ ××× ×. ' +
+ '×¢××ר ×פר×× ×ק××× ×¢× ×©××¤× (SHIFT) + ××× (TAB) ×× ××¥ ש××××. ' +
+ '×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××××ר ×ת ××××× × ××¢×ר×.'
+ }
+ ]
+ },
+ {
+ name : 'פק×××ת',
+ items :
+ [
+ {
+ name : ' ××××× ×¦×¢× ××ר××',
+ legend : '×××¥ ${undo}'
+ },
+ {
+ name : ' ×××¨× ×¢× ×¦×¢× ××ר××',
+ legend : '×××¥ ${redo}'
+ },
+ {
+ name : ' ×××ש×',
+ legend : '×××¥ ${bold}'
+ },
+ {
+ name : ' ×××××',
+ legend : '×××¥ ${italic}'
+ },
+ {
+ name : ' ××ספת ×§× ×ª×ת××',
+ legend : '×××¥ ${underline}'
+ },
+ {
+ name : ' ××ספת ××× ×§',
+ legend : '×××¥ ${link}'
+ },
+ {
+ name : ' ×××××¥ סר×× ×××××',
+ legend : '×××¥ ${toolbarCollapse}'
+ },
+ {
+ name : ' ××ר××ת × ××ש×ת',
+ legend : '×××¥ ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/a11yhelp/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,46 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview Plugin definition for the a11yhelp, which provides a dialog
+ * with accessibility related help.
+ */
+
+(function()
+{
+ var pluginName = 'a11yhelp',
+ commandName = 'a11yHelp';
+
+ CKEDITOR.plugins.add( pluginName,
+ {
+ // List of available localizations.
+ availableLangs : { en:1, he:1 },
+
+ init : function( editor )
+ {
+ var plugin = this;
+ editor.addCommand( commandName,
+ {
+ exec : function()
+ {
+ var langCode = editor.langCode;
+ langCode = plugin.availableLangs[ langCode ] ? langCode : 'en';
+
+ CKEDITOR.scriptLoader.load(
+ CKEDITOR.getUrl( plugin.path + 'lang/' + langCode + '.js' ),
+ function()
+ {
+ CKEDITOR.tools.extend( editor.lang, plugin.lang[ langCode ] );
+ editor.openDialog( commandName );
+ });
+ },
+ modes : { wysiwyg:1, source:1 },
+ canUndo : false
+ });
+
+ CKEDITOR.dialog.add( commandName, this.path + 'dialogs/a11yhelp.js' );
+ }
+ });
+})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/about/dialogs/about.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/about/dialogs/about.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/about/dialogs/about.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/about/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/about/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/about/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,10 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.plugins.add( 'about',
{
+ requires : [ 'dialog' ],
init : function( editor )
{
var command = editor.addCommand( 'about', new CKEDITOR.dialogCommand( 'about' ) );
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/adobeair/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/adobeair/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/adobeair/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,228 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function()
+{
+ var eventNameList = [ 'click', 'keydown', 'mousedown', 'keypress', 'mouseover', 'mouseout' ];
+
+ // Inline event callbacks assigned via innerHTML/outerHTML, such as
+ // onclick/onmouseover, are ignored in AIR.
+ // Use DOM2 event listeners to substitue inline handlers instead.
+ function convertInlineHandlers( container )
+ {
+ // TODO: document.querySelectorAll is not supported in AIR.
+ var children = container.getElementsByTag( '*' ),
+ count = children.count(),
+ child;
+
+ for ( var i = 0; i < count; i++ )
+ {
+ child = children.getItem( i );
+
+ (function( node )
+ {
+ for ( var j = 0; j < eventNameList.length; j++ )
+ {
+ (function( eventName )
+ {
+ var inlineEventHandler = node.getAttribute( 'on' + eventName );
+ if ( node.hasAttribute( 'on' + eventName ) )
+ {
+ node.removeAttribute( 'on' + eventName );
+ node.on( eventName, function( evt )
+ {
+ var callFunc = /(return\s*)?CKEDITOR\.tools\.callFunction\(([^)]+)\)/.exec( inlineEventHandler ),
+ hasReturn = callFunc && callFunc[ 1 ],
+ callFuncArgs = callFunc && callFunc[ 2 ].split( ',' ),
+ preventDefault = /return false;/.test( inlineEventHandler );
+
+ if ( callFuncArgs )
+ {
+ var nums = callFuncArgs.length,
+ argName;
+
+ for ( var i = 0; i < nums; i++ )
+ {
+ // Trim spaces around param.
+ callFuncArgs[ i ] = argName = CKEDITOR.tools.trim( callFuncArgs[ i ] );
+
+ // String form param.
+ var strPattern = argName.match( /^(["'])([^"']*?)\1$/ );
+ if ( strPattern )
+ {
+ callFuncArgs[ i ] = strPattern[ 2 ];
+ continue;
+ }
+
+ // Integer form param.
+ if ( argName.match( /\d+/ ) )
+ {
+ callFuncArgs[ i ] = parseInt( argName, 10 );
+ continue;
+ }
+
+ // Speical variables.
+ switch( argName )
+ {
+ case 'this' :
+ callFuncArgs[ i ] = node.$;
+ break;
+ case 'event' :
+ callFuncArgs[ i ] = evt.data.$;
+ break;
+ case 'null' :
+ callFuncArgs [ i ] = null;
+ break;
+ }
+ }
+
+ var retval = CKEDITOR.tools.callFunction.apply( window, callFuncArgs );
+ if ( hasReturn && retval === false )
+ preventDefault = 1;
+ }
+
+ if ( preventDefault )
+ evt.data.preventDefault();
+ });
+ }
+ })( eventNameList[ j ] );
+ }
+ })( child );
+ }
+ }
+
+ CKEDITOR.plugins.add( 'adobeair',
+ {
+ init : function( editor )
+ {
+ if ( !CKEDITOR.env.air )
+ return;
+
+ // Body doesn't get default margin on AIR.
+ editor.addCss( 'body { padding: 8px }' );
+
+ editor.on( 'uiReady', function()
+ {
+ convertInlineHandlers( editor.container );
+
+ if ( editor.sharedSpaces )
+ {
+ for ( var space in editor.sharedSpaces )
+ convertInlineHandlers( editor.sharedSpaces[ space ] );
+ }
+
+ editor.on( 'elementsPathUpdate', function( evt ) { convertInlineHandlers( evt.data.space ); } );
+ });
+
+ editor.on( 'contentDom', function()
+ {
+ // Hyperlinks are enabled in editable documents in Adobe
+ // AIR. Prevent their click behavior.
+ editor.document.on( 'click', function( ev )
+ {
+ ev.data.preventDefault( true );
+ });
+ });
+ }
+ });
+
+ CKEDITOR.ui.on( 'ready', function( evt )
+ {
+ var ui = evt.data;
+ // richcombo, panelbutton and menu
+ if ( ui._.panel )
+ {
+ var panel = ui._.panel._.panel,
+ holder;
+
+ ( function()
+ {
+ // Adding dom event listeners off-line are not supported in AIR,
+ // waiting for panel iframe loaded.
+ if ( !panel.isLoaded )
+ {
+ setTimeout( arguments.callee, 30 );
+ return;
+ }
+ holder = panel._.holder;
+ convertInlineHandlers( holder );
+ })();
+ }
+ else if ( ui instanceof CKEDITOR.dialog )
+ convertInlineHandlers( ui._.element );
+ });
+})();
+
+CKEDITOR.dom.document.prototype.write = CKEDITOR.tools.override( CKEDITOR.dom.document.prototype.write,
+ function( original_write )
+ {
+ function appendElement( parent, tagName, fullTag, text )
+ {
+ var node = parent.append( tagName ),
+ attrs = CKEDITOR.htmlParser.fragment.fromHtml( fullTag ).children[ 0 ].attributes;
+ attrs && node.setAttributes( attrs );
+ text && node.append( parent.getDocument().createText( text ) );
+ }
+
+ return function( html, mode )
+ {
+ // document.write() or document.writeln() fail silently after
+ // the page load event in Adobe AIR.
+ // DOM manipulation could be used instead.
+ if ( this.getBody() )
+ {
+ // We're taking the below extra work only because innerHTML
+ // on <html> element doesn't work as expected.
+ var doc = this,
+ head = this.getHead();
+
+ // Create style nodes for inline css. ( <style> content doesn't applied when setting via innerHTML )
+ html = html.replace( /(<style[^>]*>)([\s\S]*?)<\/style>/gi,
+ function ( match, startTag, styleText )
+ {
+ appendElement( head, 'style', startTag, styleText );
+ return '';
+ });
+
+ html = html.replace( /<base\b[^>]*\/>/i,
+ function( match )
+ {
+ appendElement( head, 'base', match );
+ return '';
+ });
+
+ html = html.replace( /<title>([\s\S]*)<\/title>/i,
+ function( match, title )
+ {
+ doc.$.title = title;
+ return '';
+ });
+
+ // Move the rest of head stuff.
+ html = html.replace( /<head>([\s\S]*)<\/head>/i,
+ function( headHtml )
+ {
+ // Inject the <head> HTML inside a <div>.
+ // Do that before getDocumentHead because WebKit moves
+ // <link css> elements to the <head> at this point.
+ var div = new CKEDITOR.dom.element( 'div', doc );
+ div.setHtml( headHtml );
+ // Move the <div> nodes to <head>.
+ div.moveChildren( head );
+ return '';
+ });
+
+ html.replace( /(<body[^>]*>)([\s\S]*)(?=$|<\/body>)/i,
+ function( match, startTag, innerHTML )
+ {
+ doc.getBody().setHtml( innerHTML );
+ var attrs = CKEDITOR.htmlParser.fragment.fromHtml( startTag ).children[ 0 ].attributes;
+ attrs && doc.getBody().setAttributes( attrs );
+ });
+ }
+ else
+ original_write.apply( this, arguments );
+ };
+ });
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/autogrow/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/autogrow/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/autogrow/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,86 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @file AutoGrow plugin
+ */
+(function(){
+ var resizeEditor = function( editor )
+ {
+ var doc = editor.document,
+ currentHeight = editor.window.getViewPaneSize().height,
+ newHeight;
+
+ // We can not use documentElement to calculate the height for IE (#6061).
+ // It is not good for IE Quirks, yet using offsetHeight would also not work as expected (#6408).
+ // We do the same for FF because of the html height workaround (#6341).
+ if ( CKEDITOR.env.ie || CKEDITOR.env.gecko )
+ newHeight = doc.getBody().$.scrollHeight + ( CKEDITOR.env.ie && CKEDITOR.env.quirks ? 0 : 24 );
+ else
+ newHeight = doc.getDocumentElement().$.offsetHeight;
+
+ var min = editor.config.autoGrow_minHeight,
+ max = editor.config.autoGrow_maxHeight;
+ ( min == undefined ) && ( editor.config.autoGrow_minHeight = min = 200 );
+ if ( min )
+ newHeight = Math.max( newHeight, min );
+ if ( max )
+ newHeight = Math.min( newHeight, max );
+
+ if ( newHeight != currentHeight )
+ {
+ newHeight = editor.fire( 'autoGrow', { currentHeight : currentHeight, newHeight : newHeight } ).newHeight;
+ editor.resize( editor.container.getStyle( 'width' ), newHeight, true );
+ }
+ };
+ CKEDITOR.plugins.add( 'autogrow',
+ {
+ init : function( editor )
+ {
+ for ( var eventName in { contentDom:1, key:1, selectionChange:1, insertElement:1 } )
+ {
+ editor.on( eventName, function( evt )
+ {
+ var maximize = editor.getCommand( 'maximize' );
+ // Some time is required for insertHtml, and it gives other events better performance as well.
+ if ( evt.editor.mode == 'wysiwyg' &&
+ // Disable autogrow when the editor is maximized .(#6339)
+ ( !maximize || maximize.state != CKEDITOR.TRISTATE_ON ) )
+ {
+ setTimeout( function(){ resizeEditor( evt.editor ); }, 100 );
+ }
+ });
+ }
+ }
+ });
+})();
+/**
+ * The minimum height to which the editor can reach using AutoGrow.
+ * @name CKEDITOR.config.autoGrow_minHeight
+ * @type Number
+ * @default 200
+ * @since 3.4
+ * @example
+ * config.autoGrow_minHeight = 300;
+ */
+
+/**
+ * The maximum height to which the editor can reach using AutoGrow. Zero means unlimited.
+ * @name CKEDITOR.config.autoGrow_maxHeight
+ * @type Number
+ * @default 0
+ * @since 3.4
+ * @example
+ * config.autoGrow_maxHeight = 400;
+ */
+
+/**
+ * Fired when the AutoGrow plugin is about to change the size of the editor.
+ * @name CKEDITOR.editor#autogrow
+ * @event
+ * @param {Number} data.currentHeight The current height of the editor (before the resizing).
+ * @param {Number} data.newHeight The new height of the editor (after the resizing). It can be changed
+ * to determine another height to be used instead.
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/basicstyles/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/basicstyles/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/basicstyles/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -29,22 +29,73 @@
});
};
- var config = editor.config;
- var lang = editor.lang;
+ var config = editor.config,
+ lang = editor.lang;
- addButtonCommand( 'Bold' , lang.bold , 'bold' , config.coreStyles_bold );
+ addButtonCommand( 'Bold' , lang.bold , 'bold' , config.coreStyles_bold );
addButtonCommand( 'Italic' , lang.italic , 'italic' , config.coreStyles_italic );
- addButtonCommand( 'Underline' , lang.underline , 'underline' , config.coreStyles_underline );
+ addButtonCommand( 'Underline' , lang.underline , 'underline' , config.coreStyles_underline );
addButtonCommand( 'Strike' , lang.strike , 'strike' , config.coreStyles_strike );
- addButtonCommand( 'Subscript' , lang.subscript , 'subscript' , config.coreStyles_subscript );
- addButtonCommand( 'Superscript' , lang.superscript , 'superscript' , config.coreStyles_superscript );
+ addButtonCommand( 'Subscript' , lang.subscript , 'subscript' , config.coreStyles_subscript );
+ addButtonCommand( 'Superscript' , lang.superscript , 'superscript' , config.coreStyles_superscript );
}
});
// Basic Inline Styles.
-CKEDITOR.config.coreStyles_bold = { element : 'strong', overrides : 'b' };
-CKEDITOR.config.coreStyles_italic = { element : 'em', overrides : 'i' };
-CKEDITOR.config.coreStyles_underline = { element : 'u' };
-CKEDITOR.config.coreStyles_strike = { element : 'strike' };
-CKEDITOR.config.coreStyles_subscript = { element : 'sub' };
-CKEDITOR.config.coreStyles_superscript = { element : 'sup' };
+
+/**
+ * The style definition to be used to apply the bold style in the text.
+ * @type Object
+ * @example
+ * config.coreStyles_bold = { element : 'b', overrides : 'strong' };
+ * @example
+ * config.coreStyles_bold = { element : 'span', attributes : {'class': 'Bold'} };
+ */
+CKEDITOR.config.coreStyles_bold = { element : 'strong', overrides : 'b' };
+
+/**
+ * The style definition to be used to apply the italic style in the text.
+ * @type Object
+ * @default { element : 'em', overrides : 'i' }
+ * @example
+ * config.coreStyles_italic = { element : 'i', overrides : 'em' };
+ * @example
+ * CKEDITOR.config.coreStyles_italic = { element : 'span', attributes : {'class': 'Italic'} };
+ */
+CKEDITOR.config.coreStyles_italic = { element : 'em', overrides : 'i' };
+
+/**
+ * The style definition to be used to apply the underline style in the text.
+ * @type Object
+ * @default { element : 'u' }
+ * @example
+ * CKEDITOR.config.coreStyles_underline = { element : 'span', attributes : {'class': 'Underline'}};
+ */
+CKEDITOR.config.coreStyles_underline = { element : 'u' };
+
+/**
+ * The style definition to be used to apply the strike style in the text.
+ * @type Object
+ * @default { element : 'strike' }
+ * @example
+ * CKEDITOR.config.coreStyles_strike = { element : 'span', attributes : {'class': 'StrikeThrough'}, overrides : 'strike' };
+ */
+CKEDITOR.config.coreStyles_strike = { element : 'strike' };
+
+/**
+ * The style definition to be used to apply the subscript style in the text.
+ * @type Object
+ * @default { element : 'sub' }
+ * @example
+ * CKEDITOR.config.coreStyles_subscript = { element : 'span', attributes : {'class': 'Subscript'}, overrides : 'sub' };
+ */
+CKEDITOR.config.coreStyles_subscript = { element : 'sub' };
+
+/**
+ * The style definition to be used to apply the superscript style in the text.
+ * @type Object
+ * @default { element : 'sup' }
+ * @example
+ * CKEDITOR.config.coreStyles_superscript = { element : 'span', attributes : {'class': 'Superscript'}, overrides : 'sup' };
+ */
+CKEDITOR.config.coreStyles_superscript = { element : 'sup' };
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/bidi/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/bidi/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/bidi/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,280 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function()
+{
+ var guardElements = { table:1, ul:1, ol:1, blockquote:1, div:1 },
+ directSelectionGuardElements = {},
+ // All guard elements which can have a direction applied on them.
+ allGuardElements = {};
+ CKEDITOR.tools.extend( directSelectionGuardElements, guardElements, { tr:1, p:1, div:1, li:1 } );
+ CKEDITOR.tools.extend( allGuardElements, directSelectionGuardElements, { td:1 } );
+
+ function onSelectionChange( e )
+ {
+ setToolbarStates( e );
+ handleMixedDirContent( e );
+ }
+
+ function setToolbarStates( evt )
+ {
+ var editor = evt.editor,
+ path = evt.data.path;
+ var useComputedState = editor.config.useComputedState,
+ selectedElement;
+
+ useComputedState = useComputedState === undefined || useComputedState;
+
+ // We can use computedState provided by the browser or traverse parents manually.
+ if ( !useComputedState )
+ selectedElement = getElementForDirection( path.lastElement );
+
+ selectedElement = selectedElement || path.block || path.blockLimit;
+
+ // If we're having BODY here, user probably done CTRL+A, let's try to get the enclosed node, if any.
+ selectedElement.is( 'body' ) &&
+ ( selectedElement = editor.getSelection().getRanges()[ 0 ].getEnclosedNode() );
+
+ if ( !selectedElement )
+ return;
+
+ var selectionDir = useComputedState ?
+ selectedElement.getComputedStyle( 'direction' ) :
+ selectedElement.getStyle( 'direction' ) || selectedElement.getAttribute( 'dir' );
+
+ editor.getCommand( 'bidirtl' ).setState( selectionDir == 'rtl' ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
+ editor.getCommand( 'bidiltr' ).setState( selectionDir == 'ltr' ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
+ }
+
+ function handleMixedDirContent( evt )
+ {
+ var editor = evt.editor,
+ chromeRoot = editor.container.getChild( 1 ),
+ directionNode = evt.data.path.block || evt.data.path.blockLimit;
+
+ if ( directionNode && editor.lang.dir != directionNode.getComputedStyle( 'direction' ) )
+ chromeRoot.addClass( 'cke_mixed_dir_content' );
+ else
+ chromeRoot.removeClass( 'cke_mixed_dir_content' );
+ }
+
+ /**
+ * Returns element with possibility of applying the direction.
+ * @param node
+ */
+ function getElementForDirection( node )
+ {
+ while ( node && !( node.getName() in allGuardElements || node.is( 'body' ) ) )
+ {
+ var parent = node.getParent();
+ if ( !parent )
+ break;
+
+ node = parent;
+ }
+
+ return node;
+ }
+
+ function switchDir( element, dir, editor, database )
+ {
+ // Mark this element as processed by switchDir.
+ CKEDITOR.dom.element.setMarker( database, element, 'bidi_processed', 1 );
+
+ // Check whether one of the ancestors has already been styled.
+ var parent = element;
+ while ( ( parent = parent.getParent() ) && !parent.is( 'body' ) )
+ {
+ if ( parent.getCustomData( 'bidi_processed' ) )
+ {
+ // Ancestor style must dominate.
+ element.removeStyle( 'direction' );
+ element.removeAttribute( 'dir' );
+ return null;
+ }
+ }
+
+ var useComputedState = ( 'useComputedState' in editor.config ) ? editor.config.useComputedState : 1;
+
+ var elementDir = useComputedState ? element.getComputedStyle( 'direction' )
+ : element.getStyle( 'direction' ) || element.hasAttribute( 'dir' );
+
+ // Stop if direction is same as present.
+ if ( elementDir == dir )
+ return null;
+
+ // Reuse computedState if we already have it.
+ var dirBefore = useComputedState ? elementDir : element.getComputedStyle( 'direction' );
+
+ // Clear direction on this element.
+ element.removeStyle( 'direction' );
+
+ // Do the second check when computed state is ON, to check
+ // if we need to apply explicit direction on this element.
+ if ( useComputedState )
+ {
+ element.removeAttribute( 'dir' );
+ if ( dir != element.getComputedStyle( 'direction' ) )
+ element.setAttribute( 'dir', dir );
+ }
+ else
+ // Set new direction for this element.
+ element.setAttribute( 'dir', dir );
+
+ // If the element direction changed, we need to switch the margins of
+ // the element and all its children, so it will get really reflected
+ // like a mirror. (#5910)
+ if ( dir != dirBefore )
+ {
+ editor.fire( 'dirChanged',
+ {
+ node : element,
+ dir : dir
+ } );
+ }
+
+ editor.forceNextSelectionCheck();
+
+ return null;
+ }
+
+ function getFullySelected( range, elements, enterMode )
+ {
+ var ancestor = range.getCommonAncestor( false, true );
+
+ range = range.clone();
+ range.enlarge( enterMode == CKEDITOR.ENTER_BR ?
+ CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS
+ : CKEDITOR.ENLARGE_BLOCK_CONTENTS );
+
+ if ( range.checkBoundaryOfElement( ancestor, CKEDITOR.START )
+ && range.checkBoundaryOfElement( ancestor, CKEDITOR.END ) )
+ {
+ var parent;
+ while ( ancestor && ancestor.type == CKEDITOR.NODE_ELEMENT
+ && ( parent = ancestor.getParent() )
+ && parent.getChildCount() == 1
+ && !( ancestor.getName() in elements ) )
+ ancestor = parent;
+
+ return ancestor.type == CKEDITOR.NODE_ELEMENT
+ && ( ancestor.getName() in elements )
+ && ancestor;
+ }
+ }
+
+ function bidiCommand( dir )
+ {
+ return function( editor )
+ {
+ var selection = editor.getSelection(),
+ enterMode = editor.config.enterMode,
+ ranges = selection.getRanges();
+
+ if ( ranges && ranges.length )
+ {
+ var database = {};
+
+ // Creates bookmarks for selection, as we may split some blocks.
+ var bookmarks = selection.createBookmarks();
+
+ var rangeIterator = ranges.createIterator(),
+ range,
+ i = 0;
+
+ while ( ( range = rangeIterator.getNextRange( 1 ) ) )
+ {
+ // Apply do directly selected elements from guardElements.
+ var selectedElement = range.getEnclosedNode();
+
+ // If this is not our element of interest, apply to fully selected elements from guardElements.
+ if ( !selectedElement || selectedElement
+ && !( selectedElement.type == CKEDITOR.NODE_ELEMENT && selectedElement.getName() in directSelectionGuardElements )
+ )
+ selectedElement = getFullySelected( range, guardElements, enterMode );
+
+ if ( selectedElement && !selectedElement.isReadOnly() )
+ switchDir( selectedElement, dir, editor, database );
+
+ var iterator,
+ block;
+
+ // Walker searching for guardElements.
+ var walker = new CKEDITOR.dom.walker( range );
+
+ var start = bookmarks[ i ].startNode,
+ end = bookmarks[ i++ ].endNode;
+
+ walker.evaluator = function( node )
+ {
+ return !! ( node.type == CKEDITOR.NODE_ELEMENT
+ && node.getName() in guardElements
+ && !( node.getName() == ( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' )
+ && node.getParent().type == CKEDITOR.NODE_ELEMENT
+ && node.getParent().getName() == 'blockquote' )
+ // Element must be fully included in the range as well. (#6485).
+ && node.getPosition( start ) & CKEDITOR.POSITION_FOLLOWING
+ && ( ( node.getPosition( end ) & CKEDITOR.POSITION_PRECEDING + CKEDITOR.POSITION_CONTAINS ) == CKEDITOR.POSITION_PRECEDING ) );
+ };
+
+ while ( ( block = walker.next() ) )
+ switchDir( block, dir, editor, database );
+
+ iterator = range.createIterator();
+ iterator.enlargeBr = enterMode != CKEDITOR.ENTER_BR;
+
+ while ( ( block = iterator.getNextParagraph( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) ) )
+ !block.isReadOnly() && switchDir( block, dir, editor, database );
+ }
+
+ CKEDITOR.dom.element.clearAllMarkers( database );
+
+ editor.forceNextSelectionCheck();
+ // Restore selection position.
+ selection.selectBookmarks( bookmarks );
+
+ editor.focus();
+ }
+ };
+ }
+
+ CKEDITOR.plugins.add( 'bidi',
+ {
+ requires : [ 'styles', 'button' ],
+
+ init : function( editor )
+ {
+ // All buttons use the same code to register. So, to avoid
+ // duplications, let's use this tool function.
+ var addButtonCommand = function( buttonName, buttonLabel, commandName, commandExec )
+ {
+ editor.addCommand( commandName, new CKEDITOR.command( editor, { exec : commandExec }) );
+
+ editor.ui.addButton( buttonName,
+ {
+ label : buttonLabel,
+ command : commandName
+ });
+ };
+
+ var lang = editor.lang.bidi;
+
+ addButtonCommand( 'BidiLtr', lang.ltr, 'bidiltr', bidiCommand( 'ltr' ) );
+ addButtonCommand( 'BidiRtl', lang.rtl, 'bidirtl', bidiCommand( 'rtl' ) );
+
+ editor.on( 'selectionChange', onSelectionChange );
+ }
+ });
+
+})();
+
+/**
+ * Fired when the language direction of an element is changed
+ * @name CKEDITOR.editor#dirChanged
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {Object} eventData.node The element that is being changed.
+ * @param {String} eventData.dir The new direction.
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/blockquote/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/blockquote/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/blockquote/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -47,7 +47,7 @@
{
var state = editor.getCommand( 'blockquote' ).state,
selection = editor.getSelection(),
- range = selection && selection.getRanges()[0];
+ range = selection && selection.getRanges( true )[0];
if ( !range )
return;
@@ -95,6 +95,7 @@
var iterator = range.createIterator(),
block;
+ iterator.enlargeBr = editor.config.enterMode != CKEDITOR.ENTER_BR;
if ( state == CKEDITOR.TRISTATE_OFF )
{
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/button/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/button/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/button/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -55,6 +55,45 @@
}
};
+/**
+ * Handles a button click.
+ * @private
+ */
+CKEDITOR.ui.button._ =
+{
+ instances : [],
+
+ keydown : function( index, ev )
+ {
+ var instance = CKEDITOR.ui.button._.instances[ index ];
+
+ if ( instance.onkey )
+ {
+ ev = new CKEDITOR.dom.event( ev );
+ return ( instance.onkey( instance, ev.getKeystroke() ) !== false );
+ }
+ },
+
+ focus : function( index, ev )
+ {
+ var instance = CKEDITOR.ui.button._.instances[ index ],
+ retVal;
+
+ if ( instance.onfocus )
+ retVal = ( instance.onfocus( instance, new CKEDITOR.dom.event( ev ) ) !== false );
+
+ // FF2: prevent focus event been bubbled up to editor container, which caused unexpected editor focus.
+ if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 )
+ ev.preventBubble();
+ return retVal;
+ }
+};
+
+( function()
+{
+ var keydownFn = CKEDITOR.tools.addFunction( CKEDITOR.ui.button._.keydown, CKEDITOR.ui.button._ ),
+ focusFn = CKEDITOR.tools.addFunction( CKEDITOR.ui.button._.focus, CKEDITOR.ui.button._ );
+
CKEDITOR.ui.button.prototype =
{
canGroup : true,
@@ -69,9 +108,13 @@
*/
render : function( editor, output )
{
- var env = CKEDITOR.env;
+ var env = CKEDITOR.env,
+ id = this._.id = CKEDITOR.tools.getNextId(),
+ classes = '',
+ command = this.command, // Get the command name.
+ clickFn,
+ index;
- var id = this._.id = 'cke_' + CKEDITOR.tools.getNextNumber();
this._.editor = editor;
var instance =
@@ -90,20 +133,26 @@
}
};
- var clickFn = CKEDITOR.tools.addFunction( instance.execute, instance );
+ instance.clickFn = clickFn = CKEDITOR.tools.addFunction( instance.execute, instance );
- var index = CKEDITOR.ui.button._.instances.push( instance ) - 1;
+ instance.index = index = CKEDITOR.ui.button._.instances.push( instance ) - 1;
- var classes = '';
-
- // Get the command name.
- var command = this.command;
-
+ // Indicate a mode sensitive button.
if ( this.modes )
{
+ var modeStates = {};
+ editor.on( 'beforeModeUnload', function()
+ {
+ modeStates[ editor.mode ] = this._.state;
+ }, this );
+
editor.on( 'mode', function()
{
- this.setState( this.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
+ var mode = editor.mode;
+ // Restore saved button state.
+ this.setState( this.modes[ mode ] ?
+ modeStates[ mode ] != undefined ? modeStates[ mode ] :
+ CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
}, this);
}
else if ( command )
@@ -132,12 +181,16 @@
classes += ' ' + this.className;
output.push(
- '<span class="cke_button">',
+ '<span class="cke_button' + ( this.icon && this.icon.indexOf( '.png' ) == -1 ? ' cke_noalphafix' : '' ) + '">',
'<a id="', id, '"' +
- ' class="', classes, '" href="javascript:void(\'', ( this.title || '' ).replace( "'", '' ), '\')"' +
+ ' class="', classes, '"',
+ env.gecko && env.version >= 10900 && !env.hc ? '' : '" href="javascript:void(\''+ ( this.title || '' ).replace( "'", '' )+ '\')"',
' title="', this.title, '"' +
' tabindex="-1"' +
- ' hidefocus="true"' );
+ ' hidefocus="true"' +
+ ' role="button"' +
+ ' aria-labelledby="' + id + '_label"' +
+ ( this.hasArrow ? ' aria-haspopup="true"' : '' ) );
// Some browsers don't cancel key events in the keydown but in the
// keypress.
@@ -157,8 +210,8 @@
}
output.push(
- ' onkeydown="return CKEDITOR.ui.button._.keydown(', index, ', event);"' +
- ' onfocus="return CKEDITOR.ui.button._.focus(', index, ', event);"' +
+ ' onkeydown="return CKEDITOR.tools.callFunction(', keydownFn, ', ', index, ', event);"' +
+ ' onfocus="return CKEDITOR.tools.callFunction(', focusFn,', ', index, ', event);"' +
' onclick="CKEDITOR.tools.callFunction(', clickFn, ', this); return false;">' +
'<span class="cke_icon"' );
@@ -169,13 +222,16 @@
}
output.push(
- '></span>' +
- '<span class="cke_label">', this.label, '</span>' );
+ '> </span>' +
+ '<span id="', id, '_label" class="cke_label">', this.label, '</span>' );
if ( this.hasArrow )
{
output.push(
- '<span class="cke_buttonarrow"></span>' );
+ '<span class="cke_buttonarrow">'
+ // BLACK DOWN-POINTING TRIANGLE
+ + ( CKEDITOR.env.hc ? '▼' : ' ' )
+ + '</span>' );
}
output.push(
@@ -191,62 +247,32 @@
setState : function( state )
{
if ( this._.state == state )
- return;
+ return false;
+ this._.state = state;
+
var element = CKEDITOR.document.getById( this._.id );
if ( element )
{
element.setState( state );
+ state == CKEDITOR.TRISTATE_DISABLED ?
+ element.setAttribute( 'aria-disabled', true ) :
+ element.removeAttribute( 'aria-disabled' );
- var htmlTitle = this.title,
- unavailable = this._.editor.lang.common.unavailable,
- labelElement = element.getChild( 1 );
+ state == CKEDITOR.TRISTATE_ON ?
+ element.setAttribute( 'aria-pressed', true ) :
+ element.removeAttribute( 'aria-pressed' );
- if ( state == CKEDITOR.TRISTATE_DISABLED )
- htmlTitle = unavailable.replace( '%1', this.title );
-
- labelElement.setHtml( htmlTitle );
+ return true;
}
-
- this._.state = state;
+ else
+ return false;
}
};
-/**
- * Handles a button click.
- * @private
- */
-CKEDITOR.ui.button._ =
-{
- instances : [],
+})();
- keydown : function( index, ev )
- {
- var instance = CKEDITOR.ui.button._.instances[ index ];
-
- if ( instance.onkey )
- {
- ev = new CKEDITOR.dom.event( ev );
- return ( instance.onkey( instance, ev.getKeystroke() ) !== false );
- }
- },
-
- focus : function( index, ev )
- {
- var instance = CKEDITOR.ui.button._.instances[ index ],
- retVal;
-
- if ( instance.onfocus )
- retVal = ( instance.onfocus( instance, new CKEDITOR.dom.event( ev ) ) !== false );
-
- // FF2: prevent focus event been bubbled up to editor container, which caused unexpected editor focus.
- if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 )
- ev.preventBubble();
- return retVal;
- }
-};
-
/**
* Adds a button definition to the UI elements list.
* @param {String} The button name.
@@ -262,3 +288,8 @@
{
this.add( name, CKEDITOR.UI_BUTTON, definition );
};
+
+CKEDITOR.on( 'reset', function()
+ {
+ CKEDITOR.ui.button._.instances = [];
+ });
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/clipboard/dialogs/paste.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/clipboard/dialogs/paste.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/clipboard/dialogs/paste.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,101 +1,150 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'paste', function( editor )
{
+ var lang = editor.lang.clipboard;
var isCustomDomain = CKEDITOR.env.isCustomDomain();
+ function onPasteFrameLoad( win )
+ {
+ var doc = new CKEDITOR.dom.document( win.document ),
+ docElement = doc.$;
+
+ var script = doc.getById( 'cke_actscrpt' );
+ script && script.remove();
+
+ CKEDITOR.env.ie ?
+ docElement.body.contentEditable = "true" :
+ docElement.designMode = "on";
+
+ // IE before version 8 will leave cursor blinking inside the document after
+ // editor blurred unless we clean up the selection. (#4716)
+ if ( CKEDITOR.env.ie && CKEDITOR.env.version < 8 )
+ {
+ doc.getWindow().on( 'blur', function()
+ {
+ docElement.selection.empty();
+ } );
+ }
+
+ doc.on( "keydown", function( e )
+ {
+ var domEvent = e.data,
+ key = domEvent.getKeystroke(),
+ processed;
+
+ switch( key )
+ {
+ case 27 :
+ this.hide();
+ processed = 1;
+ break;
+
+ case 9 :
+ case CKEDITOR.SHIFT + 9 :
+ this.changeFocus( true );
+ processed = 1;
+ }
+
+ processed && domEvent.preventDefault();
+ }, this );
+
+ editor.fire( 'ariaWidget', new CKEDITOR.dom.element( win.frameElement ) );
+ }
+
return {
- title : editor.lang.clipboard.title,
+ title : lang.title,
minWidth : CKEDITOR.env.ie && CKEDITOR.env.quirks ? 370 : 350,
minHeight : CKEDITOR.env.quirks ? 250 : 245,
- htmlToLoad : '<!doctype html><script type="text/javascript">'
- + 'window.onload = function()'
- + '{'
- + 'if ( ' + CKEDITOR.env.ie + ' ) '
- + 'document.body.contentEditable = "true";'
- + 'else '
- + 'document.designMode = "on";'
- + 'var iframe = new window.parent.CKEDITOR.dom.element( frameElement );'
- + 'var dialog = iframe.getCustomData( "dialog" );'
- + ''
- + 'iframe.getFrameDocument().on( "keydown", function( e )\
- {\
- if ( e.data.getKeystroke() == 27 )\
- dialog.hide();\
- });'
- + '};'
- + '</script><style>body { margin: 3px; height: 95%; } </style><body></body>',
-
onShow : function()
{
- if ( CKEDITOR.env.ie )
- this.getParentEditor().document.getBody().$.contentEditable = 'false';
-
// FIREFOX BUG: Force the browser to render the dialog to make the to-be-
// inserted iframe editable. (#3366)
this.parts.dialog.$.offsetHeight;
- var container = this.getContentElement( 'general', 'editing_area' ).getElement(),
- iframe = CKEDITOR.dom.element.createFromHtml( '<iframe src="javascript:void(0)" frameborder="0" allowtransparency="1"></iframe>' );
+ var htmlToLoad =
+ '<html dir="' + editor.config.contentsLangDirection + '"' +
+ ' lang="' + ( editor.config.contentsLanguage || editor.langCode ) + '">' +
+ '<head><style>body { margin: 3px; height: 95%; } </style></head><body>' +
+ '<script id="cke_actscrpt" type="text/javascript">' +
+ 'window.parent.CKEDITOR.tools.callFunction( ' + CKEDITOR.tools.addFunction( onPasteFrameLoad, this ) + ', this );' +
+ '</script></body>' +
+ '</html>';
- var lang = this.getParentEditor().lang;
+ var src =
+ CKEDITOR.env.air ?
+ 'javascript:void(0)' :
+ isCustomDomain ?
+ 'javascript:void((function(){' +
+ 'document.open();' +
+ 'document.domain=\'' + document.domain + '\';' +
+ 'document.close();' +
+ '})())"'
+ :
+ '';
- iframe.setStyles(
+ var iframe = CKEDITOR.dom.element.createFromHtml(
+ '<iframe' +
+ ' class="cke_pasteframe"' +
+ ' frameborder="0" ' +
+ ' allowTransparency="true"' +
+ ' src="' + src + '"' +
+ ' role="region"' +
+ ' aria-label="' + lang.pasteArea + '"' +
+ ' aria-describedby="' + this.getContentElement( 'general', 'pasteMsg' ).domId + '"' +
+ ' aria-multiple="true"' +
+ '></iframe>' );
+
+ iframe.on( 'load', function( e )
{
- width : '346px',
- height : '130px',
- 'background-color' : 'white',
- border : '1px solid black'
- } );
+ e.removeListener();
+
+ var doc = iframe.getFrameDocument();
+ doc.write( htmlToLoad );
+
+ if ( CKEDITOR.env.air )
+ onPasteFrameLoad.call( this, doc.getWindow().$ );
+ },
+ this );
+
iframe.setCustomData( 'dialog', this );
- var accTitle = lang.editorTitle.replace( '%1', lang.clipboard.title );
+ var field = this.getContentElement( 'general', 'editing_area' ),
+ container = field.getElement();
+ container.setHtml( '' );
+ container.append( iframe );
+ // IE need a redirect on focus to make
+ // the cursor blinking inside iframe. (#5461)
if ( CKEDITOR.env.ie )
- container.setHtml( '<legend style="position:absolute;top:-1000000px;left:-1000000px;">'
- + CKEDITOR.tools.htmlEncode( accTitle )
- + '</legend>' );
- else
{
- container.setHtml( '' );
- container.setAttributes(
- {
- role : 'region',
- title : accTitle
- } );
- iframe.setAttributes(
- {
- role : 'region',
- title : ' '
- } );
+ var focusGrabber = CKEDITOR.dom.element.createFromHtml( '<span tabindex="-1" style="position:absolute;" role="presentation"></span>' );
+ focusGrabber.on( 'focus', function()
+ {
+ iframe.$.contentWindow.focus();
+ });
+ container.append( focusGrabber );
+
+ // Override focus handler on field.
+ field.focus = function()
+ {
+ focusGrabber.focus();
+ this.fire( 'focus' );
+ };
}
- container.append( iframe );
+
+ field.getInputElement = function(){ return iframe; };
+
+ // Force container to scale in IE.
if ( CKEDITOR.env.ie )
+ {
+ container.setStyle( 'display', 'block' );
container.setStyle( 'height', ( iframe.$.offsetHeight + 2 ) + 'px' );
-
- if ( isCustomDomain )
- {
- CKEDITOR._cke_htmlToLoad = this.definition.htmlToLoad;
- iframe.setAttribute( 'src',
- 'javascript:void( (function(){' +
- 'document.open();' +
- 'document.domain="' + document.domain + '";' +
- 'document.write( window.parent.CKEDITOR._cke_htmlToLoad );' +
- 'delete window.parent.CKEDITOR._cke_htmlToLoad;' +
- 'document.close();' +
- '})() )' );
}
- else
- {
- var doc = iframe.$.contentWindow.document;
- doc.open();
- doc.write( this.definition.htmlToLoad );
- doc.close();
- }
},
onHide : function()
@@ -118,7 +167,7 @@
html = iframe.$.contentWindow.document.body.innerHTML;
setTimeout( function(){
- editor.insertHtml( html );
+ editor.fire( 'paste', { 'html' : html } );
}, 0 );
},
@@ -131,32 +180,28 @@
{
type : 'html',
id : 'securityMsg',
- html : '<div style="white-space:normal;width:340px;">' + editor.lang.clipboard.securityMsg + '</div>'
+ html : '<div style="white-space:normal;width:340px;">' + lang.securityMsg + '</div>'
},
{
type : 'html',
id : 'pasteMsg',
- html : '<div style="white-space:normal;width:340px;">'+editor.lang.clipboard.pasteMsg +'</div>'
+ html : '<div style="white-space:normal;width:340px;">'+lang.pasteMsg +'</div>'
},
{
type : 'html',
id : 'editing_area',
style : 'width: 100%; height: 100%;',
- html : '<fieldset></fieldset>',
+ html : '',
focus : function()
{
- var div = this.getElement();
- var iframe = div.getElementsByTag( 'iframe' );
- if ( iframe.count() < 1 )
- return;
- iframe = iframe.getItem( 0 );
+ var win = this.getInputElement().$.contentWindow;
// #3291 : JAWS needs the 500ms delay to detect that the editor iframe
// iframe is no longer editable. So that it will put the focus into the
// Paste from Word dialog's editable area instead.
setTimeout( function()
{
- iframe.$.contentWindow.focus();
+ win.focus();
}, 500 );
}
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/clipboard/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/clipboard/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/clipboard/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -16,10 +16,10 @@
var doc = editor.document,
body = doc.getBody();
- var enabled = false;
+ var enabled = 0;
var onExec = function()
{
- enabled = true;
+ enabled = 1;
};
// The following seems to be the only reliable way to detect that
@@ -28,7 +28,8 @@
// the command to execute.
body.on( command, onExec );
- doc.$.execCommand( command );
+ // IE6/7: document.execCommand has problem to paste into positioned element.
+ ( CKEDITOR.env.version > 7 ? doc.$ : doc.$.selection.createRange() ) [ 'execCommand' ]( command );
body.removeListener( command, onExec );
@@ -48,7 +49,7 @@
try
{
// Other browsers throw an error if the command is disabled.
- return editor.document.$.execCommand( type );
+ return editor.document.$.execCommand( type, false, null );
}
catch( e )
{
@@ -60,13 +61,16 @@
var cutCopyCmd = function( type )
{
this.type = type;
- this.canUndo = ( this.type == 'cut' ); // We can't undo copy to clipboard.
+ this.canUndo = this.type == 'cut'; // We can't undo copy to clipboard.
+ this.startDisabled = true;
};
cutCopyCmd.prototype =
{
exec : function( editor, data )
{
+ this.type == 'cut' && fixCut( editor );
+
var success = tryToCutCopy( editor, this.type );
if ( !success )
@@ -78,59 +82,66 @@
// Paste command.
var pasteCmd =
- CKEDITOR.env.ie ?
- {
- exec : function( editor, data )
+ {
+ canUndo : false,
+
+ exec :
+ CKEDITOR.env.ie ?
+ function( editor )
{
// Prevent IE from pasting at the begining of the document.
editor.focus();
- if ( !editor.fire( 'beforePaste' )
- && !execIECommand( editor, 'paste' ) )
+ if ( !editor.document.getBody().fire( 'beforepaste' )
+ && !execIECommand( editor, 'paste' ) )
{
- editor.openDialog( 'paste' );
+ editor.fire( 'pasteDialog' );
+ return false;
}
}
- }
- :
- {
- exec : function( editor )
+ :
+ function( editor )
{
try
{
- if ( !editor.fire( 'beforePaste' )
- && !editor.document.$.execCommand( 'Paste', false, null ) )
+ if ( !editor.document.getBody().fire( 'beforepaste' )
+ && !editor.document.$.execCommand( 'Paste', false, null ) )
{
throw 0;
}
}
catch ( e )
{
- // Open the paste dialog.
- editor.openDialog( 'paste' );
+ setTimeout( function()
+ {
+ editor.fire( 'pasteDialog' );
+ }, 0 );
+ return false;
}
}
- };
+ };
// Listens for some clipboard related keystrokes, so they get customized.
var onKey = function( event )
{
+ if ( this.mode != 'wysiwyg' )
+ return;
+
switch ( event.data.keyCode )
{
// Paste
case CKEDITOR.CTRL + 86 : // CTRL+V
case CKEDITOR.SHIFT + 45 : // SHIFT+INS
- var editor = this;
- editor.fire( 'saveSnapshot' ); // Save before paste
+ var body = this.document.getBody();
- if ( editor.fire( 'beforePaste' ) )
+ // Simulate 'beforepaste' event for all none-IEs.
+ if ( !CKEDITOR.env.ie && body.fire( 'beforepaste' ) )
event.cancel();
-
- setTimeout( function()
- {
- editor.fire( 'saveSnapshot' ); // Save after paste
- }, 0 );
+ // Simulate 'paste' event for Opera/Firefox2.
+ else if ( CKEDITOR.env.opera
+ || CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 )
+ body.fire( 'paste' );
return;
// Cut
@@ -138,8 +149,8 @@
case CKEDITOR.SHIFT + 46 : // SHIFT+DEL
// Save Undo snapshot.
- editor = this;
- editor.fire( 'saveSnapshot' ); // Save before paste
+ var editor = this;
+ this.fire( 'saveSnapshot' ); // Save before paste
setTimeout( function()
{
editor.fire( 'saveSnapshot' ); // Save after paste
@@ -147,11 +158,186 @@
}
};
+ // Allow to peek clipboard content by redirecting the
+ // pasting content into a temporary bin and grab the content of it.
+ function getClipboardData( evt, mode, callback )
+ {
+ var doc = this.document;
+
+ // Avoid recursions on 'paste' event or consequent paste too fast. (#5730)
+ if ( doc.getById( 'cke_pastebin' ) )
+ return;
+
+ // If the browser supports it, get the data directly
+ if ( mode == 'text' && evt.data && evt.data.$.clipboardData )
+ {
+ // evt.data.$.clipboardData.types contains all the flavours in Mac's Safari, but not on windows.
+ var plain = evt.data.$.clipboardData.getData( 'text/plain' );
+ if ( plain )
+ {
+ evt.data.preventDefault();
+ callback( plain );
+ return;
+ }
+ }
+
+ var sel = this.getSelection(),
+ range = new CKEDITOR.dom.range( doc );
+
+ // Create container to paste into
+ var pastebin = new CKEDITOR.dom.element( mode == 'text' ? 'textarea' : CKEDITOR.env.webkit ? 'body' : 'div', doc );
+ pastebin.setAttribute( 'id', 'cke_pastebin' );
+ // Safari requires a filler node inside the div to have the content pasted into it. (#4882)
+ CKEDITOR.env.webkit && pastebin.append( doc.createText( '\xa0' ) );
+ doc.getBody().append( pastebin );
+
+ pastebin.setStyles(
+ {
+ position : 'absolute',
+ // Position the bin exactly at the position of the selected element
+ // to avoid any subsequent document scroll.
+ top : sel.getStartElement().getDocumentPosition().y + 'px',
+ width : '1px',
+ height : '1px',
+ overflow : 'hidden'
+ });
+
+ // It's definitely a better user experience if we make the paste-bin pretty unnoticed
+ // by pulling it off the screen.
+ pastebin.setStyle( this.config.contentsLangDirection == 'ltr' ? 'left' : 'right', '-1000px' );
+
+ var bms = sel.createBookmarks();
+
+ // Turn off design mode temporarily before give focus to the paste bin.
+ if ( mode == 'text' )
+ {
+ if ( CKEDITOR.env.ie )
+ {
+ var ieRange = doc.getBody().$.createTextRange();
+ ieRange.moveToElementText( pastebin.$ );
+ ieRange.execCommand( 'Paste' );
+ evt.data.preventDefault();
+ }
+ else
+ pastebin.$.focus();
+ }
+ else
+ {
+ range.setStartAt( pastebin, CKEDITOR.POSITION_AFTER_START );
+ range.setEndAt( pastebin, CKEDITOR.POSITION_BEFORE_END );
+ range.select( true );
+ }
+
+ var editor = this;
+ // Wait a while and grab the pasted contents
+ window.setTimeout( function()
+ {
+ mode == 'text' && CKEDITOR.env.gecko && editor.focusGrabber.focus();
+ pastebin.remove();
+
+ // Grab the HTML contents.
+ // We need to look for a apple style wrapper on webkit it also adds
+ // a div wrapper if you copy/paste the body of the editor.
+ // Remove hidden div and restore selection.
+ var bogusSpan;
+ pastebin = ( CKEDITOR.env.webkit
+ && ( bogusSpan = pastebin.getFirst() )
+ && ( bogusSpan.is && bogusSpan.hasClass( 'Apple-style-span' ) ) ?
+ bogusSpan : pastebin );
+
+ sel.selectBookmarks( bms );
+ callback( pastebin[ 'get' + ( mode == 'text' ? 'Value' : 'Html' ) ]() );
+ }, 0 );
+ }
+
+ // Cutting off control type element in IE standards breaks the selection entirely. (#4881)
+ function fixCut( editor )
+ {
+ if ( !CKEDITOR.env.ie || CKEDITOR.env.quirks )
+ return;
+
+ var sel = editor.getSelection();
+ var control;
+ if( ( sel.getType() == CKEDITOR.SELECTION_ELEMENT ) && ( control = sel.getSelectedElement() ) )
+ {
+ var range = sel.getRanges()[ 0 ];
+ var dummy = editor.document.createText( '' );
+ dummy.insertBefore( control );
+ range.setStartBefore( dummy );
+ range.setEndAfter( control );
+ sel.selectRanges( [ range ] );
+
+ // Clear up the fix if the paste wasn't succeeded.
+ setTimeout( function()
+ {
+ // Element still online?
+ if ( control.getParent() )
+ {
+ dummy.remove();
+ sel.selectElement( control );
+ }
+ }, 0 );
+ }
+ }
+
+ var depressBeforeEvent;
+ function stateFromNamedCommand( command, editor )
+ {
+ // IE Bug: queryCommandEnabled('paste') fires also 'beforepaste(copy/cut)',
+ // guard to distinguish from the ordinary sources( either
+ // keyboard paste or execCommand ) (#4874).
+ CKEDITOR.env.ie && ( depressBeforeEvent = 1 );
+
+ var retval = editor.document.$.queryCommandEnabled( command ) ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED;
+ depressBeforeEvent = 0;
+ return retval;
+ }
+
+ var inReadOnly;
+ function setToolbarStates()
+ {
+ if ( this.mode != 'wysiwyg' )
+ return;
+
+ this.getCommand( 'cut' ).setState( inReadOnly ? CKEDITOR.TRISTATE_DISABLED : stateFromNamedCommand( 'Cut', this ) );
+ this.getCommand( 'copy' ).setState( stateFromNamedCommand( 'Copy', this ) );
+ var pasteState = inReadOnly ? CKEDITOR.TRISTATE_DISABLED :
+ CKEDITOR.env.webkit ? CKEDITOR.TRISTATE_OFF : stateFromNamedCommand( 'Paste', this );
+ this.fire( 'pasteState', pasteState );
+ }
+
// Register the plugin.
CKEDITOR.plugins.add( 'clipboard',
{
+ requires : [ 'dialog', 'htmldataprocessor' ],
init : function( editor )
{
+ // Inserts processed data into the editor at the end of the
+ // events chain.
+ editor.on( 'paste', function( evt )
+ {
+ var data = evt.data;
+ if ( data[ 'html' ] )
+ editor.insertHtml( data[ 'html' ] );
+ else if ( data[ 'text' ] )
+ editor.insertText( data[ 'text' ] );
+
+ }, null, null, 1000 );
+
+ editor.on( 'pasteDialog', function( evt )
+ {
+ setTimeout( function()
+ {
+ // Open default paste dialog.
+ editor.openDialog( 'paste' );
+ }, 0 );
+ });
+
+ editor.on( 'pasteState', function( evt )
+ {
+ editor.getCommand( 'paste' ).setState( evt.data );
+ });
+
function addButtonCommand( buttonName, commandName, command, ctxMenuOrder )
{
var lang = editor.lang[ commandName ];
@@ -184,25 +370,76 @@
editor.on( 'key', onKey, editor );
+ var mode = editor.config.forcePasteAsPlainText ? 'text' : 'html';
+
+ // We'll be catching all pasted content in one line, regardless of whether the
+ // it's introduced by a document command execution (e.g. toolbar buttons) or
+ // user paste behaviors. (e.g. Ctrl-V)
+ editor.on( 'contentDom', function()
+ {
+ var body = editor.document.getBody();
+ body.on( ( ( mode == 'text' && CKEDITOR.env.ie ) || CKEDITOR.env.webkit ) ? 'paste' : 'beforepaste',
+ function( evt )
+ {
+ if ( depressBeforeEvent )
+ return;
+
+ getClipboardData.call( editor, evt, mode, function ( data )
+ {
+ // The very last guard to make sure the
+ // paste has successfully happened.
+ if ( !data )
+ return;
+
+ var dataTransfer = {};
+ dataTransfer[ mode ] = data;
+ editor.fire( 'paste', dataTransfer );
+ } );
+ });
+
+ body.on( 'beforecut', function() { !depressBeforeEvent && fixCut( editor ); } );
+
+ body.on( 'mouseup', function(){ setTimeout( function(){ setToolbarStates.call( editor ); }, 0 ); }, editor );
+ body.on( 'keyup', setToolbarStates, editor );
+ });
+
+ // For improved performance, we're checking the readOnly state on selectionChange instead of hooking a key event for that.
+ editor.on( 'selectionChange', function( evt )
+ {
+ inReadOnly = evt.data.selection.getRanges()[ 0 ].checkReadOnly();
+ setToolbarStates.call( editor );
+ });
+
// If the "contextmenu" plugin is loaded, register the listeners.
if ( editor.contextMenu )
{
- function stateFromNamedCommand( command )
- {
- return editor.document.$.queryCommandEnabled( command ) ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED;
- }
-
- editor.contextMenu.addListener( function()
+ editor.contextMenu.addListener( function( element, selection )
{
+ var readOnly = selection.getRanges()[ 0 ].checkReadOnly();
return {
- cut : stateFromNamedCommand( 'Cut' ),
-
- // Browser bug: 'Cut' has the correct states for both Copy and Cut.
- copy : stateFromNamedCommand( 'Cut' ),
- paste : CKEDITOR.env.webkit ? CKEDITOR.TRISTATE_OFF : stateFromNamedCommand( 'Paste' )
+ cut : !readOnly && stateFromNamedCommand( 'Cut', editor ),
+ copy : stateFromNamedCommand( 'Copy', editor ),
+ paste : !readOnly && ( CKEDITOR.env.webkit ? CKEDITOR.TRISTATE_OFF : stateFromNamedCommand( 'Paste', editor ) )
};
});
}
}
});
})();
+
+/**
+ * Fired when a clipboard operation is about to be taken into the editor.
+ * Listeners can manipulate the data to be pasted before having it effectively
+ * inserted into the document.
+ * @name CKEDITOR.editor#paste
+ * @since 3.1
+ * @event
+ * @param {String} [data.html] The HTML data to be pasted. If not available, e.data.text will be defined.
+ * @param {String} [data.text] The plain text data to be pasted, available when plain text operations are to used. If not available, e.data.html will be defined.
+ */
+
+/**
+ * Internal event to open the Paste dialog
+ * @name CKEDITOR.editor#pasteDialog
+ * @event
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/colorbutton/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/colorbutton/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/colorbutton/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -22,6 +22,7 @@
function addButton( name, type, title )
{
+ var colorBoxId = CKEDITOR.tools.getNextId() + '_colorBox';
editor.ui.add( name, CKEDITOR.UI_PANELBUTTON,
{
label : title,
@@ -31,38 +32,84 @@
panel :
{
- css : [ CKEDITOR.getUrl( editor.skinPath + 'editor.css' ) ]
+ css : editor.skin.editor.css,
+ attributes : { role : 'listbox', 'aria-label' : lang.panelTitle }
},
- onBlock : function( panel, blockName )
+ onBlock : function( panel, block )
{
- var block = panel.addBlock( blockName );
block.autoSize = true;
block.element.addClass( 'cke_colorblock' );
- block.element.setHtml( renderColors( panel, type ) );
+ block.element.setHtml( renderColors( panel, type, colorBoxId ) );
+ // The block should not have scrollbars (#5933, #6056)
+ block.element.getDocument().getBody().setStyle( 'overflow', 'hidden' );
+ CKEDITOR.ui.fire( 'ready', this );
+
var keys = block.keys;
- keys[ 39 ] = 'next'; // ARROW-RIGHT
+ var rtl = editor.lang.dir == 'rtl';
+ keys[ rtl ? 37 : 39 ] = 'next'; // ARROW-RIGHT
+ keys[ 40 ] = 'next'; // ARROW-DOWN
keys[ 9 ] = 'next'; // TAB
- keys[ 37 ] = 'prev'; // ARROW-LEFT
+ keys[ rtl ? 39 : 37 ] = 'prev'; // ARROW-LEFT
+ keys[ 38 ] = 'prev'; // ARROW-UP
keys[ CKEDITOR.SHIFT + 9 ] = 'prev'; // SHIFT + TAB
keys[ 32 ] = 'click'; // SPACE
+ },
+
+ // The automatic colorbox should represent the real color (#6010)
+ onOpen : function()
+ {
+ var selection = editor.getSelection(),
+ block = selection && selection.getStartElement(),
+ path = new CKEDITOR.dom.elementPath( block ),
+ color;
+
+ // Find the closest block element.
+ block = path.block || path.blockLimit;
+
+ // The background color might be transparent. In that case, look up the color in the DOM tree.
+ do
+ {
+ color = block && block.getComputedStyle( type == 'back' ? 'background-color' : 'color' ) || 'transparent';
+ }
+ while ( type == 'back' && color == 'transparent' && block && ( block = block.getParent() ) );
+
+ // The box should never be transparent.
+ if ( !color || color == 'transparent' )
+ color = '#ffffff';
+
+ this._.panel._.iframe.getFrameDocument().getById( colorBoxId ).setStyle( 'background-color', color );
}
});
}
- function renderColors( panel, type )
+ function renderColors( panel, type, colorBoxId )
{
var output = [],
- colors = config.colorButton_colors.split( ',' );
+ colors = config.colorButton_colors.split( ',' ),
+ total = colors.length + ( config.colorButton_enableMore ? 2 : 1 );
var clickFn = CKEDITOR.tools.addFunction( function( color, type )
{
if ( color == '?' )
{
- // TODO : Implement the colors dialog.
- // editor.openDialog( '' );
+ var applyColorStyle = arguments.callee;
+ function onColorDialogClose( evt )
+ {
+ this.removeListener( 'ok', onColorDialogClose );
+ this.removeListener( 'cancel', onColorDialogClose );
+
+ evt.name == 'ok' && applyColorStyle( this.getContentElement( 'picker', 'selectedColor' ).getValue(), type );
+ }
+
+ editor.openDialog( 'colordialog', function()
+ {
+ this.on( 'ok', onColorDialogClose );
+ this.on( 'cancel', onColorDialogClose );
+ } );
+
return;
}
@@ -70,13 +117,33 @@
panel.hide();
- var style = new CKEDITOR.style( config['colorButton_' + type + 'Style'], color && { color : color } );
editor.fire( 'saveSnapshot' );
+
+ // Clean up any conflicting style within the range.
+ new CKEDITOR.style( config['colorButton_' + type + 'Style'], { color : 'inherit' } ).remove( editor.document );
+
if ( color )
- style.apply( editor.document );
- else
- style.remove( editor.document );
+ {
+ var colorStyle = config['colorButton_' + type + 'Style'];
+
+ colorStyle.childRule = type == 'back' ?
+ function( element )
+ {
+ // It's better to apply background color as the innermost style. (#3599)
+ // Except for "unstylable elements". (#6103)
+ return isUnstylable( element );
+ }
+ :
+ function( element )
+ {
+ // Fore color style must be applied inside links instead of around it.
+ return element.getName() != 'a' || isUnstylable( element );
+ };
+
+ new CKEDITOR.style( colorStyle, { color : color } ).apply( editor.document );
+ }
+
editor.fire( 'saveSnapshot' );
});
@@ -85,11 +152,12 @@
'<a class="cke_colorauto" _cke_focus=1 hidefocus=true' +
' title="', lang.auto, '"' +
' onclick="CKEDITOR.tools.callFunction(', clickFn, ',null,\'', type, '\');return false;"' +
- ' href="javascript:void(\'', lang.auto, '\')">' +
- '<table cellspacing=0 cellpadding=0 width="100%">' +
+ ' href="javascript:void(\'', lang.auto, '\')"' +
+ ' role="option" aria-posinset="1" aria-setsize="', total, '">' +
+ '<table role="presentation" cellspacing=0 cellpadding=0 width="100%">' +
'<tr>' +
'<td>' +
- '<span class="cke_colorbox" style="background-color:#000"></span>' +
+ '<span class="cke_colorbox" id="', colorBoxId, '"></span>' +
'</td>' +
'<td colspan=7 align=center>',
lang.auto,
@@ -97,7 +165,7 @@
'</tr>' +
'</table>' +
'</a>' +
- '<table cellspacing=0 cellpadding=0 width="100%">' );
+ '<table role="presentation" cellspacing=0 cellpadding=0 width="100%">' );
// Render the color boxes.
for ( var i = 0 ; i < colors.length ; i++ )
@@ -105,21 +173,31 @@
if ( ( i % 8 ) === 0 )
output.push( '</tr><tr>' );
- var colorCode = colors[ i ];
+ var parts = colors[ i ].split( '/' ),
+ colorName = parts[ 0 ],
+ colorCode = parts[ 1 ] || colorName;
+
+ // The data can be only a color code (without #) or colorName + color code
+ // If only a color code is provided, then the colorName is the color with the hash
+ // Convert the color from RGB to RRGGBB for better compatibility with IE and <font>. See #5676
+ if (!parts[1])
+ colorName = '#' + colorName.replace( /^(.)(.)(.)$/, '$1$1$2$2$3$3' );
+
var colorLabel = editor.lang.colors[ colorCode ] || colorCode;
output.push(
'<td>' +
'<a class="cke_colorbox" _cke_focus=1 hidefocus=true' +
' title="', colorLabel, '"' +
- ' onclick="CKEDITOR.tools.callFunction(', clickFn, ',\'#', colorCode, '\',\'', type, '\'); return false;"' +
- ' href="javascript:void(\'', colorLabel, '\')">' +
+ ' onclick="CKEDITOR.tools.callFunction(', clickFn, ',\'', colorName, '\',\'', type, '\'); return false;"' +
+ ' href="javascript:void(\'', colorLabel, '\')"' +
+ ' role="option" aria-posinset="', ( i + 2 ), '" aria-setsize="', total, '">' +
'<span class="cke_colorbox" style="background-color:#', colorCode, '"></span>' +
'</a>' +
'</td>' );
}
// Render the "More Colors" button.
- if ( config.colorButton_enableMore )
+ if ( config.colorButton_enableMore === undefined || config.colorButton_enableMore )
{
output.push(
'</tr>' +
@@ -128,36 +206,47 @@
'<a class="cke_colormore" _cke_focus=1 hidefocus=true' +
' title="', lang.more, '"' +
' onclick="CKEDITOR.tools.callFunction(', clickFn, ',\'?\',\'', type, '\');return false;"' +
- ' href="javascript:void(\'', lang.more, '\')">',
+ ' href="javascript:void(\'', lang.more, '\')"',
+ ' role="option" aria-posinset="', total, '" aria-setsize="', total, '">',
lang.more,
'</a>' +
- '</td>' ); // It is later in the code.
+ '</td>' ); // tr is later in the code.
}
output.push( '</tr></table>' );
return output.join( '' );
}
+
+ function isUnstylable( ele )
+ {
+ return ( ele.getAttribute( 'contentEditable' ) == 'false' ) || ele.getAttribute( 'data-nostyle' );
+ }
}
});
/**
* Whether to enable the "More Colors..." button in the color selectors.
- * @default false
+ * @default true
* @type Boolean
* @example
* config.colorButton_enableMore = false;
*/
-CKEDITOR.config.colorButton_enableMore = false;
/**
* Defines the colors to be displayed in the color selectors. It's a string
* containing the hexadecimal notation for HTML colors, without the "#" prefix.
+ *
+ * Since 3.3: A name may be optionally defined by prefixing the entries with the
+ * name and the slash character. For example, "FontColor1/FF9900" will be
+ * displayed as the color #FF9900 in the selector, but will be outputted as "FontColor1".
* @type String
* @default '000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF'
* @example
* // Brazil colors only.
* config.colorButton_colors = '00923E,F8C100,28166F';
+ * @example
+ * config.colorButton_colors = 'FontColor1/FF9900,FontColor2/0066CC,FontColor3/F00'
*/
CKEDITOR.config.colorButton_colors =
'000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,' +
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/colordialog/dialogs/colordialog.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/colordialog/dialogs/colordialog.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/colordialog/dialogs/colordialog.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,41 +14,173 @@
// Reference the dialog.
var dialog;
- function spacer()
+ var spacer =
{
- return {
- type : 'html',
- html : ' '
- };
+ type : 'html',
+ html : ' '
+ };
+
+ function clearSelected()
+ {
+ $doc.getById( selHiColorId ).removeStyle( 'background-color' );
+ dialog.getContentElement( 'picker', 'selectedColor' ).setValue( '' );
}
- var table = new $el( 'table' );
- createColorTable();
+ function updateSelected( evt )
+ {
+ if ( ! ( evt instanceof CKEDITOR.dom.event ) )
+ evt = new CKEDITOR.dom.event( evt );
- var cellMouseover = function( event )
+ var target = evt.getTarget(),
+ color;
+
+ if ( target.getName() == 'a' && ( color = target.getChild( 0 ).getHtml() ) )
+ dialog.getContentElement( 'picker', 'selectedColor' ).setValue( color );
+ }
+
+ function updateHighlight( event )
{
- var color = new $el( event.data.getTarget() ).getAttribute( 'title' );
- $doc.getById( 'hicolor' ).setStyle( 'background-color', color );
- $doc.getById( 'hicolortext' ).setHtml( color );
- };
+ if ( ! ( event instanceof CKEDITOR.dom.event ) )
+ event = event.data;
- var cellClick = function( event )
+ var target = event.getTarget(),
+ color;
+
+ if ( target.getName() == 'a' && ( color = target.getChild( 0 ).getHtml() ) )
+ {
+ $doc.getById( hicolorId ).setStyle( 'background-color', color );
+ $doc.getById( hicolorTextId ).setHtml( color );
+ }
+ }
+
+ function clearHighlight()
{
- var color = new $el( event.data.getTarget() ).getAttribute( 'title' );
- dialog.getContentElement( 'picker', 'selectedColor' ).setValue( color );
- };
+ $doc.getById( hicolorId ).removeStyle( 'background-color' );
+ $doc.getById( hicolorTextId ).setHtml( ' ' );
+ }
+ var onMouseout = $tools.addFunction( clearHighlight ),
+ onClick = updateSelected,
+ onClickHandler = CKEDITOR.tools.addFunction( onClick ),
+ onFocus = updateHighlight,
+ onBlur = clearHighlight;
+
+ var onKeydownHandler = CKEDITOR.tools.addFunction( function( ev )
+ {
+ ev = new CKEDITOR.dom.event( ev );
+ var element = ev.getTarget();
+ var relative, nodeToMove;
+ var keystroke = ev.getKeystroke(),
+ rtl = editor.lang.dir == 'rtl';
+
+ switch ( keystroke )
+ {
+ // UP-ARROW
+ case 38 :
+ // relative is TR
+ if ( ( relative = element.getParent().getParent().getPrevious() ) )
+ {
+ nodeToMove = relative.getChild( [element.getParent().getIndex(), 0] );
+ nodeToMove.focus();
+ onBlur( ev, element );
+ onFocus( ev, nodeToMove );
+ }
+ ev.preventDefault();
+ break;
+ // DOWN-ARROW
+ case 40 :
+ // relative is TR
+ if ( ( relative = element.getParent().getParent().getNext() ) )
+ {
+ nodeToMove = relative.getChild( [ element.getParent().getIndex(), 0 ] );
+ if ( nodeToMove && nodeToMove.type == 1 )
+ {
+ nodeToMove.focus();
+ onBlur( ev, element );
+ onFocus( ev, nodeToMove );
+ }
+ }
+ ev.preventDefault();
+ break;
+ // SPACE
+ // ENTER is already handled as onClick
+ case 32 :
+ onClick( ev );
+ ev.preventDefault();
+ break;
+
+ // RIGHT-ARROW
+ case rtl ? 37 : 39 :
+ // relative is TD
+ if ( ( relative = element.getParent().getNext() ) )
+ {
+ nodeToMove = relative.getChild( 0 );
+ if ( nodeToMove.type == 1 )
+ {
+ nodeToMove.focus();
+ onBlur( ev, element );
+ onFocus( ev, nodeToMove );
+ ev.preventDefault( true );
+ }
+ else
+ onBlur( null, element );
+ }
+ // relative is TR
+ else if ( ( relative = element.getParent().getParent().getNext() ) )
+ {
+ nodeToMove = relative.getChild( [ 0, 0 ] );
+ if ( nodeToMove && nodeToMove.type == 1 )
+ {
+ nodeToMove.focus();
+ onBlur( ev, element );
+ onFocus( ev, nodeToMove );
+ ev.preventDefault( true );
+ }
+ else
+ onBlur( null, element );
+ }
+ break;
+
+ // LEFT-ARROW
+ case rtl ? 39 : 37 :
+ // relative is TD
+ if ( ( relative = element.getParent().getPrevious() ) )
+ {
+ nodeToMove = relative.getChild( 0 );
+ nodeToMove.focus();
+ onBlur( ev, element );
+ onFocus( ev, nodeToMove );
+ ev.preventDefault( true );
+ }
+ // relative is TR
+ else if ( ( relative = element.getParent().getParent().getPrevious() ) )
+ {
+ nodeToMove = relative.getLast().getChild( 0 );
+ nodeToMove.focus();
+ onBlur( ev, element );
+ onFocus( ev, nodeToMove );
+ ev.preventDefault( true );
+ }
+ else
+ onBlur( null, element );
+ break;
+ default :
+ // Do not stop not handled events.
+ return;
+ }
+ });
+
function createColorTable()
{
// Create the base colors array.
- var aColors = ['00','33','66','99','cc','ff'];
+ var aColors = [ '00', '33', '66', '99', 'cc', 'ff' ];
// This function combines two ranges of three values from the color array into a row.
function appendColorRow( rangeA, rangeB )
{
for ( var i = rangeA ; i < rangeA + 3 ; i++ )
{
- var row = table.$.insertRow(-1);
+ var row = table.$.insertRow( -1 );
for ( var j = rangeB ; j < rangeB + 3 ; j++ )
{
@@ -70,8 +202,15 @@
cell.setStyle( 'width', '15px' );
cell.setStyle( 'height', '15px' );
- // Pass unparsed color value in some markup-degradable form.
- cell.setAttribute( 'title', color );
+ var index = cell.$.cellIndex + 1 + 18 * targetRow.rowIndex;
+ cell.append( CKEDITOR.dom.element.createFromHtml(
+ '<a href="javascript: void(0);" role="option"' +
+ ' aria-posinset="' + index + '"' +
+ ' aria-setsize="' + 13 * 18 + '"' +
+ ' style="cursor: pointer;display:block;width:100%;height:100% " title="'+ CKEDITOR.tools.htmlEncode( color )+ '"' +
+ ' onkeydown="CKEDITOR.tools.callFunction( ' + onKeydownHandler + ', event, this )"' +
+ ' onclick="CKEDITOR.tools.callFunction(' + onClickHandler + ', event, this ); return false;"' +
+ ' tabindex="-1"><span class="cke_voice_label">' + color + '</span> </a>', CKEDITOR.document ) );
}
appendColorRow( 0, 0 );
@@ -95,17 +234,18 @@
}
}
- function clear()
- {
- $doc.getById( 'selhicolor' ).removeStyle( 'background-color' );
- dialog.getContentElement( 'picker', 'selectedColor' ).setValue( '' );
- }
+ var table = new $el( 'table' );
+ createColorTable();
+ var html = table.getHtml();
- var clearActual = $tools.addFunction( function()
- {
- $doc.getById( 'hicolor' ).removeStyle( 'background-color' );
- $doc.getById( 'hicolortext' ).setHtml( ' ' );
- } );
+ var numbering = function( id )
+ {
+ return CKEDITOR.tools.getNextId() + '_' + id;
+ },
+ hicolorId = numbering( 'hicolor' ),
+ hicolorTextId = numbering( 'hicolortext' ),
+ selHiColorId = numbering( 'selhicolor' ),
+ tableLabelId = numbering( 'color_table_label' );
return {
title : lang.title,
@@ -131,15 +271,23 @@
[
{
type : 'html',
- html : '<table onmouseout="CKEDITOR.tools.callFunction( ' + clearActual + ' );">' + table.getHtml() + '</table>',
+ html : '<table role="listbox" aria-labelledby="' + tableLabelId + '" onmouseout="CKEDITOR.tools.callFunction( ' + onMouseout + ' );">' +
+ ( !CKEDITOR.env.webkit ? html : '' ) +
+ '</table><span id="' + tableLabelId + '" class="cke_voice_label">' + lang.options +'</span>',
onLoad : function()
{
var table = CKEDITOR.document.getById( this.domId );
- table.on( 'mouseover', cellMouseover );
- table.on( 'click', cellClick );
+ table.on( 'mouseover', updateHighlight );
+ // In WebKit, the table content must be inserted after this event call (#6150)
+ CKEDITOR.env.webkit && table.setHtml( html );
+ },
+ focus: function()
+ {
+ var firstColor = this.getElement().getElementsByTag( 'a' ).getItem( 0 );
+ firstColor.focus();
}
},
- spacer(),
+ spacer,
{
type : 'vbox',
padding : 0,
@@ -149,13 +297,14 @@
{
type : 'html',
html : '<span>' + lang.highlight +'</span>\
- <div id="hicolor" style="border: 1px solid; height: 74px; width: 74px;"></div>\
- <div id="hicolortext"> </div>\
- <span>' + lang.selected +'</span>\
- <div id="selhicolor" style="border: 1px solid; height: 20px; width: 74px;"></div>'
+ <div id="' + hicolorId + '" style="border: 1px solid; height: 74px; width: 74px;"></div>\
+ <div id="' + hicolorTextId + '"> </div><span>' + lang.selected + '</span>\
+ <div id="' + selHiColorId + '" style="border: 1px solid; height: 20px; width: 74px;"></div>'
},
{
type : 'text',
+ label : lang.selected,
+ labelStyle: 'display:none',
id : 'selectedColor',
style : 'width: 74px',
onChange : function()
@@ -163,21 +312,21 @@
// Try to update color preview with new value. If fails, then set it no none.
try
{
- $doc.getById( 'selhicolor' ).setStyle( 'background-color', this.getValue() );
+ $doc.getById( selHiColorId ).setStyle( 'background-color', this.getValue() );
}
catch ( e )
{
- clear();
+ clearSelected();
}
}
},
- spacer(),
+ spacer,
{
type : 'button',
id : 'clear',
style : 'margin-top: 5px',
label : lang.clear,
- onClick : clear
+ onClick : clearSelected
}
]
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/contextmenu/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/contextmenu/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/contextmenu/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -7,172 +7,171 @@
{
requires : [ 'menu' ],
- beforeInit : function( editor )
+ // Make sure the base class (CKEDITOR.menu) is loaded before it (#3318).
+ onLoad : function()
{
- editor.contextMenu = new CKEDITOR.plugins.contextMenu( editor );
+ CKEDITOR.plugins.contextMenu = CKEDITOR.tools.createClass(
+ {
+ base : CKEDITOR.menu,
- editor.addCommand( 'contextMenu',
+ $ : function( editor )
{
- exec : function()
+ this.base.call( this, editor,
+ {
+ panel:
{
- editor.contextMenu.show( editor.document.getBody() );
+ className : editor.skinClass + ' cke_contextmenu',
+ attributes :
+ {
+ 'aria-label' : editor.lang.contextmenu.options
+ }
}
- });
- }
-});
-
-CKEDITOR.plugins.contextMenu = CKEDITOR.tools.createClass(
-{
- $ : function( editor )
- {
- this.id = 'cke_' + CKEDITOR.tools.getNextNumber();
- this.editor = editor;
- this._.listeners = [];
- this._.functionId = CKEDITOR.tools.addFunction( function( commandName )
- {
- this._.panel.hide();
- editor.focus();
- editor.execCommand( commandName );
+ });
},
- this);
- },
- _ :
- {
- onMenu : function( offsetParent, corner, offsetX, offsetY )
- {
- var menu = this._.menu,
- editor = this.editor;
-
- if ( menu )
+ proto :
{
- menu.hide();
- menu.removeAll();
- }
- else
- {
- menu = this._.menu = new CKEDITOR.menu( editor );
- menu.onClick = CKEDITOR.tools.bind( function( item )
+ addTarget : function( element, nativeContextMenuOnCtrl )
{
- var noUnlock = true;
- menu.hide();
+ // Opera doesn't support 'contextmenu' event, we have duo approaches employed here:
+ // 1. Inherit the 'button override' hack we introduced in v2 (#4530), while this require the Opera browser
+ // option 'Allow script to detect context menu/right click events' to be always turned on.
+ // 2. Considering the fact that ctrl/meta key is not been occupied
+ // for multiple range selecting (like Gecko), we use this key
+ // combination as a fallback for triggering context-menu. (#4530)
+ if ( CKEDITOR.env.opera && !( 'oncontextmenu' in document.body ))
+ {
+ var contextMenuOverrideButton;
+ element.on( 'mousedown', function( evt )
+ {
+ evt = evt.data;
+ if ( evt.$.button != 2 )
+ {
+ if ( evt.getKeystroke() == CKEDITOR.CTRL + 1 )
+ element.fire( 'contextmenu', evt );
+ return;
+ }
- if ( CKEDITOR.env.ie )
- menu.onEscape();
+ if ( nativeContextMenuOnCtrl
+ && ( CKEDITOR.env.mac ? evt.$.metaKey : evt.$.ctrlKey ) )
+ return;
- if ( item.onClick )
- item.onClick();
- else if ( item.command )
- editor.execCommand( item.command );
+ var target = evt.getTarget();
- noUnlock = false;
- }, this );
+ if ( !contextMenuOverrideButton )
+ {
+ var ownerDoc = target.getDocument();
+ contextMenuOverrideButton = ownerDoc.createElement( 'input' ) ;
+ contextMenuOverrideButton.$.type = 'button' ;
+ ownerDoc.getBody().append( contextMenuOverrideButton ) ;
+ }
- menu.onEscape = function()
- {
- editor.focus();
+ contextMenuOverrideButton.setAttribute( 'style', 'position:absolute;top:' + ( evt.$.clientY - 2 ) +
+ 'px;left:' + ( evt.$.clientX - 2 ) +
+ 'px;width:5px;height:5px;opacity:0.01' );
- if ( CKEDITOR.env.ie )
- editor.getSelection().unlock( true );
- };
- }
+ } );
- var listeners = this._.listeners,
- includedItems = [];
+ element.on( 'mouseup', function ( evt )
+ {
+ if ( contextMenuOverrideButton )
+ {
+ contextMenuOverrideButton.remove();
+ contextMenuOverrideButton = undefined;
+ // Simulate 'contextmenu' event.
+ element.fire( 'contextmenu', evt.data );
+ }
+ } );
+ }
- var selection = this.editor.getSelection(),
- element = selection && selection.getStartElement();
+ element.on( 'contextmenu', function( event )
+ {
+ var domEvent = event.data;
- // Lock the selection in IE, so it can be restored when closing the
- // menu.
- if ( CKEDITOR.env.ie )
- selection.lock();
+ if ( nativeContextMenuOnCtrl &&
+ // Safari on Windows always show 'ctrlKey' as true in 'contextmenu' event,
+ // which make this property unreliable. (#4826)
+ ( CKEDITOR.env.webkit ? holdCtrlKey : ( CKEDITOR.env.mac ? domEvent.$.metaKey : domEvent.$.ctrlKey ) ) )
+ return;
- menu.onHide = CKEDITOR.tools.bind( function()
- {
- menu.onHide = null;
- if ( CKEDITOR.env.ie )
- editor.getSelection().unlock();
+ // Cancel the browser context menu.
+ domEvent.preventDefault();
- this.onHide && this.onHide();
- },
- this );
+ var offsetParent = domEvent.getTarget().getDocument().getDocumentElement(),
+ offsetX = domEvent.$.clientX,
+ offsetY = domEvent.$.clientY;
- // Call all listeners, filling the list of items to be displayed.
- for ( var i = 0 ; i < listeners.length ; i++ )
- {
- var listenerItems = listeners[ i ]( element, selection );
+ CKEDITOR.tools.setTimeout( function()
+ {
+ this.open( offsetParent, null, offsetX, offsetY );
+ },
+ 0, this );
+ },
+ this );
- if ( listenerItems )
- {
- for ( var itemName in listenerItems )
+ if ( CKEDITOR.env.opera )
{
- var item = this.editor.getMenuItem( itemName );
-
- if ( item )
+ // 'contextmenu' event triggered by Windows menu key is unpreventable,
+ // cancel the key event itself. (#6534)
+ element.on( 'keypress' , function ( evt )
{
- item.state = listenerItems[ itemName ];
- menu.add( item );
- }
+ var domEvent = evt.data;
+
+ if ( domEvent.$.keyCode === 0 )
+ domEvent.preventDefault();
+ });
}
+
+ if ( CKEDITOR.env.webkit )
+ {
+ var holdCtrlKey,
+ onKeyDown = function( event )
+ {
+ holdCtrlKey = CKEDITOR.env.mac ? event.data.$.metaKey : event.data.$.ctrlKey ;
+ },
+ resetOnKeyUp = function()
+ {
+ holdCtrlKey = 0;
+ };
+
+ element.on( 'keydown', onKeyDown );
+ element.on( 'keyup', resetOnKeyUp );
+ element.on( 'contextmenu', resetOnKeyUp );
+ }
+ },
+
+ open : function( offsetParent, corner, offsetX, offsetY )
+ {
+ this.editor.focus();
+ offsetParent = offsetParent || CKEDITOR.document.getDocumentElement();
+ this.show( offsetParent, corner, offsetX, offsetY );
}
}
-
- menu.show( offsetParent, corner || ( editor.lang.dir == 'rtl' ? 2 : 1 ), offsetX, offsetY );
- }
+ });
},
- proto :
+ beforeInit : function( editor )
{
- addTarget : function( element )
- {
- element.on( 'contextmenu', function( event )
- {
- var domEvent = event.data;
+ editor.contextMenu = new CKEDITOR.plugins.contextMenu( editor );
- // Cancel the browser context menu.
- domEvent.preventDefault();
-
- var offsetParent = domEvent.getTarget().getDocument().getDocumentElement(),
- offsetX = domEvent.$.clientX,
- offsetY = domEvent.$.clientY;
-
- CKEDITOR.tools.setTimeout( function()
- {
- this._.onMenu( offsetParent, null, offsetX, offsetY );
- },
- 0, this );
- },
- this );
- },
-
- addListener : function( listenerFn )
- {
- this._.listeners.push( listenerFn );
- },
-
- show : function( offsetParent, corner, offsetX, offsetY )
- {
- this.editor.focus();
- this._.onMenu( offsetParent || CKEDITOR.document.getDocumentElement(), corner, offsetX || 0, offsetY || 0 );
- }
+ editor.addCommand( 'contextMenu',
+ {
+ exec : function()
+ {
+ editor.contextMenu.open( editor.document.getBody() );
+ }
+ });
}
});
-// Fix the "contextmenu" event for DOM elements.
-// We may do this if we identify browsers that don't support the context meny
-// event on element directly. Leaving here for reference.
-//if ( <specific browsers> )
-//{
-// CKEDITOR.dom.element.prototype.on = CKEDITOR.tools.override( CKEDITOR.dom.element.prototype.on, function( originalOn )
-// {
-// return function( eventName )
-// {
-// if ( eventName != 'contextmenu' )
-// return originalOn.apply( this, arguments );
-//
-// // TODO : Implement the fix.
-// };
-// });
-//}
+/**
+ * Whether to show the browser native context menu when the CTRL or the
+ * META (Mac) key is pressed while opening the context menu.
+ * @name CKEDITOR.config.browserContextMenuOnCtrl
+ * @since 3.0.2
+ * @type Boolean
+ * @default true
+ * @example
+ * config.browserContextMenuOnCtrl = false;
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialog/dialogDefinition.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialog/dialogDefinition.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialog/dialogDefinition.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialog/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialog/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialog/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -7,11 +7,6 @@
* @fileOverview The floating dialog plugin.
*/
-CKEDITOR.plugins.add( 'dialog',
- {
- requires : [ 'dialogui' ]
- });
-
/**
* No resize for this dialog.
* @constant
@@ -38,6 +33,7 @@
(function()
{
+ var cssLength = CKEDITOR.tools.cssLength;
function isTabVisible( tabId )
{
return !!this._.tabs[ tabId ][ 0 ].$.offsetHeight;
@@ -73,9 +69,30 @@
return null;
}
- // Stores dialog related data from skin definitions. e.g. margin sizes.
- var skinData = {};
+ function clearOrRecoverTextInputValue( container, isRecover )
+ {
+ var inputs = container.$.getElementsByTagName( 'input' );
+ for ( var i = 0, length = inputs.length; i < length ; i++ )
+ {
+ var item = new CKEDITOR.dom.element( inputs[ i ] );
+
+ if ( item.getAttribute( 'type' ).toLowerCase() == 'text' )
+ {
+ if ( isRecover )
+ {
+ item.setAttribute( 'value', item.getCustomData( 'fake_value' ) || '' );
+ item.removeCustomData( 'fake_value' );
+ }
+ else
+ {
+ item.setCustomData( 'fake_value', item.getAttribute( 'value' ) );
+ item.setAttribute( 'value', '' );
+ }
+ }
+ }
+ }
+
/**
* This is the base class for runtime dialog objects. An instance of this
* class represents a single named dialog for a single editor instance.
@@ -88,15 +105,19 @@
CKEDITOR.dialog = function( editor, dialogName )
{
// Load the dialog definition.
- var definition = CKEDITOR.dialog._.dialogDefinitions[ dialogName ];
- if ( !definition )
- {
- console.log( 'Error: The dialog "' + dialogName + '" is not defined.' );
- return;
- }
+ var definition = CKEDITOR.dialog._.dialogDefinitions[ dialogName ],
+ defaultDefinition = CKEDITOR.tools.clone( defaultDialogDefinition ),
+ buttonsOrder = editor.config.dialog_buttonsOrder || 'OS',
+ dir = editor.lang.dir;
+ if ( ( buttonsOrder == 'OS' && CKEDITOR.env.mac ) || // The buttons in MacOS Apps are in reverse order (#4750)
+ ( buttonsOrder == 'rtl' && dir == 'ltr' ) ||
+ ( buttonsOrder == 'ltr' && dir == 'rtl' ) )
+ defaultDefinition.buttons.reverse();
+
+
// Completes the definition with the default values.
- definition = CKEDITOR.tools.extend( definition( editor ), defaultDialogDefinition );
+ definition = CKEDITOR.tools.extend( definition( editor ), defaultDefinition );
// Clone a functionally independent copy for this dialog.
definition = CKEDITOR.tools.clone( definition );
@@ -105,15 +126,6 @@
// functions.
definition = new definitionObject( this, definition );
- // Fire the "dialogDefinition" event, making it possible to customize
- // the dialog definition.
- this.definition = definition = CKEDITOR.fire( 'dialogDefinition',
- {
- name : dialogName,
- definition : definition
- }
- , editor ).definition;
-
var doc = CKEDITOR.document;
var themeBuilt = editor.theme.buildDialog( editor );
@@ -126,7 +138,6 @@
name : dialogName,
contentSize : { width : 0, height : 0 },
size : { width : 0, height : 0 },
- updateSize : false,
contents : {},
buttons : {},
accessKeyMap : {},
@@ -148,6 +159,12 @@
this.parts = themeBuilt.parts;
+ CKEDITOR.tools.setTimeout( function()
+ {
+ editor.fire( 'ariaWidget', this.parts.contents );
+ },
+ 0, this );
+
// Set the startup styles for the dialog, avoiding it enlarging the
// page size on the dialog creation.
this.parts.dialog.setStyles(
@@ -161,6 +178,42 @@
// Call the CKEDITOR.event constructor to initialize this instance.
CKEDITOR.event.call( this );
+ // Fire the "dialogDefinition" event, making it possible to customize
+ // the dialog definition.
+ this.definition = definition = CKEDITOR.fire( 'dialogDefinition',
+ {
+ name : dialogName,
+ definition : definition
+ }
+ , editor ).definition;
+
+ var tabsToRemove = {};
+ // Cache tabs that should be removed.
+ if ( !( 'removeDialogTabs' in editor._ ) && editor.config.removeDialogTabs )
+ {
+ var removeContents = editor.config.removeDialogTabs.split( ';' );
+
+ for ( i = 0; i < removeContents.length; i++ )
+ {
+ var parts = removeContents[ i ].split( ':' );
+ if ( parts.length == 2 )
+ {
+ var removeDialogName = parts[ 0 ];
+ if ( !tabsToRemove[ removeDialogName ] )
+ tabsToRemove[ removeDialogName ] = [];
+ tabsToRemove[ removeDialogName ].push( parts[ 1 ] );
+ }
+ }
+ editor._.removeDialogTabs = tabsToRemove;
+ }
+
+ // Remove tabs of this dialog.
+ if ( editor._.removeDialogTabs && ( tabsToRemove = editor._.removeDialogTabs[ dialogName ] ) )
+ {
+ for ( i = 0; i < tabsToRemove.length; i++ )
+ definition.removeContents( tabsToRemove[ i ] );
+ }
+
// Initialize load, show, hide, ok and cancel events.
if ( definition.onLoad )
this.on( 'load', definition.onLoad );
@@ -175,6 +228,9 @@
{
this.on( 'ok', function( evt )
{
+ // Dialog confirm might probably introduce content changes (#5415).
+ editor.fire( 'saveSnapshot' );
+ setTimeout( function () { editor.fire( 'saveSnapshot' ); }, 0 );
if ( definition.onOk.call( this, evt ) === false )
evt.data.hide = false;
});
@@ -255,8 +311,29 @@
{
if ( this.fire( 'cancel', { hide : true } ).hide !== false )
this.hide();
+ evt.data.preventDefault();
}, this );
+ // Sort focus list according to tab order definitions.
+ function setupFocus()
+ {
+ var focusList = me._.focusList;
+ focusList.sort( function( a, b )
+ {
+ // Mimics browser tab order logics;
+ if ( a.tabIndex != b.tabIndex )
+ return b.tabIndex - a.tabIndex;
+ // Sort is not stable in some browsers,
+ // fall-back the comparator to 'focusIndex';
+ else
+ return a.focusIndex - b.focusIndex;
+ });
+
+ var size = focusList.length;
+ for ( var i = 0; i < size; i++ )
+ focusList[ i ].focusIndex = i;
+ }
+
function changeFocus( forward )
{
var focusList = me._.focusList,
@@ -264,11 +341,22 @@
if ( focusList.length < 1 )
return;
- var currentIndex = ( me._.currentFocusIndex + offset + focusList.length ) % focusList.length;
+ var current = me._.currentFocusIndex;
+
+ // Trigger the 'blur' event of any input element before anything,
+ // since certain UI updates may depend on it.
+ try
+ {
+ focusList[ current ].getInputElement().$.blur();
+ }
+ catch( e ){}
+
+ var startIndex = ( current + offset + focusList.length ) % focusList.length,
+ currentIndex = startIndex;
while ( !focusList[ currentIndex ].isFocusable() )
{
currentIndex = ( currentIndex + offset + focusList.length ) % focusList.length;
- if ( currentIndex == me._.currentFocusIndex )
+ if ( currentIndex == startIndex )
break;
}
focusList[ currentIndex ].focus();
@@ -278,6 +366,10 @@
focusList[ currentIndex ].select();
}
+ this.changeFocus = changeFocus;
+
+ var processed;
+
function focusKeydownHandler( evt )
{
// If I'm not the top dialog, ignore.
@@ -285,7 +377,9 @@
return;
var keystroke = evt.data.getKeystroke(),
- processed = false;
+ rtl = editor.lang.dir == 'rtl';
+
+ processed = 0;
if ( keystroke == 9 || keystroke == CKEDITOR.SHIFT + 9 )
{
var shiftPressed = ( keystroke == CKEDITOR.SHIFT + 9 );
@@ -304,23 +398,31 @@
changeFocus( !shiftPressed );
}
- processed = true;
+ processed = 1;
}
- else if ( keystroke == CKEDITOR.ALT + 121 && !me._.tabBarMode )
+ else if ( keystroke == CKEDITOR.ALT + 121 && !me._.tabBarMode && me.getPageCount() > 1 )
{
// Alt-F10 puts focus into the current tab item in the tab bar.
me._.tabBarMode = true;
me._.tabs[ me._.currentTabId ][ 0 ].focus();
- processed = true;
+ processed = 1;
}
else if ( ( keystroke == 37 || keystroke == 39 ) && me._.tabBarMode )
{
// Arrow keys - used for changing tabs.
- nextId = ( keystroke == 37 ? getPreviousVisibleTab.call( me ) : getNextVisibleTab.call( me ) );
+ nextId = ( keystroke == ( rtl ? 39 : 37 ) ? getPreviousVisibleTab.call( me ) : getNextVisibleTab.call( me ) );
me.selectPage( nextId );
me._.tabs[ nextId ][ 0 ].focus();
- processed = true;
+ processed = 1;
}
+ else if ( ( keystroke == 13 || keystroke == 32 ) && me._.tabBarMode )
+ {
+ this.selectPage( this._.currentTabId );
+ this._.tabBarMode = false;
+ this._.currentFocusIndex = -1;
+ changeFocus( true );
+ processed = 1;
+ }
if ( processed )
{
@@ -329,20 +431,27 @@
}
}
+ function focusKeyPressHandler( evt )
+ {
+ processed && evt.data.preventDefault();
+ }
+
+ var dialogElement = this._.element;
// Add the dialog keyboard handlers.
this.on( 'show', function()
{
- CKEDITOR.document.on( 'keydown', focusKeydownHandler, this, null, 0 );
+ dialogElement.on( 'keydown', focusKeydownHandler, this, null, 0 );
+ // Some browsers instead, don't cancel key events in the keydown, but in the
+ // keypress. So we must do a longer trip in those cases. (#4531)
+ if ( CKEDITOR.env.opera || ( CKEDITOR.env.gecko && CKEDITOR.env.mac ) )
+ dialogElement.on( 'keypress', focusKeyPressHandler, this );
- if ( CKEDITOR.env.ie6Compat )
- {
- var coverDoc = coverElement.getChild( 0 ).getFrameDocument();
- coverDoc.on( 'keydown', focusKeydownHandler, this, null, 0 );
- }
} );
this.on( 'hide', function()
{
- CKEDITOR.document.removeListener( 'keydown', focusKeydownHandler );
+ dialogElement.removeListener( 'keydown', focusKeydownHandler );
+ if ( CKEDITOR.env.opera || ( CKEDITOR.env.gecko && CKEDITOR.env.mac ) )
+ dialogElement.removeListener( 'keypress', focusKeyPressHandler );
} );
this.on( 'iframeAdded', function( evt )
{
@@ -353,11 +462,31 @@
// Auto-focus logic in dialog.
this.on( 'show', function()
{
- if ( !this._.hasFocus )
+ // Setup tabIndex on showing the dialog instead of on loading
+ // to allow dynamic tab order happen in dialog definition.
+ setupFocus();
+
+ if ( editor.config.dialog_startupFocusTab
+ && me._.pageCount > 1 )
{
+ me._.tabBarMode = true;
+ me._.tabs[ me._.currentTabId ][ 0 ].focus();
+ }
+ else if ( !this._.hasFocus )
+ {
this._.currentFocusIndex = -1;
- changeFocus( true );
+ // Decide where to put the initial focus.
+ if ( definition.onFocus )
+ {
+ var initialFocus = definition.onFocus.call( this );
+ // Focus the field that the user specified.
+ initialFocus && initialFocus.focus();
+ }
+ // Focus the first field in layout order.
+ else
+ changeFocus( true );
+
/*
* IE BUG: If the initial focus went into a non-text element (e.g. button),
* then IE would still leave the caret inside the editing area.
@@ -403,30 +532,29 @@
// Insert the tabs and contents.
for ( var i = 0 ; i < definition.contents.length ; i++ )
- this.addPage( definition.contents[i] );
+ {
+ var page = definition.contents[i];
+ page && this.addPage( page );
+ }
- var tabRegex = /cke_dialog_tab(\s|$|_)/,
- tabOuterRegex = /cke_dialog_tab(\s|$)/;
- this.parts['tabs'].on( 'click', function( evt )
+ this.parts[ 'tabs' ].on( 'click', function( evt )
{
- var target = evt.data.getTarget(), firstNode = target, id, page;
-
+ var target = evt.data.getTarget();
// If we aren't inside a tab, bail out.
- if ( !( tabRegex.test( target.$.className ) || target.getName() == 'a' ) )
- return;
+ if ( target.hasClass( 'cke_dialog_tab' ) )
+ {
+ // Get the ID of the tab, without the 'cke_' prefix and the unique number suffix.
+ var id = target.$.id;
+ this.selectPage( id.substring( 4, id.lastIndexOf( '_' ) ) );
- // Find the outer <td> container of the tab.
- id = target.$.id.substr( 0, target.$.id.lastIndexOf( '_' ) );
- this.selectPage( id );
-
- if ( this._.tabBarMode )
- {
- this._.tabBarMode = false;
- this._.currentFocusIndex = -1;
- changeFocus( true );
+ if ( this._.tabBarMode )
+ {
+ this._.tabBarMode = false;
+ this._.currentFocusIndex = -1;
+ changeFocus( true );
+ }
+ evt.data.preventDefault();
}
-
- evt.data.preventDefault();
}, this );
// Insert buttons.
@@ -442,17 +570,18 @@
for ( i = 0 ; i < buttons.length ; i++ )
this._.buttons[ buttons[i].id ] = buttons[i];
-
- CKEDITOR.skins.load( editor, 'dialog' );
};
// Focusable interface. Use it via dialog.addFocusable.
- function Focusable( dialog, element, index ) {
+ function Focusable( dialog, element, index )
+ {
this.element = element;
this.focusIndex = index;
+ // TODO: support tabIndex for focusables.
+ this.tabIndex = 0;
this.isFocusable = function()
{
- return true;
+ return !element.getAttribute( 'disabled' ) && element.isVisible();
};
this.focus = function()
{
@@ -477,6 +606,12 @@
CKEDITOR.dialog.prototype =
{
+ destroy : function()
+ {
+ this.hide();
+ this._.element.remove();
+ },
+
/**
* Resizes the dialog.
* @param {Number} width The width of the dialog in pixels.
@@ -501,7 +636,6 @@
}, this._.editor );
this._.contentSize = { width : width, height : height };
- this._.updateSize = true;
};
})(),
@@ -513,15 +647,8 @@
*/
getSize : function()
{
- if ( !this._.updateSize )
- return this._.size;
var element = this._.element.getFirst();
- var size = this._.size = { width : element.$.offsetWidth || 0, height : element.$.offsetHeight || 0};
-
- // If either the offsetWidth or offsetHeight is 0, the element isn't visible.
- this._.updateSize = !size.width || !size.height;
-
- return size;
+ return { width : element.$.offsetWidth || 0, height : element.$.offsetHeight || 0};
},
/**
@@ -529,13 +656,14 @@
* @function
* @param {Number} x The target x-coordinate.
* @param {Number} y The target y-coordinate.
+ * @param {Boolean} save Flag indicate whether the dialog position should be remembered on next open up.
* @example
* dialogObj.move( 10, 40 );
*/
move : (function()
{
var isFixed;
- return function( x, y )
+ return function( x, y, save )
{
// The dialog may be fixed positioned or absolute positioned. Ask the
// browser what is the current situation first.
@@ -562,6 +690,8 @@
'left' : ( x > 0 ? x : 0 ) + 'px',
'top' : ( y > 0 ? y : 0 ) + 'px'
});
+
+ save && ( this._.moved = 1 );
};
})(),
@@ -580,16 +710,13 @@
*/
show : function()
{
- if ( this._.editor.mode == 'wysiwyg' && CKEDITOR.env.ie )
- this._.editor.getSelection().lock();
-
// Insert the dialog's element to the root document.
var element = this._.element;
var definition = this.definition;
if ( !( element.getParent() && element.getParent().equals( CKEDITOR.document.getBody() ) ) )
element.appendTo( CKEDITOR.document.getBody() );
else
- return;
+ element.setStyle( 'display', 'block' );
// FIREFOX BUG: Fix vanishing caret for Firefox 2 or Gecko 1.8.
if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 )
@@ -604,14 +731,15 @@
// First, set the dialog to an appropriate size.
- this.resize( definition.minWidth, definition.minHeight );
+ this.resize( this._.contentSize && this._.contentSize.width || definition.minWidth,
+ this._.contentSize && this._.contentSize.height || definition.minHeight );
+ // Reset all inputs back to their default value.
+ this.reset();
+
// Select the first tab by default.
this.selectPage( this.definition.contents[0].id );
- // Reset all inputs back to their default value.
- this.reset();
-
// Set z-index.
if ( CKEDITOR.dialog._.currentZIndex === null )
CKEDITOR.dialog._.currentZIndex = this._.editor.config.baseFloatZIndex;
@@ -623,14 +751,14 @@
{
CKEDITOR.dialog._.currentTop = this;
this._.parentDialog = null;
- addCover( this._.editor );
+ showCover( this._.editor );
- CKEDITOR.document.on( 'keydown', accessKeyDownHandler );
- CKEDITOR.document.on( 'keyup', accessKeyUpHandler );
+ element.on( 'keydown', accessKeyDownHandler );
+ element.on( CKEDITOR.env.opera ? 'keypress' : 'keyup', accessKeyUpHandler );
// Prevent some keys from bubbling up. (#4269)
for ( var event in { keyup :1, keydown :1, keypress :1 } )
- CKEDITOR.document.on( event, preventKeyBubbling );
+ element.on( event, preventKeyBubbling );
}
else
{
@@ -649,21 +777,17 @@
// Reset the hasFocus state.
this._.hasFocus = false;
- // Rearrange the dialog to the middle of the window.
CKEDITOR.tools.setTimeout( function()
{
- var viewSize = CKEDITOR.document.getWindow().getViewPaneSize();
- var dialogSize = this.getSize();
-
- // We're using definition size for initial position because of
- // offten corrupted data in offsetWidth at this point. (#4084)
- this.move( ( viewSize.width - definition.minWidth ) / 2, ( viewSize.height - dialogSize.height ) / 2 );
-
+ this.layout();
this.parts.dialog.setStyle( 'visibility', '' );
// Execute onLoad for the first show.
this.fireOnce( 'load', {} );
+ CKEDITOR.ui.fire( 'ready', this );
+
this.fire( 'show', {} );
+ this._.editor.fire( 'dialogShow', this );
// Save the initial values of the dialog.
this.foreach( function( contentObj ) { contentObj.setInitValue && contentObj.setInitValue(); } );
@@ -673,6 +797,19 @@
},
/**
+ * Rearrange the dialog to its previous position or the middle of the window.
+ * @since 3.5
+ */
+ layout : function()
+ {
+ var viewSize = CKEDITOR.document.getWindow().getViewPaneSize(),
+ dialogSize = this.getSize();
+
+ this.move( this._.moved ? this._.position.x : ( viewSize.width - dialogSize.width ) / 2,
+ this._.moved ? this._.position.y : ( viewSize.height - dialogSize.height ) / 2 );
+ },
+
+ /**
* Executes a function for each UI element.
* @param {Function} fn Function to execute for each UI element.
* @returns {CKEDITOR.dialog} The current dialog object.
@@ -682,7 +819,7 @@
for ( var i in this._.contents )
{
for ( var j in this._.contents[i] )
- fn( this._.contents[i][j]);
+ fn( this._.contents[i][j] );
}
return this;
},
@@ -695,7 +832,7 @@
*/
reset : (function()
{
- var fn = function( widget ){ if ( widget.reset ) widget.reset(); };
+ var fn = function( widget ){ if ( widget.reset ) widget.reset( 1 ); };
return function(){ this.foreach( fn ); return this; };
})(),
@@ -726,22 +863,24 @@
*/
hide : function()
{
+ if ( !this.parts.dialog.isVisible() )
+ return;
+
this.fire( 'hide', {} );
-
- // Remove the dialog's element from the root document.
+ this._.editor.fire( 'dialogHide', this );
var element = this._.element;
- if ( !element.getParent() )
- return;
-
- element.remove();
+ element.setStyle( 'display', 'none' );
this.parts.dialog.setStyle( 'visibility', 'hidden' );
-
// Unregister all access keys associated with this dialog.
unregisterAccessKey( this );
+ // Close any child(top) dialogs first.
+ while( CKEDITOR.dialog._.currentTop != this )
+ CKEDITOR.dialog._.currentTop.hide();
+
// Maintain dialog ordering and remove cover if needed.
if ( !this._.parentDialog )
- removeCover();
+ hideCover();
else
{
var parentElement = this._.parentDialog.getElement().getFirst();
@@ -755,24 +894,26 @@
CKEDITOR.dialog._.currentZIndex = null;
// Remove access key handlers.
- CKEDITOR.document.removeListener( 'keydown', accessKeyDownHandler );
- CKEDITOR.document.removeListener( 'keyup', accessKeyUpHandler );
- CKEDITOR.document.removeListener( 'keypress', accessKeyUpHandler );
+ element.removeListener( 'keydown', accessKeyDownHandler );
+ element.removeListener( CKEDITOR.env.opera ? 'keypress' : 'keyup', accessKeyUpHandler );
// Remove bubbling-prevention handler. (#4269)
for ( var event in { keyup :1, keydown :1, keypress :1 } )
- CKEDITOR.document.removeListener( event, preventKeyBubbling );
+ element.removeListener( event, preventKeyBubbling );
var editor = this._.editor;
editor.focus();
if ( editor.mode == 'wysiwyg' && CKEDITOR.env.ie )
- editor.getSelection().unlock( true );
+ {
+ var selection = editor.getSelection();
+ selection && selection.unlock( true );
+ }
}
else
CKEDITOR.dialog._.currentZIndex -= 10;
-
+ delete this._.parentDialog;
// Reset the initial values of the dialog.
this.foreach( function( contentObj ) { contentObj.resetInitValue && contentObj.resetInitValue(); } );
},
@@ -794,34 +935,37 @@
children : contents.elements,
expand : !!contents.expand,
padding : contents.padding,
- style : contents.style || 'width: 100%; height: 100%;'
+ style : contents.style || 'width: 100%;'
}, pageHtml );
// Create the HTML for the tab and the content block.
var page = CKEDITOR.dom.element.createFromHtml( pageHtml.join( '' ) );
- var tab = CKEDITOR.dom.element.createFromHtml( [
+ page.setAttribute( 'role', 'tabpanel' );
+
+ var env = CKEDITOR.env;
+ var tabId = 'cke_' + contents.id + '_' + CKEDITOR.tools.getNextNumber(),
+ tab = CKEDITOR.dom.element.createFromHtml( [
'<a class="cke_dialog_tab"',
( this._.pageCount > 0 ? ' cke_last' : 'cke_first' ),
titleHtml,
( !!contents.hidden ? ' style="display:none"' : '' ),
- ' id="', contents.id + '_', CKEDITOR.tools.getNextNumber(), '"' +
- ' href="javascript:void(0)"',
- ' hidefocus="true">',
+ ' id="', tabId, '"',
+ env.gecko && env.version >= 10900 && !env.hc ? '' : ' href="javascript:void(0)"',
+ ' tabIndex="-1"',
+ ' hidefocus="true"',
+ ' role="tab">',
contents.label,
'</a>'
].join( '' ) );
- // If only a single page exist, a different style is used in the central pane.
- if ( this._.pageCount === 0 )
- this.parts.dialog.addClass( 'cke_single_page' );
- else
- this.parts.dialog.removeClass( 'cke_single_page' );
+ page.setAttribute( 'aria-labelledby', tabId );
// Take records for the tabs and elements created.
this._.tabs[ contents.id ] = [ tab, page ];
this._.tabIdList.push( contents.id );
- this._.pageCount++;
+ !contents.hidden && this._.pageCount++;
this._.lastTab = tab;
+ this.updateStyle();
var contentMap = this._.contents[ contents.id ] = {},
cursor,
@@ -859,6 +1003,13 @@
*/
selectPage : function( id )
{
+ if ( this._.currentTabId == id )
+ return;
+
+ // Returning true means that the event has been canceled
+ if ( this.fire( 'selectPage', { page : id, currentPage : this._.currentTabId } ) === true )
+ return;
+
// Hide the non-selected tabs and pages.
for ( var i in this._.tabs )
{
@@ -869,15 +1020,38 @@
tab.removeClass( 'cke_dialog_tab_selected' );
page.hide();
}
+ page.setAttribute( 'aria-hidden', i != id );
}
- var selected = this._.tabs[id];
- selected[0].addClass( 'cke_dialog_tab_selected' );
- selected[1].show();
+ var selected = this._.tabs[ id ];
+ selected[ 0 ].addClass( 'cke_dialog_tab_selected' );
+
+ // [IE] an invisible input[type='text'] will enlarge it's width
+ // if it's value is long when it shows, so we clear it's value
+ // before it shows and then recover it (#5649)
+ if ( CKEDITOR.env.ie6Compat || CKEDITOR.env.ie7Compat )
+ {
+ clearOrRecoverTextInputValue( selected[ 1 ] );
+ selected[ 1 ].show();
+ setTimeout( function()
+ {
+ clearOrRecoverTextInputValue( selected[ 1 ], 1 );
+ }, 0 );
+ }
+ else
+ selected[ 1 ].show();
+
this._.currentTabId = id;
this._.currentTabIndex = CKEDITOR.tools.indexOf( this._.tabIdList, id );
},
+ // Dialog state-specific style updates.
+ updateStyle : function()
+ {
+ // If only a single page shown, a different style is used in the central pane.
+ this.parts.dialog[ ( this._.pageCount === 1 ? 'add' : 'remove' ) + 'Class' ]( 'cke_single_page' );
+ },
+
/**
* Hides a page's tab away from the dialog.
* @param {String} id The page's Id.
@@ -887,9 +1061,15 @@
hidePage : function( id )
{
var tab = this._.tabs[id] && this._.tabs[id][0];
- if ( !tab )
+ if ( !tab || this._.pageCount == 1 || !tab.isVisible() )
return;
+ // Switch to other tab first when we're hiding the active tab.
+ else if ( id == this._.currentTabId )
+ this.selectPage( getPreviousVisibleTab.call( this ) );
+
tab.hide();
+ this._.pageCount--;
+ this.updateStyle();
},
/**
@@ -904,6 +1084,8 @@
if ( !tab )
return;
tab.show();
+ this._.pageCount++;
+ this.updateStyle();
},
/**
@@ -938,7 +1120,8 @@
*/
getContentElement : function( pageId, elementId )
{
- return this._.contents[pageId][elementId];
+ var page = this._.contents[ pageId ];
+ return page && page[ elementId ];
},
/**
@@ -1185,7 +1368,7 @@
var defaultDialogDefinition =
{
- resizable : CKEDITOR.DIALOG_RESIZE_NONE,
+ resizable : CKEDITOR.DIALOG_RESIZE_BOTH,
minWidth : 600,
minHeight : 400,
buttons : [ CKEDITOR.dialog.okButton, CKEDITOR.dialog.cancelButton ]
@@ -1277,7 +1460,7 @@
// Transform the contents entries in contentObjects.
var contents = dialogDefinition.contents;
for ( var i = 0, content ; ( content = contents[i] ) ; i++ )
- contents[ i ] = new contentObject( dialog, content );
+ contents[ i ] = content && new contentObject( dialog, content );
CKEDITOR.tools.extend( this, dialogDefinition );
};
@@ -1437,7 +1620,7 @@
element = dialog.getElement().getFirst(),
editor = dialog.getParentEditor(),
magnetDistance = editor.config.dialog_magnetDistance,
- margins = skinData[ editor.skinName ].margins || [ 0, 0, 0, 0 ];
+ margins = editor.skin.margins || [ 0, 0, 0, 0 ];
if ( typeof magnetDistance == 'undefined' )
magnetDistance = 20;
@@ -1459,7 +1642,7 @@
if ( abstractDialogCoords.x + margins[3] < magnetDistance )
realX = - margins[3];
else if ( abstractDialogCoords.x - margins[1] > viewPaneSize.width - dialogSize.width - magnetDistance )
- realX = viewPaneSize.width - dialogSize.width + margins[1];
+ realX = viewPaneSize.width - dialogSize.width + ( editor.lang.dir == 'rtl' ? 0 : margins[1] );
else
realX = abstractDialogCoords.x;
@@ -1470,7 +1653,7 @@
else
realY = abstractDialogCoords.y;
- dialog.move( realX, realY );
+ dialog.move( realX, realY, 1 );
evt.data.preventDefault();
}
@@ -1482,7 +1665,7 @@
if ( CKEDITOR.env.ie6Compat )
{
- var coverDoc = coverElement.getChild( 0 ).getFrameDocument();
+ var coverDoc = currentCover.getChild( 0 ).getFrameDocument();
coverDoc.removeListener( 'mousemove', mouseMoveHandler );
coverDoc.removeListener( 'mouseup', mouseUpHandler );
}
@@ -1490,8 +1673,6 @@
dialog.parts.title.on( 'mousedown', function( evt )
{
- dialog._.updateSize = true;
-
lastCoords = { x : evt.data.$.screenX, y : evt.data.$.screenY };
CKEDITOR.document.on( 'mousemove', mouseMoveHandler );
@@ -1500,7 +1681,7 @@
if ( CKEDITOR.env.ie6Compat )
{
- var coverDoc = coverElement.getChild( 0 ).getFrameDocument();
+ var coverDoc = currentCover.getChild( 0 ).getFrameDocument();
coverDoc.on( 'mousemove', mouseMoveHandler );
coverDoc.on( 'mouseup', mouseUpHandler );
}
@@ -1511,169 +1692,189 @@
function initResizeHandles( dialog )
{
- var definition = dialog.definition,
- minWidth = definition.minWidth || 0,
- minHeight = definition.minHeight || 0,
- resizable = definition.resizable,
- margins = skinData[ dialog.getParentEditor().skinName ].margins || [ 0, 0, 0, 0 ];
+ var def = dialog.definition,
+ resizable = def.resizable;
- function topSizer( coords, dy )
- {
- coords.y += dy;
- }
+ if ( resizable == CKEDITOR.DIALOG_RESIZE_NONE )
+ return;
- function rightSizer( coords, dx )
- {
- coords.x2 += dx;
- }
+ var editor = dialog.getParentEditor();
+ var wrapperWidth, wrapperHeight,
+ viewSize, origin, startSize,
+ dialogCover;
- function bottomSizer( coords, dy )
+ function positionDialog( right )
{
- coords.y2 += dy;
+ // Maintain righthand sizing in RTL.
+ if ( dialog._.moved && editor.lang.dir == 'rtl' )
+ {
+ var element = dialog._.element.getFirst();
+ element.setStyle( 'right', right + "px" );
+ element.removeStyle( 'left' );
+ }
+ else if ( !dialog._.moved )
+ dialog.layout();
}
- function leftSizer( coords, dx )
+ var mouseDownFn = CKEDITOR.tools.addFunction( function( $event )
{
- coords.x += dx;
- }
+ startSize = dialog.getSize();
- var lastCoords = null,
- abstractDialogCoords = null,
- magnetDistance = dialog._.editor.config.magnetDistance,
- parts = [ 'tl', 't', 'tr', 'l', 'r', 'bl', 'b', 'br' ];
+ var content = dialog.parts.contents,
+ iframeDialog = content.$.getElementsByTagName( 'iframe' ).length;
- function mouseDownHandler( evt )
- {
- var partName = evt.listenerData.part, size = dialog.getSize();
- abstractDialogCoords = dialog.getPosition();
- CKEDITOR.tools.extend( abstractDialogCoords,
- {
- x2 : abstractDialogCoords.x + size.width,
- y2 : abstractDialogCoords.y + size.height
- } );
- lastCoords = { x : evt.data.$.screenX, y : evt.data.$.screenY };
+ // Shim to help capturing "mousemove" over iframe.
+ if ( iframeDialog )
+ {
+ dialogCover = CKEDITOR.dom.element.createFromHtml( '<div class="cke_dialog_resize_cover" style="height: 100%; position: absolute; width: 100%;"></div>' );
+ content.append( dialogCover );
+ }
- CKEDITOR.document.on( 'mousemove', mouseMoveHandler, dialog, { part : partName } );
- CKEDITOR.document.on( 'mouseup', mouseUpHandler, dialog, { part : partName } );
+ // Calculate the offset between content and chrome size.
+ wrapperHeight = startSize.height - dialog.parts.contents.getSize( 'height', ! ( CKEDITOR.env.gecko || CKEDITOR.env.opera || CKEDITOR.env.ie && CKEDITOR.env.quirks ) );
+ wrapperWidth = startSize.width - dialog.parts.contents.getSize( 'width', 1 );
+ origin = { x : $event.screenX, y : $event.screenY };
+
+ viewSize = CKEDITOR.document.getWindow().getViewPaneSize();
+
+ CKEDITOR.document.on( 'mousemove', mouseMoveHandler );
+ CKEDITOR.document.on( 'mouseup', mouseUpHandler );
+
if ( CKEDITOR.env.ie6Compat )
{
- var coverDoc = coverElement.getChild( 0 ).getFrameDocument();
- coverDoc.on( 'mousemove', mouseMoveHandler, dialog, { part : partName } );
- coverDoc.on( 'mouseup', mouseUpHandler, dialog, { part : partName } );
+ var coverDoc = currentCover.getChild( 0 ).getFrameDocument();
+ coverDoc.on( 'mousemove', mouseMoveHandler );
+ coverDoc.on( 'mouseup', mouseUpHandler );
}
- evt.data.preventDefault();
- }
+ $event.preventDefault && $event.preventDefault();
+ });
+ // Prepend the grip to the dialog.
+ dialog.on( 'load', function()
+ {
+ var direction = '';
+ if ( resizable == CKEDITOR.DIALOG_RESIZE_WIDTH )
+ direction = ' cke_resizer_horizontal';
+ else if ( resizable == CKEDITOR.DIALOG_RESIZE_HEIGHT )
+ direction = ' cke_resizer_vertical';
+ var resizer = CKEDITOR.dom.element.createFromHtml( '<div class="cke_resizer' + direction + '"' +
+ ' title="' + CKEDITOR.tools.htmlEncode( editor.lang.resize ) + '"' +
+ ' onmousedown="CKEDITOR.tools.callFunction(' + mouseDownFn + ', event )"></div>' );
+ dialog.parts.footer.append( resizer, 1 );
+ });
+ editor.on( 'destroy', function() { CKEDITOR.tools.removeFunction( mouseDownFn ); } );
+
function mouseMoveHandler( evt )
{
- var x = evt.data.$.screenX,
- y = evt.data.$.screenY,
- dx = x - lastCoords.x,
- dy = y - lastCoords.y,
- viewPaneSize = CKEDITOR.document.getWindow().getViewPaneSize(),
- partName = evt.listenerData.part;
+ var rtl = editor.lang.dir == 'rtl',
+ dx = ( evt.data.$.screenX - origin.x ) * ( rtl ? -1 : 1 ),
+ dy = evt.data.$.screenY - origin.y,
+ width = startSize.width,
+ height = startSize.height,
+ internalWidth = width + dx * ( dialog._.moved ? 1 : 2 ),
+ internalHeight = height + dy * ( dialog._.moved ? 1 : 2 ),
+ element = dialog._.element.getFirst(),
+ right = rtl && element.getComputedStyle( 'right' ),
+ position = dialog.getPosition();
- if ( partName.search( 't' ) != -1 )
- topSizer( abstractDialogCoords, dy );
- if ( partName.search( 'l' ) != -1 )
- leftSizer( abstractDialogCoords, dx );
- if ( partName.search( 'b' ) != -1 )
- bottomSizer( abstractDialogCoords, dy );
- if ( partName.search( 'r' ) != -1 )
- rightSizer( abstractDialogCoords, dx );
+ // IE might return "auto", we need exact position.
+ if ( right )
+ right = right == 'auto' ? viewSize.width - ( position.x || 0 ) - element.getSize( 'width' ) : parseInt( right, 10 );
- lastCoords = { x : x, y : y };
+ if ( position.y + internalHeight > viewSize.height )
+ internalHeight = viewSize.height - position.y;
- var realX, realY, realX2, realY2;
+ if ( ( rtl ? right : position.x ) + internalWidth > viewSize.width )
+ internalWidth = viewSize.width - ( rtl ? right : position.x );
- if ( abstractDialogCoords.x + margins[3] < magnetDistance )
- realX = - margins[3];
- else if ( partName.search( 'l' ) != -1 && abstractDialogCoords.x2 - abstractDialogCoords.x < minWidth + magnetDistance )
- realX = abstractDialogCoords.x2 - minWidth;
- else
- realX = abstractDialogCoords.x;
+ // Make sure the dialog will not be resized to the wrong side when it's in the leftmost position for RTL.
+ if ( ( resizable == CKEDITOR.DIALOG_RESIZE_WIDTH || resizable == CKEDITOR.DIALOG_RESIZE_BOTH ) && !( rtl && dx > 0 && !position.x ) )
+ width = Math.max( def.minWidth || 0, internalWidth - wrapperWidth );
- if ( abstractDialogCoords.y + margins[0] < magnetDistance )
- realY = - margins[0];
- else if ( partName.search( 't' ) != -1 && abstractDialogCoords.y2 - abstractDialogCoords.y < minHeight + magnetDistance )
- realY = abstractDialogCoords.y2 - minHeight;
- else
- realY = abstractDialogCoords.y;
+ if ( resizable == CKEDITOR.DIALOG_RESIZE_HEIGHT || resizable == CKEDITOR.DIALOG_RESIZE_BOTH )
+ height = Math.max( def.minHeight || 0, internalHeight - wrapperHeight );
- if ( abstractDialogCoords.x2 - margins[1] > viewPaneSize.width - magnetDistance )
- realX2 = viewPaneSize.width + margins[1] ;
- else if ( partName.search( 'r' ) != -1 && abstractDialogCoords.x2 - abstractDialogCoords.x < minWidth + magnetDistance )
- realX2 = abstractDialogCoords.x + minWidth;
- else
- realX2 = abstractDialogCoords.x2;
+ dialog.resize( width, height );
+ // The right property might get broken during resizing, so computing it before the resizing.
+ positionDialog( right );
- if ( abstractDialogCoords.y2 - margins[2] > viewPaneSize.height - magnetDistance )
- realY2= viewPaneSize.height + margins[2] ;
- else if ( partName.search( 'b' ) != -1 && abstractDialogCoords.y2 - abstractDialogCoords.y < minHeight + magnetDistance )
- realY2 = abstractDialogCoords.y + minHeight;
- else
- realY2 = abstractDialogCoords.y2 ;
-
- dialog.move( realX, realY );
- dialog.resize( realX2 - realX, realY2 - realY );
-
evt.data.preventDefault();
}
- function mouseUpHandler( evt )
+ function mouseUpHandler()
{
CKEDITOR.document.removeListener( 'mouseup', mouseUpHandler );
CKEDITOR.document.removeListener( 'mousemove', mouseMoveHandler );
+ if ( dialogCover )
+ {
+ dialogCover.remove();
+ dialogCover = null;
+ }
+
if ( CKEDITOR.env.ie6Compat )
{
- var coverDoc = coverElement.getChild( 0 ).getFrameDocument();
+ var coverDoc = currentCover.getChild( 0 ).getFrameDocument();
coverDoc.removeListener( 'mouseup', mouseUpHandler );
coverDoc.removeListener( 'mousemove', mouseMoveHandler );
}
+
+ // Switch back to use the left property, if RTL is used.
+ if ( editor.lang.dir == 'rtl' )
+ {
+ var element = dialog._.element.getFirst(),
+ left = element.getComputedStyle( 'left' );
+
+ // IE might return "auto", we need exact position.
+ if ( left == 'auto' )
+ left = viewSize.width - parseInt( element.getStyle( 'right' ), 10 ) - dialog.getSize().width;
+ else
+ left = parseInt( left, 10 );
+
+ element.removeStyle( 'right' );
+ // Make sure the left property gets applied, even if it is the same as previously.
+ dialog._.position.x += 1;
+ dialog.move( left, dialog._.position.y );
+ }
}
-
-// TODO : Simplify the resize logic, having just a single resize grip <div>.
-// var widthTest = /[lr]/,
-// heightTest = /[tb]/;
-// for ( var i = 0 ; i < parts.length ; i++ )
-// {
-// var element = dialog.parts[ parts[i] + '_resize' ];
-// if ( resizable == CKEDITOR.DIALOG_RESIZE_NONE ||
-// resizable == CKEDITOR.DIALOG_RESIZE_HEIGHT && widthTest.test( parts[i] ) ||
-// resizable == CKEDITOR.DIALOG_RESIZE_WIDTH && heightTest.test( parts[i] ) )
-// {
-// element.hide();
-// continue;
-// }
-// element.on( 'mousedown', mouseDownHandler, dialog, { part : parts[i] } );
-// }
}
var resizeCover;
- var coverElement;
+ // Caching resuable covers and allowing only one cover
+ // on screen.
+ var covers = {},
+ currentCover;
- var addCover = function( editor )
+ function showCover( editor )
{
var win = CKEDITOR.document.getWindow();
+ var config = editor.config,
+ backgroundColorStyle = config.dialog_backgroundCoverColor || 'white',
+ backgroundCoverOpacity = config.dialog_backgroundCoverOpacity,
+ baseFloatZIndex = config.baseFloatZIndex,
+ coverKey = CKEDITOR.tools.genKey(
+ backgroundColorStyle,
+ backgroundCoverOpacity,
+ baseFloatZIndex ),
+ coverElement = covers[ coverKey ];
if ( !coverElement )
{
var html = [
- '<div style="position: ', ( CKEDITOR.env.ie6Compat ? 'absolute' : 'fixed' ),
- '; z-index: ', editor.config.baseFloatZIndex,
+ '<div tabIndex="-1" style="position: ', ( CKEDITOR.env.ie6Compat ? 'absolute' : 'fixed' ),
+ '; z-index: ', baseFloatZIndex,
'; top: 0px; left: 0px; ',
- 'background-color: ', editor.config.dialog_backgroundCoverColor || 'white',
- '" id="cke_dialog_background_cover">'
+ ( !CKEDITOR.env.ie6Compat ? 'background-color: ' + backgroundColorStyle : '' ),
+ '" class="cke_dialog_background_cover">'
];
-
if ( CKEDITOR.env.ie6Compat )
{
// Support for custom document.domain in IE.
- var isCustomDomain = CKEDITOR.env.isCustomDomain();
+ var isCustomDomain = CKEDITOR.env.isCustomDomain(),
+ iframeHtml = '<html><body style=\\\'background-color:' + backgroundColorStyle + ';\\\'></body></html>';
html.push(
'<iframe' +
@@ -1682,15 +1883,12 @@
' id="cke_dialog_background_iframe"' +
' src="javascript:' );
- html.push(
- isCustomDomain ?
- 'void((function(){' +
+ html.push( 'void((function(){' +
'document.open();' +
- 'document.domain=\'' + document.domain + '\';' +
+ ( isCustomDomain ? 'document.domain=\'' + document.domain + '\';' : '' ) +
+ 'document.write( \'' + iframeHtml + '\' );' +
'document.close();' +
- '})())'
- :
- '\'\'' );
+ '})())' );
html.push(
'"' +
@@ -1707,14 +1905,19 @@
html.push( '</div>' );
coverElement = CKEDITOR.dom.element.createFromHtml( html.join( '' ) );
+ coverElement.setOpacity( backgroundCoverOpacity != undefined ? backgroundCoverOpacity : 0.5 );
+
+ coverElement.appendTo( CKEDITOR.document.getBody() );
+ covers[ coverKey ] = coverElement;
}
+ else
+ coverElement. show();
- var element = coverElement;
-
+ currentCover = coverElement;
var resizeFunc = function()
{
var size = win.getViewPaneSize();
- element.setStyles(
+ coverElement.setStyles(
{
width : size.width + 'px',
height : size.height + 'px'
@@ -1725,22 +1928,29 @@
{
var pos = win.getScrollPosition(),
cursor = CKEDITOR.dialog._.currentTop;
- element.setStyles(
+ coverElement.setStyles(
{
left : pos.x + 'px',
top : pos.y + 'px'
});
- do
+ if ( cursor )
{
- var dialogPos = cursor.getPosition();
- cursor.move( dialogPos.x, dialogPos.y );
- } while( ( cursor = cursor._.parentDialog ) );
+ do
+ {
+ var dialogPos = cursor.getPosition();
+ cursor.move( dialogPos.x, dialogPos.y );
+ } while ( ( cursor = cursor._.parentDialog ) );
+ }
};
resizeCover = resizeFunc;
win.on( 'resize', resizeFunc );
resizeFunc();
+ // Using Safari/Mac, focus must be kept where it is (#7027)
+ if ( !( CKEDITOR.env.mac && CKEDITOR.env.webkit ) )
+ coverElement.focus();
+
if ( CKEDITOR.env.ie6Compat )
{
// IE BUG: win.$.onscroll assignment doesn't work.. it must be window.onscroll.
@@ -1757,20 +1967,15 @@
}, 0 );
scrollFunc();
}
+ }
- var opacity = editor.config.dialog_backgroundCoverOpacity;
- element.setOpacity( typeof opacity != 'undefined' ? opacity : 0.5 );
-
- element.appendTo( CKEDITOR.document.getBody() );
- };
-
- var removeCover = function()
+ function hideCover()
{
- if ( !coverElement )
+ if ( !currentCover )
return;
var win = CKEDITOR.document.getWindow();
- coverElement.remove();
+ currentCover.hide();
win.removeListener( 'resize', resizeCover );
if ( CKEDITOR.env.ie6Compat )
@@ -1782,8 +1987,15 @@
}, 0 );
}
resizeCover = null;
- };
+ }
+ function removeCovers()
+ {
+ for ( var coverId in covers )
+ covers[ coverId ].remove();
+ covers = {};
+ }
+
var accessKeyProcessors = {};
var accessKeyDownHandler = function( evt )
@@ -1814,8 +2026,11 @@
return;
keyProcessor = keyProcessor[keyProcessor.length - 1];
- keyProcessor.keyup && keyProcessor.keyup.call( keyProcessor.uiElement, keyProcessor.dialog, keyProcessor.key );
- evt.data.preventDefault();
+ if ( keyProcessor.keyup )
+ {
+ keyProcessor.keyup.call( keyProcessor.uiElement, keyProcessor.dialog, keyProcessor.key );
+ evt.data.preventDefault();
+ }
};
var registerAccessKey = function( uiElement, dialog, key, downFunc, upFunc )
@@ -1923,8 +2138,8 @@
html = [ '<', nodeName, ' ' ],
styles = ( stylesArg && stylesArg.call ? stylesArg( elementDefinition ) : stylesArg ) || {},
attributes = ( attributesArg && attributesArg.call ? attributesArg( elementDefinition ) : attributesArg ) || {},
- innerHTML = ( contentsArg && contentsArg.call ? contentsArg( dialog, elementDefinition ) : contentsArg ) || '',
- domId = this.domId = attributes.id || CKEDITOR.tools.getNextNumber() + '_uiElement',
+ innerHTML = ( contentsArg && contentsArg.call ? contentsArg.call( this, dialog, elementDefinition ) : contentsArg ) || '',
+ domId = this.domId = attributes.id || CKEDITOR.tools.getNextId() + '_uiElement',
id = this.id = elementDefinition.id,
i;
@@ -2008,6 +2223,8 @@
// Register the object as a tab focus if it can be included.
if ( this.keyboardFocusable )
{
+ this.tabIndex = elementDefinition.tabIndex || 0;
+
this.focusIndex = dialog._.focusList.push( this ) - 1;
this.on( 'focus', function()
{
@@ -2070,18 +2287,18 @@
className = 'cke_dialog_ui_hbox_first';
if ( i == childHtmlList.length - 1 )
className = 'cke_dialog_ui_hbox_last';
- html.push( '<td class="', className, '" ' );
+ html.push( '<td class="', className, '" role="presentation" ' );
if ( widths )
{
if ( widths[i] )
- styles.push( 'width:' + CKEDITOR.tools.cssLength( widths[i] ) );
+ styles.push( 'width:' + cssLength( widths[i] ) );
}
else
styles.push( 'width:' + Math.floor( 100 / childHtmlList.length ) + '%' );
if ( height )
- styles.push( 'height:' + CKEDITOR.tools.cssLength( height ) );
+ styles.push( 'height:' + cssLength( height ) );
if ( elementDefinition && elementDefinition.padding != undefined )
- styles.push( 'padding:' + CKEDITOR.tools.cssLength( elementDefinition.padding ) );
+ styles.push( 'padding:' + cssLength( elementDefinition.padding ) );
if ( styles.length > 0 )
html.push( 'style="' + styles.join('; ') + '" ' );
html.push( '>', childHtmlList[i], '</td>' );
@@ -2090,6 +2307,9 @@
return html.join( '' );
};
+ var attribs = { role : 'presentation' };
+ elementDefinition && elementDefinition.align && ( attribs.align = elementDefinition.align );
+
CKEDITOR.ui.dialog.uiElement.call(
this,
dialog,
@@ -2097,7 +2317,7 @@
htmlList,
'table',
styles,
- elementDefinition && elementDefinition.align && { align : elementDefinition.align } || null,
+ attribs,
innerHTML );
},
@@ -2131,7 +2351,7 @@
*/
vbox : function( dialog, childObjList, childHtmlList, htmlList, elementDefinition )
{
- if (arguments.length < 3 )
+ if ( arguments.length < 3 )
return;
this._ || ( this._ = {} );
@@ -2142,11 +2362,11 @@
/** @ignore */
var innerHTML = function()
{
- var html = [ '<table cellspacing="0" border="0" ' ];
+ var html = [ '<table role="presentation" cellspacing="0" border="0" ' ];
html.push( 'style="' );
if ( elementDefinition && elementDefinition.expand )
html.push( 'height:100%;' );
- html.push( 'width:' + CKEDITOR.tools.cssLength( width || '100%' ), ';' );
+ html.push( 'width:' + cssLength( width || '100%' ), ';' );
html.push( '"' );
html.push( 'align="', CKEDITOR.tools.htmlEncode(
( elementDefinition && elementDefinition.align ) || ( dialog.getParentEditor().lang.dir == 'ltr' ? 'left' : 'right' ) ), '" ' );
@@ -2155,15 +2375,15 @@
for ( var i = 0 ; i < childHtmlList.length ; i++ )
{
var styles = [];
- html.push( '<tr><td ' );
+ html.push( '<tr><td role="presentation" ' );
if ( width )
- styles.push( 'width:' + CKEDITOR.tools.cssLength( width || '100%' ) );
+ styles.push( 'width:' + cssLength( width || '100%' ) );
if ( heights )
- styles.push( 'height:' + CKEDITOR.tools.cssLength( heights[i] ) );
+ styles.push( 'height:' + cssLength( heights[i] ) );
else if ( elementDefinition && elementDefinition.expand )
styles.push( 'height:' + Math.floor( 100 / childHtmlList.length ) + '%' );
if ( elementDefinition && elementDefinition.padding != undefined )
- styles.push( 'padding:' + CKEDITOR.tools.cssLength( elementDefinition.padding ) );
+ styles.push( 'padding:' + cssLength( elementDefinition.padding ) );
if ( styles.length > 0 )
html.push( 'style="', styles.join( '; ' ), '" ' );
html.push( ' class="cke_dialog_ui_vbox_child">', childHtmlList[i], '</td></tr>' );
@@ -2171,7 +2391,7 @@
html.push( '</tbody></table>' );
return html.join( '' );
};
- CKEDITOR.ui.dialog.uiElement.call( this, dialog, elementDefinition || { type : 'vbox' }, htmlList, 'div', null, null, innerHTML );
+ CKEDITOR.ui.dialog.uiElement.call( this, dialog, elementDefinition || { type : 'vbox' }, htmlList, 'div', null, { role : 'presentation' }, innerHTML );
}
};
})();
@@ -2217,14 +2437,15 @@
/**
* Sets the value of this dialog UI object.
* @param {Object} value The new value.
+ * @param {Boolean} noChangeEvent Internal commit, to supress 'change' event on this element.
* @returns {CKEDITOR.dialog.uiElement} The current UI element.
* @example
* uiElement.setValue( 'Dingo' );
*/
- setValue : function( value )
+ setValue : function( value, noChangeEvent )
{
this.getInputElement().setValue( value );
- this.fire( 'change', { value : value } );
+ !noChangeEvent && this.fire( 'change', { value : value } );
return this;
},
@@ -2448,7 +2669,7 @@
*/
isVisible : function()
{
- return !!this.getInputElement().$.offsetHeight;
+ return this.getInputElement().isVisible();
},
/**
@@ -2549,9 +2770,12 @@
{
editor.openDialog( this.dialogName );
},
+
// Dialog commands just open a dialog ui, thus require no undo logic,
// undo support should dedicate to specific dialog implementation.
- canUndo: false
+ canUndo: false,
+
+ editorFocus : CKEDITOR.env.ie || CKEDITOR.env.webkit
};
(function()
@@ -2671,69 +2895,104 @@
return this.functions( function( val ){ return val != value; }, msg );
}
};
- })();
- // Grab the margin data from skin definition and store it away.
- CKEDITOR.skins.add = ( function()
+ CKEDITOR.on( 'instanceDestroyed', function( evt )
{
- var original = CKEDITOR.skins.add;
- return function( skinName, skinDefinition )
+ // Remove dialog cover on last instance destroy.
+ if ( CKEDITOR.tools.isEmpty( CKEDITOR.instances ) )
{
- skinData[ skinName ] = { margins : skinDefinition.margins };
- return original.apply( this, arguments );
- };
- } )();
-})();
+ var currentTopDialog;
+ while ( ( currentTopDialog = CKEDITOR.dialog._.currentTop ) )
+ currentTopDialog.hide();
+ removeCovers();
+ }
-// Extend the CKEDITOR.editor class with dialog specific functions.
-CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
- /** @lends CKEDITOR.editor.prototype */
- {
- /**
- * Loads and opens a registered dialog.
- * @param {String} dialogName The registered name of the dialog.
- * @see CKEDITOR.dialog.add
- * @example
- * CKEDITOR.instances.editor1.openDialog( 'smiley' );
- * @returns {CKEDITOR.dialog} The dialog object corresponding to the dialog displayed. null if the dialog name is not registered.
- */
- openDialog : function( dialogName )
+ var dialogs = evt.editor._.storedDialogs;
+ for ( var name in dialogs )
+ dialogs[ name ].destroy();
+
+ });
+
+ })();
+
+ // Extend the CKEDITOR.editor class with dialog specific functions.
+ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
+ /** @lends CKEDITOR.editor.prototype */
{
- var dialogDefinitions = CKEDITOR.dialog._.dialogDefinitions[ dialogName ];
-
- // If the dialogDefinition is already loaded, open it immediately.
- if ( typeof dialogDefinitions == 'function' )
+ /**
+ * Loads and opens a registered dialog.
+ * @param {String} dialogName The registered name of the dialog.
+ * @param {Function} callback The function to be invoked after dialog instance created.
+ * @see CKEDITOR.dialog.add
+ * @example
+ * CKEDITOR.instances.editor1.openDialog( 'smiley' );
+ * @returns {CKEDITOR.dialog} The dialog object corresponding to the dialog displayed. null if the dialog name is not registered.
+ */
+ openDialog : function( dialogName, callback )
{
- var storedDialogs = this._.storedDialogs ||
- ( this._.storedDialogs = {} );
+ if ( this.mode == 'wysiwyg' && CKEDITOR.env.ie )
+ {
+ var selection = this.getSelection();
+ selection && selection.lock();
+ }
- var dialog = storedDialogs[ dialogName ] ||
- ( storedDialogs[ dialogName ] = new CKEDITOR.dialog( this, dialogName ) );
+ var dialogDefinitions = CKEDITOR.dialog._.dialogDefinitions[ dialogName ],
+ dialogSkin = this.skin.dialog;
- dialog.show();
+ if ( CKEDITOR.dialog._.currentTop === null )
+ showCover( this );
- return dialog;
- }
- else if ( dialogDefinitions == 'failed' )
- throw new Error( '[CKEDITOR.dialog.openDialog] Dialog "' + dialogName + '" failed when loading definition.' );
+ // If the dialogDefinition is already loaded, open it immediately.
+ if ( typeof dialogDefinitions == 'function' && dialogSkin._isLoaded )
+ {
+ var storedDialogs = this._.storedDialogs ||
+ ( this._.storedDialogs = {} );
- // Not loaded? Load the .js file first.
- var body = CKEDITOR.document.getBody(),
- cursor = body.$.style.cursor,
- me = this;
+ var dialog = storedDialogs[ dialogName ] ||
+ ( storedDialogs[ dialogName ] = new CKEDITOR.dialog( this, dialogName ) );
- body.setStyle( 'cursor', 'wait' );
- CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( dialogDefinitions ), function()
+ callback && callback.call( dialog, dialog );
+ dialog.show();
+
+ return dialog;
+ }
+ else if ( dialogDefinitions == 'failed' )
+ throw new Error( '[CKEDITOR.dialog.openDialog] Dialog "' + dialogName + '" failed when loading definition.' );
+
+ var me = this;
+
+ function onDialogFileLoaded( success )
{
+ var dialogDefinition = CKEDITOR.dialog._.dialogDefinitions[ dialogName ],
+ skin = me.skin.dialog;
+
+ // Check if both skin part and definition is loaded.
+ if ( !skin._isLoaded || loadDefinition && typeof success == 'undefined' )
+ return;
+
// In case of plugin error, mark it as loading failed.
- if ( typeof CKEDITOR.dialog._.dialogDefinitions[ dialogName ] != 'function' )
- CKEDITOR.dialog._.dialogDefinitions[ dialogName ] = 'failed';
- me.openDialog( dialogName );
- body.setStyle( 'cursor', cursor );
- } );
+ if ( typeof dialogDefinition != 'function' )
+ CKEDITOR.dialog._.dialogDefinitions[ dialogName ] = 'failed';
- return null;
- }
+ me.openDialog( dialogName, callback );
+ }
+
+ if ( typeof dialogDefinitions == 'string' )
+ {
+ var loadDefinition = 1;
+ CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( dialogDefinitions ), onDialogFileLoaded, null, 0, 1 );
+ }
+
+ CKEDITOR.skins.load( this, 'dialog', onDialogFileLoaded );
+
+ return null;
+ }
+ });
+})();
+
+CKEDITOR.plugins.add( 'dialog',
+ {
+ requires : [ 'dialogui' ]
});
// Dialog related configurations.
@@ -2759,6 +3018,15 @@
*/
/**
+ * If the dialog has more than one tab, put focus into the first tab as soon as dialog is opened.
+ * @name CKEDITOR.config.dialog_startupFocusTab
+ * @type Boolean
+ * @default false
+ * @example
+ * config.dialog_startupFocusTab = true;
+ */
+
+/**
* The distance of magnetic borders used in moving and resizing dialogs,
* measured in pixels.
* @name CKEDITOR.config.dialog_magnetDistance
@@ -2767,3 +3035,104 @@
* @example
* config.dialog_magnetDistance = 30;
*/
+
+/**
+ * The guideline to follow when generating the dialog buttons. There are 3 possible options:
+ * <ul>
+ * <li>'OS' - the buttons will be displayed in the default order of the user's OS;</li>
+ * <li>'ltr' - for Left-To-Right order;</li>
+ * <li>'rtl' - for Right-To-Left order.</li>
+ * </ul>
+ * @name CKEDITOR.config.dialog_buttonsOrder
+ * @type String
+ * @default 'OS'
+ * @since 3.5
+ * @example
+ * config.dialog_buttonsOrder = 'rtl';
+ */
+
+/**
+ * The dialog contents to removed. It's a string composed by dialog name and tab name with a colon between them.
+ * Separate each pair with semicolon (see example).
+ * <b>Note: All names are case-sensitive.</b>
+ * <b>Note: Be cautious when specifying dialog tabs that are mandatory, like "info", dialog functionality might be broken because of this!</b>
+ * @name CKEDITOR.config.removeDialogTabs
+ * @type String
+ * @since 3.5
+ * @default ''
+ * @example
+ * config.removeDialogTabs = 'flash:advanced;image:Link';
+ */
+
+/**
+ * Fired when a dialog definition is about to be used to create a dialog into
+ * an editor instance. This event makes it possible to customize the definition
+ * before creating it.
+ * <p>Note that this event is called only the first time a specific dialog is
+ * opened. Successive openings will use the cached dialog, and this event will
+ * not get fired.</p>
+ * @name CKEDITOR#dialogDefinition
+ * @event
+ * @param {CKEDITOR.dialog.dialogDefinition} data The dialog defination that
+ * is being loaded.
+ * @param {CKEDITOR.editor} editor The editor instance that will use the
+ * dialog.
+ */
+
+/**
+ * Fired when a tab is going to be selected in a dialog
+ * @name CKEDITOR.dialog#selectPage
+ * @event
+ * @param {String} page The id of the page that it's gonna be selected.
+ * @param {String} currentPage The id of the current page.
+ */
+
+/**
+ * Fired when the user tries to dismiss a dialog
+ * @name CKEDITOR.dialog#cancel
+ * @event
+ * @param {Boolean} hide Whether the event should proceed or not.
+ */
+
+/**
+ * Fired when the user tries to confirm a dialog
+ * @name CKEDITOR.dialog#ok
+ * @event
+ * @param {Boolean} hide Whether the event should proceed or not.
+ */
+
+/**
+ * Fired when a dialog is shown
+ * @name CKEDITOR.dialog#show
+ * @event
+ */
+
+/**
+ * Fired when a dialog is shown
+ * @name CKEDITOR.editor#dialogShow
+ * @event
+ */
+
+/**
+ * Fired when a dialog is hidden
+ * @name CKEDITOR.dialog#hide
+ * @event
+ */
+
+/**
+ * Fired when a dialog is hidden
+ * @name CKEDITOR.editor#dialogHide
+ * @event
+ */
+
+/**
+ * Fired when a dialog is being resized. The event is fired on
+ * the 'CKEDITOR.dialog' object, not a dialog instance.
+ * @name CKEDITOR.dialog#resize
+ * @since 3.5
+ * @event
+ * @param {CKEDITOR.dialog} dialog The dialog being resized.
+ * @param {String} skin The skin name.
+ * @param {Number} width The new width.
+ * @param {Number} height The new height.
+ */
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialogadvtab/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialogadvtab/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialogadvtab/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,213 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function()
+{
+
+function setupAdvParams( element )
+{
+ var attrName = this.att;
+
+ var value = element && element.hasAttribute( attrName ) && element.getAttribute( attrName ) || '';
+
+ if ( value !== undefined )
+ this.setValue( value );
+}
+
+function commitAdvParams()
+{
+ // Dialogs may use different parameters in the commit list, so, by
+ // definition, we take the first CKEDITOR.dom.element available.
+ var element;
+
+ for ( var i = 0 ; i < arguments.length ; i++ )
+ {
+ if ( arguments[ i ] instanceof CKEDITOR.dom.element )
+ {
+ element = arguments[ i ];
+ break;
+ }
+ }
+
+ if ( element )
+ {
+ var attrName = this.att,
+ value = this.getValue();
+
+ // Broadcast Lang Dir change
+ if ( attrName == 'dir' )
+ {
+ var dir = element.getAttribute( attrName );
+ if ( dir != value && element.getParent() )
+ this._.dialog._.editor.fire( 'dirChanged', { node : element, dir : value || element.getDirection( 1 ) } );
+ }
+
+ if ( value )
+ element.setAttribute( attrName, value );
+ else
+ element.removeAttribute( attrName, value );
+ }
+}
+
+CKEDITOR.plugins.add( 'dialogadvtab',
+{
+ /**
+ *
+ * @param tabConfig
+ * id, dir, classes, styles
+ */
+ createAdvancedTab : function( editor, tabConfig )
+ {
+ if ( !tabConfig )
+ tabConfig = { id:1, dir:1, classes:1, styles:1 };
+
+ var lang = editor.lang.common;
+
+ var result =
+ {
+ id : 'advanced',
+ label : lang.advancedTab,
+ title : lang.advancedTab,
+ elements :
+ [
+ {
+ type : 'vbox',
+ padding : 1,
+ children : []
+ }
+ ]
+ };
+
+ var contents = [];
+
+ if ( tabConfig.id || tabConfig.dir )
+ {
+ if ( tabConfig.id )
+ {
+ contents.push(
+ {
+ id : 'advId',
+ att : 'id',
+ type : 'text',
+ label : lang.id,
+ setup : setupAdvParams,
+ commit : commitAdvParams
+ });
+ }
+
+ if ( tabConfig.dir )
+ {
+ contents.push(
+ {
+ id : 'advLangDir',
+ att : 'dir',
+ type : 'select',
+ label : lang.langDir,
+ 'default' : '',
+ style : 'width:100%',
+ items :
+ [
+ [ lang.notSet, '' ],
+ [ lang.langDirLTR, 'ltr' ],
+ [ lang.langDirRTL, 'rtl' ]
+ ],
+ setup : setupAdvParams,
+ commit : commitAdvParams
+ });
+ }
+
+ result.elements[ 0 ].children.push(
+ {
+ type : 'hbox',
+ widths : [ '50%', '50%' ],
+ children : [].concat( contents )
+ });
+ }
+
+ if ( tabConfig.styles || tabConfig.classes )
+ {
+ contents = [];
+
+ if ( tabConfig.styles )
+ {
+ contents.push(
+ {
+ id : 'advStyles',
+ att : 'style',
+ type : 'text',
+ label : lang.styles,
+ 'default' : '',
+
+ getStyle : function( name, defaultValue )
+ {
+ var match = this.getValue().match( new RegExp( name + '\\s*:\s*([^;]*)', 'i') );
+ return match ? match[ 1 ] : defaultValue;
+ },
+
+ updateStyle : function( name, value )
+ {
+ var styles = this.getValue();
+
+ // Remove the current value.
+ if ( styles )
+ {
+ styles = styles
+ .replace( new RegExp( '\\s*' + name + '\s*:[^;]*(?:$|;\s*)', 'i' ), '' )
+ .replace( /^[;\s]+/, '' )
+ .replace( /\s+$/, '' );
+ }
+
+ if ( value )
+ {
+ styles && !(/;\s*$/).test( styles ) && ( styles += '; ' );
+ styles += name + ': ' + value;
+ }
+
+ this.setValue( styles, 1 );
+
+ },
+
+ setup : setupAdvParams,
+
+ commit : commitAdvParams
+
+ });
+ }
+
+ if ( tabConfig.classes )
+ {
+ contents.push(
+ {
+ type : 'hbox',
+ widths : [ '45%', '55%' ],
+ children :
+ [
+ {
+ id : 'advCSSClasses',
+ att : 'class',
+ type : 'text',
+ label : lang.cssClasses,
+ 'default' : '',
+ setup : setupAdvParams,
+ commit : commitAdvParams
+
+ }
+ ]
+ });
+ }
+
+ result.elements[ 0 ].children.push(
+ {
+ type : 'hbox',
+ widths : [ '50%', '50%' ],
+ children : [].concat( contents )
+ });
+ }
+
+ return result;
+ }
+});
+
+})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialogui/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialogui/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/dialogui/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -13,6 +13,7 @@
{
this._ || ( this._ = {} );
this._['default'] = this._.initValue = elementDefinition['default'] || '';
+ this._.required = elementDefinition[ 'required' ] || false;
var args = [ this._ ];
for ( var i = 1 ; i < arguments.length ; i++ )
args.push( arguments[i] );
@@ -34,6 +35,23 @@
return new CKEDITOR.ui.dialog[elementDefinition.type]( dialog, elementDefinition, output );
}
},
+ containerBuilder =
+ {
+ build : function( dialog, elementDefinition, output )
+ {
+ var children = elementDefinition.children,
+ child,
+ childHtmlList = [],
+ childObjList = [];
+ for ( var i = 0 ; ( i < children.length && ( child = children[i] ) ) ; i++ )
+ {
+ var childHtml = [];
+ childHtmlList.push( childHtml );
+ childObjList.push( CKEDITOR.dialog._.uiElementBuilders[ child.type ].build( dialog, child, childHtml ) );
+ }
+ return new CKEDITOR.ui.dialog[ elementDefinition.type ]( dialog, childObjList, childHtmlList, output, elementDefinition );
+ }
+ },
commonPrototype =
{
isChanged : function()
@@ -41,9 +59,9 @@
return this.getValue() != this.getInitValue();
},
- reset : function()
+ reset : function( noChangeEvent )
{
- this.setValue( this.getInitValue() );
+ this.setValue( this.getInitValue(), noChangeEvent );
},
setInitValue : function()
@@ -69,7 +87,14 @@
{
dialog.on( 'load', function()
{
- this.getInputElement().on( 'change', function(){ this.fire( 'change', { value : this.getValue() } ); }, this );
+ this.getInputElement().on( 'change', function()
+ {
+ // Make sure 'onchange' doesn't get fired after dialog closed. (#5719)
+ if ( !dialog.parts.dialog.isVisible() )
+ return;
+
+ this.fire( 'change', { value : this.getValue() } );
+ }, this );
}, this );
this._.domOnChangeRegistered = true;
}
@@ -122,20 +147,22 @@
return;
var _ = initPrivateObject.call( this, elementDefinition );
- _.labelId = CKEDITOR.tools.getNextNumber() + '_label';
+ _.labelId = CKEDITOR.tools.getNextId() + '_label';
var children = this._.children = [];
/** @ignore */
var innerHTML = function()
{
- var html = [];
+ var html = [],
+ requiredClass = elementDefinition.required ? ' cke_required' : '' ;
if ( elementDefinition.labelLayout != 'horizontal' )
- html.push( '<div class="cke_dialog_ui_labeled_label" id="',
- _.labelId,
- '" >',
+ html.push( '<label class="cke_dialog_ui_labeled_label' + requiredClass + '" ',
+ ' id="'+ _.labelId + '"',
+ ' for="' + _.inputId + '"',
+ ' style="' + elementDefinition.labelStyle + '">',
elementDefinition.label,
- '</div>',
- '<div class="cke_dialog_ui_labeled_content">',
- contentHtml( dialog, elementDefinition ),
+ '</label>',
+ '<div class="cke_dialog_ui_labeled_content" role="presentation">',
+ contentHtml.call( this, dialog, elementDefinition ),
'</div>' );
else
{
@@ -147,14 +174,17 @@
[
{
type : 'html',
- html : '<span class="cke_dialog_ui_labeled_label" ' +
- 'id="' + _.labelId + '">' + CKEDITOR.tools.htmlEncode( elementDefinition.label ) +
+ html : '<label class="cke_dialog_ui_labeled_label' + requiredClass + '"' +
+ ' id="' + _.labelId + '"' +
+ ' for="' + _.inputId + '"' +
+ ' style="' + elementDefinition.labelStyle + '">' +
+ CKEDITOR.tools.htmlEncode( elementDefinition.label ) +
'</span>'
},
{
type : 'html',
html : '<span class="cke_dialog_ui_labeled_content">' +
- contentHtml( dialog, elementDefinition ) +
+ contentHtml.call( this, dialog, elementDefinition ) +
'</span>'
}
]
@@ -163,7 +193,7 @@
}
return html.join( '' );
};
- CKEDITOR.ui.dialog.uiElement.call( this, dialog, elementDefinition, htmlList, 'div', null, null, innerHTML );
+ CKEDITOR.ui.dialog.uiElement.call( this, dialog, elementDefinition, htmlList, 'div', null, { role : 'presentation' }, innerHTML );
},
/**
@@ -193,7 +223,7 @@
return;
initPrivateObject.call( this, elementDefinition );
- var domId = this._.inputId = CKEDITOR.tools.getNextNumber() + '_textInput',
+ var domId = this._.inputId = CKEDITOR.tools.getNextId() + '_textInput',
attributes = { 'class' : 'cke_dialog_ui_input_' + elementDefinition.type, id : domId, type : 'text' },
i;
@@ -207,6 +237,9 @@
if ( elementDefinition.size )
attributes.size = elementDefinition.size;
+ if ( elementDefinition.controlStyle )
+ attributes.style = elementDefinition.controlStyle;
+
// If user presses Enter in a text box, it implies clicking OK for the dialog.
var me = this, keyPressedOnMe = false;
dialog.on( 'load', function()
@@ -222,7 +255,10 @@
{
if ( evt.data.getKeystroke() == 13 && keyPressedOnMe )
{
- dialog.getButton( 'ok' ) && dialog.getButton( 'ok' ).click();
+ dialog.getButton( 'ok' ) && setTimeout( function ()
+ {
+ dialog.getButton( 'ok' ).click();
+ }, 0 );
keyPressedOnMe = false;
}
}, null, null, 1000 );
@@ -233,12 +269,15 @@
{
// IE BUG: Text input fields in IE at 100% would exceed a <td> or inline
// container's width, so need to wrap it inside a <div>.
- var html = [ '<div class="cke_dialog_ui_input_', elementDefinition.type, '"' ];
+ var html = [ '<div class="cke_dialog_ui_input_', elementDefinition.type, '" role="presentation"' ];
if ( elementDefinition.width )
html.push( 'style="width:'+ elementDefinition.width +'" ' );
html.push( '><input ' );
+
+ attributes[ 'aria-labelledby' ] = this._.labelId;
+ this._.required && ( attributes[ 'aria-required' ] = this._.required );
for ( var i in attributes )
html.push( i + '="' + attributes[i] + '" ' );
html.push( ' /></div>' );
@@ -274,7 +313,7 @@
initPrivateObject.call( this, elementDefinition );
var me = this,
- domId = this._.inputId = CKEDITOR.tools.getNextNumber() + '_textarea',
+ domId = this._.inputId = CKEDITOR.tools.getNextId() + '_textarea',
attributes = {};
if ( elementDefinition.validate )
@@ -287,7 +326,9 @@
/** @ignore */
var innerHTML = function()
{
- var html = [ '<div class="cke_dialog_ui_input_textarea"><textarea class="cke_dialog_ui_input_textarea" id="', domId, '" ' ];
+ attributes[ 'aria-labelledby' ] = this._.labelId;
+ this._.required && ( attributes[ 'aria-required' ] = this._.required );
+ var html = [ '<div class="cke_dialog_ui_input_textarea" role="presentation"><textarea class="cke_dialog_ui_input_textarea" id="', domId, '" ' ];
for ( var i in attributes )
html.push( i + '="' + CKEDITOR.tools.htmlEncode( attributes[i] ) + '" ' );
html.push( '>', CKEDITOR.tools.htmlEncode( me._['default'] ), '</textarea></div>' );
@@ -329,15 +370,21 @@
{
var myDefinition = CKEDITOR.tools.extend( {}, elementDefinition,
{
- id : elementDefinition.id ? elementDefinition.id + '_checkbox' : CKEDITOR.tools.getNextNumber() + '_checkbox'
+ id : elementDefinition.id ? elementDefinition.id + '_checkbox' : CKEDITOR.tools.getNextId() + '_checkbox'
}, true ),
- html = [],
- attributes = { 'class' : 'cke_dialog_ui_checkbox_input', type : 'checkbox' };
+ html = [];
+
+ var labelId = CKEDITOR.tools.getNextId() + '_label';
+ var attributes = { 'class' : 'cke_dialog_ui_checkbox_input', type : 'checkbox', 'aria-labelledby' : labelId };
cleanInnerDefinition( myDefinition );
if ( elementDefinition[ 'default' ] )
attributes.checked = 'checked';
+
+ if ( typeof myDefinition.controlStyle != 'undefined' )
+ myDefinition.style = myDefinition.controlStyle;
+
_.checkbox = new CKEDITOR.ui.dialog.uiElement( dialog, myDefinition, html, 'input', null, attributes );
- html.push( ' <label for="', attributes.id, '">',
+ html.push( ' <label id="', labelId, '" for="', attributes.id, '">',
CKEDITOR.tools.htmlEncode( elementDefinition.label ),
'</label>' );
return html.join( '' );
@@ -382,22 +429,23 @@
var innerHTML = function()
{
var inputHtmlList = [], html = [],
- commonAttributes = { 'class' : 'cke_dialog_ui_radio_item' },
- commonName = elementDefinition.id ? elementDefinition.id + '_radio' : CKEDITOR.tools.getNextNumber() + '_radio';
+ commonAttributes = { 'class' : 'cke_dialog_ui_radio_item', 'aria-labelledby' : this._.labelId },
+ commonName = elementDefinition.id ? elementDefinition.id + '_radio' : CKEDITOR.tools.getNextId() + '_radio';
for ( var i = 0 ; i < elementDefinition.items.length ; i++ )
{
var item = elementDefinition.items[i],
title = item[2] !== undefined ? item[2] : item[0],
value = item[1] !== undefined ? item[1] : item[0],
+ inputId = CKEDITOR.tools.getNextId() + '_radio_input',
+ labelId = inputId + '_label',
inputDefinition = CKEDITOR.tools.extend( {}, elementDefinition,
{
- id : CKEDITOR.tools.getNextNumber() + '_radio_input',
+ id : inputId,
title : null,
type : null
}, true ),
labelDefinition = CKEDITOR.tools.extend( {}, inputDefinition,
{
- id : null,
title : title
}, true ),
inputAttributes =
@@ -405,16 +453,21 @@
type : 'radio',
'class' : 'cke_dialog_ui_radio_input',
name : commonName,
- value : value
+ value : value,
+ 'aria-labelledby' : labelId
},
inputHtml = [];
if ( me._['default'] == value )
inputAttributes.checked = 'checked';
cleanInnerDefinition( inputDefinition );
cleanInnerDefinition( labelDefinition );
+
+ if ( typeof inputDefinition.controlStyle != 'undefined' )
+ inputDefinition.style = inputDefinition.controlStyle;
+
children.push( new CKEDITOR.ui.dialog.uiElement( dialog, inputDefinition, inputHtml, 'input', null, inputAttributes ) );
inputHtml.push( ' ' );
- new CKEDITOR.ui.dialog.uiElement( dialog, labelDefinition, inputHtml, 'label', null, { 'for' : inputAttributes.id },
+ new CKEDITOR.ui.dialog.uiElement( dialog, labelDefinition, inputHtml, 'label', null, { id : labelId, 'for' : inputAttributes.id },
item[0] );
inputHtmlList.push( inputHtml.join( '' ) );
}
@@ -470,6 +523,15 @@
me.fire( 'click', { dialog : me.getDialog() } );
evt.data.preventDefault();
} );
+
+ element.on( 'keydown', function( evt )
+ {
+ if ( evt.data.getKeystroke() in { 32:1 } )
+ {
+ me.click();
+ evt.data.preventDefault();
+ }
+ } );
})();
element.unselectable();
@@ -478,6 +540,7 @@
var outerDefinition = CKEDITOR.tools.extend( {}, elementDefinition );
delete outerDefinition.style;
+ var labelId = CKEDITOR.tools.getNextId() + '_label';
CKEDITOR.ui.dialog.uiElement.call(
this,
dialog,
@@ -490,9 +553,11 @@
href : 'javascript:void(0)',
title : elementDefinition.label,
hidefocus : 'true',
- 'class' : elementDefinition['class']
+ 'class' : elementDefinition['class'],
+ role : 'button',
+ 'aria-labelledby' : labelId
},
- '<span class="cke_dialog_ui_button">' +
+ '<span id="' + labelId + '" class="cke_dialog_ui_button">' +
CKEDITOR.tools.htmlEncode( elementDefinition.label ) +
'</span>' );
},
@@ -531,16 +596,17 @@
if ( elementDefinition.validate )
this.validate = elementDefinition.validate;
+ _.inputId = CKEDITOR.tools.getNextId() + '_select';
/** @ignore */
var innerHTML = function()
{
var myDefinition = CKEDITOR.tools.extend( {}, elementDefinition,
{
- id : elementDefinition.id ? elementDefinition.id + '_select' : CKEDITOR.tools.getNextNumber() + '_select'
+ id : elementDefinition.id ? elementDefinition.id + '_select' : CKEDITOR.tools.getNextId() + '_select'
}, true ),
html = [],
innerHTML = [],
- attributes = { 'class' : 'cke_dialog_ui_input_select' };
+ attributes = { 'id' : _.inputId, 'class' : 'cke_dialog_ui_input_select', 'aria-labelledby' : this._.labelId };
// Add multiple and size attributes from element definition.
if ( elementDefinition.size != undefined )
@@ -556,6 +622,9 @@
CKEDITOR.tools.htmlEncode( item[0] ) );
}
+ if ( typeof myDefinition.controlStyle != 'undefined' )
+ myDefinition.style = myDefinition.controlStyle;
+
_.select = new CKEDITOR.ui.dialog.uiElement( dialog, myDefinition, html, 'select', null, attributes, innerHTML.join( '' ) );
return html.join( '' );
};
@@ -594,7 +663,7 @@
/** @ignore */
var innerHTML = function()
{
- _.frameId = CKEDITOR.tools.getNextNumber() + '_fileInput';
+ _.frameId = CKEDITOR.tools.getNextId() + '_fileInput';
// Support for custom document.domain in IE.
var isCustomDomain = CKEDITOR.env.isCustomDomain();
@@ -720,13 +789,14 @@
theirHtml = '<span>' + theirHtml + '</span>';
// Look for focus function in definition.
- if ( elementDefinition.focus )
+ var focus = elementDefinition.focus;
+ if ( focus )
{
var oldFocus = this.focus;
this.focus = function()
{
oldFocus.call( this );
- elementDefinition.focus.call( this );
+ typeof focus == 'function' && focus.call( this );
this.fire( 'focus' );
};
if ( elementDefinition.isFocusable )
@@ -752,7 +822,45 @@
htmlList.push( [ theirMatch[1], ' ', myMatch[1] || '', theirMatch[2] ].join( '' ) );
};
- })()
+ })(),
+
+ /**
+ * Form fieldset for grouping dialog UI elements.
+ * @constructor
+ * @extends CKEDITOR.ui.dialog.uiElement
+ * @param {CKEDITOR.dialog} dialog Parent dialog object.
+ * @param {Array} childObjList
+ * Array of {@link CKEDITOR.ui.dialog.uiElement} objects inside this
+ * container.
+ * @param {Array} childHtmlList
+ * Array of HTML code that correspond to the HTML output of all the
+ * objects in childObjList.
+ * @param {Array} htmlList
+ * Array of HTML code that this element will output to.
+ * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * The element definition. Accepted fields:
+ * <ul>
+ * <li><strong>label</strong> (Optional) The legend of the this fieldset.</li>
+ * <li><strong>children</strong> (Required) An array of dialog field definitions which will be grouped inside this fieldset. </li>
+ * </ul>
+ */
+ fieldset : function( dialog, childObjList, childHtmlList, htmlList, elementDefinition )
+ {
+ var legendLabel = elementDefinition.label;
+ /** @ignore */
+ var innerHTML = function()
+ {
+ var html = [];
+ legendLabel && html.push( '<legend>' + legendLabel + '</legend>' );
+ for ( var i = 0; i < childHtmlList.length; i++ )
+ html.push( childHtmlList[ i ] );
+ return html.join( '' );
+ };
+
+ this._ = { children : childObjList };
+ CKEDITOR.ui.dialog.uiElement.call( this, dialog, elementDefinition, htmlList, 'fieldset', null, null, innerHTML );
+ }
+
}, true );
CKEDITOR.ui.dialog.html.prototype = new CKEDITOR.ui.dialog.uiElement;
@@ -823,7 +931,7 @@
{
this._.disabled = false;
var element = this.getElement();
- element && element.removeClass( 'disabled' );
+ element && element.removeClass( 'cke_disabled' );
},
/**
@@ -833,12 +941,12 @@
disable : function()
{
this._.disabled = true;
- this.getElement().addClass( 'disabled' );
+ this.getElement().addClass( 'cke_disabled' );
},
isVisible : function()
{
- return !!this.getElement().$.firstChild.offsetHeight;
+ return this.getElement().getFirst().isVisible();
},
isEnabled : function()
@@ -952,8 +1060,8 @@
*/
setValue : function( value )
{
- value = value || '';
- return CKEDITOR.ui.dialog.uiElement.prototype.setValue.call( this, value );
+ !value && ( value = '' );
+ return CKEDITOR.ui.dialog.uiElement.prototype.setValue.apply( this, arguments );
},
keyboardFocusable : true
@@ -1048,11 +1156,12 @@
* Sets the state of the checkbox.
* @example
* @param {Boolean} true to tick the checkbox, false to untick it.
+ * @param {Boolean} noChangeEvent Internal commit, to supress 'change' event on this element.
*/
- setValue : function( checked )
+ setValue : function( checked, noChangeEvent )
{
this.getInputElement().$.checked = checked;
- this.fire( 'change', { value : checked } );
+ !noChangeEvent && this.fire( 'change', { value : checked } );
},
/**
@@ -1114,14 +1223,15 @@
* Checks one of the radio buttons in this button group.
* @example
* @param {String} value The value of the button to be chcked.
+ * @param {Boolean} noChangeEvent Internal commit, to supress 'change' event on this element.
*/
- setValue : function( value )
+ setValue : function( value, noChangeEvent )
{
var children = this._.children,
item;
for ( var i = 0 ; ( i < children.length ) && ( item = children[i] ) ; i++ )
item.getElement().$.checked = ( item.getValue() == value );
- this.fire( 'change', { value : value } );
+ !noChangeEvent && this.fire( 'change', { value : value } );
},
/**
@@ -1230,12 +1340,43 @@
* @returns {String} The value of the action.
* @example
*/
- getAction : function( action )
+ getAction : function()
{
return this.getInputElement().getParent().$.action;
},
/**
+ * The events must be applied on the inner input element, and
+ * that must be done when the iframe & form has been loaded
+ */
+ registerEvents : function( definition )
+ {
+ var regex = /^on([A-Z]\w+)/,
+ match;
+
+ var registerDomEvent = function( uiElement, dialog, eventName, func )
+ {
+ uiElement.on( 'formLoaded', function()
+ {
+ uiElement.getInputElement().on( eventName, func, uiElement );
+ });
+ };
+
+ for ( var i in definition )
+ {
+ if ( !( match = i.match( regex ) ) )
+ continue;
+
+ if ( this.eventProcessors[i] )
+ this.eventProcessors[i].call( this, this._.dialog, definition[i] );
+ else
+ registerDomEvent( this, this._.dialog, match[1].toLowerCase(), definition[i] );
+ }
+
+ return this;
+ },
+
+ /**
* Redraws the file input and resets the file path in the file input.
* The redraw logic is necessary because non-IE browsers tend to clear
* the <iframe> containing the file input after closing the dialog.
@@ -1243,11 +1384,41 @@
*/
reset : function()
{
- var frameElement = CKEDITOR.document.getById( this._.frameId ),
+ var _ = this._,
+ frameElement = CKEDITOR.document.getById( _.frameId ),
frameDocument = frameElement.getFrameDocument(),
- elementDefinition = this._.definition,
- buttons = this._.buttons;
+ elementDefinition = _.definition,
+ buttons = _.buttons,
+ callNumber = this.formLoadedNumber,
+ unloadNumber = this.formUnloadNumber,
+ langDir = _.dialog._.editor.lang.dir,
+ langCode = _.dialog._.editor.langCode;
+ // The callback function for the iframe, but we must call tools.addFunction only once
+ // so we store the function number in this.formLoadedNumber
+ if ( !callNumber )
+ {
+ callNumber = this.formLoadedNumber = CKEDITOR.tools.addFunction(
+ function()
+ {
+ // Now we can apply the events to the input type=file
+ this.fire( 'formLoaded' ) ;
+ }, this ) ;
+
+ // Remove listeners attached to the content of the iframe (the file input)
+ unloadNumber = this.formUnloadNumber = CKEDITOR.tools.addFunction(
+ function()
+ {
+ this.getInputElement().clearCustomData();
+ }, this ) ;
+
+ this.getDialog()._.editor.on( 'destroy', function()
+ {
+ CKEDITOR.tools.removeFunction( callNumber );
+ CKEDITOR.tools.removeFunction( unloadNumber );
+ } );
+ }
+
function generateFormField()
{
frameDocument.$.open();
@@ -1260,8 +1431,8 @@
if ( elementDefinition.size )
size = elementDefinition.size - ( CKEDITOR.env.ie ? 7 : 0 ); // "Browse" button is bigger in IE.
- frameDocument.$.write( [ '<html><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">',
- '<form enctype="multipart/form-data" method="POST" action="',
+ frameDocument.$.write( [ '<html dir="' + langDir + '" lang="' + langCode + '"><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">',
+ '<form enctype="multipart/form-data" method="POST" dir="' + langDir + '" lang="' + langCode + '" action="',
CKEDITOR.tools.htmlEncode( elementDefinition.action ),
'">',
'<input type="file" name="',
@@ -1270,7 +1441,9 @@
CKEDITOR.tools.htmlEncode( size > 0 ? size : "" ),
'" />',
'</form>',
- '</body></html>' ].join( '' ) );
+ '</body></html>',
+ '<script>window.parent.CKEDITOR.tools.callFunction(' + callNumber + ');',
+ 'window.onbeforeunload = function() {window.parent.CKEDITOR.tools.callFunction(' + unloadNumber + ')}</script>' ].join( '' ) );
frameDocument.$.close();
@@ -1287,25 +1460,55 @@
getValue : function()
{
- // The file path returned from the input tag is incomplete anyway, so it's
- // safe to ignore it and prevent the confirmation dialog from appearing.
- // (Part of #3465)
- return '';
+ return this.getInputElement().$.value || '';
},
+ /***
+ * The default value of input type="file" is an empty string, but during initialization
+ * of this UI element, the iframe still isn't ready so it can't be read from that object
+ * Setting it manually prevents later issues about the current value ("") being different
+ * of the initial value (undefined as it asked for .value of a div)
+ */
+ setInitValue : function()
+ {
+ this._.initValue = '';
+ },
+
/**
* Defines the onChange event for UI element definitions.
* @field
* @type Object
* @example
*/
- eventProcessors : commonEventProcessors,
+ eventProcessors :
+ {
+ onChange : function( dialog, func )
+ {
+ // If this method is called several times (I'm not sure about how this can happen but the default
+ // onChange processor includes this protection)
+ // In order to reapply to the new element, the property is deleted at the beggining of the registerEvents method
+ if ( !this._.domOnChangeRegistered )
+ {
+ // By listening for the formLoaded event, this handler will get reapplied when a new
+ // form is created
+ this.on( 'formLoaded', function()
+ {
+ this.getInputElement().on( 'change', function(){ this.fire( 'change', { value : this.getValue() } ); }, this );
+ }, this );
+ this._.domOnChangeRegistered = true;
+ }
+ this.on( 'change', func );
+ }
+ },
+
keyboardFocusable : true
}, true );
CKEDITOR.ui.dialog.fileButton.prototype = new CKEDITOR.ui.dialog.button;
+ CKEDITOR.ui.dialog.fieldset.prototype = CKEDITOR.tools.clone( CKEDITOR.ui.dialog.hbox.prototype );
+
CKEDITOR.dialog.addUIElement( 'text', textBuilder );
CKEDITOR.dialog.addUIElement( 'password', textBuilder );
CKEDITOR.dialog.addUIElement( 'textarea', commonBuilder );
@@ -1316,4 +1519,19 @@
CKEDITOR.dialog.addUIElement( 'file', commonBuilder );
CKEDITOR.dialog.addUIElement( 'fileButton', commonBuilder );
CKEDITOR.dialog.addUIElement( 'html', commonBuilder );
+ CKEDITOR.dialog.addUIElement( 'fieldset', containerBuilder );
})();
+
+/**
+ * Fired when the value of the uiElement is changed
+ * @name CKEDITOR.ui.dialog.uiElement#change
+ * @event
+ */
+
+/**
+ * Fired when the inner frame created by the element is ready.
+ * Each time the button is used or the dialog is loaded a new
+ * form might be created.
+ * @name CKEDITOR.ui.dialog.fileButton#formLoaded
+ * @event
+ */
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/div/dialogs/div.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/div/dialogs/div.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/div/dialogs/div.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,535 @@
+/*
+ * Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.html or http://ckeditor.com/license
+ */
+
+(function()
+{
+
+ /**
+ * Add to collection with DUP examination.
+ * @param {Object} collection
+ * @param {Object} element
+ * @param {Object} database
+ */
+ function addSafely( collection, element, database )
+ {
+ // 1. IE doesn't support customData on text nodes;
+ // 2. Text nodes never get chance to appear twice;
+ if ( !element.is || !element.getCustomData( 'block_processed' ) )
+ {
+ element.is && CKEDITOR.dom.element.setMarker( database, element, 'block_processed', true );
+ collection.push( element );
+ }
+ }
+
+ function getNonEmptyChildren( element )
+ {
+ var retval = [];
+ var children = element.getChildren();
+ for ( var i = 0 ; i < children.count() ; i++ )
+ {
+ var child = children.getItem( i );
+ if ( ! ( child.type === CKEDITOR.NODE_TEXT
+ && ( /^[ \t\n\r]+$/ ).test( child.getText() ) ) )
+ retval.push( child );
+ }
+ return retval;
+ }
+
+
+ /**
+ * Dialog reused by both 'creatediv' and 'editdiv' commands.
+ * @param {Object} editor
+ * @param {String} command The command name which indicate what the current command is.
+ */
+ function divDialog( editor, command )
+ {
+ // Definition of elements at which div operation should stopped.
+ var divLimitDefinition = ( function(){
+
+ // Customzie from specialize blockLimit elements
+ var definition = CKEDITOR.tools.extend( {}, CKEDITOR.dtd.$blockLimit );
+
+ // Exclude 'div' itself.
+ delete definition.div;
+
+ // Exclude 'td' and 'th' when 'wrapping table'
+ if ( editor.config.div_wrapTable )
+ {
+ delete definition.td;
+ delete definition.th;
+ }
+ return definition;
+ })();
+
+ // DTD of 'div' element
+ var dtd = CKEDITOR.dtd.div;
+
+ /**
+ * Get the first div limit element on the element's path.
+ * @param {Object} element
+ */
+ function getDivLimitElement( element )
+ {
+ var pathElements = new CKEDITOR.dom.elementPath( element ).elements;
+ var divLimit;
+ for ( var i = 0; i < pathElements.length ; i++ )
+ {
+ if ( pathElements[ i ].getName() in divLimitDefinition )
+ {
+ divLimit = pathElements[ i ];
+ break;
+ }
+ }
+ return divLimit;
+ }
+
+ /**
+ * Init all fields' setup/commit function.
+ * @memberof divDialog
+ */
+ function setupFields()
+ {
+ this.foreach( function( field )
+ {
+ // Exclude layout container elements
+ if ( /^(?!vbox|hbox)/.test( field.type ) )
+ {
+ if ( !field.setup )
+ {
+ // Read the dialog fields values from the specified
+ // element attributes.
+ field.setup = function( element )
+ {
+ field.setValue( element.getAttribute( field.id ) || '' );
+ };
+ }
+ if ( !field.commit )
+ {
+ // Set element attributes assigned by the dialog
+ // fields.
+ field.commit = function( element )
+ {
+ var fieldValue = this.getValue();
+ // ignore default element attribute values
+ if ( 'dir' == field.id && element.getComputedStyle( 'direction' ) == fieldValue )
+ return;
+
+ if ( fieldValue )
+ element.setAttribute( field.id, fieldValue );
+ else
+ element.removeAttribute( field.id );
+ };
+ }
+ }
+ } );
+ }
+
+ /**
+ * Wrapping 'div' element around appropriate blocks among the selected ranges.
+ * @param {Object} editor
+ */
+ function createDiv( editor )
+ {
+ // new adding containers OR detected pre-existed containers.
+ var containers = [];
+ // node markers store.
+ var database = {};
+ // All block level elements which contained by the ranges.
+ var containedBlocks = [], block;
+
+ // Get all ranges from the selection.
+ var selection = editor.document.getSelection(),
+ ranges = selection.getRanges();
+ var bookmarks = selection.createBookmarks();
+ var i, iterator;
+
+ // Calcualte a default block tag if we need to create blocks.
+ var blockTag = editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p';
+
+ // collect all included elements from dom-iterator
+ for ( i = 0 ; i < ranges.length ; i++ )
+ {
+ iterator = ranges[ i ].createIterator();
+ while ( ( block = iterator.getNextParagraph() ) )
+ {
+ // include contents of blockLimit elements.
+ if ( block.getName() in divLimitDefinition )
+ {
+ var j, childNodes = block.getChildren();
+ for ( j = 0 ; j < childNodes.count() ; j++ )
+ addSafely( containedBlocks, childNodes.getItem( j ) , database );
+ }
+ else
+ {
+ // Bypass dtd disallowed elements.
+ while ( !dtd[ block.getName() ] && block.getName() != 'body' )
+ block = block.getParent();
+ addSafely( containedBlocks, block, database );
+ }
+ }
+ }
+
+ CKEDITOR.dom.element.clearAllMarkers( database );
+
+ var blockGroups = groupByDivLimit( containedBlocks );
+ var ancestor, blockEl, divElement;
+
+ for ( i = 0 ; i < blockGroups.length ; i++ )
+ {
+ var currentNode = blockGroups[ i ][ 0 ];
+
+ // Calculate the common parent node of all contained elements.
+ ancestor = currentNode.getParent();
+ for ( j = 1 ; j < blockGroups[ i ].length; j++ )
+ ancestor = ancestor.getCommonAncestor( blockGroups[ i ][ j ] );
+
+ divElement = new CKEDITOR.dom.element( 'div', editor.document );
+
+ // Normalize the blocks in each group to a common parent.
+ for ( j = 0; j < blockGroups[ i ].length ; j++ )
+ {
+ currentNode = blockGroups[ i ][ j ];
+
+ while ( !currentNode.getParent().equals( ancestor ) )
+ currentNode = currentNode.getParent();
+
+ // This could introduce some duplicated elements in array.
+ blockGroups[ i ][ j ] = currentNode;
+ }
+
+ // Wrapped blocks counting
+ var fixedBlock = null;
+ for ( j = 0 ; j < blockGroups[ i ].length ; j++ )
+ {
+ currentNode = blockGroups[ i ][ j ];
+
+ // Avoid DUP elements introduced by grouping.
+ if ( !( currentNode.getCustomData && currentNode.getCustomData( 'block_processed' ) ) )
+ {
+ currentNode.is && CKEDITOR.dom.element.setMarker( database, currentNode, 'block_processed', true );
+
+ // Establish new container, wrapping all elements in this group.
+ if ( !j )
+ divElement.insertBefore( currentNode );
+
+ divElement.append( currentNode );
+ }
+ }
+
+ CKEDITOR.dom.element.clearAllMarkers( database );
+ containers.push( divElement );
+ }
+
+ selection.selectBookmarks( bookmarks );
+ return containers;
+ }
+
+ function getDiv( editor )
+ {
+ var path = new CKEDITOR.dom.elementPath( editor.getSelection().getStartElement() ),
+ blockLimit = path.blockLimit,
+ div = blockLimit && blockLimit.getAscendant( 'div', true );
+ return div;
+ }
+ /**
+ * Divide a set of nodes to different groups by their path's blocklimit element.
+ * Note: the specified nodes should be in source order naturally, which mean they are supposed to producea by following class:
+ * * CKEDITOR.dom.range.Iterator
+ * * CKEDITOR.dom.domWalker
+ * @return {Array []} the grouped nodes
+ */
+ function groupByDivLimit( nodes )
+ {
+ var groups = [],
+ lastDivLimit = null,
+ path, block;
+ for ( var i = 0 ; i < nodes.length ; i++ )
+ {
+ block = nodes[i];
+ var limit = getDivLimitElement( block );
+ if ( !limit.equals( lastDivLimit ) )
+ {
+ lastDivLimit = limit ;
+ groups.push( [] ) ;
+ }
+ groups[ groups.length - 1 ].push( block ) ;
+ }
+ return groups;
+ }
+
+ // Synchronous field values to other impacted fields is required, e.g. div styles
+ // change should also alter inline-style text.
+ function commitInternally( targetFields )
+ {
+ var dialog = this.getDialog(),
+ element = dialog._element && dialog._element.clone()
+ || new CKEDITOR.dom.element( 'div', editor.document );
+
+ // Commit this field and broadcast to target fields.
+ this.commit( element, true );
+
+ targetFields = [].concat( targetFields );
+ var length = targetFields.length, field;
+ for ( var i = 0; i < length; i++ )
+ {
+ field = dialog.getContentElement.apply( dialog, targetFields[ i ].split( ':' ) );
+ field && field.setup && field.setup( element, true );
+ }
+ }
+
+
+ // Registered 'CKEDITOR.style' instances.
+ var styles = {} ;
+ /**
+ * Hold a collection of created block container elements.
+ */
+ var containers = [];
+ /**
+ * @type divDialog
+ */
+ return {
+ title : editor.lang.div.title,
+ minWidth : 400,
+ minHeight : 165,
+ contents :
+ [
+ {
+ id :'info',
+ label :editor.lang.common.generalTab,
+ title :editor.lang.common.generalTab,
+ elements :
+ [
+ {
+ type :'hbox',
+ widths : [ '50%', '50%' ],
+ children :
+ [
+ {
+ id :'elementStyle',
+ type :'select',
+ style :'width: 100%;',
+ label :editor.lang.div.styleSelectLabel,
+ 'default' : '',
+ // Options are loaded dynamically.
+ items :
+ [
+ [ editor.lang.common.notSet , '' ]
+ ],
+ onChange : function()
+ {
+ commitInternally.call( this, [ 'info:class', 'advanced:dir', 'advanced:style' ] );
+ },
+ setup : function( element )
+ {
+ for ( var name in styles )
+ styles[ name ].checkElementRemovable( element, true ) && this.setValue( name );
+ },
+ commit: function( element )
+ {
+ var styleName;
+ if ( ( styleName = this.getValue() ) )
+ {
+ var style = styles[ styleName ];
+ var customData = element.getCustomData( 'elementStyle' ) || '';
+
+ style.applyToObject( element );
+ element.setCustomData( 'elementStyle', customData + style._.definition.attributes.style );
+ }
+ }
+ },
+ {
+ id :'class',
+ type :'text',
+ label :editor.lang.common.cssClass,
+ 'default' : ''
+ }
+ ]
+ }
+ ]
+ },
+ {
+ id :'advanced',
+ label :editor.lang.common.advancedTab,
+ title :editor.lang.common.advancedTab,
+ elements :
+ [
+ {
+ type :'vbox',
+ padding :1,
+ children :
+ [
+ {
+ type :'hbox',
+ widths : [ '50%', '50%' ],
+ children :
+ [
+ {
+ type :'text',
+ id :'id',
+ label :editor.lang.common.id,
+ 'default' : ''
+ },
+ {
+ type :'text',
+ id :'lang',
+ label :editor.lang.link.langCode,
+ 'default' : ''
+ }
+ ]
+ },
+ {
+ type :'hbox',
+ children :
+ [
+ {
+ type :'text',
+ id :'style',
+ style :'width: 100%;',
+ label :editor.lang.common.cssStyle,
+ 'default' : '',
+ commit : function( element )
+ {
+ // Merge with 'elementStyle', which is of higher priority.
+ var merged = this.getValue() + ( element.getCustomData( 'elementStyle' ) || '' );
+ element.setAttribute( 'style', merged );
+ }
+ }
+ ]
+ },
+ {
+ type :'hbox',
+ children :
+ [
+ {
+ type :'text',
+ id :'title',
+ style :'width: 100%;',
+ label :editor.lang.common.advisoryTitle,
+ 'default' : ''
+ }
+ ]
+ },
+ {
+ type :'select',
+ id :'dir',
+ style :'width: 100%;',
+ label :editor.lang.common.langDir,
+ 'default' : '',
+ items :
+ [
+ [ editor.lang.common.notSet , '' ],
+ [
+ editor.lang.common.langDirLtr,
+ 'ltr'
+ ],
+ [
+ editor.lang.common.langDirRtl,
+ 'rtl'
+ ]
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ onLoad : function()
+ {
+ setupFields.call( this );
+
+ // Preparing for the 'elementStyle' field.
+ var dialog = this,
+ stylesField = this.getContentElement( 'info', 'elementStyle' );
+
+ // Reuse the 'stylescombo' plugin's styles definition.
+ editor.getStylesSet( function( stylesDefinitions )
+ {
+ var styleName;
+
+ if ( stylesDefinitions )
+ {
+ // Digg only those styles that apply to 'div'.
+ for ( var i = 0 ; i < stylesDefinitions.length ; i++ )
+ {
+ var styleDefinition = stylesDefinitions[ i ];
+ if ( styleDefinition.element && styleDefinition.element == 'div' )
+ {
+ styleName = styleDefinition.name;
+ styles[ styleName ] = new CKEDITOR.style( styleDefinition );
+
+ // Populate the styles field options with style name.
+ stylesField.items.push( [ styleName, styleName ] );
+ stylesField.add( styleName, styleName );
+ }
+ }
+ }
+
+ // We should disable the content element
+ // it if no options are available at all.
+ stylesField[ stylesField.items.length > 1 ? 'enable' : 'disable' ]();
+
+ // Now setup the field value manually.
+ setTimeout( function() { stylesField.setup( dialog._element ); }, 0 );
+ } );
+ },
+ onShow : function()
+ {
+ // Whether always create new container regardless of existed
+ // ones.
+ if ( command == 'editdiv' )
+ {
+ // Try to discover the containers that already existed in
+ // ranges
+ var div = getDiv( editor );
+ // update dialog field values
+ div && this.setupContent( this._element = div );
+ }
+ },
+ onOk : function()
+ {
+ if ( command == 'editdiv' )
+ containers = [ this._element ];
+ else
+ containers = createDiv( editor, true );
+
+ // Update elements attributes
+ var size = containers.length;
+ for ( var i = 0; i < size; i++ )
+ {
+ this.commitContent( containers[ i ] );
+
+ // Remove empty 'style' attribute.
+ !containers[ i ].getAttribute( 'style' ) && containers[ i ].removeAttribute( 'style' );
+ }
+
+ this.hide();
+ },
+ onHide : function()
+ {
+ // Remove style only when editing existing DIV. (#6315)
+ if ( command == 'editdiv' )
+ this._element.removeCustomData( 'elementStyle' );
+ delete this._element;
+ }
+ };
+ }
+
+ CKEDITOR.dialog.add( 'creatediv', function( editor )
+ {
+ return divDialog( editor, 'creatediv' );
+ } );
+ CKEDITOR.dialog.add( 'editdiv', function( editor )
+ {
+ return divDialog( editor, 'editdiv' );
+ } );
+} )();
+
+/*
+ * @name CKEDITOR.config.div_wrapTable
+ * Whether to wrap the whole table instead of indivisual cells when created 'div' in table cell.
+ * @type Boolean
+ * @default false
+ * @example config.div_wrapTable = true;
+ */
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/div/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/div/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/div/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,121 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview The "div" plugin. It wraps the selected block level elements with a 'div' element with specified styles and attributes.
+ *
+ */
+
+(function()
+{
+ CKEDITOR.plugins.add( 'div',
+ {
+ requires : [ 'editingblock', 'domiterator', 'styles' ],
+
+ init : function( editor )
+ {
+ var lang = editor.lang.div;
+
+ editor.addCommand( 'creatediv', new CKEDITOR.dialogCommand( 'creatediv' ) );
+ editor.addCommand( 'editdiv', new CKEDITOR.dialogCommand( 'editdiv' ) );
+ editor.addCommand( 'removediv',
+ {
+ exec : function( editor )
+ {
+ var selection = editor.getSelection(),
+ ranges = selection && selection.getRanges(),
+ range,
+ bookmarks = selection.createBookmarks(),
+ walker,
+ toRemove = [];
+
+ function findDiv( node )
+ {
+ var path = new CKEDITOR.dom.elementPath( node ),
+ blockLimit = path.blockLimit,
+ div = blockLimit.is( 'div' ) && blockLimit;
+
+ if ( div && !div.data( 'cke-div-added' ) )
+ {
+ toRemove.push( div );
+ div.data( 'cke-div-added' );
+ }
+ }
+
+ for ( var i = 0 ; i < ranges.length ; i++ )
+ {
+ range = ranges[ i ];
+ if ( range.collapsed )
+ findDiv( selection.getStartElement() );
+ else
+ {
+ walker = new CKEDITOR.dom.walker( range );
+ walker.evaluator = findDiv;
+ walker.lastForward();
+ }
+ }
+
+ for ( i = 0 ; i < toRemove.length ; i++ )
+ toRemove[ i ].remove( true );
+
+ selection.selectBookmarks( bookmarks );
+ }
+ } );
+
+ editor.ui.addButton( 'CreateDiv',
+ {
+ label : lang.toolbar,
+ command :'creatediv'
+ } );
+
+ if ( editor.addMenuItems )
+ {
+ editor.addMenuItems(
+ {
+ editdiv :
+ {
+ label : lang.edit,
+ command : 'editdiv',
+ group : 'div',
+ order : 1
+ },
+
+ removediv:
+ {
+ label : lang.remove,
+ command : 'removediv',
+ group : 'div',
+ order : 5
+ }
+ } );
+
+ if ( editor.contextMenu )
+ {
+ editor.contextMenu.addListener( function( element, selection )
+ {
+ if ( !element || element.isReadOnly() )
+ return null;
+
+ var elementPath = new CKEDITOR.dom.elementPath( element ),
+ blockLimit = elementPath.blockLimit;
+
+ if ( blockLimit && blockLimit.getAscendant( 'div', true ) )
+ {
+ return {
+ editdiv : CKEDITOR.TRISTATE_OFF,
+ removediv : CKEDITOR.TRISTATE_OFF
+ };
+ }
+
+ return null;
+ } );
+ }
+ }
+
+ CKEDITOR.dialog.add( 'creatediv', this.path + 'dialogs/div.js' );
+ CKEDITOR.dialog.add( 'editdiv', this.path + 'dialogs/div.js' );
+ }
+ } );
+})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/domiterator/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/domiterator/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/domiterator/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,24 +11,37 @@
(function()
{
-
- var iterator = function( range )
+ /**
+ * @name CKEDITOR.dom.iterator
+ */
+ function iterator( range )
{
if ( arguments.length < 1 )
return;
this.range = range;
- this.forceBrBreak = false;
+ this.forceBrBreak = 0;
// Whether include <br>s into the enlarged range.(#3730).
- this.enlargeBr = true;
- this.enforceRealBlocks = false;
+ this.enlargeBr = 1;
+ this.enforceRealBlocks = 0;
this._ || ( this._ = {} );
- },
- beginWhitespaceRegex = /^[\r\n\t ]+$/;
+ }
+ var beginWhitespaceRegex = /^[\r\n\t ]+$/,
+ // Ignore bookmark nodes.(#3783)
+ bookmarkGuard = CKEDITOR.dom.walker.bookmark( false, true );
+ // Get a reference for the next element, bookmark nodes are skipped.
+ function getNextSourceNode( node, startFromSibling, lastNode )
+ {
+ var next = node.getNextSourceNode( startFromSibling, null, lastNode );
+ while ( !bookmarkGuard( next ) )
+ next = next.getNextSourceNode( startFromSibling, null, lastNode );
+ return next;
+ }
+
iterator.prototype = {
getNextParagraph : function( blockTag )
{
@@ -41,6 +54,9 @@
// Indicats that the current element in the loop is the last one.
var isLast;
+ // Indicate at least one of the range boundaries is inside a preformat block.
+ var touchPre;
+
// Instructs to cleanup remaining BRs.
var removePreviousBr, removeLastBr;
@@ -48,7 +64,14 @@
if ( !this._.lastNode )
{
range = this.range.clone();
- range.enlarge( this.forceBrBreak || !this.enlargeBr ?
+
+ // Shrink the range to exclude harmful "noises" (#4087, #4450, #5435).
+ range.shrink( CKEDITOR.NODE_ELEMENT, true );
+
+ touchPre = range.endContainer.hasAscendant( 'pre', true )
+ || range.startContainer.hasAscendant( 'pre', true );
+
+ range.enlarge( this.forceBrBreak && !touchPre || !this.enlargeBr ?
CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS : CKEDITOR.ENLARGE_BLOCK_CONTENTS );
var walker = new CKEDITOR.dom.walker( range ),
@@ -67,7 +90,7 @@
// next block.(#3887)
if ( this._.lastNode &&
this._.lastNode.type == CKEDITOR.NODE_TEXT &&
- !CKEDITOR.tools.trim( this._.lastNode.getText( ) ) &&
+ !CKEDITOR.tools.trim( this._.lastNode.getText() ) &&
this._.lastNode.getParent().isBlockBoundary() )
{
var testRange = new CKEDITOR.dom.range( range.document );
@@ -99,12 +122,13 @@
{
// closeRange indicates that a paragraph boundary has been found,
// so the range can be closed.
- var closeRange = false;
+ var closeRange = 0,
+ parentPre = currentNode.hasAscendant( 'pre' );
// includeNode indicates that the current node is good to be part
// of the range. By default, any non-element node is ok for it.
var includeNode = ( currentNode.type != CKEDITOR.NODE_ELEMENT ),
- continueFromSibling = false;
+ continueFromSibling = 0;
// If it is an element node, let's check if it can be part of the
// range.
@@ -112,12 +136,13 @@
{
var nodeName = currentNode.getName();
- if ( currentNode.isBlockBoundary( this.forceBrBreak && { br : 1 } ) )
+ if ( currentNode.isBlockBoundary( this.forceBrBreak &&
+ !parentPre && { br : 1 } ) )
{
// <br> boundaries must be part of the range. It will
// happen only if ForceBrBreak.
if ( nodeName == 'br' )
- includeNode = true;
+ includeNode = 1;
else if ( !range && !currentNode.getChildCount() && nodeName != 'hr' )
{
// If we have found an empty block, and haven't started
@@ -139,7 +164,7 @@
this._.nextNode = currentNode;
}
- closeRange = true;
+ closeRange = 1;
}
else
{
@@ -156,7 +181,7 @@
currentNode = currentNode.getFirst();
continue;
}
- includeNode = true;
+ includeNode = 1;
}
}
else if ( currentNode.type == CKEDITOR.NODE_TEXT )
@@ -164,7 +189,7 @@
// Ignore normal whitespaces (i.e. not including or
// other unicode whitespaces) before/after a block node.
if ( beginWhitespaceRegex.test( currentNode.getText() ) )
- includeNode = false;
+ includeNode = 0;
}
// The current node is good to be part of the range and we are
@@ -182,21 +207,22 @@
// to close the range, otherwise we include the parent within it.
if ( range && !closeRange )
{
- while ( !currentNode.getNext() && !isLast )
+ while ( !currentNode.getNext( bookmarkGuard ) && !isLast )
{
var parentNode = currentNode.getParent();
- if ( parentNode.isBlockBoundary( this.forceBrBreak && { br : 1 } ) )
+ if ( parentNode.isBlockBoundary( this.forceBrBreak
+ && !parentPre && { br : 1 } ) )
{
- closeRange = true;
+ closeRange = 1;
isLast = isLast || ( parentNode.equals( lastNode) );
break;
}
currentNode = parentNode;
- includeNode = true;
+ includeNode = 1;
isLast = ( currentNode.equals( lastNode ) );
- continueFromSibling = true;
+ continueFromSibling = 1;
}
}
@@ -204,33 +230,13 @@
if ( includeNode )
range.setEndAt( currentNode, CKEDITOR.POSITION_AFTER_END );
- currentNode = currentNode.getNextSourceNode( continueFromSibling, null, lastNode );
+ currentNode = getNextSourceNode ( currentNode, continueFromSibling, lastNode );
isLast = !currentNode;
// We have found a block boundary. Let's close the range and move out of the
// loop.
- if ( ( closeRange || isLast ) && range )
- {
- var boundaryNodes = range.getBoundaryNodes(),
- startPath = new CKEDITOR.dom.elementPath( range.startContainer ),
- endPath = new CKEDITOR.dom.elementPath( range.endContainer );
-
- // Drop the range if it only contains bookmark nodes.(#4087)
- if ( boundaryNodes.startNode.equals( boundaryNodes.endNode )
- && boundaryNodes.startNode.getParent().equals( startPath.blockLimit )
- && boundaryNodes.startNode.type == CKEDITOR.NODE_ELEMENT
- && boundaryNodes.startNode.getAttribute( '_fck_bookmark' ) )
- {
- range = null;
- this._.nextNode = null;
- }
- else
+ if ( isLast || ( closeRange && range ) )
break;
- }
-
- if ( isLast )
- break;
-
}
// Now, based on the processed range, look for (or create) the block to be returned.
@@ -244,7 +250,7 @@
return null;
}
- startPath = new CKEDITOR.dom.elementPath( range.startContainer );
+ var startPath = new CKEDITOR.dom.elementPath( range.startContainer );
var startBlockLimit = startPath.blockLimit,
checkLimits = { div : 1, th : 1, td : 1 };
block = startPath.block;
@@ -260,15 +266,15 @@
// Create the fixed block.
block = this.range.document.createElement( blockTag || 'p' );
- // Move the contents of the temporary range to the fixed block.
- range.extractContents().appendTo( block );
- block.trim();
+ // Move the contents of the temporary range to the fixed block.
+ range.extractContents().appendTo( block );
+ block.trim();
- // Insert the fixed block into the DOM.
- range.insertNode( block );
+ // Insert the fixed block into the DOM.
+ range.insertNode( block );
- removePreviousBr = removeLastBr = true;
- }
+ removePreviousBr = removeLastBr = true;
+ }
else if ( block.getName() != 'li' )
{
// If the range doesn't includes the entire contents of the
@@ -301,8 +307,7 @@
// the current range, which could be an <li> child (nested
// lists) or the next sibling <li>.
- this._.nextNode = ( block.equals( lastNode ) ? null :
- range.getBoundaryNodes().endNode.getNextSourceNode( true, null, lastNode ) );
+ this._.nextNode = ( block.equals( lastNode ) ? null : getNextSourceNode( range.getBoundaryNodes().endNode, 1, lastNode ) );
}
}
@@ -320,9 +325,6 @@
if ( removeLastBr )
{
- // Ignore bookmark nodes.(#3783)
- var bookmarkGuard = CKEDITOR.dom.walker.bookmark( false, true );
-
var lastChild = block.getLast();
if ( lastChild && lastChild.type == CKEDITOR.NODE_ELEMENT && lastChild.getName() == 'br' )
{
@@ -340,7 +342,7 @@
if ( !this._.nextNode )
{
this._.nextNode = ( isLast || block.equals( lastNode ) ) ? null :
- block.getNextSourceNode( true, null, lastNode );
+ getNextSourceNode( block, 1, lastNode );
}
return block;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/editingblock/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/editingblock/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/editingblock/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -71,7 +71,7 @@
if ( !isHandlingData && editor.mode )
{
isHandlingData = true;
- editor.setData( getMode( editor ).getData() );
+ editor.setData( getMode( editor ).getData(), null, 1 );
isHandlingData = false;
}
});
@@ -95,21 +95,8 @@
// Do that once only.
event.removeListener();
- // Grab editor focus if the editor container is focused. (#3104)
- var focusGrabber = editor.container;
-
- // Safari 3 can't handle tabindex in all elements, so we do
- // a trick to make it move the focus to the editor on TAB.
- if ( CKEDITOR.env.webkit && CKEDITOR.env.version < 528 )
- {
- var tabIndex = editor.config.tabIndex || editor.element.getAttribute( 'tabindex' ) || 0;
- focusGrabber = focusGrabber.append( CKEDITOR.dom.element.createFromHtml(
- '<input' +
- ' tabindex="' + tabIndex + '"' +
- ' style="position:absolute; left:-10000">' ) );
- }
-
- focusGrabber.on( 'focus', function()
+ // Redirect the focus into editor for webkit. (#5713)
+ CKEDITOR.env.webkit && editor.container.on( 'focus', function()
{
editor.focus();
});
@@ -123,8 +110,15 @@
setTimeout( function(){
editor.fireOnce( 'instanceReady' );
CKEDITOR.fire( 'instanceReady', null, editor );
- } );
+ }, 0 );
});
+
+ editor.on( 'destroy', function ()
+ {
+ // -> currentMode.unload( holderElement );
+ if ( this.mode )
+ this._.modes[ this.mode ].unload( this.getThemeSpace( 'contents' ) );
+ });
}
});
@@ -224,7 +218,6 @@
* @example
* config.startupFocus = true;
*/
-CKEDITOR.config.startupFocus = false;
/**
* Whether to render or not the editing block area in the editor interface.
@@ -234,3 +227,22 @@
* config.editingBlock = false;
*/
CKEDITOR.config.editingBlock = true;
+
+/**
+ * Fired when a CKEDITOR instance is created, fully initialized and ready for interaction.
+ * @name CKEDITOR#instanceReady
+ * @event
+ * @param {CKEDITOR.editor} editor The editor instance that has been created.
+ */
+
+/**
+ * Fired when the CKEDITOR instance is created, fully initialized and ready for interaction.
+ * @name CKEDITOR.editor#instanceReady
+ * @event
+ */
+
+/**
+ * Fired before changing the editing mode
+ * @name CKEDITOR.editor#beforeModeUnload
+ * @event
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/elementspath/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/elementspath/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/elementspath/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -19,8 +19,9 @@
var idBase = editor._.elementsPath.idBase;
var element = CKEDITOR.document.getById( idBase + '0' );
- if ( element )
- element.focus();
+ // Make the first button focus accessible for IE. (#3417)
+ // Adobe AIR instead need while of delay.
+ element && element.focus( CKEDITOR.env.ie || CKEDITOR.env.air );
}
}
};
@@ -44,75 +45,154 @@
var idBase = 'cke_elementspath_' + CKEDITOR.tools.getNextNumber() + '_';
- editor._.elementsPath = { idBase : idBase };
+ editor._.elementsPath = { idBase : idBase, filters : [] };
editor.on( 'themeSpace', function( event )
{
if ( event.data.space == 'bottom' )
- event.data.html += '<div id="' + spaceId + '" class="cke_path">' + emptyHtml + '</div>';
+ {
+ event.data.html +=
+ '<span id="' + spaceId + '_label" class="cke_voice_label">' + editor.lang.elementsPath.eleLabel + '</span>' +
+ '<div id="' + spaceId + '" class="cke_path" role="group" aria-labelledby="' + spaceId + '_label">' + emptyHtml + '</div>';
+ }
});
- editor.on( 'selectionChange', function( ev )
+ function onClick( elementIndex )
+ {
+ editor.focus();
+ var element = editor._.elementsPath.list[ elementIndex ];
+ if ( element.is( 'body' ) )
{
- var env = CKEDITOR.env;
+ var range = new CKEDITOR.dom.range( editor.document );
+ range.selectNodeContents( element );
+ range.select();
+ }
+ else
+ editor.getSelection().selectElement( element );
+ }
- var selection = ev.data.selection;
+ var onClickHanlder = CKEDITOR.tools.addFunction( onClick );
- var element = selection.getStartElement(),
+ var onKeyDownHandler = CKEDITOR.tools.addFunction( function( elementIndex, ev )
+ {
+ var idBase = editor._.elementsPath.idBase,
+ element;
+
+ ev = new CKEDITOR.dom.event( ev );
+
+ var rtl = editor.lang.dir == 'rtl';
+ switch ( ev.getKeystroke() )
+ {
+ case rtl ? 39 : 37 : // LEFT-ARROW
+ case 9 : // TAB
+ element = CKEDITOR.document.getById( idBase + ( elementIndex + 1 ) );
+ if ( !element )
+ element = CKEDITOR.document.getById( idBase + '0' );
+ element.focus();
+ return false;
+
+ case rtl ? 37 : 39 : // RIGHT-ARROW
+ case CKEDITOR.SHIFT + 9 : // SHIFT + TAB
+ element = CKEDITOR.document.getById( idBase + ( elementIndex - 1 ) );
+ if ( !element )
+ element = CKEDITOR.document.getById( idBase + ( editor._.elementsPath.list.length - 1 ) );
+ element.focus();
+ return false;
+
+ case 27 : // ESC
+ editor.focus();
+ return false;
+
+ case 13 : // ENTER // Opera
+ case 32 : // SPACE
+ onClick( elementIndex );
+ return false;
+ }
+ return true;
+ });
+
+ editor.on( 'selectionChange', function( ev )
+ {
+ var env = CKEDITOR.env,
+ selection = ev.data.selection,
+ element = selection.getStartElement(),
html = [],
- elementsList = this._.elementsPath.list = [];
+ editor = ev.editor,
+ elementsList = editor._.elementsPath.list = [],
+ filters = editor._.elementsPath.filters;
while ( element )
{
- var index = elementsList.push( element ) - 1;
- var name;
- if ( element.getAttribute( '_cke_real_element_type' ) )
- name = element.getAttribute( '_cke_real_element_type' );
- else
- name = element.getName();
+ var ignore = 0;
+ for ( var i = 0; i < filters.length; i++ )
+ {
+ if ( filters[ i ]( element ) === false )
+ {
+ ignore = 1;
+ break;
+ }
+ }
- // Use this variable to add conditional stuff to the
- // HTML (because we are doing it in reverse order... unshift).
- var extra = '';
+ if ( !ignore )
+ {
+ var index = elementsList.push( element ) - 1;
+ var name;
+ if ( element.data( 'cke-real-element-type' ) )
+ name = element.data( 'cke-real-element-type' );
+ else
+ name = element.getName();
- // Some browsers don't cancel key events in the keydown but in the
- // keypress.
- // TODO: Check if really needed for Gecko+Mac.
- if ( env.opera || ( env.gecko && env.mac ) )
- extra += ' onkeypress="return false;"';
+ // Use this variable to add conditional stuff to the
+ // HTML (because we are doing it in reverse order... unshift).
+ var extra = '';
- // With Firefox, we need to force the button to redraw, otherwise it
- // will remain in the focus state.
- if ( env.gecko )
- extra += ' onblur="this.style.cssText = this.style.cssText;"';
+ // Some browsers don't cancel key events in the keydown but in the
+ // keypress.
+ // TODO: Check if really needed for Gecko+Mac.
+ if ( env.opera || ( env.gecko && env.mac ) )
+ extra += ' onkeypress="return false;"';
- html.unshift(
- '<a' +
- ' id="', idBase, index, '"' +
- ' href="javascript:void(\'', name, '\')"' +
- ' tabindex="-1"' +
- ' title="', editor.lang.elementsPath.eleTitle.replace( /%1/, name ), '"' +
- ( ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 ) ?
- ' onfocus="event.preventBubble();"' : '' ) +
- ' hidefocus="true" ' +
- ' onkeydown="return CKEDITOR._.elementsPath.keydown(\'', this.name, '\',', index, ', event);"' +
- extra ,
- ' onclick="return CKEDITOR._.elementsPath.click(\'', this.name, '\',', index, ');">',
- name,
- '</a>' );
+ // With Firefox, we need to force the button to redraw, otherwise it
+ // will remain in the focus state.
+ if ( env.gecko )
+ extra += ' onblur="this.style.cssText = this.style.cssText;"';
+ var label = editor.lang.elementsPath.eleTitle.replace( /%1/, name );
+ html.unshift(
+ '<a' +
+ ' id="', idBase, index, '"' +
+ ' href="javascript:void(\'', name, '\')"' +
+ ' tabindex="-1"' +
+ ' title="', label, '"' +
+ ( ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 ) ?
+ ' onfocus="event.preventBubble();"' : '' ) +
+ ' hidefocus="true" ' +
+ ' onkeydown="return CKEDITOR.tools.callFunction(', onKeyDownHandler, ',', index, ', event );"' +
+ extra ,
+ ' onclick="CKEDITOR.tools.callFunction('+ onClickHanlder, ',', index, '); return false;"',
+ ' role="button" aria-labelledby="' + idBase + index + '_label">',
+ name,
+ '<span id="', idBase, index, '_label" class="cke_label">' + label + '</span>',
+ '</a>' );
+
+ }
+
if ( name == 'body' )
break;
element = element.getParent();
}
- getSpaceElement().setHtml( html.join('') + emptyHtml );
+ var space = getSpaceElement();
+ space.setHtml( html.join('') + emptyHtml );
+ editor.fire( 'elementsPathUpdate', { space : space } );
});
editor.on( 'contentDomUnload', function()
{
- getSpaceElement().setHtml( emptyHtml );
+ // If the spaceElement hasn't been initialized, don't try to do it at this time
+ // Only reuse existing reference.
+ spaceElement && spaceElement.setHtml( emptyHtml );
});
editor.addCommand( 'elementsPathFocus', commands.toolbarFocus );
@@ -121,62 +201,8 @@
})();
/**
- * Handles the click on an element in the element path.
- * @private
+ * Fired when the contents of the elementsPath are changed
+ * @name CKEDITOR.editor#elementsPathUpdate
+ * @event
+ * @param {Object} eventData.space The elementsPath container
*/
-CKEDITOR._.elementsPath =
-{
- click : function( instanceName, elementIndex )
- {
- var editor = CKEDITOR.instances[ instanceName ];
- editor.focus();
-
- var element = editor._.elementsPath.list[ elementIndex ];
- editor.getSelection().selectElement( element );
-
- return false;
- },
-
- keydown : function( instanceName, elementIndex, ev )
- {
- var instance = CKEDITOR.ui.button._.instances[ elementIndex ];
- var editor = CKEDITOR.instances[ instanceName ];
- var idBase = editor._.elementsPath.idBase;
-
- var element;
-
- ev = new CKEDITOR.dom.event( ev );
-
- switch ( ev.getKeystroke() )
- {
- case 37 : // LEFT-ARROW
- case 9 : // TAB
- element = CKEDITOR.document.getById( idBase + ( elementIndex + 1 ) );
- if ( !element )
- element = CKEDITOR.document.getById( idBase + '0' );
- element.focus();
- return false;
-
- case 39 : // RIGHT-ARROW
- case CKEDITOR.SHIFT + 9 : // SHIFT + TAB
- element = CKEDITOR.document.getById( idBase + ( elementIndex - 1 ) );
- if ( !element )
- element = CKEDITOR.document.getById( idBase + ( editor._.elementsPath.list.length - 1 ) );
- element.focus();
- return false;
-
- case 27 : // ESC
- editor.focus();
- return false;
-
- case 13 : // ENTER // Opera
- case 32 : // SPACE
- this.click( instanceName, elementIndex );
- return false;
-
- //default :
- // alert( ev.getKeystroke() );
- }
- return true;
- }
-};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/enterkey/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/enterkey/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/enterkey/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -17,300 +17,357 @@
}
});
- var forceMode,
- headerTagRegex = /^h[1-6]$/;
-
- function shiftEnter( editor )
+ CKEDITOR.plugins.enterkey =
{
- // On SHIFT+ENTER we want to enforce the mode to be respected, instead
- // of cloning the current block. (#77)
- forceMode = 1;
+ enterBlock : function( editor, mode, range, forceMode )
+ {
+ // Get the range for the current selection.
+ range = range || getRange( editor );
- return enter( editor, editor.config.shiftEnterMode );
- }
+ // We may not have valid ranges to work on, like when inside a
+ // contenteditable=false element.
+ if ( !range )
+ return;
- function enter( editor, mode )
- {
- // Only effective within document.
- if ( editor.mode != 'wysiwyg' )
- return false;
+ var doc = range.document;
- if ( !mode )
- mode = editor.config.enterMode;
-
- // Use setTimout so the keys get cancelled immediatelly.
- setTimeout( function()
+ // Exit the list when we're inside an empty list item block. (#5376)
+ if ( range.checkStartOfBlock() && range.checkEndOfBlock() )
{
- editor.fire( 'saveSnapshot' ); // Save undo step.
- if ( mode == CKEDITOR.ENTER_BR || editor.getSelection().getStartElement().hasAscendant( 'pre', true ) )
- enterBr( editor, mode );
- else
- enterBlock( editor, mode );
+ var path = new CKEDITOR.dom.elementPath( range.startContainer ),
+ block = path.block;
- forceMode = 0;
- }, 0 );
+ if ( block && ( block.is( 'li' ) || block.getParent().is( 'li' ) ) )
+ {
+ editor.execCommand( 'outdent' );
+ return;
+ }
+ }
- return true;
- }
+ // Determine the block element to be used.
+ var blockTag = ( mode == CKEDITOR.ENTER_DIV ? 'div' : 'p' );
- function enterBlock( editor, mode, range )
- {
- // Get the range for the current selection.
- range = range || getRange( editor );
+ // Split the range.
+ var splitInfo = range.splitBlock( blockTag );
- var doc = range.document;
+ if ( !splitInfo )
+ return;
- // Determine the block element to be used.
- var blockTag = ( mode == CKEDITOR.ENTER_DIV ? 'div' : 'p' );
+ // Get the current blocks.
+ var previousBlock = splitInfo.previousBlock,
+ nextBlock = splitInfo.nextBlock;
- // Split the range.
- var splitInfo = range.splitBlock( blockTag );
+ var isStartOfBlock = splitInfo.wasStartOfBlock,
+ isEndOfBlock = splitInfo.wasEndOfBlock;
- if ( !splitInfo )
- return;
+ var node;
- // Get the current blocks.
- var previousBlock = splitInfo.previousBlock,
- nextBlock = splitInfo.nextBlock;
-
- var isStartOfBlock = splitInfo.wasStartOfBlock,
- isEndOfBlock = splitInfo.wasEndOfBlock;
-
- var node;
-
- // If this is a block under a list item, split it as well. (#1647)
- if ( nextBlock )
- {
- node = nextBlock.getParent();
- if ( node.is( 'li' ) )
+ // If this is a block under a list item, split it as well. (#1647)
+ if ( nextBlock )
{
- nextBlock.breakParent( node );
- nextBlock.move( nextBlock.getNext(), true );
+ node = nextBlock.getParent();
+ if ( node.is( 'li' ) )
+ {
+ nextBlock.breakParent( node );
+ nextBlock.move( nextBlock.getNext(), 1 );
+ }
}
- }
- else if ( previousBlock && ( node = previousBlock.getParent() ) && node.is( 'li' ) )
- {
- previousBlock.breakParent( node );
- range.moveToElementEditStart( previousBlock.getNext() );
- previousBlock.move( previousBlock.getPrevious() );
- }
-
- // If we have both the previous and next blocks, it means that the
- // boundaries were on separated blocks, or none of them where on the
- // block limits (start/end).
- if ( !isStartOfBlock && !isEndOfBlock )
- {
- // If the next block is an <li> with another list tree as the first
- // child, we'll need to append a placeholder or the list item
- // wouldn't be editable. (#1420)
- if ( nextBlock.is( 'li' ) && ( node = nextBlock.getFirst() )
- && node.is && node.is( 'ul', 'ol') )
- nextBlock.insertBefore( doc.createText( '\xa0' ), node );
-
- // Move the selection to the end block.
- if ( nextBlock )
- range.moveToElementEditStart( nextBlock );
- }
- else
- {
-
- if ( isStartOfBlock && isEndOfBlock && previousBlock.is( 'li' ) )
+ else if ( previousBlock && ( node = previousBlock.getParent() ) && node.is( 'li' ) )
{
- editor.execCommand( 'outdent' );
- return;
+ previousBlock.breakParent( node );
+ range.moveToElementEditStart( previousBlock.getNext() );
+ previousBlock.move( previousBlock.getPrevious() );
}
- var newBlock;
+ // If we have both the previous and next blocks, it means that the
+ // boundaries were on separated blocks, or none of them where on the
+ // block limits (start/end).
+ if ( !isStartOfBlock && !isEndOfBlock )
+ {
+ // If the next block is an <li> with another list tree as the first
+ // child, we'll need to append a filler (<br>/NBSP) or the list item
+ // wouldn't be editable. (#1420)
+ if ( nextBlock.is( 'li' )
+ && ( node = nextBlock.getFirst( CKEDITOR.dom.walker.invisible( true ) ) )
+ && node.is && node.is( 'ul', 'ol' ) )
+ ( CKEDITOR.env.ie ? doc.createText( '\xa0' ) : doc.createElement( 'br' ) ).insertBefore( node );
- if ( previousBlock )
+ // Move the selection to the end block.
+ if ( nextBlock )
+ range.moveToElementEditStart( nextBlock );
+ }
+ else
{
- // Do not enter this block if it's a header tag, or we are in
- // a Shift+Enter (#77). Create a new block element instead
- // (later in the code).
- if ( !forceMode && !headerTagRegex.test( previousBlock.getName() ) )
+ var newBlock,
+ newBlockDir;
+
+ if ( previousBlock )
{
- // Otherwise, duplicate the previous block.
- newBlock = previousBlock.clone();
+ // Do not enter this block if it's a header tag, or we are in
+ // a Shift+Enter (#77). Create a new block element instead
+ // (later in the code).
+ if ( previousBlock.is( 'li' ) || !headerTagRegex.test( previousBlock.getName() ) )
+ {
+ // Otherwise, duplicate the previous block.
+ newBlock = previousBlock.clone();
+ }
}
- }
- else if ( nextBlock )
- newBlock = nextBlock.clone();
+ else if ( nextBlock )
+ newBlock = nextBlock.clone();
- if ( !newBlock )
- newBlock = doc.createElement( blockTag );
+ if ( !newBlock )
+ {
+ newBlock = doc.createElement( blockTag );
+ if ( previousBlock && ( newBlockDir = previousBlock.getDirection() ) )
+ newBlock.setAttribute( 'dir', newBlockDir );
+ }
+ // Force the enter block unless we're talking of a list item.
+ else if ( forceMode && !newBlock.is( 'li' ) )
+ newBlock.renameNode( blockTag );
- // Recreate the inline elements tree, which was available
- // before hitting enter, so the same styles will be available in
- // the new block.
- var elementPath = splitInfo.elementPath;
- if ( elementPath )
- {
- for ( var i = 0, len = elementPath.elements.length ; i < len ; i++ )
+ // Recreate the inline elements tree, which was available
+ // before hitting enter, so the same styles will be available in
+ // the new block.
+ var elementPath = splitInfo.elementPath;
+ if ( elementPath )
{
- var element = elementPath.elements[ i ];
+ for ( var i = 0, len = elementPath.elements.length ; i < len ; i++ )
+ {
+ var element = elementPath.elements[ i ];
- if ( element.equals( elementPath.block ) || element.equals( elementPath.blockLimit ) )
- break;
+ if ( element.equals( elementPath.block ) || element.equals( elementPath.blockLimit ) )
+ break;
- if ( CKEDITOR.dtd.$removeEmpty[ element.getName() ] )
- {
- element = element.clone();
- newBlock.moveChildren( element );
- newBlock.append( element );
+ if ( CKEDITOR.dtd.$removeEmpty[ element.getName() ] )
+ {
+ element = element.clone();
+ newBlock.moveChildren( element );
+ newBlock.append( element );
+ }
}
}
- }
+ if ( !CKEDITOR.env.ie )
+ newBlock.appendBogus();
+
+ range.insertNode( newBlock );
+
+ // This is tricky, but to make the new block visible correctly
+ // we must select it.
+ // The previousBlock check has been included because it may be
+ // empty if we have fixed a block-less space (like ENTER into an
+ // empty table cell).
+ if ( CKEDITOR.env.ie && isStartOfBlock && ( !isEndOfBlock || !previousBlock.getChildCount() ) )
+ {
+ // Move the selection to the new block.
+ range.moveToElementEditStart( isEndOfBlock ? previousBlock : newBlock );
+ range.select();
+ }
+
+ // Move the selection to the new block.
+ range.moveToElementEditStart( isStartOfBlock && !isEndOfBlock ? nextBlock : newBlock );
+ }
+
if ( !CKEDITOR.env.ie )
- newBlock.appendBogus();
+ {
+ if ( nextBlock )
+ {
+ // If we have split the block, adds a temporary span at the
+ // range position and scroll relatively to it.
+ var tmpNode = doc.createElement( 'span' );
- range.insertNode( newBlock );
+ // We need some content for Safari.
+ tmpNode.setHtml( ' ' );
- // This is tricky, but to make the new block visible correctly
- // we must select it.
- // The previousBlock check has been included because it may be
- // empty if we have fixed a block-less space (like ENTER into an
- // empty table cell).
- if ( CKEDITOR.env.ie && isStartOfBlock && ( !isEndOfBlock || !previousBlock.getChildCount() ) )
- {
- // Move the selection to the new block.
- range.moveToElementEditStart( isEndOfBlock ? previousBlock : newBlock );
- range.select();
+ range.insertNode( tmpNode );
+ tmpNode.scrollIntoView();
+ range.deleteContents();
+ }
+ else
+ {
+ // We may use the above scroll logic for the new block case
+ // too, but it gives some weird result with Opera.
+ newBlock.scrollIntoView();
+ }
}
- // Move the selection to the new block.
- range.moveToElementEditStart( isStartOfBlock && !isEndOfBlock ? nextBlock : newBlock );
- }
+ range.select();
+ },
- if ( !CKEDITOR.env.ie )
+ enterBr : function( editor, mode, range, forceMode )
{
- if ( nextBlock )
+ // Get the range for the current selection.
+ range = range || getRange( editor );
+
+ // We may not have valid ranges to work on, like when inside a
+ // contenteditable=false element.
+ if ( !range )
+ return;
+
+ var doc = range.document;
+
+ // Determine the block element to be used.
+ var blockTag = ( mode == CKEDITOR.ENTER_DIV ? 'div' : 'p' );
+
+ var isEndOfBlock = range.checkEndOfBlock();
+
+ var elementPath = new CKEDITOR.dom.elementPath( editor.getSelection().getStartElement() );
+
+ var startBlock = elementPath.block,
+ startBlockTag = startBlock && elementPath.block.getName();
+
+ var isPre = false;
+
+ if ( !forceMode && startBlockTag == 'li' )
{
- // If we have split the block, adds a temporary span at the
- // range position and scroll relatively to it.
- var tmpNode = doc.createElement( 'span' );
+ enterBlock( editor, mode, range, forceMode );
+ return;
+ }
- // We need some content for Safari.
- tmpNode.setHtml( ' ' );
+ // If we are at the end of a header block.
+ if ( !forceMode && isEndOfBlock && headerTagRegex.test( startBlockTag ) )
+ {
+ var newBlock,
+ newBlockDir;
- range.insertNode( tmpNode );
- tmpNode.scrollIntoView();
- range.deleteContents();
+ if ( ( newBlockDir = startBlock.getDirection() ) )
+ {
+ newBlock = doc.createElement( 'div' );
+ newBlock.setAttribute( 'dir', newBlockDir );
+ newBlock.insertAfter( startBlock );
+ range.setStart( newBlock, 0 );
+ }
+ else
+ {
+ // Insert a <br> after the current paragraph.
+ doc.createElement( 'br' ).insertAfter( startBlock );
+
+ // A text node is required by Gecko only to make the cursor blink.
+ if ( CKEDITOR.env.gecko )
+ doc.createText( '' ).insertAfter( startBlock );
+
+ // IE has different behaviors regarding position.
+ range.setStartAt( startBlock.getNext(), CKEDITOR.env.ie ? CKEDITOR.POSITION_BEFORE_START : CKEDITOR.POSITION_AFTER_START );
+ }
}
else
{
- // We may use the above scroll logic for the new block case
- // too, but it gives some weird result with Opera.
- newBlock.scrollIntoView();
- }
- }
+ var lineBreak;
- range.select();
- }
+ isPre = ( startBlockTag == 'pre' );
- function enterBr( editor, mode )
- {
- // Get the range for the current selection.
- var range = getRange( editor ),
- doc = range.document;
+ // Gecko prefers <br> as line-break inside <pre> (#4711).
+ if ( isPre && !CKEDITOR.env.gecko )
+ lineBreak = doc.createText( CKEDITOR.env.ie ? '\r' : '\n' );
+ else
+ lineBreak = doc.createElement( 'br' );
- // Determine the block element to be used.
- var blockTag = ( mode == CKEDITOR.ENTER_DIV ? 'div' : 'p' );
+ range.deleteContents();
+ range.insertNode( lineBreak );
- var isEndOfBlock = range.checkEndOfBlock();
+ // A text node is required by Gecko only to make the cursor blink.
+ // We need some text inside of it, so the bogus <br> is properly
+ // created.
+ if ( !CKEDITOR.env.ie )
+ doc.createText( '\ufeff' ).insertAfter( lineBreak );
- var elementPath = new CKEDITOR.dom.elementPath( editor.getSelection().getStartElement() );
+ // If we are at the end of a block, we must be sure the bogus node is available in that block.
+ if ( isEndOfBlock && !CKEDITOR.env.ie )
+ lineBreak.getParent().appendBogus();
- var startBlock = elementPath.block,
- startBlockTag = startBlock && elementPath.block.getName();
+ // Now we can remove the text node contents, so the caret doesn't
+ // stop on it.
+ if ( !CKEDITOR.env.ie )
+ lineBreak.getNext().$.nodeValue = '';
+ // IE has different behavior regarding position.
+ if ( CKEDITOR.env.ie )
+ range.setStartAt( lineBreak, CKEDITOR.POSITION_AFTER_END );
+ else
+ range.setStartAt( lineBreak.getNext(), CKEDITOR.POSITION_AFTER_START );
- var isPre = false;
+ // Scroll into view, for non IE.
+ if ( !CKEDITOR.env.ie )
+ {
+ var dummy = null;
- if ( !forceMode && startBlockTag == 'li' )
- {
- enterBlock( editor, mode, range );
- return;
- }
+ // BR is not positioned in Opera and Webkit.
+ if ( !CKEDITOR.env.gecko )
+ {
+ dummy = doc.createElement( 'span' );
+ // We need have some contents for Webkit to position it
+ // under parent node. ( #3681)
+ dummy.setHtml(' ');
+ }
+ else
+ dummy = doc.createElement( 'br' );
- // If we are at the end of a header block.
- if ( !forceMode && isEndOfBlock && headerTagRegex.test( startBlockTag ) )
- {
- // Insert a <br> after the current paragraph.
- doc.createElement( 'br' ).insertAfter( startBlock );
+ dummy.insertBefore( lineBreak.getNext() );
+ dummy.scrollIntoView();
+ dummy.remove();
+ }
+ }
- // A text node is required by Gecko only to make the cursor blink.
- if ( CKEDITOR.env.gecko )
- doc.createText( '' ).insertAfter( startBlock );
+ // This collapse guarantees the cursor will be blinking.
+ range.collapse( true );
- // IE has different behaviors regarding position.
- range.setStartAt( startBlock.getNext(), CKEDITOR.env.ie ? CKEDITOR.POSITION_BEFORE_START : CKEDITOR.POSITION_AFTER_START );
+ range.select( isPre );
}
- else
- {
- var lineBreak;
+ };
- isPre = ( startBlockTag == 'pre' );
+ var plugin = CKEDITOR.plugins.enterkey,
+ enterBr = plugin.enterBr,
+ enterBlock = plugin.enterBlock,
+ headerTagRegex = /^h[1-6]$/;
- if ( isPre )
- lineBreak = doc.createText( CKEDITOR.env.ie ? '\r' : '\n' );
- else
- lineBreak = doc.createElement( 'br' );
+ function shiftEnter( editor )
+ {
+ // Only effective within document.
+ if ( editor.mode != 'wysiwyg' )
+ return false;
- range.deleteContents();
- range.insertNode( lineBreak );
+ // On SHIFT+ENTER:
+ // 1. We want to enforce the mode to be respected, instead
+ // of cloning the current block. (#77)
+ // 2. Always perform a block break when inside <pre> (#5402).
+ if ( editor.getSelection().getStartElement().hasAscendant( 'pre', true ) )
+ {
+ setTimeout( function() { enterBlock( editor, editor.config.enterMode, null, true ); }, 0 );
+ return true;
+ }
+ else
+ return enter( editor, editor.config.shiftEnterMode, 1 );
+ }
- // A text node is required by Gecko only to make the cursor blink.
- // We need some text inside of it, so the bogus <br> is properly
- // created.
- if ( !CKEDITOR.env.ie )
- doc.createText( '\ufeff' ).insertAfter( lineBreak );
+ function enter( editor, mode, forceMode )
+ {
+ forceMode = editor.config.forceEnterMode || forceMode;
- // If we are at the end of a block, we must be sure the bogus node is available in that block.
- if ( isEndOfBlock && !CKEDITOR.env.ie )
- lineBreak.getParent().appendBogus();
+ // Only effective within document.
+ if ( editor.mode != 'wysiwyg' )
+ return false;
- // Now we can remove the text node contents, so the caret doesn't
- // stop on it.
- if ( !CKEDITOR.env.ie )
- lineBreak.getNext().$.nodeValue = '';
- // IE has different behavior regarding position.
- if ( CKEDITOR.env.ie )
- range.setStartAt( lineBreak, CKEDITOR.POSITION_AFTER_END );
- else
- range.setStartAt( lineBreak.getNext(), CKEDITOR.POSITION_AFTER_START );
+ if ( !mode )
+ mode = editor.config.enterMode;
- // Scroll into view, for non IE.
- if ( !CKEDITOR.env.ie )
+ // Use setTimout so the keys get cancelled immediatelly.
+ setTimeout( function()
{
- var dummy = null;
-
- // BR is not positioned in Opera and Webkit.
- if ( !CKEDITOR.env.gecko )
- {
- dummy = doc.createElement( 'span' );
- // We need have some contents for Webkit to position it
- // under parent node. ( #3681)
- dummy.setHtml(' ');
- }
+ editor.fire( 'saveSnapshot' ); // Save undo step.
+ if ( mode == CKEDITOR.ENTER_BR || editor.getSelection().getStartElement().hasAscendant( 'pre', 1 ) )
+ enterBr( editor, mode, null, forceMode );
else
- dummy = doc.createElement( 'br' );
+ enterBlock( editor, mode, null, forceMode );
- dummy.insertBefore( lineBreak.getNext() );
- dummy.scrollIntoView();
- dummy.remove();
- }
- }
+ }, 0 );
- // This collapse guarantees the cursor will be blinking.
- range.collapse( true );
-
- range.select( isPre );
+ return true;
}
+
function getRange( editor )
{
// Get the selection ranges.
- var ranges = editor.getSelection().getRanges();
+ var ranges = editor.getSelection().getRanges( true );
// Delete the contents of all ranges except the first one.
for ( var i = ranges.length - 1 ; i > 0 ; i-- )
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/entities/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/entities/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/entities/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,17 +1,16 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
+ // Base HTML entities.
+ var htmlbase = 'nbsp,gt,lt';
+
var entities =
-
- // Base HTML entities.
- 'nbsp,gt,lt,quot,' +
-
// Latin-1 Entities
- 'iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,' +
+ 'quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,' +
'not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,' +
'cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,' +
@@ -46,7 +45,11 @@
'omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,' +
'upsih,piv';
- function buildTable( entities )
+ /**
+ * Create a mapping table between one character and it's entity form from a list of entity names.
+ * @param reverse {Boolean} Whether create a reverse map from the entity string form to actual character.
+ */
+ function buildTable( entities, reverse )
{
var table = {},
regex = [];
@@ -63,31 +66,37 @@
entities = entities.replace( /\b(nbsp|shy|gt|lt|amp)(?:,|$)/g, function( match, entity )
{
- table[ specialTable[ entity ] ] = '&' + entity + ';';
- regex.push( specialTable[ entity ] );
+ var org = reverse ? '&' + entity + ';' : specialTable[ entity ],
+ result = reverse ? specialTable[ entity ] : '&' + entity + ';';
+
+ table[ org ] = result;
+ regex.push( org );
return '';
});
- // Transforms the entities string into an array.
- entities = entities.split( ',' );
+ if ( !reverse && entities )
+ {
+ // Transforms the entities string into an array.
+ entities = entities.split( ',' );
- // Put all entities inside a DOM element, transforming them to their
- // final chars.
- var div = document.createElement( 'div' ),
- chars;
- div.innerHTML = '&' + entities.join( ';&' ) + ';';
- chars = div.innerHTML;
- div = null;
+ // Put all entities inside a DOM element, transforming them to their
+ // final chars.
+ var div = document.createElement( 'div' ),
+ chars;
+ div.innerHTML = '&' + entities.join( ';&' ) + ';';
+ chars = div.innerHTML;
+ div = null;
- // Add all chars to the table.
- for ( var i = 0 ; i < chars.length ; i++ )
- {
- var charAt = chars.charAt( i );
- table[ charAt ] = '&' + entities[ i ] + ';';
- regex.push( charAt );
+ // Add all chars to the table.
+ for ( var i = 0 ; i < chars.length ; i++ )
+ {
+ var charAt = chars.charAt( i );
+ table[ charAt ] = '&' + entities[ i ] + ';';
+ regex.push( charAt );
+ }
}
- table.regex = regex.join( '' );
+ table.regex = regex.join( reverse ? '|' : '' );
return table;
}
@@ -98,24 +107,26 @@
{
var config = editor.config;
- if ( !config.entities )
- return;
-
var dataProcessor = editor.dataProcessor,
htmlFilter = dataProcessor && dataProcessor.htmlFilter;
if ( htmlFilter )
{
- var selectedEntities = entities;
+ // Mandatory HTML base entities.
+ var selectedEntities = htmlbase;
- if ( config.entities_latin )
- selectedEntities += ',' + latin;
+ if ( config.entities )
+ {
+ selectedEntities += ',' + entities;
+ if ( config.entities_latin )
+ selectedEntities += ',' + latin;
- if ( config.entities_greek )
- selectedEntities += ',' + greek;
+ if ( config.entities_greek )
+ selectedEntities += ',' + greek;
- if ( config.entities_additional )
- selectedEntities += ',' + config.entities_additional;
+ if ( config.entities_additional )
+ selectedEntities += ',' + config.entities_additional;
+ }
var entitiesTable = buildTable( selectedEntities );
@@ -123,21 +134,34 @@
var entitiesRegex = '[' + entitiesTable.regex + ']';
delete entitiesTable.regex;
- if ( config.entities_processNumerical )
+ if ( config.entities && config.entities_processNumerical )
entitiesRegex = '[^ -~]|' + entitiesRegex ;
entitiesRegex = new RegExp( entitiesRegex, 'g' );
+ function getEntity( character )
+ {
+ return config.entities_processNumerical == 'force' || !entitiesTable[ character ] ?
+ '&#' + character.charCodeAt(0) + ';'
+ : entitiesTable[ character ];
+ }
+
+ // Decode entities that the browsers has transformed
+ // at first place.
+ var baseEntitiesTable = buildTable( [ htmlbase, 'shy' ].join( ',' ) , true ),
+ baseEntitiesRegex = new RegExp( baseEntitiesTable.regex, 'g' );
+
function getChar( character )
{
- return entitiesTable[ character ] || ( '&#' + character.charCodeAt(0) + ';' );
+ return baseEntitiesTable[ character ];
}
htmlFilter.addRules(
{
text : function( text )
{
- return text.replace( entitiesRegex, getChar );
+ return text.replace( baseEntitiesRegex, getChar )
+ .replace( entitiesRegex, getEntity );
}
});
}
@@ -179,15 +203,17 @@
/**
* Whether to convert all remaining characters, not comprised in the ASCII
- * character table, to their relative numeric representation of HTML entity.
+ * character table, to their relative decimal numeric representation of HTML entity.
+ * When specified as the value 'force', it will simply convert all entities into the above form.
* For example, the phrase "This is Chinese: 汉语." is outputted
* as "This is Chinese: &#27721;&#35821;."
* @type Boolean
+ * @type Boolean|String
* @default false
* @example
* config.entities_processNumerical = true;
+ * config.entities_processNumerical = 'force'; //Convert from " " into " ";
*/
-CKEDITOR.config.entities_processNumerical = false;
/**
* An additional list of entities to be used. It's a string containing each
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/fakeobjects/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/fakeobjects/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/fakeobjects/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,25 +11,25 @@
{
$ : function( element )
{
- var realHtml = element.attributes._cke_realelement,
+ var attributes = element.attributes,
+ realHtml = attributes && attributes[ 'data-cke-realelement' ],
realFragment = realHtml && new CKEDITOR.htmlParser.fragment.fromHtml( decodeURIComponent( realHtml ) ),
realElement = realFragment && realFragment.children[ 0 ];
- if ( realElement )
+ // If we have width/height in the element, we must move it into
+ // the real element.
+ if ( realElement && element.attributes[ 'data-cke-resizable' ] )
{
- // If we have width/height in the element, we must move it into
- // the real element.
-
var style = element.attributes.style;
if ( style )
{
// Get the width from the style.
- var match = /(?:^|\s)width\s*:\s*(\d+)/.exec( style ),
+ var match = /(?:^|\s)width\s*:\s*(\d+)/i.exec( style ),
width = match && match[1];
// Get the height from the style.
- match = /(?:^|\s)height\s*:\s*(\d+)/.exec( style );
+ match = /(?:^|\s)height\s*:\s*(\d+)/i.exec( style );
var height = match && match[1];
if ( width )
@@ -62,50 +62,65 @@
CKEDITOR.editor.prototype.createFakeElement = function( realElement, className, realElementType, isResizable )
{
- var lang = this.lang.fakeobjects;
+ var lang = this.lang.fakeobjects,
+ label = lang[ realElementType ] || lang.unknown;
+
var attributes =
{
'class' : className,
src : CKEDITOR.getUrl( 'images/spacer.gif' ),
- _cke_realelement : encodeURIComponent( realElement.getOuterHtml() ),
- alt : lang[ realElementType ] || lang.unknown
+ 'data-cke-realelement' : encodeURIComponent( realElement.getOuterHtml() ),
+ 'data-cke-real-node-type' : realElement.type,
+ alt : label,
+ title : label,
+ align : realElement.getAttribute( 'align' ) || ''
};
+
if ( realElementType )
- attributes._cke_real_element_type = realElementType;
+ attributes[ 'data-cke-real-element-type' ] = realElementType;
+
if ( isResizable )
- attributes._cke_resizable = isResizable;
+ attributes[ 'data-cke-resizable' ] = isResizable;
return this.document.createElement( 'img', { attributes : attributes } );
};
CKEDITOR.editor.prototype.createFakeParserElement = function( realElement, className, realElementType, isResizable )
{
+ var lang = this.lang.fakeobjects,
+ label = lang[ realElementType ] || lang.unknown,
+ html;
+
var writer = new CKEDITOR.htmlParser.basicWriter();
-
realElement.writeHtml( writer );
+ html = writer.getHtml();
- var html = writer.getHtml();
- var lang = this.lang.fakeobjects;
-
var attributes =
{
'class' : className,
src : CKEDITOR.getUrl( 'images/spacer.gif' ),
- _cke_realelement : encodeURIComponent( html ),
- alt : lang[ realElementType ] || lang.unknown
+ 'data-cke-realelement' : encodeURIComponent( html ),
+ 'data-cke-real-node-type' : realElement.type,
+ alt : label,
+ title : label,
+ align : realElement.attributes.align || ''
};
if ( realElementType )
- attributes._cke_real_element_type = realElementType;
+ attributes[ 'data-cke-real-element-type' ] = realElementType;
if ( isResizable )
- attributes._cke_resizable = isResizable;
+ attributes[ 'data-cke-resizable' ] = isResizable;
return new CKEDITOR.htmlParser.element( 'img', attributes );
};
CKEDITOR.editor.prototype.restoreRealElement = function( fakeElement )
{
- var html = decodeURIComponent( fakeElement.getAttribute( '_cke_realelement' ) );
- return CKEDITOR.dom.element.createFromHtml( html, this.document );
+ if ( fakeElement.data( 'cke-real-node-type' ) != CKEDITOR.NODE_ELEMENT )
+ return null;
+
+ return CKEDITOR.dom.element.createFromHtml(
+ decodeURIComponent( fakeElement.data( 'cke-realelement' ) ),
+ this.document );
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/filebrowser/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/filebrowser/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/filebrowser/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -174,7 +174,7 @@
params.langCode = editor.langCode;
var url = addQueryString( this.filebrowser.url, params );
- editor.popup( url, width, height );
+ editor.popup( url, width, height, editor.config.fileBrowserWindowFeatures );
}
/**
@@ -261,8 +261,13 @@
if ( element.filebrowser.action == 'Browse' )
{
- var url = element.filebrowser.url || editor.config[ 'filebrowser' + ucFirst( dialogName ) + 'BrowseUrl' ]
- || editor.config.filebrowserBrowseUrl;
+ var url = element.filebrowser.url;
+ if ( url === undefined )
+ {
+ url = editor.config[ 'filebrowser' + ucFirst( dialogName ) + 'BrowseUrl' ];
+ if ( url === undefined )
+ url = editor.config.filebrowserBrowseUrl;
+ }
if ( url )
{
@@ -273,12 +278,28 @@
}
else if ( element.filebrowser.action == 'QuickUpload' && element[ 'for' ] )
{
- url = element.filebrowser.url || editor.config[ 'filebrowser' + ucFirst( dialogName ) + 'UploadUrl' ]
- || editor.config.filebrowserUploadUrl;
+ url = element.filebrowser.url;
+ if ( url === undefined )
+ {
+ url = editor.config[ 'filebrowser' + ucFirst( dialogName ) + 'UploadUrl' ];
+ if ( url === undefined )
+ url = editor.config.filebrowserUploadUrl;
+ }
if ( url )
{
- element.onClick = uploadFile;
+ var onClick = element.onClick;
+ element.onClick = function( evt )
+ {
+ // "element" here means the definition object, so we need to find the correct
+ // button to scope the event call
+ var sender = evt.sender;
+ if ( onClick && onClick.call( sender, evt ) === false )
+ return false;
+
+ return uploadFile.call( sender, evt );
+ };
+
element.filebrowser.url = url;
element.hidden = false;
setupFileElement( editor, definition.getContents( element[ 'for' ][ 0 ] ).get( element[ 'for' ][ 1 ] ), element.filebrowser );
@@ -329,13 +350,14 @@
var ids = elementId.split( ";" );
for ( var i = 0 ; i < ids.length ; i++ )
{
- if ( isConfigured( definition, tabId, ids[i]) )
+ if ( isConfigured( definition, tabId, ids[i] ) )
return true;
}
return false;
}
- return ( definition.getContents( tabId ).get( elementId ).filebrowser && definition.getContents( tabId ).get( elementId ).filebrowser.url );
+ var elementFileBrowser = definition.getContents( tabId ).get( elementId ).filebrowser;
+ return ( elementFileBrowser && elementFileBrowser.url );
}
function setUrl( fileUrl, data )
@@ -347,6 +369,9 @@
if ( targetInput )
dialog.getContentElement( targetInput[ 0 ], targetInput[ 1 ] ).reset();
+ if ( typeof data == 'function' && data.call( this._.filebrowserSe ) === false )
+ return;
+
if ( onSelect && onSelect.call( this._.filebrowserSe, fileUrl, data ) === false )
return;
@@ -363,21 +388,115 @@
init : function( editor, pluginPath )
{
editor._.filebrowserFn = CKEDITOR.tools.addFunction( setUrl, editor );
+ editor.on( 'destroy', function () { CKEDITOR.tools.removeFunction( this._.filebrowserFn ); } );
+ }
+ } );
- CKEDITOR.on( 'dialogDefinition', function( evt )
+ CKEDITOR.on( 'dialogDefinition', function( evt )
+ {
+ var definition = evt.data.definition,
+ element;
+ // Associate filebrowser to elements with 'filebrowser' attribute.
+ for ( var i in definition.contents )
+ {
+ if ( ( element = definition.contents[ i ] ) )
{
- // Associate filebrowser to elements with 'filebrowser' attribute.
- for ( var i in evt.data.definition.contents )
+ attachFileBrowser( evt.editor, evt.data.name, definition, element.elements );
+ if ( element.hidden && element.filebrowser )
{
- attachFileBrowser( evt.editor, evt.data.name, evt.data.definition, evt.data.definition.contents[ i ].elements );
- if ( evt.data.definition.contents[ i ].hidden && evt.data.definition.contents[ i ].filebrowser )
- {
- evt.data.definition.contents[ i ].hidden =
- !isConfigured( evt.data.definition, evt.data.definition.contents[ i ][ 'id' ], evt.data.definition.contents[ i ].filebrowser );
- }
+ element.hidden = !isConfigured( definition, element[ 'id' ], element.filebrowser );
}
- } );
+ }
}
} );
} )();
+
+/**
+ * The location of an external file browser, that should be launched when "Browse Server" button is pressed.
+ * If configured, the "Browse Server" button will appear in Link, Image and Flash dialogs.
+ * @see The <a href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)">File Browser/Uploader</a> documentation.
+ * @name CKEDITOR.config.filebrowserBrowseUrl
+ * @since 3.0
+ * @type String
+ * @default '' (empty string = disabled)
+ * @example
+ * config.filebrowserBrowseUrl = '/browser/browse.php';
+ */
+
+/**
+ * The location of a script that handles file uploads.
+ * If set, the "Upload" tab will appear in "Link", "Image" and "Flash" dialogs.
+ * @name CKEDITOR.config.filebrowserUploadUrl
+ * @see The <a href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)">File Browser/Uploader</a> documentation.
+ * @since 3.0
+ * @type String
+ * @default '' (empty string = disabled)
+ * @example
+ * config.filebrowserUploadUrl = '/uploader/upload.php';
+ */
+
+/**
+ * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Image dialog.
+ * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}.
+ * @name CKEDITOR.config.filebrowserImageBrowseUrl
+ * @since 3.0
+ * @type String
+ * @default '' (empty string = disabled)
+ * @example
+ * config.filebrowserImageBrowseUrl = '/browser/browse.php?type=Images';
+ */
+
+/**
+ * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Flash dialog.
+ * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}.
+ * @name CKEDITOR.config.filebrowserFlashBrowseUrl
+ * @since 3.0
+ * @type String
+ * @default '' (empty string = disabled)
+ * @example
+ * config.filebrowserFlashBrowseUrl = '/browser/browse.php?type=Flash';
+ */
+
+/**
+ * The location of a script that handles file uploads in the Image dialog.
+ * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserUploadUrl}.
+ * @name CKEDITOR.config.filebrowserImageUploadUrl
+ * @since 3.0
+ * @type String
+ * @default '' (empty string = disabled)
+ * @example
+ * config.filebrowserImageUploadUrl = '/uploader/upload.php?type=Images';
+ */
+
+/**
+ * The location of a script that handles file uploads in the Flash dialog.
+ * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserUploadUrl}.
+ * @name CKEDITOR.config.filebrowserFlashUploadUrl
+ * @since 3.0
+ * @type String
+ * @default '' (empty string = disabled)
+ * @example
+ * config.filebrowserFlashUploadUrl = '/uploader/upload.php?type=Flash';
+ */
+
+/**
+ * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Link tab of Image dialog.
+ * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}.
+ * @name CKEDITOR.config.filebrowserImageBrowseLinkUrl
+ * @since 3.2
+ * @type String
+ * @default '' (empty string = disabled)
+ * @example
+ * config.filebrowserImageBrowseLinkUrl = '/browser/browse.php';
+ */
+
+/**
+ * The "features" to use in the file browser popup window.
+ * @name CKEDITOR.config.filebrowserWindowFeatures
+ * @since 3.4.1
+ * @type String
+ * @default 'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes'
+ * @example
+ * config.filebrowserWindowFeatures = 'resizable=yes,scrollbars=no';
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/find/dialogs/find.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/find/dialogs/find.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/find/dialogs/find.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,23 +1,24 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
- function guardDomWalkerNonEmptyTextNode( node )
+ var isReplace;
+
+ function findEvaluator( node )
{
- return ( node.type == CKEDITOR.NODE_TEXT && node.getLength() > 0 );
+ return node.type == CKEDITOR.NODE_TEXT && node.getLength() > 0 && ( !isReplace || !node.isReadOnly() );
}
/**
* Elements which break characters been considered as sequence.
*/
- function checkCharactersBoundary ( node )
+ function nonCharactersBoundary( node )
{
- var dtd = CKEDITOR.dtd;
- return node.isBlockBoundary(
- CKEDITOR.tools.extend( {}, dtd.$empty, dtd.$nonEditable ) );
+ return !( node.type == CKEDITOR.NODE_ELEMENT && node.isBlockBoundary(
+ CKEDITOR.tools.extend( {}, CKEDITOR.dtd.$empty, CKEDITOR.dtd.$nonEditable ) ) );
}
/**
@@ -67,8 +68,11 @@
var findDialog = function( editor, startupPage )
{
- // Style object for highlights.
- var highlightStyle = new CKEDITOR.style( editor.config.find_highlight );
+ // Style object for highlights: (#5018)
+ // 1. Defined as full match style to avoid compromising ordinary text color styles.
+ // 2. Must be apply onto inner-most text to avoid conflicting with ordinary text color styles visually.
+ var highlightStyle = new CKEDITOR.style( CKEDITOR.tools.extend( { fullMatch : true, childRule : function(){ return 0; } },
+ editor.config.find_highlight ) );
/**
* Iterator which walk through the specified range char by char. By
@@ -79,12 +83,22 @@
*/
var characterWalker = function( range , matchWord )
{
+ var self = this;
var walker =
new CKEDITOR.dom.walker( range );
- walker[ matchWord ? 'guard' : 'evaluator' ] =
- guardDomWalkerNonEmptyTextNode;
- walker.breakOnFalse = true;
+ walker.guard = matchWord ? nonCharactersBoundary : function( node )
+ {
+ !nonCharactersBoundary( node ) && ( self._.matchBoundary = true );
+ };
+ walker[ 'evaluator' ] = findEvaluator;
+ walker.breakOnFalse = 1;
+ if ( range.startContainer.type == CKEDITOR.NODE_TEXT )
+ {
+ this.textNode = range.startContainer;
+ this.offset = range.startOffset - 1;
+ }
+
this._ = {
matchWord : matchWord,
walker : walker,
@@ -107,20 +121,20 @@
{
var currentTextNode = this.textNode;
// Already at the end of document, no more character available.
- if( currentTextNode === null )
+ if ( currentTextNode === null )
return cursorStep.call( this );
this._.matchBoundary = false;
// There are more characters in the text node, step forward.
- if( currentTextNode
+ if ( currentTextNode
&& rtl
&& this.offset > 0 )
{
this.offset--;
return cursorStep.call( this );
}
- else if( currentTextNode
+ else if ( currentTextNode
&& this.offset < currentTextNode.getLength() - 1 )
{
this.offset++;
@@ -138,14 +152,8 @@
// Stop searching if we're need full word match OR
// already reach document end.
if ( this._.matchWord && !currentTextNode
- ||this._.walker._.end )
+ || this._.walker._.end )
break;
-
- // Marking as match character boundaries.
- if( !currentTextNode
- && checkCharactersBoundary( this._.walker.current ) )
- this._.matchBoundary = true;
-
}
// Found a fresh text node.
this.textNode = currentTextNode;
@@ -171,7 +179,7 @@
cursors : [],
rangeLength : rangeLength,
highlightRange : null,
- isMatched : false
+ isMatched : 0
};
};
@@ -181,16 +189,25 @@
*/
toDomRange : function()
{
+ var range = new CKEDITOR.dom.range( editor.document );
var cursors = this._.cursors;
if ( cursors.length < 1 )
- return null;
+ {
+ var textNode = this._.walker.textNode;
+ if ( textNode )
+ range.setStartAfter( textNode );
+ else
+ return null;
+ }
+ else
+ {
+ var first = cursors[0],
+ last = cursors[ cursors.length - 1 ];
- var first = cursors[0],
- last = cursors[ cursors.length - 1 ],
- range = new CKEDITOR.dom.range( editor.document );
+ range.setStart( first.textNode, first.offset );
+ range.setEnd( last.textNode, last.offset + 1 );
+ }
- range.setStart( first.textNode, first.offset );
- range.setEnd( last.textNode, last.offset + 1 );
return range;
},
/**
@@ -240,8 +257,10 @@
this.removeHighlight();
// Apply the highlight.
- var range = this.toDomRange();
+ var range = this.toDomRange(),
+ bookmark = range.createBookmark();
highlightStyle.applyToRange( range );
+ range.moveToBookmark( bookmark );
this._.highlightRange = range;
// Scroll the editor to the highlighted area.
@@ -262,11 +281,21 @@
if ( !this._.highlightRange )
return;
+ var bookmark = this._.highlightRange.createBookmark();
highlightStyle.removeFromRange( this._.highlightRange );
+ this._.highlightRange.moveToBookmark( bookmark );
this.updateFromDomRange( this._.highlightRange );
this._.highlightRange = null;
},
+ isReadOnly : function()
+ {
+ if ( !this._.highlightRange )
+ return 0;
+
+ return this._.highlightRange.startContainer.isReadOnly();
+ },
+
moveBack : function()
{
var retval = this._.walker.back(),
@@ -310,13 +339,16 @@
getNextCharacterRange : function( maxLength )
{
var lastCursor,
+ nextRangeWalker,
cursors = this._.cursors;
- if ( !( lastCursor = cursors[ cursors.length - 1 ] ) )
- return null;
- return new characterRange(
- new characterWalker(
- getRangeAfterCursor( lastCursor ) ),
- maxLength );
+
+ if ( ( lastCursor = cursors[ cursors.length - 1 ] ) && lastCursor.textNode )
+ nextRangeWalker = new characterWalker( getRangeAfterCursor( lastCursor ) );
+ // In case it's an empty range (no cursors), figure out next range from walker (#4951).
+ else
+ nextRangeWalker = this._.walker;
+
+ return new characterRange( nextRangeWalker, maxLength );
},
getCursors : function()
@@ -427,7 +459,7 @@
matchRange : null,
find : function( pattern, matchCase, matchWord, matchCyclic, highlightMatched, cyclicRerun )
{
- if( !this.matchRange )
+ if ( !this.matchRange )
this.matchRange =
new characterRange(
new characterWalker( this.searchRange ),
@@ -483,7 +515,7 @@
// Re-run the finding once for cyclic.(#3517)
if ( matchCyclic && !cyclicRerun )
{
- this.searchRange = getSearchRange( true );
+ this.searchRange = getSearchRange( 1 );
this.matchRange = null;
return arguments.callee.apply( this,
Array.prototype.slice.call( arguments ).concat( [ true ] ) );
@@ -500,13 +532,15 @@
replace : function( dialog, pattern, newString, matchCase, matchWord,
matchCyclic , isReplaceAll )
{
+ isReplace = 1;
+
// Successiveness of current replace/find.
- var result = false;
+ var result = 0;
// 1. Perform the replace when there's already a match here.
// 2. Otherwise perform the find but don't replace it immediately.
if ( this.matchRange && this.matchRange.isMatched()
- && !this.matchRange._.isReplaced )
+ && !this.matchRange._.isReplaced && !this.matchRange.isReadOnly() )
{
// Turn off highlight for a while when saving snapshots.
this.matchRange.removeHighlight();
@@ -531,11 +565,13 @@
this.matchRange.highlight();
this.matchRange._.isReplaced = true;
this.replaceCounter++;
- result = true;
+ result = 1;
}
else
result = this.find( pattern, matchCase, matchWord, matchCyclic, !isReplaceAll );
+ isReplace = 0;
+
return result;
}
};
@@ -563,17 +599,18 @@
return searchRange;
}
+ var lang = editor.lang.findAndReplace;
return {
- title : editor.lang.findAndReplace.title,
+ title : lang.title,
resizable : CKEDITOR.DIALOG_RESIZE_NONE,
minWidth : 350,
- minHeight : 165,
- buttons : [ CKEDITOR.dialog.cancelButton ], //Cancel button only.
+ minHeight : 170,
+ buttons : [ CKEDITOR.dialog.cancelButton ], // Cancel button only.
contents : [
{
id : 'find',
- label : editor.lang.findAndReplace.find,
- title : editor.lang.findAndReplace.find,
+ label : lang.find,
+ title : lang.find,
accessKey : '',
elements : [
{
@@ -584,7 +621,7 @@
{
type : 'text',
id : 'txtFindFind',
- label : editor.lang.findAndReplace.findWhat,
+ label : lang.findWhat,
isChanged : false,
labelLayout : 'horizontal',
accessKey : 'F'
@@ -593,7 +630,7 @@
type : 'button',
align : 'left',
style : 'width:100%',
- label : editor.lang.findAndReplace.find,
+ label : lang.find,
onClick : function()
{
var dialog = this.getDialog();
@@ -601,7 +638,7 @@
dialog.getValueOf( 'find', 'txtFindCaseChk' ),
dialog.getValueOf( 'find', 'txtFindWordChk' ),
dialog.getValueOf( 'find', 'txtFindCyclic' ) ) )
- alert( editor.lang.findAndReplace
+ alert( lang
.notFoundMsg );
}
}
@@ -617,20 +654,20 @@
id : 'txtFindCaseChk',
isChanged : false,
style : 'margin-top:28px',
- label : editor.lang.findAndReplace.matchCase
+ label : lang.matchCase
},
{
type : 'checkbox',
id : 'txtFindWordChk',
isChanged : false,
- label : editor.lang.findAndReplace.matchWord
+ label : lang.matchWord
},
{
type : 'checkbox',
id : 'txtFindCyclic',
isChanged : false,
'default' : true,
- label : editor.lang.findAndReplace.matchCyclic
+ label : lang.matchCyclic
}
]
}
@@ -638,7 +675,7 @@
},
{
id : 'replace',
- label : editor.lang.findAndReplace.replace,
+ label : lang.replace,
accessKey : 'M',
elements : [
{
@@ -649,7 +686,7 @@
{
type : 'text',
id : 'txtFindReplace',
- label : editor.lang.findAndReplace.findWhat,
+ label : lang.findWhat,
isChanged : false,
labelLayout : 'horizontal',
accessKey : 'F'
@@ -658,7 +695,7 @@
type : 'button',
align : 'left',
style : 'width:100%',
- label : editor.lang.findAndReplace.replace,
+ label : lang.replace,
onClick : function()
{
var dialog = this.getDialog();
@@ -668,7 +705,7 @@
dialog.getValueOf( 'replace', 'txtReplaceCaseChk' ),
dialog.getValueOf( 'replace', 'txtReplaceWordChk' ),
dialog.getValueOf( 'replace', 'txtReplaceCyclic' ) ) )
- alert( editor.lang.findAndReplace
+ alert( lang
.notFoundMsg );
}
}
@@ -682,7 +719,7 @@
{
type : 'text',
id : 'txtReplace',
- label : editor.lang.findAndReplace.replaceWith,
+ label : lang.replaceWith,
isChanged : false,
labelLayout : 'horizontal',
accessKey : 'R'
@@ -691,7 +728,7 @@
type : 'button',
align : 'left',
style : 'width:100%',
- label : editor.lang.findAndReplace.replaceAll,
+ label : lang.replaceAll,
isChanged : false,
onClick : function()
{
@@ -701,14 +738,14 @@
finder.replaceCounter = 0;
// Scope to full document.
- finder.searchRange = getSearchRange( true );
+ finder.searchRange = getSearchRange( 1 );
if ( finder.matchRange )
{
finder.matchRange.removeHighlight();
finder.matchRange = null;
}
editor.fire( 'saveSnapshot' );
- while( finder.replace( dialog,
+ while ( finder.replace( dialog,
dialog.getValueOf( 'replace', 'txtFindReplace' ),
dialog.getValueOf( 'replace', 'txtReplace' ),
dialog.getValueOf( 'replace', 'txtReplaceCaseChk' ),
@@ -718,11 +755,11 @@
if ( finder.replaceCounter )
{
- alert( editor.lang.findAndReplace.replaceSuccessMsg.replace( /%1/, finder.replaceCounter ) );
+ alert( lang.replaceSuccessMsg.replace( /%1/, finder.replaceCounter ) );
editor.fire( 'saveSnapshot' );
}
else
- alert( editor.lang.findAndReplace.notFoundMsg );
+ alert( lang.notFoundMsg );
}
}
]
@@ -736,14 +773,14 @@
type : 'checkbox',
id : 'txtReplaceCaseChk',
isChanged : false,
- label : editor.lang.findAndReplace
+ label : lang
.matchCase
},
{
type : 'checkbox',
id : 'txtReplaceWordChk',
isChanged : false,
- label : editor.lang.findAndReplace
+ label : lang
.matchWord
},
{
@@ -751,7 +788,7 @@
id : 'txtReplaceCyclic',
isChanged : false,
'default' : true,
- label : editor.lang.findAndReplace
+ label : lang
.matchCyclic
}
]
@@ -763,19 +800,19 @@
{
var dialog = this;
- //keep track of the current pattern field in use.
+ // Keep track of the current pattern field in use.
var patternField, wholeWordChkField;
- //Ignore initial page select on dialog show
- var isUserSelect = false;
- this.on('hide', function()
+ // Ignore initial page select on dialog show
+ var isUserSelect = 0;
+ this.on( 'hide', function()
{
- isUserSelect = false;
- } );
- this.on('show', function()
+ isUserSelect = 0;
+ });
+ this.on( 'show', function()
{
- isUserSelect = true;
- } );
+ isUserSelect = 1;
+ });
this.selectPage = CKEDITOR.tools.override( this.selectPage, function( originalFunc )
{
@@ -793,7 +830,7 @@
wholeWordChkField = dialog.getContentElement( pageId,
wholeWordChkFieldId );
- // prepare for check pattern text filed 'keyup' event
+ // Prepare for check pattern text filed 'keyup' event
if ( !currPage.initialized )
{
patternFieldInput = CKEDITOR.document
@@ -801,8 +838,8 @@
currPage.initialized = true;
}
- if( isUserSelect )
- // synchronize fields on tab switch.
+ // Synchronize fields on tab switch.
+ if ( isUserSelect )
syncFieldsBetweenTabs.call( this, pageId );
};
} );
@@ -813,23 +850,30 @@
// Establish initial searching start position.
finder.searchRange = getSearchRange();
- if ( startupPage == 'replace' )
- this.getContentElement( 'replace', 'txtFindReplace' ).focus();
- else
- this.getContentElement( 'find', 'txtFindFind' ).focus();
+ this.selectPage( startupPage );
},
onHide : function()
{
+ var range;
if ( finder.matchRange && finder.matchRange.isMatched() )
{
finder.matchRange.removeHighlight();
editor.focus();
- editor.getSelection().selectRanges(
- [ finder.matchRange.toDomRange() ] );
+
+ range = finder.matchRange.toDomRange();
+ if ( range )
+ editor.getSelection().selectRanges( [ range ] );
}
// Clear current session before dialog close
delete finder.matchRange;
+ },
+ onFocus : function()
+ {
+ if ( startupPage == 'replace' )
+ return this.getContentElement( 'replace', 'txtFindReplace' );
+ else
+ return this.getContentElement( 'find', 'txtFindFind' );
}
};
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/find/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/find/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/find/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/flash/dialogs/flash.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/flash/dialogs/flash.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/flash/dialogs/flash.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -173,9 +173,10 @@
var makeObjectTag = !editor.config.flashEmbedTagOnly,
makeEmbedTag = editor.config.flashAddEmbedTag || editor.config.flashEmbedTagOnly;
- var previewAreaHtml = '<div>' + CKEDITOR.tools.htmlEncode( editor.lang.image.preview ) +'<br>' +
- '<div id="FlashPreviewLoader" style="display:none"><div class="loading"> </div></div>' +
- '<div id="FlashPreviewBox"></div></div>';
+ var previewPreloader,
+ previewAreaHtml = '<div>' + CKEDITOR.tools.htmlEncode( editor.lang.common.preview ) +'<br>' +
+ '<div id="cke_FlashPreviewLoader' + CKEDITOR.tools.getNextNumber() + '" style="display:none"><div class="loading"> </div></div>' +
+ '<div id="cke_FlashPreviewBox' + CKEDITOR.tools.getNextNumber() + '" class="FlashPreviewBox"></div></div>';
return {
title : editor.lang.flash.title,
@@ -185,10 +186,11 @@
{
// Clear previously saved elements.
this.fakeImage = this.objectNode = this.embedNode = null;
+ previewPreloader = new CKEDITOR.dom.element( 'embed', editor.document );
// Try to detect any embed or object tag that has Flash parameters.
var fakeImage = this.getSelectedElement();
- if ( fakeImage && fakeImage.getAttribute( '_cke_real_element_type' ) && fakeImage.getAttribute( '_cke_real_element_type' ) == 'flash' )
+ if ( fakeImage && fakeImage.data( 'cke-real-element-type' ) && fakeImage.data( 'cke-real-element-type' ) == 'flash' )
{
this.fakeImage = fakeImage;
@@ -263,15 +265,21 @@
paramMap[ paramList.getItem( i ).getAttribute( 'name' ) ] = paramList.getItem( i );
}
- // Apply or remove flash parameters.
- var extraStyles = {};
- this.commitContent( objectNode, embedNode, paramMap, extraStyles );
+ // A subset of the specified attributes/styles
+ // should also be applied on the fake element to
+ // have better visual effect. (#5240)
+ var extraStyles = {}, extraAttributes = {};
+ this.commitContent( objectNode, embedNode, paramMap, extraStyles, extraAttributes );
// Refresh the fake image.
var newFakeImage = editor.createFakeElement( objectNode || embedNode, 'cke_flash', 'flash', true );
+ newFakeImage.setAttributes( extraAttributes );
newFakeImage.setStyles( extraStyles );
if ( this.fakeImage )
+ {
newFakeImage.replace( this.fakeImage );
+ editor.getSelection().selectElement( newFakeImage );
+ }
else
editor.insertElement( newFakeImage );
},
@@ -295,10 +303,6 @@
children :
[
{
- type : 'html',
- html : '<span>' + CKEDITOR.tools.htmlEncode( editor.lang.image.url ) + '</span>'
- },
- {
type : 'hbox',
widths : [ '280px', '110px' ],
align : 'right',
@@ -307,7 +311,8 @@
{
id : 'src',
type : 'text',
- label : '',
+ label : editor.lang.common.url,
+ required : true,
validate : CKEDITOR.dialog.validate.notEmpty( editor.lang.flash.validateSrc ),
setup : loadValue,
commit : commitValue,
@@ -315,9 +320,10 @@
{
var dialog = this.getDialog(),
updatePreview = function( src ){
-
+ // Query the preloader to figure out the url impacted by based href.
+ previewPreloader.setAttribute( 'src', src );
dialog.preview.setHtml( '<embed height="100%" width="100%" src="'
- + CKEDITOR.tools.htmlEncode( src )
+ + CKEDITOR.tools.htmlEncode( previewPreloader.getAttribute( 'src' ) )
+ '" type="application/x-shockwave-flash"></embed>' );
};
// Preview element
@@ -341,7 +347,9 @@
id : 'browse',
filebrowser : 'info:src',
hidden : true,
- align : 'center',
+ // v-align with the 'src' field.
+ // TODO: We need something better than a fixed size here.
+ style : 'display:inline-block;margin-top:10px;',
label : editor.lang.common.browseServer
}
]
@@ -357,8 +365,8 @@
type : 'text',
id : 'width',
style : 'width:95px',
- label : editor.lang.flash.width,
- validate : CKEDITOR.dialog.validate.integer( editor.lang.flash.validateWidth ),
+ label : editor.lang.common.width,
+ validate : CKEDITOR.dialog.validate.integer( editor.lang.common.invalidWidth ),
setup : function( objectNode, embedNode, paramMap, fakeImage )
{
loadValue.apply( this, arguments );
@@ -380,8 +388,8 @@
type : 'text',
id : 'height',
style : 'width:95px',
- label : editor.lang.flash.height,
- validate : CKEDITOR.dialog.validate.integer( editor.lang.flash.validateHeight ),
+ label : editor.lang.common.height,
+ validate : CKEDITOR.dialog.validate.integer( editor.lang.common.invalidHeight ),
setup : function( objectNode, embedNode, paramMap, fakeImage )
{
loadValue.apply( this, arguments );
@@ -550,24 +558,29 @@
{
id : 'align',
type : 'select',
- label : editor.lang.flash.align,
+ label : editor.lang.common.align,
'default' : '',
style : 'width : 100%;',
items :
[
[ editor.lang.common.notSet , ''],
- [ editor.lang.image.alignLeft , 'left'],
- [ editor.lang.image.alignAbsBottom , 'absBottom'],
- [ editor.lang.image.alignAbsMiddle , 'absMiddle'],
- [ editor.lang.image.alignBaseline , 'baseline'],
- [ editor.lang.image.alignBottom , 'bottom'],
- [ editor.lang.image.alignMiddle , 'middle'],
- [ editor.lang.image.alignRight , 'right'],
- [ editor.lang.image.alignTextTop , 'textTop'],
- [ editor.lang.image.alignTop , 'top']
+ [ editor.lang.common.alignLeft , 'left'],
+ [ editor.lang.flash.alignAbsBottom , 'absBottom'],
+ [ editor.lang.flash.alignAbsMiddle , 'absMiddle'],
+ [ editor.lang.flash.alignBaseline , 'baseline'],
+ [ editor.lang.common.alignBottom , 'bottom'],
+ [ editor.lang.common.alignMiddle , 'middle'],
+ [ editor.lang.common.alignRight , 'right'],
+ [ editor.lang.flash.alignTextTop , 'textTop'],
+ [ editor.lang.common.alignTop , 'top']
],
setup : loadValue,
- commit : commitValue
+ commit : function( objectNode, embedNode, paramMap, extraStyles, extraAttributes )
+ {
+ var value = this.getValue();
+ commitValue.apply( this, arguments );
+ value && ( extraAttributes.align = value );
+ }
},
{
type : 'html',
@@ -576,45 +589,48 @@
]
},
{
- type : 'vbox',
- padding : 0,
+ type : 'fieldset',
+ label : CKEDITOR.tools.htmlEncode( editor.lang.flash.flashvars ),
children :
[
{
- type : 'html',
- html : CKEDITOR.tools.htmlEncode( editor.lang.flash.flashvars )
- },
- {
- type : 'checkbox',
- id : 'menu',
- label : editor.lang.flash.chkMenu,
- 'default' : true,
- setup : loadValue,
- commit : commitValue
- },
- {
- type : 'checkbox',
- id : 'play',
- label : editor.lang.flash.chkPlay,
- 'default' : true,
- setup : loadValue,
- commit : commitValue
- },
- {
- type : 'checkbox',
- id : 'loop',
- label : editor.lang.flash.chkLoop,
- 'default' : true,
- setup : loadValue,
- commit : commitValue
- },
- {
- type : 'checkbox',
- id : 'allowFullScreen',
- label : editor.lang.flash.chkFull,
- 'default' : true,
- setup : loadValue,
- commit : commitValue
+ type : 'vbox',
+ padding : 0,
+ children :
+ [
+ {
+ type : 'checkbox',
+ id : 'menu',
+ label : editor.lang.flash.chkMenu,
+ 'default' : true,
+ setup : loadValue,
+ commit : commitValue
+ },
+ {
+ type : 'checkbox',
+ id : 'play',
+ label : editor.lang.flash.chkPlay,
+ 'default' : true,
+ setup : loadValue,
+ commit : commitValue
+ },
+ {
+ type : 'checkbox',
+ id : 'loop',
+ label : editor.lang.flash.chkLoop,
+ 'default' : true,
+ setup : loadValue,
+ commit : commitValue
+ },
+ {
+ type : 'checkbox',
+ id : 'allowFullScreen',
+ label : editor.lang.flash.chkFull,
+ 'default' : true,
+ setup : loadValue,
+ commit : commitValue
+ }
+ ]
}
]
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/flash/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/flash/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/flash/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,19 +1,13 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
- var flashFilenameRegex = /\.swf(?:$|\?)/i,
- numberRegex = /^\d+(?:\.\d+)?$/;
+ var flashFilenameRegex = /\.swf(?:$|\?)/i;
- function cssifyLength( length )
- {
- if ( numberRegex.test( length ) )
- return length + 'px';
- return length;
- }
+ var cssifyLength = CKEDITOR.tools.cssLength;
function isFlashEmbed( element )
{
@@ -77,12 +71,21 @@
});
}
+ editor.on( 'doubleclick', function( evt )
+ {
+ var element = evt.data.element;
+
+ if ( element.is( 'img' ) && element.data( 'cke-real-element-type' ) == 'flash' )
+ evt.data.dialog = 'flash';
+ });
+
// If the "contextmenu" plugin is loaded, register the listeners.
if ( editor.contextMenu )
{
editor.contextMenu.addListener( function( element, selection )
{
- if ( element && element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'flash' )
+ if ( element && element.is( 'img' ) && !element.isReadOnly()
+ && element.data( 'cke-real-element-type' ) == 'flash' )
return { flash : CKEDITOR.TRISTATE_OFF };
});
}
@@ -109,7 +112,7 @@
// Look for the inner <embed>
for ( var i = 0 ; i < element.children.length ; i++ )
{
- if ( element.children[ i ].name == 'embed' )
+ if ( element.children[ i ].name == 'cke:embed' )
{
if ( !isFlashEmbed( element.children[ i ] ) )
return null;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/floatpanel/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/floatpanel/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/floatpanel/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -16,14 +16,8 @@
function getPanel( editor, doc, parentElement, definition, level )
{
// Generates the panel key: docId-eleId-skinName-langDir[-uiColor][-CSSs][-level]
- var key =
- doc.getUniqueId() +
- '-' + parentElement.getUniqueId() +
- '-' + editor.skinName +
- '-' + editor.lang.dir +
- ( ( editor.uiColor && ( '-' + editor.uiColor ) ) || '' ) +
- ( ( definition.css && ( '-' + definition.css ) ) || '' ) +
- ( ( level && ( '-' + level ) ) || '' );
+ var key = CKEDITOR.tools.genKey( doc.getUniqueId(), parentElement.getUniqueId(), editor.skinName, editor.lang.dir,
+ editor.uiColor || '', definition.css || '', level || '' );
var panel = panels[ key ];
@@ -46,7 +40,7 @@
{
$ : function( editor, parentElement, definition, level )
{
- definition.forceIFrame = true;
+ definition.forceIFrame = 1;
var doc = parentElement.getDocument(),
panel = getPanel( editor, doc, parentElement, definition, level || 0 ),
@@ -55,10 +49,6 @@
this.element = element;
- // Register panels to editor for easy destroying ( #4241 ).
- editor.panels ? editor.panels.push( element ) : editor.panels = [ element ];
-
-
this._ =
{
// The panel that will be floating.
@@ -70,6 +60,8 @@
children : [],
dir : editor.lang.dir
};
+
+ editor.on( 'mode', function(){ this.hide(); }, this );
},
proto :
@@ -108,7 +100,7 @@
block = panel.showBlock( name );
this.allowBlur( false );
- isShowing = true;
+ isShowing = 1;
var element = this.element,
iframe = this._.iframe,
@@ -134,12 +126,17 @@
element.setStyles(
{
top : top + 'px',
- left : '-3000px',
- visibility : 'hidden',
- opacity : '0', // FF3 is ignoring "visibility"
+ left: 0,
display : ''
});
+ // Don't use display or visibility style because we need to
+ // calculate the rendering layout later and focus the element.
+ element.setOpacity( 0 );
+
+ // To allow the context menu to decrease back their width
+ element.getFirst().removeStyle( 'width' );
+
// Configure the IFrame blur event. Do that only once.
if ( !this._.blurSet )
{
@@ -153,17 +150,17 @@
focused.on( 'blur', function( ev )
{
- if ( CKEDITOR.env.ie && !this.allowBlur() )
+ if ( !this.allowBlur() )
return;
// As we are using capture to register the listener,
// the blur event may get fired even when focusing
// inside the window itself, so we must ensure the
// target is out of it.
- var target = ev.data.getTarget(),
- targetWindow = target.getWindow && target.getWindow();
-
- if ( targetWindow && targetWindow.equals( focused ) )
+ var target;
+ if ( CKEDITOR.env.ie && !this.allowBlur()
+ || ( target = ev.data.getTarget() )
+ && target.getName && target.getName() != 'iframe' )
return;
if ( this.visible && !this._.activeChild && !isShowing )
@@ -184,9 +181,10 @@
this._.blurSet = 1;
}
- panel.onEscape = CKEDITOR.tools.bind( function()
+ panel.onEscape = CKEDITOR.tools.bind( function( keystroke )
{
- this.onEscape && this.onEscape();
+ if ( this.onEscape && this.onEscape( keystroke ) === false )
+ return false;
},
this );
@@ -195,18 +193,36 @@
if ( rtl )
left -= element.$.offsetWidth;
- element.setStyles(
+ var panelLoad = CKEDITOR.tools.bind( function ()
+ {
+ var target = element.getFirst();
+
+ if ( block.autoSize )
{
- left : left + 'px',
- visibility : '',
- opacity : '1' // FF3 is ignoring "visibility"
- });
+ // We must adjust first the width or IE6 could include extra lines in the height computation
+ var widthNode = block.element.$;
- if ( block.autoSize )
- {
- function setHeight()
- {
- var target = element.getFirst();
+ if ( CKEDITOR.env.gecko || CKEDITOR.env.opera )
+ widthNode = widthNode.parentNode;
+
+ if ( CKEDITOR.env.ie )
+ widthNode = widthNode.document.body;
+
+ var width = widthNode.scrollWidth;
+ // Account for extra height needed due to IE quirks box model bug:
+ // http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug
+ // (#3426)
+ if ( CKEDITOR.env.ie && CKEDITOR.env.quirks && width > 0 )
+ width += ( target.$.offsetWidth || 0 ) - ( target.$.clientWidth || 0 );
+ // A little extra at the end.
+ // If not present, IE6 might break into the next line, but also it looks better this way
+ width += 4 ;
+
+ target.setStyle( 'width', width + 'px' );
+
+ // IE doesn't compute the scrollWidth if a filter is applied previously
+ block.element.addClass( 'cke_frameLoaded' );
+
var height = block.element.$.scrollHeight;
// Account for extra height needed due to IE quirks box model bug:
@@ -220,45 +236,82 @@
// Fix IE < 8 visibility.
panel._.currentBlock.element.setStyle( 'display', 'none' ).removeStyle( 'display' );
}
-
- if ( panel.isLoaded )
- setHeight();
else
- panel.onLoad = setHeight;
- }
- else
- element.getFirst().removeStyle( 'height' );
+ target.removeStyle( 'height' );
- // Set the IFrame focus, so the blur event gets fired.
- CKEDITOR.tools.setTimeout( function()
+ var panelElement = panel.element,
+ panelWindow = panelElement.getWindow(),
+ windowScroll = panelWindow.getScrollPosition(),
+ viewportSize = panelWindow.getViewPaneSize(),
+ panelSize =
+ {
+ 'height' : panelElement.$.offsetHeight,
+ 'width' : panelElement.$.offsetWidth
+ };
+
+ // If the menu is horizontal off, shift it toward
+ // the opposite language direction.
+ if ( rtl ? left < 0 : left + panelSize.width > viewportSize.width + windowScroll.x )
+ left += ( panelSize.width * ( rtl ? 1 : -1 ) );
+
+ // Vertical off screen is simpler.
+ if ( top + panelSize.height > viewportSize.height + windowScroll.y )
+ top -= panelSize.height;
+
+ // If IE is in RTL, we have troubles with absolute
+ // position and horizontal scrolls. Here we have a
+ // series of hacks to workaround it. (#6146)
+ if ( CKEDITOR.env.ie )
{
- if ( definition.voiceLabel )
+ var offsetParent = new CKEDITOR.dom.element( element.$.offsetParent ),
+ scrollParent = offsetParent;
+
+ // Quirks returns <body>, but standards returns <html>.
+ if ( scrollParent.getName() == 'html' )
+ scrollParent = scrollParent.getDocument().getBody();
+
+ if ( scrollParent.getComputedStyle( 'direction' ) == 'rtl' )
{
- if ( CKEDITOR.env.gecko )
- {
- var container = iframe.getParent();
- container.setAttribute( 'role', 'region' );
- container.setAttribute( 'title', definition.voiceLabel );
- iframe.setAttribute( 'role', 'region' );
- iframe.setAttribute( 'title', ' ' );
- }
+ // For IE8, there is not much logic on this, but it works.
+ if ( CKEDITOR.env.ie8Compat )
+ left -= element.getDocument().getDocumentElement().$.scrollLeft * 2;
+ else
+ left -= ( offsetParent.$.scrollWidth - offsetParent.$.clientWidth );
}
- if ( CKEDITOR.env.ie && CKEDITOR.env.quirks )
- iframe.focus();
- else
- iframe.$.contentWindow.focus();
+ }
- // We need this get fired manually because of unfired focus() function.
- if ( CKEDITOR.env.ie && !CKEDITOR.env.quirks )
- this.allowBlur( true );
- }, 0, this);
- }, 0, this);
+ // Trigger the onHide event of the previously active panel to prevent
+ // incorrect styles from being applied (#6170)
+ var innerElement = element.getFirst(),
+ activePanel;
+ if ( ( activePanel = innerElement.getCustomData( 'activePanel' ) ) )
+ activePanel.onHide && activePanel.onHide.call( this, 1 );
+ innerElement.setCustomData( 'activePanel', this );
+
+ element.setStyles(
+ {
+ top : top + 'px',
+ left : left + 'px'
+ } );
+ element.setOpacity( 1 );
+ } , this );
+
+ panel.isLoaded ? panelLoad() : panel.onLoad = panelLoad;
+
+ // Set the panel frame focus, so the blur event gets fired.
+ CKEDITOR.tools.setTimeout( function()
+ {
+ iframe.$.contentWindow.focus();
+ // We need this get fired manually because of unfired focus() function.
+ this.allowBlur( true );
+ }, 0, this);
+ }, CKEDITOR.env.air ? 200 : 0, this);
this.visible = 1;
if ( this.onShow )
this.onShow.call( this );
- isShowing = false;
+ isShowing = 0;
},
hide : function()
@@ -268,6 +321,7 @@
this.hideChild();
this.element.setStyle( 'display', 'none' );
this.visible = 0;
+ this.element.getFirst().removeCustomData( 'activePanel' );
}
},
@@ -329,4 +383,23 @@
}
}
});
+
+ CKEDITOR.on( 'instanceDestroyed', function()
+ {
+ var isLastInstance = CKEDITOR.tools.isEmpty( CKEDITOR.instances );
+
+ for ( var i in panels )
+ {
+ var panel = panels[ i ];
+ // Safe to destroy it since there're no more instances.(#4241)
+ if ( isLastInstance )
+ panel.destroy();
+ // Panel might be used by other instances, just hide them.(#4552)
+ else
+ panel.element.hide();
+ }
+ // Remove the registration.
+ isLastInstance && ( panels = {} );
+
+ } );
})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/font/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/font/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/font/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -17,27 +17,34 @@
var styles = {};
for ( var i = 0 ; i < names.length ; i++ )
{
- var vars = {};
- var parts = names[ i ].split( '/' );
+ var parts = names[ i ];
- var name = names[ i ] = parts[ 0 ];
- vars[ styleType ] = values[ i ] = parts[ 1 ] || name;
+ if ( parts )
+ {
+ parts = parts.split( '/' );
- styles[ name ] = new CKEDITOR.style( styleDefinition, vars );
+ var vars = {},
+ name = names[ i ] = parts[ 0 ];
+
+ vars[ styleType ] = values[ i ] = parts[ 1 ] || name;
+
+ styles[ name ] = new CKEDITOR.style( styleDefinition, vars );
+ styles[ name ]._.definition.name = name;
+ }
+ else
+ names.splice( i--, 1 );
}
editor.ui.addRichCombo( comboName,
{
label : lang.label,
title : lang.panelTitle,
- voiceLabel : lang.voiceLabel,
className : 'cke_' + ( styleType == 'size' ? 'fontSize' : 'font' ),
- multiSelect : false,
-
panel :
{
- css : [ CKEDITOR.getUrl( editor.skinPath + 'editor.css' ) ].concat( config.contentsCss ),
- voiceLabel : lang.panelVoiceLabel
+ css : editor.skin.editor.css.concat( config.contentsCss ),
+ multiSelect : false,
+ attributes : { 'aria-label' : lang.panelTitle }
},
init : function()
@@ -49,7 +56,7 @@
var name = names[ i ];
// Add the tag entry to the panel list.
- this.add( name, '<span style="font-' + styleType + ':' + values[ i ] + '">' + name + '</span>', name );
+ this.add( name, styles[ name ].buildPreview(), name );
}
},
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/format/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/format/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/format/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -21,20 +21,19 @@
{
var tag = tags[ i ];
styles[ tag ] = new CKEDITOR.style( config[ 'format_' + tag ] );
+ styles[ tag ]._.enterMode = editor.config.enterMode;
}
editor.ui.addRichCombo( 'Format',
{
label : lang.label,
title : lang.panelTitle,
- voiceLabel : lang.voiceLabel,
className : 'cke_format',
- multiSelect : false,
-
panel :
{
- css : [ CKEDITOR.getUrl( editor.skinPath + 'editor.css' ) ].concat( config.contentsCss ),
- voiceLabel : lang.panelVoiceLabel
+ css : editor.skin.editor.css.concat( config.contentsCss ),
+ multiSelect : false,
+ attributes : { 'aria-label' : lang.panelTitle }
},
init : function()
@@ -55,9 +54,16 @@
editor.focus();
editor.fire( 'saveSnapshot' );
- styles[ value ].apply( editor.document );
+ var style = styles[ value ],
+ elementPath = new CKEDITOR.dom.elementPath( editor.getSelection().getStartElement() );
- editor.fire( 'saveSnapshot' );
+ style[ style.checkActive( elementPath ) ? 'remove' : 'apply' ]( editor.document );
+
+ // Save the undo snapshot after all changes are affected. (#4899)
+ setTimeout( function()
+ {
+ editor.fire( 'saveSnapshot' );
+ }, 0 );
},
onRender : function()
@@ -105,7 +111,7 @@
* @type Object
* @default { element : 'p' }
* @example
- * config.format_p = { element : 'p', attributes : { class : 'normalPara' } };
+ * config.format_p = { element : 'p', attributes : { 'class' : 'normalPara' } };
*/
CKEDITOR.config.format_p = { element : 'p' };
@@ -114,7 +120,7 @@
* @type Object
* @default { element : 'div' }
* @example
- * config.format_div = { element : 'div', attributes : { class : 'normalDiv' } };
+ * config.format_div = { element : 'div', attributes : { 'class' : 'normalDiv' } };
*/
CKEDITOR.config.format_div = { element : 'div' };
@@ -123,7 +129,7 @@
* @type Object
* @default { element : 'pre' }
* @example
- * config.format_pre = { element : 'pre', attributes : { class : 'code' } };
+ * config.format_pre = { element : 'pre', attributes : { 'class' : 'code' } };
*/
CKEDITOR.config.format_pre = { element : 'pre' };
@@ -132,7 +138,7 @@
* @type Object
* @default { element : 'address' }
* @example
- * config.format_address = { element : 'address', attributes : { class : 'styledAddress' } };
+ * config.format_address = { element : 'address', attributes : { 'class' : 'styledAddress' } };
*/
CKEDITOR.config.format_address = { element : 'address' };
@@ -141,7 +147,7 @@
* @type Object
* @default { element : 'h1' }
* @example
- * config.format_h1 = { element : 'h1', attributes : { class : 'contentTitle1' } };
+ * config.format_h1 = { element : 'h1', attributes : { 'class' : 'contentTitle1' } };
*/
CKEDITOR.config.format_h1 = { element : 'h1' };
@@ -150,7 +156,7 @@
* @type Object
* @default { element : 'h2' }
* @example
- * config.format_h2 = { element : 'h2', attributes : { class : 'contentTitle2' } };
+ * config.format_h2 = { element : 'h2', attributes : { 'class' : 'contentTitle2' } };
*/
CKEDITOR.config.format_h2 = { element : 'h2' };
@@ -159,7 +165,7 @@
* @type Object
* @default { element : 'h3' }
* @example
- * config.format_h3 = { element : 'h3', attributes : { class : 'contentTitle3' } };
+ * config.format_h3 = { element : 'h3', attributes : { 'class' : 'contentTitle3' } };
*/
CKEDITOR.config.format_h3 = { element : 'h3' };
@@ -168,7 +174,7 @@
* @type Object
* @default { element : 'h4' }
* @example
- * config.format_h4 = { element : 'h4', attributes : { class : 'contentTitle4' } };
+ * config.format_h4 = { element : 'h4', attributes : { 'class' : 'contentTitle4' } };
*/
CKEDITOR.config.format_h4 = { element : 'h4' };
@@ -177,7 +183,7 @@
* @type Object
* @default { element : 'h5' }
* @example
- * config.format_h5 = { element : 'h5', attributes : { class : 'contentTitle5' } };
+ * config.format_h5 = { element : 'h5', attributes : { 'class' : 'contentTitle5' } };
*/
CKEDITOR.config.format_h5 = { element : 'h5' };
@@ -186,6 +192,6 @@
* @type Object
* @default { element : 'h6' }
* @example
- * config.format_h6 = { element : 'h6', attributes : { class : 'contentTitle6' } };
+ * config.format_h6 = { element : 'h6', attributes : { 'class' : 'contentTitle6' } };
*/
CKEDITOR.config.format_h6 = { element : 'h6' };
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/button.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/button.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/button.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,9 +1,26 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'button', function( editor )
{
+ function commitAttributes( element )
+ {
+ var val = this.getValue();
+ if ( val )
+ {
+ element.attributes[ this.id ] = val;
+ if ( this.id == 'name' )
+ element.attributes[ 'data-cke-saved-name' ] = val;
+ }
+ else
+ {
+ delete element.attributes[ this.id ];
+ if ( this.id == 'name' )
+ delete element.attributes[ 'data-cke-saved-name' ];
+ }
+ }
+
return {
title : editor.lang.button.title,
minWidth : 350,
@@ -12,10 +29,10 @@
{
delete this.button;
var element = this.getParentEditor().getSelection().getSelectedElement();
- if ( element && element.getName() == "input" )
+ if ( element && element.is( 'input' ) )
{
var type = element.getAttribute( 'type' );
- if ( type == "button" || type == "reset" || type == "submit" )
+ if ( type in { button:1, reset:1, submit:1 } )
{
this.button = element;
this.setupContent( element );
@@ -24,19 +41,25 @@
},
onOk : function()
{
- var editor,
+ var editor = this.getParentEditor(),
element = this.button,
isInsertMode = !element;
+ var fake = element ? CKEDITOR.htmlParser.fragment.fromHtml( element.getOuterHtml() ).children[ 0 ]
+ : new CKEDITOR.htmlParser.element( 'input' );
+ this.commitContent( fake );
+
+ var writer = new CKEDITOR.htmlParser.basicWriter();
+ fake.writeHtml( writer );
+ var newElement = CKEDITOR.dom.element.createFromHtml( writer.getHtml(), editor.document );
+
if ( isInsertMode )
+ editor.insertElement( newElement );
+ else
{
- editor = this.getParentEditor();
- element = editor.document.createElement( 'input' );
+ newElement.replace( element );
+ editor.getSelection().selectElement( newElement );
}
-
- if ( isInsertMode )
- editor.insertElement( element );
- this.commitContent( { element : element } );
},
contents : [
{
@@ -45,29 +68,18 @@
title : editor.lang.button.title,
elements : [
{
- id : '_cke_saved_name',
+ id : 'name',
type : 'text',
label : editor.lang.common.name,
'default' : '',
setup : function( element )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
- commit : function( data )
- {
- var element = data.element;
-
- if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
- else
- {
- element.removeAttribute( '_cke_saved_name' );
- element.removeAttribute( 'name' );
- }
- }
+ commit : commitAttributes
},
{
id : 'value',
@@ -79,15 +91,7 @@
{
this.setValue( element.getAttribute( 'value' ) || '' );
},
- commit : function( data )
- {
- var element = data.element;
-
- if ( this.getValue() )
- element.setAttribute( 'value', this.getValue() );
- else
- element.removeAttribute( 'value' );
- }
+ commit : commitAttributes
},
{
id : 'type',
@@ -105,28 +109,7 @@
{
this.setValue( element.getAttribute( 'type' ) || '' );
},
- commit : function( data )
- {
- var element = data.element;
-
- if ( CKEDITOR.env.ie )
- {
- var elementType = element.getAttribute( 'type' );
- var currentType = this.getValue();
-
- if ( currentType != elementType )
- {
- var replace = CKEDITOR.dom.element.createFromHtml( '<input type="' + currentType +
- '"></input>', editor.document );
- element.copyAttributes( replace, { type : 1 } );
- replace.replace( element );
- editor.getSelection().selectElement( replace );
- data.element = replace;
- }
- }
- else
- element.setAttribute( 'type', this.getValue() );
- }
+ commit : commitAttributes
}
]
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/checkbox.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/checkbox.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/checkbox.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'checkbox', function( editor )
@@ -14,7 +14,7 @@
var element = this.getParentEditor().getSelection().getSelectedElement();
- if ( element && element.getAttribute( 'type' ) == "checkbox" )
+ if ( element && element.getAttribute( 'type' ) == 'checkbox' )
{
this.checkbox = element;
this.setupContent( element );
@@ -31,10 +31,8 @@
editor = this.getParentEditor();
element = editor.document.createElement( 'input' );
element.setAttribute( 'type', 'checkbox' );
+ editor.insertElement( element );
}
-
- if ( isInsertMode )
- editor.insertElement( element );
this.commitContent( { element : element } );
},
contents : [
@@ -53,7 +51,7 @@
setup : function( element )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
@@ -63,10 +61,10 @@
// IE failed to update 'name' property on input elements, protect it now.
if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
+ element.data( 'cke-saved-name', this.getValue() );
else
{
- element.removeAttribute( '_cke_saved_name' );
+ element.data( 'cke-saved-name', false );
element.removeAttribute( 'name' );
}
}
@@ -79,16 +77,31 @@
accessKey : 'V',
setup : function( element )
{
- this.setValue( element.getAttribute( 'value' ) || '' );
+ var value = element.getAttribute( 'value' );
+ // IE Return 'on' as default attr value.
+ this.setValue( CKEDITOR.env.ie && value == 'on' ? '' : value );
},
commit : function( data )
{
- var element = data.element;
+ var element = data.element,
+ value = this.getValue();
- if ( this.getValue() )
- element.setAttribute( 'value', this.getValue() );
+ if ( value && !( CKEDITOR.env.ie && value == 'on' ) )
+ element.setAttribute( 'value', value );
else
- element.removeAttribute( 'value' );
+ {
+ if ( CKEDITOR.env.ie )
+ {
+ // Remove attribute 'value' of checkbox (#4721).
+ var checkbox = new CKEDITOR.dom.element( 'input', element.getDocument() );
+ element.copyAttributes( checkbox, { value: 1 } );
+ checkbox.replace( element );
+ editor.getSelection().selectElement( checkbox );
+ data.element = checkbox;
+ }
+ else
+ element.removeAttribute( 'value' );
+ }
}
},
{
@@ -108,14 +121,15 @@
if ( CKEDITOR.env.ie )
{
- var isElementChecked = !!element.getAttribute( 'checked' );
- var isChecked = !!this.getValue();
+ var isElementChecked = !!element.getAttribute( 'checked' ),
+ isChecked = !!this.getValue();
if ( isElementChecked != isChecked )
{
var replace = CKEDITOR.dom.element.createFromHtml( '<input type="checkbox"'
+ ( isChecked ? ' checked="checked"' : '' )
- + '></input>', editor.document );
+ + '/>', editor.document );
+
element.copyAttributes( replace, { type : 1, checked : 1 } );
replace.replace( element );
editor.getSelection().selectElement( replace );
@@ -124,8 +138,9 @@
}
else
{
- if ( this.getValue() )
- element.setAttribute( 'checked', this.getValue() );
+ var value = this.getValue();
+ if ( value )
+ element.setAttribute( 'checked', 'checked' );
else
element.removeAttribute( 'checked' );
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/form.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/form.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/form.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'form', function( editor )
@@ -39,7 +39,7 @@
{
editor = this.getParentEditor();
element = editor.document.createElement( 'form' );
- element.append( editor.document.createElement( 'br' ) );
+ !CKEDITOR.env.ie && element.append( editor.document.createElement( 'br' ) );
}
if ( isInsertMode )
@@ -84,17 +84,17 @@
accessKey : 'N',
setup : function( element )
{
- this.setValue( element.getAttribute( '_cke_saved_name' ) ||
+ this.setValue( element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
commit : function( element )
{
if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
+ element.data( 'cke-saved-name', this.getValue() );
else
{
- element.removeAttribute( '_cke_saved_name' );
+ element.data( 'cke-saved-name', false );
element.removeAttribute( 'name' );
}
}
@@ -104,7 +104,7 @@
type : 'text',
label : editor.lang.form.action,
'default' : '',
- accessKey : 'A'
+ accessKey : 'T'
},
{
type : 'hbox',
@@ -143,17 +143,17 @@
{
id : 'target',
type : 'select',
- label : editor.lang.form.target,
+ label : editor.lang.common.target,
style : 'width:100%',
accessKey : 'M',
'default' : '',
items :
[
- [ editor.lang.form.targetNotSet, '' ],
- [ editor.lang.form.targetNew, '_blank' ],
- [ editor.lang.form.targetTop, '_top' ],
- [ editor.lang.form.targetSelf, '_self' ],
- [ editor.lang.form.targetParent, '_parent' ]
+ [ editor.lang.common.notSet, '' ],
+ [ editor.lang.common.targetNew, '_blank' ],
+ [ editor.lang.common.targetTop, '_top' ],
+ [ editor.lang.common.targetSelf, '_self' ],
+ [ editor.lang.common.targetParent, '_parent' ]
]
},
{
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/hiddenfield.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/hiddenfield.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/hiddenfield.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,40 +1,48 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'hiddenfield', function( editor )
{
return {
title : editor.lang.hidden.title,
+ hiddenField : null,
minWidth : 350,
minHeight : 110,
onShow : function()
{
delete this.hiddenField;
- var element = this.getParentEditor().getSelection().getSelectedElement();
- if ( element && element.getName() == "input" && element.getAttribute( 'type' ) == "checkbox" )
+ var editor = this.getParentEditor(),
+ selection = editor.getSelection(),
+ element = selection.getSelectedElement();
+
+ if ( element && element.data( 'cke-real-element-type' ) && element.data( 'cke-real-element-type' ) == 'hiddenfield' )
{
this.hiddenField = element;
+ element = editor.restoreRealElement( this.hiddenField );
this.setupContent( element );
+ selection.selectElement( this.hiddenField );
}
},
onOk : function()
{
- var editor,
- element = this.hiddenField,
- isInsertMode = !element;
+ var name = this.getValueOf( 'info', '_cke_saved_name' ),
+ value = this.getValueOf( 'info', 'value' ),
+ editor = this.getParentEditor(),
+ element = CKEDITOR.env.ie ? editor.document.createElement( '<input name="' + CKEDITOR.tools.htmlEncode( name ) + '">' ) : editor.document.createElement( 'input' );
- if ( isInsertMode )
+ element.setAttribute( 'type', 'hidden' );
+ this.commitContent( element );
+ var fakeElement = editor.createFakeElement( element, 'cke_hidden', 'hiddenfield' );
+ if ( !this.hiddenField )
+ editor.insertElement( fakeElement );
+ else
{
- editor = this.getParentEditor();
- element = editor.document.createElement( 'input' );
- element.setAttribute( 'type', 'hidden' );
+ fakeElement.replace( this.hiddenField );
+ editor.getSelection().selectElement( fakeElement );
}
-
- if ( isInsertMode )
- editor.insertElement( element );
- this.commitContent( element );
+ return true;
},
contents : [
{
@@ -51,17 +59,16 @@
setup : function( element )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
commit : function( element )
{
if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
+ element.setAttribute( 'name', this.getValue() );
else
{
- element.removeAttribute( '_cke_saved_name' );
element.removeAttribute( 'name' );
}
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/radio.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/radio.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/radio.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'radio', function( editor )
@@ -13,7 +13,7 @@
delete this.radioButton;
var element = this.getParentEditor().getSelection().getSelectedElement();
- if ( element && element.getName() == "input" && element.getAttribute( 'type' ) == "radio" )
+ if ( element && element.getName() == 'input' && element.getAttribute( 'type' ) == 'radio' )
{
this.radioButton = element;
this.setupContent( element );
@@ -51,7 +51,7 @@
setup : function( element )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
@@ -60,10 +60,10 @@
var element = data.element;
if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
+ element.data( 'cke-saved-name', this.getValue() );
else
{
- element.removeAttribute( '_cke_saved_name' );
+ element.data( 'cke-saved-name', false );
element.removeAttribute( 'name' );
}
}
@@ -103,7 +103,7 @@
{
var element = data.element;
- if ( !CKEDITOR.env.ie )
+ if ( !( CKEDITOR.env.ie || CKEDITOR.env.opera ) )
{
if ( this.getValue() )
element.setAttribute( 'checked', 'checked' );
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/select.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/select.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/select.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'select', function( editor )
@@ -73,7 +73,7 @@
function removeAllOptions( combo )
{
combo = getSelect( combo );
- while( combo.getChild( 0 ) && combo.getChild( 0 ).remove() )
+ while ( combo.getChild( 0 ) && combo.getChild( 0 ).remove() )
{ /*jsl:pass*/ }
}
// Moves the selected option by a number of steps (also negative).
@@ -160,7 +160,18 @@
this.commitContent( element );
if ( isInsertMode )
+ {
editor.insertElement( element );
+ if ( CKEDITOR.env.ie )
+ {
+ var sel = editor.getSelection(),
+ bms = sel.createBookmarks();
+ setTimeout(function()
+ {
+ sel.selectBookmarks( bms );
+ }, 0 );
+ }
+ }
},
contents : [
{
@@ -182,11 +193,11 @@
setup : function( name, element )
{
if ( name == 'clear' )
- this.setValue( '' );
+ this.setValue( this[ 'default' ] || '' );
else if ( name == 'select' )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
}
@@ -194,10 +205,10 @@
commit : function( element )
{
if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
+ element.data( 'cke-saved-name', this.getValue() );
else
{
- element.removeAttribute( '_cke_saved_name' ) ;
+ element.data( 'cke-saved-name', false );
element.removeAttribute( 'name' );
}
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/textarea.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/textarea.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/textarea.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'textarea', function( editor )
@@ -50,17 +50,17 @@
setup : function( element )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
commit : function( element )
{
if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
+ element.data( 'cke-saved-name', this.getValue() );
else
{
- element.removeAttribute( '_cke_saved_name' );
+ element.data( 'cke-saved-name', false );
element.removeAttribute( 'name' );
}
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/textfield.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/textfield.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/dialogs/textfield.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'textfield', function( editor )
@@ -98,7 +98,7 @@
setup : function( element )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
@@ -107,10 +107,10 @@
var element = data.element;
if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
+ element.data( 'cke-saved-name', this.getValue() );
else
{
- element.removeAttribute( '_cke_saved_name' );
+ element.data( 'cke-saved-name', false );
element.removeAttribute( 'name' );
}
}
@@ -147,7 +147,13 @@
style : 'width:50px',
validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed )
}
- ]
+ ],
+ onLoad : function()
+ {
+ // Repaint the style for IE7 (#6068)
+ if ( CKEDITOR.env.ie7Compat )
+ this.getElement().setStyle( 'zoom', '100%' );
+ }
},
{
id : 'type',
@@ -179,7 +185,7 @@
element.copyAttributes( replace, { type : 1 } );
replace.replace( element );
editor.getSelection().selectElement( replace );
- data.element = element;
+ data.element = replace;
}
}
else
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/images/hiddenfield.gif
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/images/hiddenfield.gif
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/forms/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -18,6 +18,17 @@
'{' +
'border: 1px dotted #FF0000;' +
'padding: 2px;' +
+ '}\n' );
+
+ editor.addCss(
+ 'img.cke_hidden' +
+ '{' +
+ 'background-image: url(' + CKEDITOR.getUrl( this.path + 'images/hiddenfield.gif' ) + ');' +
+ 'background-position: center center;' +
+ 'background-repeat: no-repeat;' +
+ 'border: 1px solid #a9a9a9;' +
+ 'width: 16px !important;' +
+ 'height: 16px !important;' +
'}' );
// All buttons use the same code to register. So, to avoid
@@ -120,13 +131,13 @@
{
editor.contextMenu.addListener( function( element )
{
- if ( element && element.hasAscendant( 'form' ) )
+ if ( element && element.hasAscendant( 'form', true ) && !element.isReadOnly() )
return { form : CKEDITOR.TRISTATE_OFF };
});
editor.contextMenu.addListener( function( element )
{
- if ( element )
+ if ( element && !element.isReadOnly() )
{
var name = element.getName();
@@ -138,31 +149,114 @@
if ( name == 'input' )
{
- var type = element.getAttribute( 'type' );
+ switch( element.getAttribute( 'type' ) )
+ {
+ case 'button' :
+ case 'submit' :
+ case 'reset' :
+ return { button : CKEDITOR.TRISTATE_OFF };
- if ( type == 'text' || type == 'password' )
- return { textfield : CKEDITOR.TRISTATE_OFF };
+ case 'checkbox' :
+ return { checkbox : CKEDITOR.TRISTATE_OFF };
- if ( type == 'button' || type == 'submit' || type == 'reset' )
- return { button : CKEDITOR.TRISTATE_OFF };
+ case 'radio' :
+ return { radio : CKEDITOR.TRISTATE_OFF };
- if ( type == 'checkbox' )
- return { checkbox : CKEDITOR.TRISTATE_OFF };
+ case 'image' :
+ return { imagebutton : CKEDITOR.TRISTATE_OFF };
- if ( type == 'radio' )
- return { radio : CKEDITOR.TRISTATE_OFF };
-
- if ( type == 'image' )
- return { imagebutton : CKEDITOR.TRISTATE_OFF };
+ default :
+ return { textfield : CKEDITOR.TRISTATE_OFF };
+ }
}
- if ( name == 'img' && element.getAttribute( '_cke_real_element_type' ) == 'hiddenfield' )
+ if ( name == 'img' && element.data( 'cke-real-element-type' ) == 'hiddenfield' )
return { hiddenfield : CKEDITOR.TRISTATE_OFF };
}
});
}
+
+ editor.on( 'doubleclick', function( evt )
+ {
+ var element = evt.data.element;
+
+ if ( element.is( 'form' ) )
+ evt.data.dialog = 'form';
+ else if ( element.is( 'select' ) )
+ evt.data.dialog = 'select';
+ else if ( element.is( 'textarea' ) )
+ evt.data.dialog = 'textarea';
+ else if ( element.is( 'img' ) && element.data( 'cke-real-element-type' ) == 'hiddenfield' )
+ evt.data.dialog = 'hiddenfield';
+ else if ( element.is( 'input' ) )
+ {
+ switch ( element.getAttribute( 'type' ) )
+ {
+ case 'button' :
+ case 'submit' :
+ case 'reset' :
+ evt.data.dialog = 'button';
+ break;
+ case 'checkbox' :
+ evt.data.dialog = 'checkbox';
+ break;
+ case 'radio' :
+ evt.data.dialog = 'radio';
+ break;
+ case 'image' :
+ evt.data.dialog = 'imagebutton';
+ break;
+ default :
+ evt.data.dialog = 'textfield';
+ break;
+ }
+ }
+ });
},
- requires : [ 'image' ]
+
+ afterInit : function( editor )
+ {
+ var dataProcessor = editor.dataProcessor,
+ htmlFilter = dataProcessor && dataProcessor.htmlFilter,
+ dataFilter = dataProcessor && dataProcessor.dataFilter;
+
+ // Cleanup certain IE form elements default values.
+ if ( CKEDITOR.env.ie )
+ {
+ htmlFilter && htmlFilter.addRules(
+ {
+ elements :
+ {
+ input : function( input )
+ {
+ var attrs = input.attributes,
+ type = attrs.type;
+ // Old IEs don't provide type for Text inputs #5522
+ if ( !type )
+ attrs.type = 'text';
+ if ( type == 'checkbox' || type == 'radio' )
+ attrs.value == 'on' && delete attrs.value;
+ }
+ }
+ } );
+ }
+
+ if ( dataFilter )
+ {
+ dataFilter.addRules(
+ {
+ elements :
+ {
+ input : function( element )
+ {
+ if ( element.attributes.type == 'hidden' )
+ return editor.createFakeParserElement( element, 'cke_hidden', 'hiddenfield' );
+ }
+ }
+ } );
+ }
+ },
+ requires : [ 'image', 'fakeobjects' ]
} );
if ( CKEDITOR.env.ie )
@@ -181,10 +275,7 @@
return !!this.$.checked;
case 'value' :
var type = this.getAttribute( 'type' );
- if ( type == 'checkbox' || type == 'radio' )
- return this.$.value != 'on';
- break;
- default:
+ return type == 'checkbox' || type == 'radio' ? this.$.value != 'on' : this.$.value;
}
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/horizontalrule/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/horizontalrule/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/horizontalrule/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,6 +11,7 @@
{
var horizontalruleCmd =
{
+ canUndo : false, // The undo snapshot will be handled by 'insertElement'.
exec : function( editor )
{
editor.insertElement( editor.document.createElement( 'hr' ) );
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/htmldataprocessor/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/htmldataprocessor/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/htmldataprocessor/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,13 +11,12 @@
var protectedSourceMarker = '{cke_protected}';
-
// Return the last non-space child node of the block (#4344).
function lastNoneSpaceChild( block )
{
var lastIndex = block.children.length,
last = block.children[ lastIndex - 1 ];
- while( last && last.type == CKEDITOR.NODE_TEXT && !CKEDITOR.tools.trim( last.value ) )
+ while ( last && last.type == CKEDITOR.NODE_TEXT && !CKEDITOR.tools.trim( last.value ) )
last = block.children[ --lastIndex ];
return last;
}
@@ -39,31 +38,44 @@
}
}
- function blockNeedsExtension( block )
+ function blockNeedsExtension( block, fromSource, extendEmptyBlock )
{
+ if( !fromSource && ( !extendEmptyBlock ||
+ typeof extendEmptyBlock == 'function' && ( extendEmptyBlock( block ) === false ) ) )
+ return false;
+
+ // 1. For IE version >=8, empty blocks are displayed correctly themself in wysiwiyg;
+ // 2. For the rest, at least table cell and list item need no filler space.
+ // (#6248)
+ if ( fromSource && CKEDITOR.env.ie &&
+ ( document.documentMode > 7
+ || block.name in CKEDITOR.dtd.tr
+ || block.name in CKEDITOR.dtd.$listItem ) )
+ return false;
+
var lastChild = lastNoneSpaceChild( block );
- return !lastChild || lastChild.type == CKEDITOR.NODE_ELEMENT && lastChild.name == 'br';
+
+ return !lastChild || lastChild &&
+ ( lastChild.type == CKEDITOR.NODE_ELEMENT && lastChild.name == 'br'
+ // Some of the controls in form needs extension too,
+ // to move cursor at the end of the form. (#4791)
+ || block.name == 'form' && lastChild.name == 'input' );
}
- function extendBlockForDisplay( block )
+ function getBlockExtension( isOutput, emptyBlockFiller )
{
- trimFillers( block, true );
-
- if ( blockNeedsExtension( block ) )
+ return function( node )
{
- if ( CKEDITOR.env.ie )
- block.add( new CKEDITOR.htmlParser.text( '\xa0' ) );
- else
- block.add( new CKEDITOR.htmlParser.element( 'br', {} ) );
- }
- }
+ trimFillers( node, !isOutput );
- function extendBlockForOutput( block )
- {
- trimFillers( block );
-
- if ( blockNeedsExtension( block ) )
- block.add( new CKEDITOR.htmlParser.text( '\xa0' ) );
+ if ( blockNeedsExtension( node, !isOutput, emptyBlockFiller ) )
+ {
+ if ( isOutput || CKEDITOR.env.ie )
+ node.add( new CKEDITOR.htmlParser.text( '\xa0' ) );
+ else
+ node.add( new CKEDITOR.htmlParser.element( 'br', {} ) );
+ }
+ };
}
var dtd = CKEDITOR.dtd;
@@ -80,18 +92,26 @@
delete blockLikeTags.pre;
var defaultDataFilterRules =
{
+ elements : {
+ a : function( element )
+ {
+ var attrs = element.attributes;
+ if ( attrs && attrs[ 'data-cke-saved-name' ] )
+ attrs[ 'class' ] = ( attrs[ 'class' ] ? attrs[ 'class' ] + ' ' : '' ) + 'cke_anchor';
+ }
+ },
attributeNames :
[
// Event attributes (onXYZ) must not be directly set. They can become
// active in the editing area (IE|WebKit).
- [ ( /^on/ ), '_cke_pa_on' ]
+ [ ( /^on/ ), 'data-cke-pa-on' ]
]
};
var defaultDataBlockFilterRules = { elements : {} };
for ( i in blockLikeTags )
- defaultDataBlockFilterRules.elements[ i ] = extendBlockForDisplay;
+ defaultDataBlockFilterRules.elements[ i ] = getBlockExtension();
var defaultHtmlFilterRules =
{
@@ -107,29 +127,37 @@
attributeNames :
[
// Attributes saved for changes and protected attributes.
- [ ( /^_cke_(saved|pa)_/ ), '' ],
+ [ ( /^data-cke-(saved|pa)-/ ), '' ],
- // All "_cke" attributes are to be ignored.
- [ ( /^_cke.*/ ), '' ]
+ // All "data-cke-" attributes are to be ignored.
+ [ ( /^data-cke-.*/ ), '' ],
+
+ [ 'hidefocus', '' ]
],
elements :
{
$ : function( element )
{
- // Remove duplicated attributes - #3789.
var attribs = element.attributes;
if ( attribs )
{
+ // Elements marked as temporary are to be ignored.
+ if ( attribs[ 'data-cke-temp' ] )
+ return false;
+
+ // Remove duplicated attributes - #3789.
var attributeNames = [ 'name', 'href', 'src' ],
savedAttributeName;
for ( var i = 0 ; i < attributeNames.length ; i++ )
{
- savedAttributeName = '_cke_saved_' + attributeNames[ i ];
+ savedAttributeName = 'data-cke-saved-' + attributeNames[ i ];
savedAttributeName in attribs && ( delete attribs[ attributeNames[ i ] ] );
}
}
+
+ return element;
},
embed : function( element )
@@ -159,10 +187,47 @@
{
if ( !( element.children.length ||
element.attributes.name ||
- element.attributes._cke_saved_name ) )
+ element.attributes[ 'data-cke-saved-name' ] ) )
{
return false;
}
+ },
+
+ // Remove dummy span in webkit.
+ span: function( element )
+ {
+ if ( element.attributes[ 'class' ] == 'Apple-style-span' )
+ delete element.name;
+ },
+
+ // Empty <pre> in IE is reported with filler node ( ).
+ pre : function( element ) { CKEDITOR.env.ie && trimFillers( element ); },
+
+ html : function( element )
+ {
+ delete element.attributes.contenteditable;
+ delete element.attributes[ 'class' ];
+ },
+
+ body : function( element )
+ {
+ delete element.attributes.spellcheck;
+ delete element.attributes.contenteditable;
+ },
+
+ style : function( element )
+ {
+ var child = element.children[ 0 ];
+ child && child.value && ( child.value = CKEDITOR.tools.trim( child.value ));
+
+ if ( !element.attributes.type )
+ element.attributes.type = 'text/css';
+ },
+
+ title : function( element )
+ {
+ var titleText = element.children[ 0 ];
+ titleText && ( titleText.value = element.attributes[ 'data-cke-title' ] || '' );
}
},
@@ -177,93 +242,174 @@
comment : function( contents )
{
+ // If this is a comment for protected source.
if ( contents.substr( 0, protectedSourceMarker.length ) == protectedSourceMarker )
- return new CKEDITOR.htmlParser.cdata( decodeURIComponent( contents.substr( protectedSourceMarker.length ) ) );
+ {
+ // Remove the extra marker for real comments from it.
+ if ( contents.substr( protectedSourceMarker.length, 3 ) == '{C}' )
+ contents = contents.substr( protectedSourceMarker.length + 3 );
+ else
+ contents = contents.substr( protectedSourceMarker.length );
+ return new CKEDITOR.htmlParser.cdata( decodeURIComponent( contents ) );
+ }
+
return contents;
}
};
- var defaultHtmlBlockFilterRules = { elements : {} };
-
- for ( i in blockLikeTags )
- defaultHtmlBlockFilterRules.elements[ i ] = extendBlockForOutput;
-
if ( CKEDITOR.env.ie )
{
// IE outputs style attribute in capital letters. We should convert
- // them back to lower case.
+ // them back to lower case, while not hurting the values (#5930)
defaultHtmlFilterRules.attributes.style = function( value, element )
{
- return value.toLowerCase();
+ return value.replace( /(^|;)([^\:]+)/g, function( match )
+ {
+ return match.toLowerCase();
+ });
};
}
- var protectAttributeRegex = /<(?:a|area|img|input).*?\s((?:href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+)))/gi;
+ function protectReadOnly( element )
+ {
+ var attrs = element.attributes;
- function protectAttributes( html )
+ // We should flag that the element was locked by our code so
+ // it'll be editable by the editor functions (#6046).
+ if ( attrs.contenteditable != "false" )
+ attrs[ 'data-cke-editable' ] = attrs.contenteditable ? 'true' : 1;
+
+ attrs.contenteditable = "false";
+ }
+ function unprotectReadyOnly( element )
{
- return html.replace( protectAttributeRegex, '$& _cke_saved_$1' );
+ var attrs = element.attributes;
+ switch( attrs[ 'data-cke-editable' ] )
+ {
+ case 'true': attrs.contenteditable = 'true'; break;
+ case '1': delete attrs.contenteditable; break;
+ }
}
+ // Disable form elements editing mode provided by some browers. (#5746)
+ for ( i in { input : 1, textarea : 1 } )
+ {
+ defaultDataFilterRules.elements[ i ] = protectReadOnly;
+ defaultHtmlFilterRules.elements[ i ] = unprotectReadyOnly;
+ }
- var protectStyleTagsRegex = /<(style)(?=[ >])[^>]*>[^<]*<\/\1>/gi;
- var encodedTagsRegex = /<cke:encoded>([^<]*)<\/cke:encoded>/gi;
- var protectElementNamesRegex = /(<\/?)((?:object|embed|param).*?>)/gi;
- var protectSelfClosingRegex = /<cke:param(.*?)\/>/gi;
+ var protectElementRegex = /<(a|area|img|input)\b([^>]*)>/gi,
+ protectAttributeRegex = /\b(href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi;
- function protectStyleTagsMatch( match )
+ var protectElementsRegex = /(?:<style(?=[ >])[^>]*>[\s\S]*<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,
+ encodedElementsRegex = /<cke:encoded>([^<]*)<\/cke:encoded>/gi;
+
+ var protectElementNamesRegex = /(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,
+ unprotectElementNamesRegex = /(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi;
+
+ var protectSelfClosingRegex = /<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi;
+
+ function protectAttributes( html )
{
- return '<cke:encoded>' + encodeURIComponent( match ) + '</cke:encoded>';
+ return html.replace( protectElementRegex, function( element, tag, attributes )
+ {
+ return '<' + tag + attributes.replace( protectAttributeRegex, function( fullAttr, attrName )
+ {
+ // We should not rewrite the existed protected attributes, e.g. clipboard content from editor. (#5218)
+ if ( attributes.indexOf( 'data-cke-saved-' + attrName ) == -1 )
+ return ' data-cke-saved-' + fullAttr + ' ' + fullAttr;
+
+ return fullAttr;
+ }) + '>';
+ });
}
- function protectStyleTags( html )
+ function protectElements( html )
{
- return html.replace( protectStyleTagsRegex, protectStyleTagsMatch );
+ return html.replace( protectElementsRegex, function( match )
+ {
+ return '<cke:encoded>' + encodeURIComponent( match ) + '</cke:encoded>';
+ });
}
+
+ function unprotectElements( html )
+ {
+ return html.replace( encodedElementsRegex, function( match, encoded )
+ {
+ return decodeURIComponent( encoded );
+ });
+ }
+
function protectElementsNames( html )
{
return html.replace( protectElementNamesRegex, '$1cke:$2');
}
+
+ function unprotectElementNames( html )
+ {
+ return html.replace( unprotectElementNamesRegex, '$1$2' );
+ }
+
function protectSelfClosingElements( html )
{
- return html.replace( protectSelfClosingRegex, '<cke:param$1></cke:param>' );
+ return html.replace( protectSelfClosingRegex, '<cke:$1$2></cke:$1>' );
}
- function unprotectEncodedTagsMatch( match, encoded )
+ function protectPreFormatted( html )
{
- return decodeURIComponent( encoded );
+ return html.replace( /(<pre\b[^>]*>)(\r\n|\n)/g, '$1$2$2' );
}
- function unprotectEncodedTags( html )
+ function protectRealComments( html )
{
- return html.replace( encodedTagsRegex, unprotectEncodedTagsMatch );
+ return html.replace( /<!--(?!{cke_protected})[\s\S]+?-->/g, function( match )
+ {
+ return '<!--' + protectedSourceMarker +
+ '{C}' +
+ encodeURIComponent( match ).replace( /--/g, '%2D%2D' ) +
+ '-->';
+ });
}
+ function unprotectRealComments( html )
+ {
+ return html.replace( /<!--\{cke_protected\}\{C\}([\s\S]+?)-->/g, function( match, data )
+ {
+ return decodeURIComponent( data );
+ });
+ }
+
function protectSource( data, protectRegexes )
{
var protectedHtml = [],
- tempRegex = /<\!--\{cke_temp\}(\d*?)-->/g;
+ tempRegex = /<\!--\{cke_temp(comment)?\}(\d*?)-->/g;
+
var regexes =
[
- // First of any other protection, we must protect all comments
- // to avoid loosing them (of course, IE related).
- (/<!--[\s\S]*?-->/g),
-
// Script tags will also be forced to be protected, otherwise
// IE will execute them.
- /<script[\s\S]*?<\/script>/gi,
+ ( /<script[\s\S]*?<\/script>/gi ),
// <noscript> tags (get lost in IE and messed up in FF).
/<noscript[\s\S]*?<\/noscript>/gi
]
.concat( protectRegexes );
+ // First of any other protection, we must protect all comments
+ // to avoid loosing them (of course, IE related).
+ // Note that we use a different tag for comments, as we need to
+ // transform them when applying filters.
+ data = data.replace( (/<!--[\s\S]*?-->/g), function( match )
+ {
+ return '<!--{cke_tempcomment}' + ( protectedHtml.push( match ) - 1 ) + '-->';
+ });
+
for ( var i = 0 ; i < regexes.length ; i++ )
{
data = data.replace( regexes[i], function( match )
{
match = match.replace( tempRegex, // There could be protected source inside another one. (#3869).
- function( $, id )
+ function( $, isComment, id )
{
return protectedHtml[ id ];
}
@@ -271,9 +417,10 @@
return '<!--{cke_temp}' + ( protectedHtml.push( match ) - 1 ) + '-->';
});
}
- data = data.replace( tempRegex, function( $, id )
+ data = data.replace( tempRegex, function( $, isComment, id )
{
return '<!--' + protectedSourceMarker +
+ ( isComment ? '{C}' : '' ) +
encodeURIComponent( protectedHtml[ id ] ).replace( /--/g, '%2D%2D' ) +
'-->';
}
@@ -294,7 +441,17 @@
dataProcessor.dataFilter.addRules( defaultDataFilterRules );
dataProcessor.dataFilter.addRules( defaultDataBlockFilterRules );
dataProcessor.htmlFilter.addRules( defaultHtmlFilterRules );
+
+ var defaultHtmlBlockFilterRules = { elements : {} };
+ for ( i in blockLikeTags )
+ defaultHtmlBlockFilterRules.elements[ i ] = getBlockExtension( true, editor.config.fillEmptyBlocks );
+
dataProcessor.htmlFilter.addRules( defaultHtmlBlockFilterRules );
+ },
+
+ onLoad : function()
+ {
+ ! ( 'fillEmptyBlocks' in CKEDITOR.config ) && ( CKEDITOR.config.fillEmptyBlocks = 1 );
}
});
@@ -321,36 +478,50 @@
// the code.
data = protectAttributes( data );
- // IE remvoes style tags from innerHTML. (#3710).
- if ( CKEDITOR.env.ie )
- data = protectStyleTags( data );
+ // Protect elements than can't be set inside a DIV. E.g. IE removes
+ // style tags from innerHTML. (#3710)
+ data = protectElements( data );
// Certain elements has problem to go through DOM operation, protect
- // them by prefixing 'cke' namespace.(#3591)
+ // them by prefixing 'cke' namespace. (#3591)
data = protectElementsNames( data );
// All none-IE browsers ignore self-closed custom elements,
- // protecting them into open-close.(#3591)
+ // protecting them into open-close. (#3591)
data = protectSelfClosingElements( data );
+ // Compensate one leading line break after <pre> open as browsers
+ // eat it up. (#5789)
+ data = protectPreFormatted( data );
+
// Call the browser to help us fixing a possibly invalid HTML
// structure.
- var div = document.createElement( 'div' );
+ var div = new CKEDITOR.dom.element( 'div' );
// Add fake character to workaround IE comments bug. (#3801)
- div.innerHTML = 'a' + data;
- data = div.innerHTML.substr( 1 );
+ div.setHtml( 'a' + data );
+ data = div.getHtml().substr( 1 );
- if ( CKEDITOR.env.ie )
- data = unprotectEncodedTags( data );
+ // Unprotect "some" of the protected elements at this point.
+ data = unprotectElementNames( data );
+ data = unprotectElements( data );
+
+ // Restore the comments that have been protected, in this way they
+ // can be properly filtered.
+ data = unprotectRealComments( data );
+
// Now use our parser to make further fixes to the structure, as
// well as apply the filter.
var fragment = CKEDITOR.htmlParser.fragment.fromHtml( data, fixForBody ),
writer = new CKEDITOR.htmlParser.basicWriter();
fragment.writeHtml( writer, this.dataFilter );
+ data = writer.getHtml( true );
- return writer.getHtml( true );
+ // Protect the real comments again.
+ data = protectRealComments( data );
+
+ return data;
},
toDataFormat : function( html, fixForBody )
@@ -369,12 +540,32 @@
/**
* Whether to force using "&" instead of "&amp;" in elements attributes
- * values. It's not recommended to change this setting for compliance with the
- * W3C XHTML 1.0 standards
- * (<a href="http://www.w3.org/TR/xhtml1/#C_12">C.12, XHTML 1.0</a>).
+ * values, it's not recommended to change this setting for compliance with the
+ * W3C XHTML 1.0 standards (<a href="http://www.w3.org/TR/xhtml1/#C_12">C.12, XHTML 1.0</a>).
+ * @name CKEDITOR.config.forceSimpleAmpersand
+ * @name CKEDITOR.config.forceSimpleAmpersand
* @type Boolean
* @default false
* @example
* config.forceSimpleAmpersand = false;
*/
-CKEDITOR.config.forceSimpleAmpersand = false;
+
+/**
+ * Whether a filler text (non-breaking space entity - ) will be inserted into empty block elements in HTML output,
+ * this is used to render block elements properly with line-height; When a function is instead specified,
+ * it'll be passed a {@link CKEDITOR.htmlParser.element} to decide whether adding the filler text
+ * by expecting a boolean return value.
+ * @name CKEDITOR.config.fillEmptyBlocks
+ * @since 3.5
+ * @type Boolean
+ * @default true
+ * @example
+ * config.fillEmptyBlocks = false; // Prevent filler nodes in all empty blocks.
+ *
+ * // Prevent filler node only in float cleaners.
+ * config.fillEmptyBlocks = function( element )
+ * {
+ * if ( element.attributes[ 'class' ].indexOf ( 'clear-both' ) != -1 )
+ * return false;
+ * }
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/htmlwriter/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/htmlwriter/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/htmlwriter/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -57,36 +57,52 @@
*/
this.lineBreakChars = '\n';
- this.forceSimpleAmpersand = false;
+ this.forceSimpleAmpersand = 0;
- this.sortAttributes = true;
+ this.sortAttributes = 1;
- this._.indent = false;
+ this._.indent = 0;
this._.indentation = '';
+ // Indicate preformatted block context status. (#5789)
+ this._.inPre = 0;
this._.rules = {};
var dtd = CKEDITOR.dtd;
- for ( var e in CKEDITOR.tools.extend( {}, dtd.$block, dtd.$listItem, dtd.$tableContent ) )
+ for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) )
{
this.setRules( e,
{
- indent : true,
- breakBeforeOpen : true,
- breakAfterOpen : true,
+ indent : 1,
+ breakBeforeOpen : 1,
+ breakAfterOpen : 1,
breakBeforeClose : !dtd[ e ][ '#' ],
- breakAfterClose : true
+ breakAfterClose : 1
});
}
+
this.setRules( 'br',
{
- breakAfterOpen : true
+ breakAfterOpen : 1
});
+
+ this.setRules( 'title',
+ {
+ indent : 0,
+ breakAfterOpen : 0
+ });
+
+ this.setRules( 'style',
+ {
+ indent : 0,
+ breakBeforeClose : 1
+ });
+
// Disable indentation on <pre>.
this.setRules( 'pre',
- {
- indent: false
- } );
+ {
+ indent : 0
+ });
},
proto :
@@ -144,6 +160,7 @@
if ( rules && rules.breakAfterOpen )
this.lineBreak();
+ tagName == 'pre' && ( this._.inPre = 1 );
},
/**
@@ -157,9 +174,14 @@
*/
attribute : function( attName, attValue )
{
- if ( this.forceSimpleAmpersand )
- attValue = attValue.replace( /&/, '&' );
+ if ( typeof attValue == 'string' )
+ {
+ this.forceSimpleAmpersand && ( attValue = attValue.replace( /&/g, '&' ) );
+ // Browsers don't always escape special character in attribute values. (#4683, #4719).
+ attValue = CKEDITOR.tools.htmlEncodeAttr( attValue );
+ }
+
this._.output.push( ' ', attName, '="', attValue, '"' );
},
@@ -187,6 +209,7 @@
}
this._.output.push( '</', tagName, '>' );
+ tagName == 'pre' && ( this._.inPre = 0 );
if ( rules && rules.breakAfterClose )
this.lineBreak();
@@ -204,7 +227,7 @@
if ( this._.indent )
{
this.indentation();
- text = CKEDITOR.tools.ltrim( text );
+ !this._.inPre && ( text = CKEDITOR.tools.ltrim( text ) );
}
this._.output.push( text );
@@ -233,9 +256,9 @@
*/
lineBreak : function()
{
- if ( this._.output.length > 0 )
+ if ( !this._.inPre && this._.output.length > 0 )
this._.output.push( this.lineBreakChars );
- this._.indent = true;
+ this._.indent = 1;
},
/**
@@ -248,8 +271,9 @@
*/
indentation : function()
{
- this._.output.push( this._.indentation );
- this._.indent = false;
+ if( !this._.inPre )
+ this._.output.push( this._.indentation );
+ this._.indent = 0;
},
/**
@@ -262,7 +286,8 @@
* <li><b>breakAfterClose</b>: break line after the closer tag for this element.</li>
* </ul>
*
- * All rules default to "false".
+ * All rules default to "false". Each call to the function overrides
+ * already present rules, leaving the undefined untouched.
*
* By default, all elements available in the {@link CKEDITOR.dtd.$block),
* {@link CKEDITOR.dtd.$listItem} and {@link CKEDITOR.dtd.$tableContent}
@@ -283,7 +308,12 @@
*/
setRules : function( tagName, rules )
{
- this._.rules[ tagName ] = rules;
+ var currentRules = this._.rules[ tagName ];
+
+ if ( currentRules )
+ CKEDITOR.tools.extend( currentRules, rules, true );
+ else
+ this._.rules[ tagName ] = rules;
}
}
});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/dialogs/iframe.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/dialogs/iframe.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/dialogs/iframe.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,257 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function()
+{
+ // Map 'true' and 'false' values to match W3C's specifications
+ // http://www.w3.org/TR/REC-html40/present/frames.html#h-16.5
+ var checkboxValues =
+ {
+ scrolling : { 'true' : 'yes', 'false' : 'no' },
+ frameborder : { 'true' : '1', 'false' : '0' }
+ };
+
+ function loadValue( iframeNode )
+ {
+ var isCheckbox = this instanceof CKEDITOR.ui.dialog.checkbox;
+ if ( iframeNode.hasAttribute( this.id ) )
+ {
+ var value = iframeNode.getAttribute( this.id );
+ if ( isCheckbox )
+ this.setValue( checkboxValues[ this.id ][ 'true' ] == value.toLowerCase() );
+ else
+ this.setValue( value );
+ }
+ }
+
+ function commitValue( iframeNode )
+ {
+ var isRemove = this.getValue() === '',
+ isCheckbox = this instanceof CKEDITOR.ui.dialog.checkbox,
+ value = this.getValue();
+ if ( isRemove )
+ iframeNode.removeAttribute( this.att || this.id );
+ else if ( isCheckbox )
+ iframeNode.setAttribute( this.id, checkboxValues[ this.id ][ value ] );
+ else
+ iframeNode.setAttribute( this.att || this.id, value );
+ }
+
+ CKEDITOR.dialog.add( 'iframe', function( editor )
+ {
+ var iframeLang = editor.lang.iframe,
+ commonLang = editor.lang.common,
+ dialogadvtab = editor.plugins.dialogadvtab;
+ return {
+ title : iframeLang.title,
+ minWidth : 350,
+ minHeight : 260,
+ onShow : function()
+ {
+ // Clear previously saved elements.
+ this.fakeImage = this.iframeNode = null;
+
+ var fakeImage = this.getSelectedElement();
+ if ( fakeImage && fakeImage.data( 'cke-real-element-type' ) && fakeImage.data( 'cke-real-element-type' ) == 'iframe' )
+ {
+ this.fakeImage = fakeImage;
+
+ var iframeNode = editor.restoreRealElement( fakeImage );
+ this.iframeNode = iframeNode;
+
+ this.setupContent( iframeNode, fakeImage );
+ }
+ },
+ onOk : function()
+ {
+ var iframeNode;
+ if ( !this.fakeImage )
+ iframeNode = new CKEDITOR.dom.element( 'iframe' );
+ else
+ iframeNode = this.iframeNode;
+
+ // A subset of the specified attributes/styles
+ // should also be applied on the fake element to
+ // have better visual effect. (#5240)
+ var extraStyles = {}, extraAttributes = {};
+ this.commitContent( iframeNode, extraStyles, extraAttributes );
+
+ // Refresh the fake image.
+ var newFakeImage = editor.createFakeElement( iframeNode, 'cke_iframe', 'iframe', true );
+ newFakeImage.setAttributes( extraAttributes );
+ newFakeImage.setStyles( extraStyles );
+ if ( this.fakeImage )
+ {
+ newFakeImage.replace( this.fakeImage );
+ editor.getSelection().selectElement( newFakeImage );
+ }
+ else
+ editor.insertElement( newFakeImage );
+ },
+ contents : [
+ {
+ id : 'info',
+ label : commonLang.generalTab,
+ accessKey : 'I',
+ elements :
+ [
+ {
+ type : 'vbox',
+ padding : 0,
+ children :
+ [
+ {
+ id : 'src',
+ type : 'text',
+ label : commonLang.url,
+ required : true,
+ validate : CKEDITOR.dialog.validate.notEmpty( iframeLang.noUrl ),
+ setup : loadValue,
+ commit : commitValue
+ }
+ ]
+ },
+ {
+ type : 'hbox',
+ children :
+ [
+ {
+ id : 'width',
+ type : 'text',
+ style : 'width:100%',
+ labelLayout : 'vertical',
+ label : commonLang.width,
+ validate : CKEDITOR.dialog.validate.integer( commonLang.invalidWidth ),
+ setup : function( iframeNode, fakeImage )
+ {
+ loadValue.apply( this, arguments );
+ if ( fakeImage )
+ {
+ var fakeImageWidth = parseInt( fakeImage.$.style.width, 10 );
+ if ( !isNaN( fakeImageWidth ) )
+ this.setValue( fakeImageWidth );
+ }
+ },
+ commit : function( iframeNode, extraStyles )
+ {
+ commitValue.apply( this, arguments );
+ if ( this.getValue() )
+ extraStyles.width = this.getValue() + 'px';
+ }
+ },
+ {
+ id : 'height',
+ type : 'text',
+ style : 'width:100%',
+ labelLayout : 'vertical',
+ label : commonLang.height,
+ validate : CKEDITOR.dialog.validate.integer( commonLang.invalidHeight ),
+ setup : function( iframeNode, fakeImage )
+ {
+ loadValue.apply( this, arguments );
+ if ( fakeImage )
+ {
+ var fakeImageHeight = parseInt( fakeImage.$.style.height, 10 );
+ if ( !isNaN( fakeImageHeight ) )
+ this.setValue( fakeImageHeight );
+ }
+ },
+ commit : function( iframeNode, extraStyles )
+ {
+ commitValue.apply( this, arguments );
+ if ( this.getValue() )
+ extraStyles.height = this.getValue() + 'px';
+ }
+ },
+ {
+ id : 'align',
+ type : 'select',
+ 'default' : '',
+ items :
+ [
+ [ commonLang.notSet , '' ],
+ [ commonLang.alignLeft , 'left' ],
+ [ commonLang.alignRight , 'right' ],
+ [ commonLang.alignTop , 'top' ],
+ [ commonLang.alignMiddle , 'middle' ],
+ [ commonLang.alignBottom , 'bottom' ]
+ ],
+ style : 'width:100%',
+ labelLayout : 'vertical',
+ label : commonLang.align,
+ setup : function( iframeNode, fakeImage )
+ {
+ loadValue.apply( this, arguments );
+ if ( fakeImage )
+ {
+ var fakeImageAlign = fakeImage.getAttribute( 'align' );
+ this.setValue( fakeImageAlign && fakeImageAlign.toLowerCase() || '' );
+ }
+ },
+ commit : function( iframeNode, extraStyles, extraAttributes )
+ {
+ commitValue.apply( this, arguments );
+ if ( this.getValue() )
+ extraAttributes.align = this.getValue();
+ }
+ }
+ ]
+ },
+ {
+ type : 'hbox',
+ widths : [ '50%', '50%' ],
+ children :
+ [
+ {
+ id : 'scrolling',
+ type : 'checkbox',
+ label : iframeLang.scrolling,
+ setup : loadValue,
+ commit : commitValue
+ },
+ {
+ id : 'frameborder',
+ type : 'checkbox',
+ label : iframeLang.border,
+ setup : loadValue,
+ commit : commitValue
+ }
+ ]
+ },
+ {
+ type : 'hbox',
+ widths : [ '50%', '50%' ],
+ children :
+ [
+ {
+ id : 'name',
+ type : 'text',
+ label : commonLang.name,
+ setup : loadValue,
+ commit : commitValue
+ },
+ {
+ id : 'title',
+ type : 'text',
+ label : commonLang.advisoryTitle,
+ setup : loadValue,
+ commit : commitValue
+ }
+ ]
+ },
+ {
+ id : 'longdesc',
+ type : 'text',
+ label : commonLang.longDescr,
+ setup : loadValue,
+ commit : commitValue
+ }
+ ]
+ },
+ dialogadvtab && dialogadvtab.createAdvancedTab( editor, { id:1, classes:1, styles:1 })
+ ]
+ };
+ });
+})();
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/images/placeholder.png
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/images/placeholder.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframe/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,106 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function()
+{
+ function createFakeElement( editor, realElement )
+ {
+ var fakeElement = editor.createFakeParserElement( realElement, 'cke_iframe', 'iframe', true ),
+ fakeStyle = fakeElement.attributes.style || '';
+
+ var width = realElement.attributes.width,
+ height = realElement.attributes.height;
+
+ if ( typeof width != 'undefined' )
+ fakeStyle += 'width:' + CKEDITOR.tools.cssLength( width ) + ';';
+
+ if ( typeof height != 'undefined' )
+ fakeStyle += 'height:' + CKEDITOR.tools.cssLength( height ) + ';';
+
+ fakeElement.attributes.style = fakeStyle;
+
+ return fakeElement;
+ }
+
+ CKEDITOR.plugins.add( 'iframe',
+ {
+ requires : [ 'dialog', 'fakeobjects' ],
+ init : function( editor )
+ {
+ var pluginName = 'iframe',
+ lang = editor.lang.iframe;
+
+ CKEDITOR.dialog.add( pluginName, this.path + 'dialogs/iframe.js' );
+ editor.addCommand( pluginName, new CKEDITOR.dialogCommand( pluginName ) );
+
+ editor.addCss(
+ 'img.cke_iframe' +
+ '{' +
+ 'background-image: url(' + CKEDITOR.getUrl( this.path + 'images/placeholder.png' ) + ');' +
+ 'background-position: center center;' +
+ 'background-repeat: no-repeat;' +
+ 'border: 1px solid #a9a9a9;' +
+ 'width: 80px;' +
+ 'height: 80px;' +
+ '}'
+ );
+
+ editor.ui.addButton( 'Iframe',
+ {
+ label : lang.toolbar,
+ command : pluginName
+ });
+
+ editor.on( 'doubleclick', function( evt )
+ {
+ var element = evt.data.element;
+ if ( element.is( 'img' ) && element.data( 'cke-real-element-type' ) == 'iframe' )
+ evt.data.dialog = 'iframe';
+ });
+
+ if ( editor.addMenuItems )
+ {
+ editor.addMenuItems(
+ {
+ iframe :
+ {
+ label : lang.title,
+ command : 'iframe',
+ group : 'image'
+ }
+ });
+ }
+
+ // If the "contextmenu" plugin is loaded, register the listeners.
+ if ( editor.contextMenu )
+ {
+ editor.contextMenu.addListener( function( element, selection )
+ {
+ if ( element && element.is( 'img' ) && element.data( 'cke-real-element-type' ) == 'iframe' )
+ return { iframe : CKEDITOR.TRISTATE_OFF };
+ });
+ }
+ },
+ afterInit : function( editor )
+ {
+ var dataProcessor = editor.dataProcessor,
+ dataFilter = dataProcessor && dataProcessor.dataFilter;
+
+ if ( dataFilter )
+ {
+ dataFilter.addRules(
+ {
+ elements :
+ {
+ iframe : function( element )
+ {
+ return createFakeElement( editor, element );
+ }
+ }
+ });
+ }
+ }
+ });
+})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframedialog/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframedialog/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/iframedialog/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -74,7 +74,7 @@
contentLoad = elementDefinition.onContentLoad && CKEDITOR.tools.bind( elementDefinition.onContentLoad, this ),
cssWidth = CKEDITOR.tools.cssLength( elementDefinition.width ),
cssHeight = CKEDITOR.tools.cssLength( elementDefinition.height );
- _.frameId = CKEDITOR.tools.getNextNumber() + '_iframe';
+ _.frameId = CKEDITOR.tools.getNextId() + '_iframe';
// IE BUG: Parent container does not resize to contain the iframe automatically.
dialog.on( 'load', function()
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/image/dialogs/image.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/image/dialogs/image.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/image/dialogs/image.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,150 +1,213 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
- // Load image preview.
- var IMAGE = 1,
- LINK = 2,
- PREVIEW = 4,
- CLEANUP = 8,
- regexGetSize = /^\s*(\d+)((px)|\%)?\s*$/i,
- regexGetSizeOrEmpty = /(^\s*(\d+)((px)|\%)?\s*$)|^$/i;
+ var imageDialog = function( editor, dialogType )
+ {
+ // Load image preview.
+ var IMAGE = 1,
+ LINK = 2,
+ PREVIEW = 4,
+ CLEANUP = 8,
+ regexGetSize = /^\s*(\d+)((px)|\%)?\s*$/i,
+ regexGetSizeOrEmpty = /(^\s*(\d+)((px)|\%)?\s*$)|^$/i,
+ pxLengthRegex = /^\d+px$/;
- var onSizeChange = function()
- {
- var value = this.getValue(), // This = input element.
- dialog = this.getDialog(),
- aMatch = value.match( regexGetSize ); // Check value
- if ( aMatch )
+ var onSizeChange = function()
{
- if ( aMatch[2] == '%' ) // % is allowed - > unlock ratio.
- switchLockRatio( dialog, false ); // Unlock.
- value = aMatch[1];
+ var value = this.getValue(), // This = input element.
+ dialog = this.getDialog(),
+ aMatch = value.match( regexGetSize ); // Check value
+ if ( aMatch )
+ {
+ if ( aMatch[2] == '%' ) // % is allowed - > unlock ratio.
+ switchLockRatio( dialog, false ); // Unlock.
+ value = aMatch[1];
+ }
+
+ // Only if ratio is locked
+ if ( dialog.lockRatio )
+ {
+ var oImageOriginal = dialog.originalElement;
+ if ( oImageOriginal.getCustomData( 'isReady' ) == 'true' )
+ {
+ if ( this.id == 'txtHeight' )
+ {
+ if ( value && value != '0' )
+ value = Math.round( oImageOriginal.$.width * ( value / oImageOriginal.$.height ) );
+ if ( !isNaN( value ) )
+ dialog.setValueOf( 'info', 'txtWidth', value );
+ }
+ else //this.id = txtWidth.
+ {
+ if ( value && value != '0' )
+ value = Math.round( oImageOriginal.$.height * ( value / oImageOriginal.$.width ) );
+ if ( !isNaN( value ) )
+ dialog.setValueOf( 'info', 'txtHeight', value );
+ }
+ }
+ }
+ updatePreview( dialog );
+ };
+
+ var updatePreview = function( dialog )
+ {
+ //Don't load before onShow.
+ if ( !dialog.originalElement || !dialog.preview )
+ return 1;
+
+ // Read attributes and update imagePreview;
+ dialog.commitContent( PREVIEW, dialog.preview );
+ return 0;
+ };
+
+ // Custom commit dialog logic, where we're intended to give inline style
+ // field (txtdlgGenStyle) higher priority to avoid overwriting styles contribute
+ // by other fields.
+ function commitContent()
+ {
+ var args = arguments;
+ var inlineStyleField = this.getContentElement( 'advanced', 'txtdlgGenStyle' );
+ inlineStyleField && inlineStyleField.commit.apply( inlineStyleField, args );
+
+ this.foreach( function( widget )
+ {
+ if ( widget.commit && widget.id != 'txtdlgGenStyle' )
+ widget.commit.apply( widget, args );
+ });
}
- // Only if ratio is locked
- if ( dialog.lockRatio )
+ // Avoid recursions.
+ var incommit;
+
+ // Synchronous field values to other impacted fields is required, e.g. border
+ // size change should alter inline-style text as well.
+ function commitInternally( targetFields )
{
- var oImageOriginal = dialog.originalElement;
- if ( oImageOriginal.getCustomData( 'isReady' ) == 'true' )
+ if ( incommit )
+ return;
+
+ incommit = 1;
+
+ var dialog = this.getDialog(),
+ element = dialog.imageElement;
+ if ( element )
{
- if ( this.id == 'txtHeight' )
+ // Commit this field and broadcast to target fields.
+ this.commit( IMAGE, element );
+
+ targetFields = [].concat( targetFields );
+ var length = targetFields.length,
+ field;
+ for ( var i = 0; i < length; i++ )
{
- if ( value && value != '0' )
- value = Math.round( oImageOriginal.$.width * ( value / oImageOriginal.$.height ) );
- if ( !isNaN( value ) )
- dialog.setValueOf( 'info', 'txtWidth', value );
+ field = dialog.getContentElement.apply( dialog, targetFields[ i ].split( ':' ) );
+ // May cause recursion.
+ field && field.setup( IMAGE, element );
}
- else //this.id = txtWidth.
- {
- if ( value && value != '0' )
- value = Math.round( oImageOriginal.$.height * ( value / oImageOriginal.$.width ) );
- if ( !isNaN( value ) )
- dialog.setValueOf( 'info', 'txtHeight', value );
- }
}
+
+ incommit = 0;
}
- updatePreview( dialog );
- };
- var updatePreview = function( dialog )
- {
- //Don't load before onShow.
- if ( !dialog.originalElement || !dialog.preview )
- return 1;
+ var switchLockRatio = function( dialog, value )
+ {
+ var oImageOriginal = dialog.originalElement;
- // Read attributes and update imagePreview;
- dialog.commitContent( PREVIEW, dialog.preview );
- return 0;
- };
+ // Dialog may already closed. (#5505)
+ if( !oImageOriginal )
+ return null;
- var switchLockRatio = function( dialog, value )
- {
- var oImageOriginal = dialog.originalElement,
- ratioButton = CKEDITOR.document.getById( 'btnLockSizes' );
+ var ratioButton = CKEDITOR.document.getById( btnLockSizesId );
- if ( oImageOriginal.getCustomData( 'isReady' ) == 'true' )
- {
- if ( value == 'check' ) // Check image ratio and original image ratio.
+ if ( oImageOriginal.getCustomData( 'isReady' ) == 'true' )
{
- var width = dialog.getValueOf( 'info', 'txtWidth' ),
- height = dialog.getValueOf( 'info', 'txtHeight' ),
- originalRatio = oImageOriginal.$.width * 1000 / oImageOriginal.$.height,
- thisRatio = width * 1000 / height;
- dialog.lockRatio = false; // Default: unlock ratio
+ if ( value == 'check' ) // Check image ratio and original image ratio.
+ {
+ var width = dialog.getValueOf( 'info', 'txtWidth' ),
+ height = dialog.getValueOf( 'info', 'txtHeight' ),
+ originalRatio = oImageOriginal.$.width * 1000 / oImageOriginal.$.height,
+ thisRatio = width * 1000 / height;
+ dialog.lockRatio = false; // Default: unlock ratio
- if ( !width && !height )
- dialog.lockRatio = true;
- else if ( !isNaN( originalRatio ) && !isNaN( thisRatio ) )
- {
- if ( Math.round( originalRatio ) == Math.round( thisRatio ) )
+ if ( !width && !height )
dialog.lockRatio = true;
+ else if ( !isNaN( originalRatio ) && !isNaN( thisRatio ) )
+ {
+ if ( Math.round( originalRatio ) == Math.round( thisRatio ) )
+ dialog.lockRatio = true;
+ }
}
+ else if ( value != undefined )
+ dialog.lockRatio = value;
+ else
+ dialog.lockRatio = !dialog.lockRatio;
}
- else if ( value != undefined )
- dialog.lockRatio = value;
+ else if ( value != 'check' ) // I can't lock ratio if ratio is unknown.
+ dialog.lockRatio = false;
+
+ if ( dialog.lockRatio )
+ ratioButton.removeClass( 'cke_btn_unlocked' );
else
- dialog.lockRatio = !dialog.lockRatio;
- }
- else if ( value != 'check' ) // I can't lock ratio if ratio is unknown.
- dialog.lockRatio = false;
+ ratioButton.addClass( 'cke_btn_unlocked' );
- if ( dialog.lockRatio )
- ratioButton.removeClass( 'cke_btn_unlocked' );
- else
- ratioButton.addClass( 'cke_btn_unlocked' );
+ var lang = dialog._.editor.lang.image,
+ label = lang[ dialog.lockRatio ? 'unlockRatio' : 'lockRatio' ];
- return dialog.lockRatio;
- };
+ ratioButton.setAttribute( 'title', label );
+ ratioButton.getFirst().setText( label );
- var resetSize = function( dialog )
- {
- var oImageOriginal = dialog.originalElement;
- if ( oImageOriginal.getCustomData( 'isReady' ) == 'true' )
+ return dialog.lockRatio;
+ };
+
+ var resetSize = function( dialog )
{
- dialog.setValueOf( 'info', 'txtWidth', oImageOriginal.$.width );
- dialog.setValueOf( 'info', 'txtHeight', oImageOriginal.$.height );
- }
- updatePreview( dialog );
- };
+ var oImageOriginal = dialog.originalElement;
+ if ( oImageOriginal.getCustomData( 'isReady' ) == 'true' )
+ {
+ dialog.setValueOf( 'info', 'txtWidth', oImageOriginal.$.width );
+ dialog.setValueOf( 'info', 'txtHeight', oImageOriginal.$.height );
+ }
+ updatePreview( dialog );
+ };
- var setupDimension = function( type, element )
- {
- if ( type != IMAGE )
- return;
+ var setupDimension = function( type, element )
+ {
+ if ( type != IMAGE )
+ return;
- function checkDimension( size, defaultValue )
- {
- var aMatch = size.match( regexGetSize );
- if ( aMatch )
+ function checkDimension( size, defaultValue )
{
- if ( aMatch[2] == '%' ) // % is allowed.
+ var aMatch = size.match( regexGetSize );
+ if ( aMatch )
{
- aMatch[1] += '%';
- switchLockRatio( dialog, false ); // Unlock ratio
+ if ( aMatch[2] == '%' ) // % is allowed.
+ {
+ aMatch[1] += '%';
+ switchLockRatio( dialog, false ); // Unlock ratio
+ }
+ return aMatch[1];
}
- return aMatch[1];
+ return defaultValue;
}
- return defaultValue;
- }
- var dialog = this.getDialog(),
- value = '',
- dimension = (( this.id == 'txtWidth' )? 'width' : 'height' ),
- size = element.getAttribute( dimension );
+ var dialog = this.getDialog(),
+ value = '',
+ dimension = (( this.id == 'txtWidth' )? 'width' : 'height' ),
+ size = element.getAttribute( dimension );
- if ( size )
- value = checkDimension( size, value );
- value = checkDimension( element.$.style[ dimension ], value );
+ if ( size )
+ value = checkDimension( size, value );
+ value = checkDimension( element.getStyle( dimension ), value );
- this.setValue( value );
- };
+ this.setValue( value );
+ };
- var imageDialog = function( editor, dialogType )
- {
+ var previewPreloader;
+
var onImgLoadEvent = function()
{
// Image is ready.
@@ -155,14 +218,15 @@
original.removeListener( 'abort', onImgLoadErrorEvent );
// Hide loader
- CKEDITOR.document.getById( 'ImagePreviewLoader' ).setStyle( 'display', 'none' );
+ CKEDITOR.document.getById( imagePreviewLoaderId ).setStyle( 'display', 'none' );
// New image -> new domensions
if ( !this.dontResetSize )
resetSize( this );
if ( this.firstLoad )
- switchLockRatio( this, 'check' );
+ CKEDITOR.tools.setTimeout( function(){ switchLockRatio( this, 'check' ); }, 0, this );
+
this.firstLoad = false;
this.dontResetSize = false;
};
@@ -182,13 +246,25 @@
this.preview.setAttribute( 'src', noimage );
// Hide loader
- CKEDITOR.document.getById( 'ImagePreviewLoader' ).setStyle( 'display', 'none' );
+ CKEDITOR.document.getById( imagePreviewLoaderId ).setStyle( 'display', 'none' );
switchLockRatio( this, false ); // Unlock.
};
+
+ var numbering = function( id )
+ {
+ return CKEDITOR.tools.getNextId() + '_' + id;
+ },
+ btnLockSizesId = numbering( 'btnLockSizes' ),
+ btnResetSizeId = numbering( 'btnResetSize' ),
+ imagePreviewLoaderId = numbering( 'ImagePreviewLoader' ),
+ imagePreviewBoxId = numbering( 'ImagePreviewBox' ),
+ previewLinkId = numbering( 'previewLink' ),
+ previewImageId = numbering( 'previewImage' );
+
return {
- title : ( dialogType == 'image' ) ? editor.lang.image.title : editor.lang.image.titleButton,
+ title : editor.lang.image[ dialogType == 'image' ? 'title' : 'titleButton' ],
minWidth : 420,
- minHeight : 310,
+ minHeight : 360,
onShow : function()
{
this.imageElement = false;
@@ -203,16 +279,17 @@
this.firstLoad = true;
this.addLink = false;
- //Hide loader.
- CKEDITOR.document.getById( 'ImagePreviewLoader' ).setStyle( 'display', 'none' );
- // Preview
- this.preview = CKEDITOR.document.getById( 'previewImage' );
-
var editor = this.getParentEditor(),
sel = this.getParentEditor().getSelection(),
element = sel.getSelectedElement(),
link = element && element.getAscendant( 'a' );
+ //Hide loader.
+ CKEDITOR.document.getById( imagePreviewLoaderId ).setStyle( 'display', 'none' );
+ // Create the preview before setup the dialog contents.
+ previewPreloader = new CKEDITOR.dom.element( 'img', editor.document );
+ this.preview = CKEDITOR.document.getById( previewImageId );
+
// Copy of the image
this.originalElement = editor.document.createElement( 'img' );
this.originalElement.setAttribute( 'alt', '' );
@@ -242,15 +319,19 @@
this.setupContent( LINK, link );
}
- if ( element && element.getName() == 'img' && !element.getAttribute( '_cke_protected_html' ) )
- this.imageEditMode = 'img';
- else if ( element && element.getName() == 'input' && element.getAttribute( 'type' ) && element.getAttribute( 'type' ) == 'image' )
- this.imageEditMode = 'input';
+ if ( element && element.getName() == 'img' && !element.data( 'cke-realelement' )
+ || element && element.getName() == 'input' && element.getAttribute( 'type' ) == 'image' )
+ {
+ this.imageEditMode = element.getName();
+ this.imageElement = element;
+ }
- if ( this.imageEditMode || this.imageElement )
+ if ( this.imageEditMode )
{
- if ( !this.imageElement )
- this.imageElement = element;
+ // Use the original element as a buffer from since we don't want
+ // temporary changes to be committed, e.g. if the dialog is canceled.
+ this.cleanImageElement = this.imageElement;
+ this.imageElement = this.cleanImageElement.clone( true, true );
// Fill out all fields.
this.setupContent( IMAGE, this.imageElement );
@@ -258,6 +339,8 @@
// Refresh LockRatio button
switchLockRatio ( this, true );
}
+ else
+ this.imageElement = editor.document.createElement( 'img' );
// Dont show preview if no URL given.
if ( !CKEDITOR.tools.trim( this.getValueOf( 'info', 'txtUrl' ) ) )
@@ -296,6 +379,12 @@
);
editor.insertElement( this.imageElement );
}
+ else
+ {
+ // Restore the original element before all commits.
+ this.imageElement = this.cleanImageElement;
+ delete this.cleanImageElement;
+ }
}
else // Create a new image.
{
@@ -318,6 +407,10 @@
this.commitContent( IMAGE, this.imageElement );
this.commitContent( LINK, this.linkElement );
+ // Remove empty style attribute.
+ if ( !this.imageElement.getAttribute( 'style' ) )
+ this.imageElement.removeAttribute( 'style' );
+
// Insert a new Image.
if ( !this.imageEditMode )
{
@@ -356,8 +449,10 @@
if ( dialogType != 'image' )
this.hidePage( 'Link' ); //Hide Link tab.
var doc = this._.element.getDocument();
- this.addFocusable( doc.getById( 'btnResetSize' ), 5 );
- this.addFocusable( doc.getById( 'btnLockSizes' ), 5 );
+ this.addFocusable( doc.getById( btnResetSizeId ), 5 );
+ this.addFocusable( doc.getById( btnLockSizesId ), 5 );
+
+ this.commitContent = commitContent;
},
onHide : function()
{
@@ -372,6 +467,8 @@
this.originalElement.remove();
this.originalElement = false; // Dialog is closed.
}
+
+ delete this.imageElement;
},
contents : [
{
@@ -386,10 +483,6 @@
children :
[
{
- type : 'html',
- html : '<span>' + CKEDITOR.tools.htmlEncode( editor.lang.image.url ) + '</span>'
- },
- {
type : 'hbox',
widths : [ '280px', '110px' ],
align : 'right',
@@ -398,7 +491,8 @@
{
id : 'txtUrl',
type : 'text',
- label : '',
+ label : editor.lang.common.url,
+ required: true,
onChange : function()
{
var dialog = this.getDialog(),
@@ -414,7 +508,7 @@
original.setCustomData( 'isReady', 'false' );
// Show loader
- var loader = CKEDITOR.document.getById( 'ImagePreviewLoader' );
+ var loader = CKEDITOR.document.getById( imagePreviewLoaderId );
if ( loader )
loader.setStyle( 'display', '' );
@@ -422,8 +516,10 @@
original.on( 'error', onImgLoadErrorEvent, dialog );
original.on( 'abort', onImgLoadErrorEvent, dialog );
original.setAttribute( 'src', newUrl );
- dialog.preview.setAttribute( 'src', newUrl );
+ // Query the preloader to figure out the url impacted by based href.
+ previewPreloader.setAttribute( 'src', newUrl );
+ dialog.preview.setAttribute( 'src', previewPreloader.$.src );
updatePreview( dialog );
}
// Dont show preview if no URL given.
@@ -437,28 +533,22 @@
{
if ( type == IMAGE )
{
- var url = element.getAttribute( '_cke_saved_src' ) || element.getAttribute( 'src' );
+ var url = element.data( 'cke-saved-src' ) || element.getAttribute( 'src' );
var field = this;
this.getDialog().dontResetSize = true;
- // In IE7 the dialog is being rendered improperly when loading
- // an image with a long URL. So we need to delay it a bit. (#4122)
- setTimeout( function()
- {
- field.setValue( url ); // And call this.onChange()
- // Manually set the initial value.(#4191)
- field.setInitValue();
- field.focus();
- }, 0 );
+ field.setValue( url ); // And call this.onChange()
+ // Manually set the initial value.(#4191)
+ field.setInitValue();
}
},
commit : function( type, element )
{
if ( type == IMAGE && ( this.getValue() || this.isChanged() ) )
{
- element.setAttribute( '_cke_saved_src', decodeURI( this.getValue() ) );
- element.setAttribute( 'src', decodeURI( this.getValue() ) );
+ element.data( 'cke-saved-src', this.getValue() );
+ element.setAttribute( 'src', this.getValue() );
}
else if ( type == CLEANUP )
{
@@ -471,6 +561,9 @@
{
type : 'button',
id : 'browse',
+ // v-align with the 'txtUrl' field.
+ // TODO: We need something better than a fixed size here.
+ style : 'display:inline-block;margin-top:10px;',
align : 'center',
label : editor.lang.common.browseServer,
hidden : true,
@@ -484,7 +577,7 @@
id : 'txtAlt',
type : 'text',
label : editor.lang.image.alt,
- accessKey : 'A',
+ accessKey : 'T',
'default' : '',
onChange : function()
{
@@ -514,17 +607,15 @@
},
{
type : 'hbox',
- widths : [ '140px', '240px' ],
children :
[
{
type : 'vbox',
- padding : 10,
children :
[
{
type : 'hbox',
- widths : [ '70%', '30%' ],
+ widths : [ '50%', '50%' ],
children :
[
{
@@ -536,30 +627,34 @@
type : 'text',
width: '40px',
id : 'txtWidth',
- labelLayout : 'horizontal',
- label : editor.lang.image.width,
+ label : editor.lang.common.width,
onKeyUp : onSizeChange,
- validate: function()
+ onChange : function()
{
+ commitInternally.call( this, 'advanced:txtdlgGenStyle' );
+ },
+ validate : function()
+ {
var aMatch = this.getValue().match( regexGetSizeOrEmpty );
if ( !aMatch )
- alert( editor.lang.common.validateNumberFailed );
+ alert( editor.lang.common.invalidWidth );
return !!aMatch;
},
setup : setupDimension,
- commit : function( type, element )
+ commit : function( type, element, internalCommit )
{
+ var value = this.getValue();
if ( type == IMAGE )
{
- var value = this.getValue();
if ( value )
- element.setAttribute( 'width', value );
- else if ( !value && this.isChanged() )
- element.removeAttribute( 'width' );
+ element.setStyle( 'width', CKEDITOR.tools.cssLength( value ) );
+ else if ( !value && this.isChanged( ) )
+ element.removeStyle( 'width' );
+
+ !internalCommit && element.removeAttribute( 'width' );
}
else if ( type == PREVIEW )
{
- value = this.getValue();
var aMatch = value.match( regexGetSize );
if ( !aMatch )
{
@@ -568,11 +663,10 @@
element.setStyle( 'width', oImageOriginal.$.width + 'px');
}
else
- element.setStyle( 'width', value + 'px');
+ element.setStyle( 'width', CKEDITOR.tools.cssLength( value ) );
}
else if ( type == CLEANUP )
{
- element.setStyle( 'width', '0px' ); // If removeAttribute doesn't work.
element.removeAttribute( 'width' );
element.removeStyle( 'width' );
}
@@ -582,43 +676,47 @@
type : 'text',
id : 'txtHeight',
width: '40px',
- labelLayout : 'horizontal',
- label : editor.lang.image.height,
+ label : editor.lang.common.height,
onKeyUp : onSizeChange,
- validate: function()
+ onChange : function()
{
+ commitInternally.call( this, 'advanced:txtdlgGenStyle' );
+ },
+ validate : function()
+ {
var aMatch = this.getValue().match( regexGetSizeOrEmpty );
if ( !aMatch )
- alert( editor.lang.common.validateNumberFailed );
+ alert( editor.lang.common.invalidHeight );
return !!aMatch;
},
setup : setupDimension,
- commit : function( type, element )
+ commit : function( type, element, internalCommit )
{
+ var value = this.getValue();
if ( type == IMAGE )
{
- var value = this.getValue();
if ( value )
- element.setAttribute( 'height', value );
- else if ( !value && this.isChanged() )
+ element.setStyle( 'height', CKEDITOR.tools.cssLength( value ) );
+ else if ( !value && this.isChanged( ) )
+ element.removeStyle( 'height' );
+
+ if ( !internalCommit && type == IMAGE )
element.removeAttribute( 'height' );
}
else if ( type == PREVIEW )
{
- value = this.getValue();
var aMatch = value.match( regexGetSize );
if ( !aMatch )
{
var oImageOriginal = this.getDialog().originalElement;
if ( oImageOriginal.getCustomData( 'isReady' ) == 'true' )
- element.setStyle( 'height', oImageOriginal.$.height + 'px');
+ element.setStyle( 'height', oImageOriginal.$.height + 'px' );
}
else
- element.setStyle( 'height', value + 'px');
+ element.setStyle( 'height', CKEDITOR.tools.cssLength( value ) );
}
else if ( type == CLEANUP )
{
- element.setStyle( 'height', '0px' ); // If removeAttribute doesn't work.
element.removeAttribute( 'height' );
element.removeStyle( 'height' );
}
@@ -628,17 +726,18 @@
},
{
type : 'html',
- style : 'margin-top:10px;width:40px;height:40px;',
+ style : 'margin-top:30px;width:40px;height:40px;',
onLoad : function()
{
// Activate Reset button
- var resetButton = CKEDITOR.document.getById( 'btnResetSize' ),
- ratioButton = CKEDITOR.document.getById( 'btnLockSizes' );
+ var resetButton = CKEDITOR.document.getById( btnResetSizeId ),
+ ratioButton = CKEDITOR.document.getById( btnLockSizesId );
if ( resetButton )
{
- resetButton.on( 'click', function()
+ resetButton.on( 'click', function(evt)
{
resetSize( this );
+ evt.data.preventDefault();
}, this.getDialog() );
resetButton.on( 'mouseover', function()
{
@@ -652,7 +751,7 @@
// Activate (Un)LockRatio button
if ( ratioButton )
{
- ratioButton.on( 'click', function()
+ ratioButton.on( 'click', function(evt)
{
var locked = switchLockRatio( this ),
oImageOriginal = this.originalElement,
@@ -667,6 +766,7 @@
updatePreview( this );
}
}
+ evt.data.preventDefault();
}, this.getDialog() );
ratioButton.on( 'mouseover', function()
{
@@ -679,10 +779,10 @@
}
},
html : '<div>'+
- '<a href="javascript:void(0)" tabindex="-1" title="' + editor.lang.image.lockRatio +
- '" class="cke_btn_locked" id="btnLockSizes"></a>' +
+ '<a href="javascript:void(0)" tabindex="-1" title="' + editor.lang.image.unlockRatio +
+ '" class="cke_btn_locked" id="' + btnLockSizesId + '" role="button"><span class="cke_label">' + editor.lang.image.unlockRatio + '</span></a>' +
'<a href="javascript:void(0)" tabindex="-1" title="' + editor.lang.image.resetSize +
- '" class="cke_btn_reset" id="btnResetSize"></a>'+
+ '" class="cke_btn_reset" id="' + btnResetSizeId + '" role="button"><span class="cke_label">' + editor.lang.image.resetSize + '</span></a>'+
'</div>'
}
]
@@ -696,41 +796,55 @@
type : 'text',
id : 'txtBorder',
width: '60px',
- labelLayout : 'horizontal',
label : editor.lang.image.border,
'default' : '',
onKeyUp : function()
{
updatePreview( this.getDialog() );
},
- validate: function()
+ onChange : function()
{
- var func = CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed );
- return func.apply( this );
+ commitInternally.call( this, 'advanced:txtdlgGenStyle' );
},
+ validate : CKEDITOR.dialog.validate.integer( editor.lang.image.validateBorder ),
setup : function( type, element )
{
if ( type == IMAGE )
- this.setValue( element.getAttribute( 'border' ) );
+ {
+ var value,
+ borderStyle = element.getStyle( 'border-width' );
+ borderStyle = borderStyle && borderStyle.match( /^(\d+px)(?: \1 \1 \1)?$/ );
+ value = borderStyle && parseInt( borderStyle[ 1 ], 10 );
+ isNaN ( parseInt( value, 10 ) ) && ( value = element.getAttribute( 'border' ) );
+ this.setValue( value );
+ }
},
- commit : function( type, element )
+ commit : function( type, element, internalCommit )
{
- if ( type == IMAGE )
+ var value = parseInt( this.getValue(), 10 );
+ if ( type == IMAGE || type == PREVIEW )
{
- if ( this.getValue() || this.isChanged() )
- element.setAttribute( 'border', this.getValue() );
+ if ( !isNaN( value ) )
+ {
+ element.setStyle( 'border-width', CKEDITOR.tools.cssLength( value ) );
+ element.setStyle( 'border-style', 'solid' );
+ }
+ else if ( !value && this.isChanged() )
+ {
+ element.removeStyle( 'border-width' );
+ element.removeStyle( 'border-style' );
+ element.removeStyle( 'border-color' );
+ }
+
+ if ( !internalCommit && type == IMAGE )
+ element.removeAttribute( 'border' );
}
- else if ( type == PREVIEW )
- {
- var value = parseInt( this.getValue(), 10 );
- value = isNaN( value ) ? 0 : value;
- element.setAttribute( 'border', value );
- element.setStyle( 'border', value + 'px solid black' );
- }
else if ( type == CLEANUP )
{
element.removeAttribute( 'border' );
- element.removeStyle( 'border' );
+ element.removeStyle( 'border-width' );
+ element.removeStyle( 'border-style' );
+ element.removeStyle( 'border-color' );
}
}
},
@@ -738,42 +852,57 @@
type : 'text',
id : 'txtHSpace',
width: '60px',
- labelLayout : 'horizontal',
label : editor.lang.image.hSpace,
'default' : '',
onKeyUp : function()
{
updatePreview( this.getDialog() );
},
- validate: function()
+ onChange : function()
{
- var func = CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed );
- return func.apply( this );
+ commitInternally.call( this, 'advanced:txtdlgGenStyle' );
},
+ validate : CKEDITOR.dialog.validate.integer( editor.lang.image.validateHSpace ),
setup : function( type, element )
{
if ( type == IMAGE )
{
- var value = element.getAttribute( 'hspace' );
- if ( value != -1 ) // In IE empty = -1.
- this.setValue( value );
+ var value,
+ marginLeftPx,
+ marginRightPx,
+ marginLeftStyle = element.getStyle( 'margin-left' ),
+ marginRightStyle = element.getStyle( 'margin-right' );
+
+ marginLeftStyle = marginLeftStyle && marginLeftStyle.match( pxLengthRegex );
+ marginRightStyle = marginRightStyle && marginRightStyle.match( pxLengthRegex );
+ marginLeftPx = parseInt( marginLeftStyle, 10 );
+ marginRightPx = parseInt( marginRightStyle, 10 );
+
+ value = ( marginLeftPx == marginRightPx ) && marginLeftPx;
+ isNaN( parseInt( value, 10 ) ) && ( value = element.getAttribute( 'hspace' ) );
+
+ this.setValue( value );
}
},
- commit : function( type, element )
+ commit : function( type, element, internalCommit )
{
- if ( type == IMAGE )
+ var value = parseInt( this.getValue(), 10 );
+ if ( type == IMAGE || type == PREVIEW )
{
- if ( this.getValue() || this.isChanged() )
- element.setAttribute( 'hspace', this.getValue() );
+ if ( !isNaN( value ) )
+ {
+ element.setStyle( 'margin-left', CKEDITOR.tools.cssLength( value ) );
+ element.setStyle( 'margin-right', CKEDITOR.tools.cssLength( value ) );
+ }
+ else if ( !value && this.isChanged( ) )
+ {
+ element.removeStyle( 'margin-left' );
+ element.removeStyle( 'margin-right' );
+ }
+
+ if ( !internalCommit && type == IMAGE )
+ element.removeAttribute( 'hspace' );
}
- else if ( type == PREVIEW )
- {
- var value = parseInt( this.getValue(), 10 );
- value = isNaN( value ) ? 0 : value;
- element.setAttribute( 'hspace', value );
- element.setStyle( 'margin-left', value + 'px' );
- element.setStyle( 'margin-right', value + 'px' );
- }
else if ( type == CLEANUP )
{
element.removeAttribute( 'hspace' );
@@ -786,38 +915,56 @@
type : 'text',
id : 'txtVSpace',
width : '60px',
- labelLayout : 'horizontal',
label : editor.lang.image.vSpace,
'default' : '',
onKeyUp : function()
{
updatePreview( this.getDialog() );
},
- validate: function()
+ onChange : function()
{
- var func = CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed );
- return func.apply( this );
+ commitInternally.call( this, 'advanced:txtdlgGenStyle' );
},
+ validate : CKEDITOR.dialog.validate.integer( editor.lang.image.validateVSpace ),
setup : function( type, element )
{
if ( type == IMAGE )
- this.setValue( element.getAttribute( 'vspace' ) );
+ {
+ var value,
+ marginTopPx,
+ marginBottomPx,
+ marginTopStyle = element.getStyle( 'margin-top' ),
+ marginBottomStyle = element.getStyle( 'margin-bottom' );
+
+ marginTopStyle = marginTopStyle && marginTopStyle.match( pxLengthRegex );
+ marginBottomStyle = marginBottomStyle && marginBottomStyle.match( pxLengthRegex );
+ marginTopPx = parseInt( marginTopStyle, 10 );
+ marginBottomPx = parseInt( marginBottomStyle, 10 );
+
+ value = ( marginTopPx == marginBottomPx ) && marginTopPx;
+ isNaN ( parseInt( value, 10 ) ) && ( value = element.getAttribute( 'vspace' ) );
+ this.setValue( value );
+ }
},
- commit : function( type, element )
+ commit : function( type, element, internalCommit )
{
- if ( type == IMAGE )
+ var value = parseInt( this.getValue(), 10 );
+ if ( type == IMAGE || type == PREVIEW )
{
- if ( this.getValue() || this.isChanged() )
- element.setAttribute( 'vspace', this.getValue() );
+ if ( !isNaN( value ) )
+ {
+ element.setStyle( 'margin-top', CKEDITOR.tools.cssLength( value ) );
+ element.setStyle( 'margin-bottom', CKEDITOR.tools.cssLength( value ) );
+ }
+ else if ( !value && this.isChanged( ) )
+ {
+ element.removeStyle( 'margin-top' );
+ element.removeStyle( 'margin-bottom' );
+ }
+
+ if ( !internalCommit && type == IMAGE )
+ element.removeAttribute( 'vspace' );
}
- else if ( type == PREVIEW )
- {
- var value = parseInt( this.getValue(), 10 );
- value = isNaN( value ) ? 0 : value;
- element.setAttribute( 'vspace', this.getValue() );
- element.setStyle( 'margin-top', value + 'px' );
- element.setStyle( 'margin-bottom', value + 'px' );
- }
else if ( type == CLEANUP )
{
element.removeAttribute( 'vspace' );
@@ -829,62 +976,73 @@
{
id : 'cmbAlign',
type : 'select',
- labelLayout : 'horizontal',
widths : [ '35%','65%' ],
style : 'width:90px',
- label : editor.lang.image.align,
+ label : editor.lang.common.align,
'default' : '',
items :
[
[ editor.lang.common.notSet , ''],
- [ editor.lang.image.alignLeft , 'left'],
- [ editor.lang.image.alignAbsBottom , 'absBottom'],
- [ editor.lang.image.alignAbsMiddle , 'absMiddle'],
- [ editor.lang.image.alignBaseline , 'baseline'],
- [ editor.lang.image.alignBottom , 'bottom'],
- [ editor.lang.image.alignMiddle , 'middle'],
- [ editor.lang.image.alignRight , 'right'],
- [ editor.lang.image.alignTextTop , 'textTop'],
- [ editor.lang.image.alignTop , 'top']
+ [ editor.lang.common.alignLeft , 'left'],
+ [ editor.lang.common.alignRight , 'right']
+ // Backward compatible with v2 on setup when specified as attribute value,
+ // while these values are no more available as select options.
+ // [ editor.lang.image.alignAbsBottom , 'absBottom'],
+ // [ editor.lang.image.alignAbsMiddle , 'absMiddle'],
+ // [ editor.lang.image.alignBaseline , 'baseline'],
+ // [ editor.lang.image.alignTextTop , 'text-top'],
+ // [ editor.lang.image.alignBottom , 'bottom'],
+ // [ editor.lang.image.alignMiddle , 'middle'],
+ // [ editor.lang.image.alignTop , 'top']
],
onChange : function()
{
updatePreview( this.getDialog() );
+ commitInternally.call( this, 'advanced:txtdlgGenStyle' );
},
setup : function( type, element )
{
if ( type == IMAGE )
- this.setValue( element.getAttribute( 'align' ) );
+ {
+ var value = element.getStyle( 'float' );
+ switch( value )
+ {
+ // Ignore those unrelated values.
+ case 'inherit':
+ case 'none':
+ value = '';
+ }
+
+ !value && ( value = ( element.getAttribute( 'align' ) || '' ).toLowerCase() );
+ this.setValue( value );
+ }
},
- commit : function( type, element )
+ commit : function( type, element, internalCommit )
{
var value = this.getValue();
- if ( type == IMAGE )
+ if ( type == IMAGE || type == PREVIEW )
{
- if ( value || this.isChanged() )
- element.setAttribute( 'align', value );
- }
- else if ( type == PREVIEW )
- {
- element.setAttribute( 'align', this.getValue() );
-
- if ( value == 'absMiddle' || value == 'middle' )
- element.setStyle( 'vertical-align', 'middle' );
- else if ( value == 'top' || value == 'textTop' )
- element.setStyle( 'vertical-align', 'top' );
+ if ( value )
+ element.setStyle( 'float', value );
else
- element.removeStyle( 'vertical-align' );
+ element.removeStyle( 'float' );
- if ( value == 'right' || value == 'left' )
- element.setStyle( 'styleFloat', value );
- else
- element.removeStyle( 'styleFloat' );
-
+ if ( !internalCommit && type == IMAGE )
+ {
+ value = ( element.getAttribute( 'align' ) || '' ).toLowerCase();
+ switch( value )
+ {
+ // we should remove it only if it matches "left" or "right",
+ // otherwise leave it intact.
+ case 'left':
+ case 'right':
+ element.removeAttribute( 'align' );
+ }
+ }
}
else if ( type == CLEANUP )
- {
- element.removeAttribute( 'align' );
- }
+ element.removeStyle( 'float' );
+
}
}
]
@@ -899,14 +1057,16 @@
{
type : 'html',
style : 'width:95%;',
- html : '<div>' + CKEDITOR.tools.htmlEncode( editor.lang.image.preview ) +'<br>'+
- '<div id="ImagePreviewLoader" style="display:none"><div class="loading"> </div></div>'+
- '<div id="ImagePreviewBox">'+
- '<a href="javascript:void(0)" target="_blank" onclick="return false;" id="previewLink">'+
- '<img id="previewImage" src="" alt="" /></a>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. '+
+ html : '<div>' + CKEDITOR.tools.htmlEncode( editor.lang.common.preview ) +'<br>'+
+ '<div id="' + imagePreviewLoaderId + '" class="ImagePreviewLoader" style="display:none"><div class="loading"> </div></div>'+
+ '<div id="' + imagePreviewBoxId + '" class="ImagePreviewBox"><table><tr><td>'+
+ '<a href="javascript:void(0)" target="_blank" onclick="return false;" id="' + previewLinkId + '">'+
+ '<img id="' + previewImageId + '" alt="" /></a>' +
+ ( editor.config.image_previewText ||
+ 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. '+
'Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, '+
- 'nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris.' +
- '</div>'+'</div>'
+ 'nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris.' ) +
+ '</td></tr></table></div></div>'
}
]
}
@@ -923,14 +1083,14 @@
{
id : 'txtUrl',
type : 'text',
- label : editor.lang.image.url,
+ label : editor.lang.common.url,
style : 'width: 100%',
'default' : '',
setup : function( type, element )
{
if ( type == LINK )
{
- var href = element.getAttribute( '_cke_saved_href' );
+ var href = element.data( 'cke-saved-href' );
if ( !href )
href = element.getAttribute( 'href' );
this.setValue( href );
@@ -942,9 +1102,9 @@
{
if ( this.getValue() || this.isChanged() )
{
- element.setAttribute( '_cke_saved_href', decodeURI( this.getValue() ) );
- element.setAttribute( 'href', 'javascript:void(0)/*' +
- CKEDITOR.tools.getNextNumber() + '*/' );
+ var url = decodeURI( this.getValue() );
+ element.data( 'cke-saved-href', url );
+ element.setAttribute( 'href', url );
if ( this.getValue() || !editor.config.image_removeLinkByEmptyURL )
this.getDialog().addLink = true;
@@ -955,7 +1115,12 @@
{
type : 'button',
id : 'browse',
- filebrowser : 'Link:txtUrl',
+ filebrowser :
+ {
+ action : 'Browse',
+ target: 'Link:txtUrl',
+ url: editor.config.filebrowserImageBrowseLinkUrl
+ },
style : 'float:right',
hidden : true,
label : editor.lang.common.browseServer
@@ -963,20 +1128,20 @@
{
id : 'cmbTarget',
type : 'select',
- label : editor.lang.link.target,
+ label : editor.lang.common.target,
'default' : '',
items :
[
- [ editor.lang.link.targetNotSet , ''],
- [ editor.lang.link.targetNew , '_blank'],
- [ editor.lang.link.targetTop , '_top'],
- [ editor.lang.link.targetSelf , '_self'],
- [ editor.lang.link.targetParent , '_parent']
+ [ editor.lang.common.notSet , ''],
+ [ editor.lang.common.targetNew , '_blank'],
+ [ editor.lang.common.targetTop , '_top'],
+ [ editor.lang.common.targetSelf , '_self'],
+ [ editor.lang.common.targetParent , '_parent']
],
setup : function( type, element )
{
if ( type == LINK )
- this.setValue( element.getAttribute( 'target' ) );
+ this.setValue( element.getAttribute( 'target' ) || '' );
},
commit : function( type, element )
{
@@ -1188,40 +1353,20 @@
};
}
},
+ onChange : function ()
+ {
+ commitInternally.call( this,
+ [ 'info:cmbFloat', 'info:cmbAlign',
+ 'info:txtVSpace', 'info:txtHSpace',
+ 'info:txtBorder',
+ 'info:txtWidth', 'info:txtHeight' ] );
+ updatePreview( this );
+ },
commit : function( type, element )
{
if ( type == IMAGE && ( this.getValue() || this.isChanged() ) )
{
element.setAttribute( 'style', this.getValue() );
-
- // Set STYLE dimensions.
- var height = element.getAttribute( 'height' ),
- width = element.getAttribute( 'width' );
-
- if ( this.attributesInStyle && this.attributesInStyle.height )
- {
- if ( height )
- {
- if ( height.match( regexGetSize )[2] == '%' ) // % is allowed
- element.setStyle( 'height', height + '%' );
- else
- element.setStyle( 'height', height + 'px' );
- }
- else
- element.removeStyle( 'height' );
- }
- if ( this.attributesInStyle && this.attributesInStyle.width )
- {
- if ( width )
- {
- if ( width.match( regexGetSize )[2] == '%' ) // % is allowed
- element.setStyle( 'width', width + '%' );
- else
- element.setStyle( 'width', width + 'px' );
- }
- else
- element.removeStyle( 'width' );
- }
}
}
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/image/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/image/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/image/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -26,6 +26,14 @@
command : pluginName
});
+ editor.on( 'doubleclick', function( evt )
+ {
+ var element = evt.data.element;
+
+ if ( element.is( 'img' ) && !element.data( 'cke-realelement' ) )
+ evt.data.dialog = 'image';
+ });
+
// If the "menu" plugin is loaded, register the menu items.
if ( editor.addMenuItems )
{
@@ -45,7 +53,7 @@
{
editor.contextMenu.addListener( function( element, selection )
{
- if ( !element || !element.is( 'img' ) || element.getAttribute( '_cke_realelement' ) )
+ if ( !element || !element.is( 'img' ) || element.data( 'cke-realelement' ) || element.isReadOnly() )
return null;
return { image : CKEDITOR.TRISTATE_OFF };
@@ -62,3 +70,12 @@
* config.image_removeLinkByEmptyURL = false;
*/
CKEDITOR.config.image_removeLinkByEmptyURL = true;
+
+/**
+ * Padding text to set off the image in preview area.
+ * @name CKEDITOR.config.image_previewText
+ * @type String
+ * @default "Lorem ipsum dolor..." placehoder text.
+ * @example
+ * config.image_previewText = CKEDITOR.tools.repeat( '___ ', 100 );
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/indent/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/indent/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/indent/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,55 +9,27 @@
(function()
{
- var listNodeNames = { ol : 1, ul : 1 };
+ var listNodeNames = { ol : 1, ul : 1 },
+ isNotWhitespaces = CKEDITOR.dom.walker.whitespaces( true ),
+ isNotBookmark = CKEDITOR.dom.walker.bookmark( false, true );
- function setState( editor, state )
- {
- editor.getCommand( this.name ).setState( state );
- }
-
function onSelectionChange( evt )
{
- var elements = evt.data.path.elements,
- listNode, listItem,
- editor = evt.editor;
+ var editor = evt.editor;
- for ( var i = 0 ; i < elements.length ; i++ )
- {
- if ( elements[i].getName() == 'li' )
- {
- listItem = elements[i];
- continue;
- }
- if ( listNodeNames[ elements[i].getName() ] )
- {
- listNode = elements[i];
- break;
- }
- }
+ var elementPath = evt.data.path,
+ list = elementPath && elementPath.contains( listNodeNames );
- if ( listNode )
- {
- if ( this.name == 'outdent' )
- return setState.call( this, editor, CKEDITOR.TRISTATE_OFF );
- else
- {
- while ( listItem && ( listItem = listItem.getPrevious( CKEDITOR.dom.walker.whitespaces( true ) ) ) )
- {
- if ( listItem.getName && listItem.getName() == 'li' )
- return setState.call( this, editor, CKEDITOR.TRISTATE_OFF );
- }
- return setState.call( this, editor, CKEDITOR.TRISTATE_DISABLED );
- }
- }
+ if ( list )
+ return this.setState( CKEDITOR.TRISTATE_OFF );
if ( !this.useIndentClasses && this.name == 'indent' )
- return setState.call( this, editor, CKEDITOR.TRISTATE_OFF );
+ return this.setState( CKEDITOR.TRISTATE_OFF );
var path = evt.data.path,
firstBlock = path.block || path.blockLimit;
if ( !firstBlock )
- return setState.call( this, editor, CKEDITOR.TRISTATE_DISABLED );
+ return this.setState( CKEDITOR.TRISTATE_DISABLED );
if ( this.useIndentClasses )
{
@@ -70,215 +42,302 @@
}
if ( ( this.name == 'outdent' && !indentStep ) ||
( this.name == 'indent' && indentStep == editor.config.indentClasses.length ) )
- return setState.call( this, editor, CKEDITOR.TRISTATE_DISABLED );
- return setState.call( this, editor, CKEDITOR.TRISTATE_OFF );
+ return this.setState( CKEDITOR.TRISTATE_DISABLED );
+ return this.setState( CKEDITOR.TRISTATE_OFF );
}
else
{
- var indent = parseInt( firstBlock.getStyle( this.indentCssProperty ), 10 );
+ var indent = parseInt( firstBlock.getStyle( getIndentCssProperty( firstBlock ) ), 10 );
if ( isNaN( indent ) )
indent = 0;
if ( indent <= 0 )
- return setState.call( this, editor, CKEDITOR.TRISTATE_DISABLED );
- return setState.call( this, editor, CKEDITOR.TRISTATE_OFF );
+ return this.setState( CKEDITOR.TRISTATE_DISABLED );
+ return this.setState( CKEDITOR.TRISTATE_OFF );
}
}
- function indentList( editor, range, listNode )
+ function indentCommand( editor, name )
{
- // Our starting and ending points of the range might be inside some blocks under a list item...
- // So before playing with the iterator, we need to expand the block to include the list items.
- var startContainer = range.startContainer,
- endContainer = range.endContainer;
- while ( startContainer && !startContainer.getParent().equals( listNode ) )
- startContainer = startContainer.getParent();
- while ( endContainer && !endContainer.getParent().equals( listNode ) )
- endContainer = endContainer.getParent();
+ this.name = name;
+ this.useIndentClasses = editor.config.indentClasses && editor.config.indentClasses.length > 0;
+ if ( this.useIndentClasses )
+ {
+ this.classNameRegex = new RegExp( '(?:^|\\s+)(' + editor.config.indentClasses.join( '|' ) + ')(?=$|\\s)' );
+ this.indentClassMap = {};
+ for ( var i = 0 ; i < editor.config.indentClasses.length ; i++ )
+ this.indentClassMap[ editor.config.indentClasses[i] ] = i + 1;
+ }
- if ( !startContainer || !endContainer )
- return;
+ this.startDisabled = name == 'outdent';
+ }
- // Now we can iterate over the individual items on the same tree depth.
- var block = startContainer,
- itemsToMove = [],
- stopFlag = false;
- while ( !stopFlag )
+ // Returns the CSS property to be used for identing a given element.
+ function getIndentCssProperty( element, dir )
+ {
+ return ( dir || element.getComputedStyle( 'direction' ) ) == 'ltr' ? 'margin-left' : 'margin-right';
+ }
+
+ function isListItem( node )
+ {
+ return node.type = CKEDITOR.NODE_ELEMENT && node.is( 'li' );
+ }
+
+ indentCommand.prototype = {
+ exec : function( editor )
{
- if ( block.equals( endContainer ) )
- stopFlag = true;
- itemsToMove.push( block );
- block = block.getNext();
- }
- if ( itemsToMove.length < 1 )
- return;
+ var self = this, database = {};
- // Do indent or outdent operations on the array model of the list, not the
- // list's DOM tree itself. The array model demands that it knows as much as
- // possible about the surrounding lists, we need to feed it the further
- // ancestor node that is still a list.
- var listParents = listNode.getParents( true );
- for ( var i = 0 ; i < listParents.length ; i++ )
- {
- if ( listParents[i].getName && listNodeNames[ listParents[i].getName() ] )
+ function indentList( listNode )
{
- listNode = listParents[i];
- break;
- }
- }
- var indentOffset = this.name == 'indent' ? 1 : -1,
- startItem = itemsToMove[0],
- lastItem = itemsToMove[ itemsToMove.length - 1 ],
- database = {};
+ // Our starting and ending points of the range might be inside some blocks under a list item...
+ // So before playing with the iterator, we need to expand the block to include the list items.
+ var startContainer = range.startContainer,
+ endContainer = range.endContainer;
+ while ( startContainer && !startContainer.getParent().equals( listNode ) )
+ startContainer = startContainer.getParent();
+ while ( endContainer && !endContainer.getParent().equals( listNode ) )
+ endContainer = endContainer.getParent();
- // Convert the list DOM tree into a one dimensional array.
- var listArray = CKEDITOR.plugins.list.listToArray( listNode, database );
+ if ( !startContainer || !endContainer )
+ return;
- // Apply indenting or outdenting on the array.
- var baseIndent = listArray[ lastItem.getCustomData( 'listarray_index' ) ].indent;
- for ( i = startItem.getCustomData( 'listarray_index' ) ; i <= lastItem.getCustomData( 'listarray_index' ) ; i++ )
- listArray[i].indent += indentOffset;
- for ( i = lastItem.getCustomData( 'listarray_index' ) + 1 ;
- i < listArray.length && listArray[i].indent > baseIndent ; i++ )
- listArray[i].indent += indentOffset;
+ // Now we can iterate over the individual items on the same tree depth.
+ var block = startContainer,
+ itemsToMove = [],
+ stopFlag = false;
+ while ( !stopFlag )
+ {
+ if ( block.equals( endContainer ) )
+ stopFlag = true;
+ itemsToMove.push( block );
+ block = block.getNext();
+ }
+ if ( itemsToMove.length < 1 )
+ return;
- // Convert the array back to a DOM forest (yes we might have a few subtrees now).
- // And replace the old list with the new forest.
- var newList = CKEDITOR.plugins.list.arrayToList( listArray, database, null, editor.config.enterMode, 0 );
+ // Do indent or outdent operations on the array model of the list, not the
+ // list's DOM tree itself. The array model demands that it knows as much as
+ // possible about the surrounding lists, we need to feed it the further
+ // ancestor node that is still a list.
+ var listParents = listNode.getParents( true );
+ for ( var i = 0 ; i < listParents.length ; i++ )
+ {
+ if ( listParents[i].getName && listNodeNames[ listParents[i].getName() ] )
+ {
+ listNode = listParents[i];
+ break;
+ }
+ }
+ var indentOffset = self.name == 'indent' ? 1 : -1,
+ startItem = itemsToMove[0],
+ lastItem = itemsToMove[ itemsToMove.length - 1 ];
- // Avoid nested <li> after outdent even they're visually same,
- // recording them for later refactoring.(#3982)
- if ( this.name == 'outdent' )
- {
- var parentLiElement;
- if ( ( parentLiElement = listNode.getParent() ) && parentLiElement.is( 'li' ) )
- {
- var children = newList.listNode.getChildren(),
- pendingLis = [],
- count = children.count(),
- child;
+ // Convert the list DOM tree into a one dimensional array.
+ var listArray = CKEDITOR.plugins.list.listToArray( listNode, database );
- for ( i = count - 1 ; i >= 0 ; i-- )
+ // Apply indenting or outdenting on the array.
+ var baseIndent = listArray[ lastItem.getCustomData( 'listarray_index' ) ].indent;
+ for ( i = startItem.getCustomData( 'listarray_index' ); i <= lastItem.getCustomData( 'listarray_index' ); i++ )
{
- if( ( child = children.getItem( i ) ) && child.is && child.is( 'li' ) )
- pendingLis.push( child );
+ listArray[ i ].indent += indentOffset;
+ // Make sure the newly created sublist get a brand-new element of the same type. (#5372)
+ var listRoot = listArray[ i ].parent;
+ listArray[ i ].parent = new CKEDITOR.dom.element( listRoot.getName(), listRoot.getDocument() );
}
- }
- }
- if ( newList )
- newList.listNode.replace( listNode );
+ for ( i = lastItem.getCustomData( 'listarray_index' ) + 1 ;
+ i < listArray.length && listArray[i].indent > baseIndent ; i++ )
+ listArray[i].indent += indentOffset;
- // Move the nested <li> to be appeared after the parent.
- if ( pendingLis && pendingLis.length )
- {
- for ( i = 0; i < pendingLis.length ; i++ )
- {
- var li = pendingLis[ i ],
- followingList = li;
+ // Convert the array back to a DOM forest (yes we might have a few subtrees now).
+ // And replace the old list with the new forest.
+ var newList = CKEDITOR.plugins.list.arrayToList( listArray, database, null, editor.config.enterMode, listNode.getDirection() );
- // Nest preceding <ul>/<ol> inside current <li> if any.
- while( ( followingList = followingList.getNext() ) &&
- followingList.is &&
- followingList.getName() in listNodeNames )
+ // Avoid nested <li> after outdent even they're visually same,
+ // recording them for later refactoring.(#3982)
+ if ( self.name == 'outdent' )
{
- li.append( followingList );
+ var parentLiElement;
+ if ( ( parentLiElement = listNode.getParent() ) && parentLiElement.is( 'li' ) )
+ {
+ var children = newList.listNode.getChildren(),
+ pendingLis = [],
+ count = children.count(),
+ child;
+
+ for ( i = count - 1 ; i >= 0 ; i-- )
+ {
+ if ( ( child = children.getItem( i ) ) && child.is && child.is( 'li' ) )
+ pendingLis.push( child );
+ }
+ }
}
- li.insertAfter( parentLiElement );
+ if ( newList )
+ newList.listNode.replace( listNode );
+
+ // Move the nested <li> to be appeared after the parent.
+ if ( pendingLis && pendingLis.length )
+ {
+ for ( i = 0; i < pendingLis.length ; i++ )
+ {
+ var li = pendingLis[ i ],
+ followingList = li;
+
+ // Nest preceding <ul>/<ol> inside current <li> if any.
+ while ( ( followingList = followingList.getNext() ) &&
+ followingList.is &&
+ followingList.getName() in listNodeNames )
+ {
+ // IE requires a filler NBSP for nested list inside empty list item,
+ // otherwise the list item will be inaccessiable. (#4476)
+ if ( CKEDITOR.env.ie && !li.getFirst( function( node ){ return isNotWhitespaces( node ) && isNotBookmark( node ); } ) )
+ li.append( range.document.createText( '\u00a0' ) );
+
+ li.append( followingList );
+ }
+
+ li.insertAfter( parentLiElement );
+ }
+ }
}
- }
- // Clean up the markers.
- CKEDITOR.dom.element.clearAllMarkers( database );
- }
+ function indentBlock()
+ {
+ var iterator = range.createIterator(),
+ enterMode = editor.config.enterMode;
+ iterator.enforceRealBlocks = true;
+ iterator.enlargeBr = enterMode != CKEDITOR.ENTER_BR;
+ var block;
+ while ( ( block = iterator.getNextParagraph( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) ) )
+ indentElement( block );
+ }
- function indentBlock( editor, range )
- {
- var iterator = range.createIterator(),
- enterMode = editor.config.enterMode;
- iterator.enforceRealBlocks = true;
- iterator.enlargeBr = enterMode != CKEDITOR.ENTER_BR;
- var block;
- while ( ( block = iterator.getNextParagraph() ) )
- {
+ function indentElement( element, dir )
+ {
+ if ( element.getCustomData( 'indent_processed' ) )
+ return false;
- if ( this.useIndentClasses )
- {
- // Transform current class name to indent step index.
- var indentClass = block.$.className.match( this.classNameRegex ),
- indentStep = 0;
- if ( indentClass )
+ if ( self.useIndentClasses )
{
- indentClass = indentClass[1];
- indentStep = this.indentClassMap[ indentClass ];
+ // Transform current class name to indent step index.
+ var indentClass = element.$.className.match( self.classNameRegex ),
+ indentStep = 0;
+ if ( indentClass )
+ {
+ indentClass = indentClass[1];
+ indentStep = self.indentClassMap[ indentClass ];
+ }
+
+ // Operate on indent step index, transform indent step index back to class
+ // name.
+ if ( self.name == 'outdent' )
+ indentStep--;
+ else
+ indentStep++;
+
+ if ( indentStep < 0 )
+ return false;
+
+ indentStep = Math.min( indentStep, editor.config.indentClasses.length );
+ indentStep = Math.max( indentStep, 0 );
+ element.$.className = CKEDITOR.tools.ltrim( element.$.className.replace( self.classNameRegex, '' ) );
+ if ( indentStep > 0 )
+ element.addClass( editor.config.indentClasses[ indentStep - 1 ] );
}
+ else
+ {
+ var indentCssProperty = getIndentCssProperty( element, dir ),
+ currentOffset = parseInt( element.getStyle( indentCssProperty ), 10 );
+ if ( isNaN( currentOffset ) )
+ currentOffset = 0;
+ var indentOffset = editor.config.indentOffset || 40;
+ currentOffset += ( self.name == 'indent' ? 1 : -1 ) * indentOffset;
- // Operate on indent step index, transform indent step index back to class
- // name.
- if ( this.name == 'outdent' )
- indentStep--;
- else
- indentStep++;
- indentStep = Math.min( indentStep, editor.config.indentClasses.length );
- indentStep = Math.max( indentStep, 0 );
- var className = CKEDITOR.tools.ltrim( block.$.className.replace( this.classNameRegex, '' ) );
- if ( indentStep < 1 )
- block.$.className = className;
- else
- block.addClass( editor.config.indentClasses[ indentStep - 1 ] );
+ if ( currentOffset < 0 )
+ return false;
+
+ currentOffset = Math.max( currentOffset, 0 );
+ currentOffset = Math.ceil( currentOffset / indentOffset ) * indentOffset;
+ element.setStyle( indentCssProperty, currentOffset ? currentOffset + ( editor.config.indentUnit || 'px' ) : '' );
+ if ( element.getAttribute( 'style' ) === '' )
+ element.removeAttribute( 'style' );
+ }
+
+ CKEDITOR.dom.element.setMarker( database, element, 'indent_processed', 1 );
+ return true;
}
- else
+
+ var selection = editor.getSelection(),
+ bookmarks = selection.createBookmarks( 1 ),
+ ranges = selection && selection.getRanges( 1 ),
+ range;
+
+
+ var iterator = ranges.createIterator();
+ while ( ( range = iterator.getNextRange() ) )
{
- var currentOffset = parseInt( block.getStyle( this.indentCssProperty ), 10 );
- if ( isNaN( currentOffset ) )
- currentOffset = 0;
- currentOffset += ( this.name == 'indent' ? 1 : -1 ) * editor.config.indentOffset;
- currentOffset = Math.max( currentOffset, 0 );
- currentOffset = Math.ceil( currentOffset / editor.config.indentOffset ) * editor.config.indentOffset;
- block.setStyle( this.indentCssProperty, currentOffset ? currentOffset + editor.config.indentUnit : '' );
- if ( block.getAttribute( 'style' ) === '' )
- block.removeAttribute( 'style' );
- }
- }
- }
+ var rangeRoot = range.getCommonAncestor(),
+ nearestListBlock = rangeRoot;
- function indentCommand( editor, name )
- {
- this.name = name;
- this.useIndentClasses = editor.config.indentClasses && editor.config.indentClasses.length > 0;
- if ( this.useIndentClasses )
- {
- this.classNameRegex = new RegExp( '(?:^|\\s+)(' + editor.config.indentClasses.join( '|' ) + ')(?=$|\\s)' );
- this.indentClassMap = {};
- for ( var i = 0 ; i < editor.config.indentClasses.length ; i++ )
- this.indentClassMap[ editor.config.indentClasses[i] ] = i + 1;
- }
- else
- this.indentCssProperty = editor.config.contentsLangDirection == 'ltr' ? 'margin-left' : 'margin-right';
- }
+ while ( nearestListBlock && !( nearestListBlock.type == CKEDITOR.NODE_ELEMENT &&
+ listNodeNames[ nearestListBlock.getName() ] ) )
+ nearestListBlock = nearestListBlock.getParent();
- indentCommand.prototype = {
- exec : function( editor )
- {
- var selection = editor.getSelection(),
- range = selection && selection.getRanges()[0];
+ // Avoid having selection enclose the entire list. (#6138)
+ // [<ul><li>...</li></ul>] =><ul><li>[...]</li></ul>
+ if ( !nearestListBlock )
+ {
+ var selectedNode = range.getEnclosedNode();
+ if ( selectedNode
+ && selectedNode.type == CKEDITOR.NODE_ELEMENT
+ && selectedNode.getName() in listNodeNames)
+ {
+ range.setStartAt( selectedNode, CKEDITOR.POSITION_AFTER_START );
+ range.setEndAt( selectedNode, CKEDITOR.POSITION_BEFORE_END );
+ nearestListBlock = selectedNode;
+ }
+ }
- if ( !selection || !range )
- return;
+ // Avoid selection anchors under list root.
+ // <ul>[<li>...</li>]</ul> => <ul><li>[...]</li></ul>
+ if ( nearestListBlock && range.startContainer.type == CKEDITOR.NODE_ELEMENT
+ && range.startContainer.getName() in listNodeNames )
+ {
+ var walker = new CKEDITOR.dom.walker( range );
+ walker.evaluator = isListItem;
+ range.startContainer = walker.next();
+ }
- var bookmarks = selection.createBookmarks( true ),
- nearestListBlock = range.getCommonAncestor();
+ if ( nearestListBlock && range.endContainer.type == CKEDITOR.NODE_ELEMENT
+ && range.endContainer.getName() in listNodeNames )
+ {
+ walker = new CKEDITOR.dom.walker( range );
+ walker.evaluator = isListItem;
+ range.endContainer = walker.previous();
+ }
- while ( nearestListBlock && !( nearestListBlock.type == CKEDITOR.NODE_ELEMENT &&
- listNodeNames[ nearestListBlock.getName() ] ) )
- nearestListBlock = nearestListBlock.getParent();
+ if ( nearestListBlock )
+ {
+ var firstListItem = nearestListBlock.getFirst( isListItem ),
+ hasMultipleItems = !!firstListItem.getNext( isListItem ),
+ rangeStart = range.startContainer,
+ indentWholeList = firstListItem.equals( rangeStart ) || firstListItem.contains( rangeStart );
- if ( nearestListBlock )
- indentList.call( this, editor, range, nearestListBlock );
- else
- indentBlock.call( this, editor, range );
+ // Indent the entire list if cursor is inside the first list item. (#3893)
+ // Only do that for indenting or when using indent classes or when there is something to outdent. (#6141)
+ if ( !( indentWholeList &&
+ ( self.name == 'indent' || self.useIndentClasses || parseInt( nearestListBlock.getStyle( getIndentCssProperty( nearestListBlock ) ), 10 ) ) &&
+ indentElement( nearestListBlock, !hasMultipleItems && firstListItem.getDirection() ) ) )
+ indentList( nearestListBlock );
+ }
+ else
+ indentBlock();
+ }
- editor.focus();
+ // Clean up the markers.
+ CKEDITOR.dom.element.clearAllMarkers( database );
+
editor.forceNextSelectionCheck();
selection.selectBookmarks( bookmarks );
}
@@ -289,10 +348,8 @@
init : function( editor )
{
// Register commands.
- var indent = new indentCommand( editor, 'indent' ),
- outdent = new indentCommand( editor, 'outdent' );
- editor.addCommand( 'indent', indent );
- editor.addCommand( 'outdent', outdent );
+ var indent = editor.addCommand( 'indent', new indentCommand( editor, 'indent' ) ),
+ outdent = editor.addCommand( 'outdent', new indentCommand( editor, 'outdent' ) );
// Register the toolbar buttons.
editor.ui.addButton( 'Indent',
@@ -309,15 +366,95 @@
// Register the state changing handlers.
editor.on( 'selectionChange', CKEDITOR.tools.bind( onSelectionChange, indent ) );
editor.on( 'selectionChange', CKEDITOR.tools.bind( onSelectionChange, outdent ) );
+
+ // [IE6/7] Raw lists are using margin instead of padding for visual indentation in wysiwyg mode. (#3893)
+ if ( CKEDITOR.env.ie6Compat || CKEDITOR.env.ie7Compat )
+ {
+ editor.addCss(
+ "ul,ol" +
+ "{" +
+ " margin-left: 0px;" +
+ " padding-left: 40px;" +
+ "}" );
+ }
+
+ // Register dirChanged listener.
+ editor.on( 'dirChanged', function( e )
+ {
+ var range = new CKEDITOR.dom.range( editor.document );
+ range.setStartBefore( e.data.node );
+ range.setEndAfter( e.data.node );
+
+ var walker = new CKEDITOR.dom.walker( range ),
+ node;
+
+ while ( ( node = walker.next() ) )
+ {
+ if ( node.type == CKEDITOR.NODE_ELEMENT )
+ {
+ // A child with the defined dir is to be ignored.
+ if ( !node.equals( e.data.node ) && node.getDirection() )
+ {
+ range.setStartAfter( node );
+ walker = new CKEDITOR.dom.walker( range );
+ continue;
+ }
+
+ // Switch alignment classes.
+ var classes = editor.config.indentClasses;
+ if ( classes )
+ {
+ var suffix = ( e.data.dir == 'ltr' ) ? [ '_rtl', '' ] : [ '', '_rtl' ];
+ for ( var i = 0; i < classes.length; i++ )
+ {
+ if ( node.hasClass( classes[ i ] + suffix[ 0 ] ) )
+ {
+ node.removeClass( classes[ i ] + suffix[ 0 ] );
+ node.addClass( classes[ i ] + suffix[ 1 ] );
+ }
+ }
+ }
+
+ // Switch the margins.
+ var marginLeft = node.getStyle( 'margin-right' ),
+ marginRight = node.getStyle( 'margin-left' );
+
+ marginLeft ? node.setStyle( 'margin-left', marginLeft ) : node.removeStyle( 'margin-left' );
+ marginRight ? node.setStyle( 'margin-right', marginRight ) : node.removeStyle( 'margin-right' );
+ }
+ }
+ });
},
requires : [ 'domiterator', 'list' ]
} );
})();
-CKEDITOR.tools.extend( CKEDITOR.config,
- {
- indentOffset : 40,
- indentUnit : 'px',
- indentClasses : null
- });
+/**
+ * Size of each indentation step
+ * @name CKEDITOR.config.indentOffset
+ * @type Number
+ * @default 40
+ * @example
+ * config.indentOffset = 4;
+ */
+
+ /**
+ * Unit for the indentation style
+ * @name CKEDITOR.config.indentUnit
+ * @type String
+ * @default 'px'
+ * @example
+ * config.indentUnit = 'em';
+ */
+
+ /**
+ * List of classes to use for indenting the contents. If it's null, no classes will be used
+ * and instead the {@link #indentUnit} and {@link #indentOffset} properties will be used.
+ * @name CKEDITOR.config.indentClasses
+ * @type Array
+ * default null
+ * @example
+ * // Use the classes 'Indent1', 'Indent2', 'Indent3'
+ * config.indentClasses = ['Indent1', 'Indent2', 'Indent3'];
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/justify/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/justify/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/justify/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,8 +9,6 @@
(function()
{
- var alignRemoveRegex = /(-moz-|-webkit-|start|auto)/i;
-
function getState( editor, path )
{
var firstBlock = path.block || path.blockLimit;
@@ -18,12 +16,37 @@
if ( !firstBlock || firstBlock.getName() == 'body' )
return CKEDITOR.TRISTATE_OFF;
- var currentAlign = firstBlock.getComputedStyle( 'text-align' ).replace( alignRemoveRegex, '' );
- if ( ( !currentAlign && this.isDefaultAlign ) || currentAlign == this.value )
- return CKEDITOR.TRISTATE_ON;
- return CKEDITOR.TRISTATE_OFF;
+ return ( getAlignment( firstBlock, editor.config.useComputedState ) == this.value ) ?
+ CKEDITOR.TRISTATE_ON :
+ CKEDITOR.TRISTATE_OFF;
}
+ function getAlignment( element, useComputedState )
+ {
+ useComputedState = useComputedState === undefined || useComputedState;
+
+ var align;
+ if ( useComputedState )
+ align = element.getComputedStyle( 'text-align' );
+ else
+ {
+ while ( !element.hasAttribute || !( element.hasAttribute( 'align' ) || element.getStyle( 'text-align' ) ) )
+ {
+ var parent = element.getParent();
+ if ( !parent )
+ break;
+ element = parent;
+ }
+ align = element.getStyle( 'text-align' ) || element.getAttribute( 'align' ) || '';
+ }
+
+ align && ( align = align.replace( /-moz-|-webkit-|start|auto/i, '' ) );
+
+ !align && useComputedState && ( align = element.getComputedStyle( 'direction' ) == 'rtl' ? 'right' : 'left' );
+
+ return align;
+ }
+
function onSelectionChange( evt )
{
var command = evt.editor.getCommand( this.name );
@@ -36,10 +59,6 @@
this.name = name;
this.value = value;
- var contentDir = editor.config.contentsLangDirection;
- this.isDefaultAlign = ( value == 'left' && contentDir == 'ltr' ) ||
- ( value == 'right' && contentDir == 'rtl' );
-
var classes = editor.config.justifyClasses;
if ( classes )
{
@@ -63,46 +82,106 @@
}
}
+ function onDirChanged( e )
+ {
+ var editor = e.editor;
+
+ var range = new CKEDITOR.dom.range( editor.document );
+ range.setStartBefore( e.data.node );
+ range.setEndAfter( e.data.node );
+
+ var walker = new CKEDITOR.dom.walker( range ),
+ node;
+
+ while ( ( node = walker.next() ) )
+ {
+ if ( node.type == CKEDITOR.NODE_ELEMENT )
+ {
+ // A child with the defined dir is to be ignored.
+ if ( !node.equals( e.data.node ) && node.getDirection() )
+ {
+ range.setStartAfter( node );
+ walker = new CKEDITOR.dom.walker( range );
+ continue;
+ }
+
+ // Switch the alignment.
+ var classes = editor.config.justifyClasses;
+ if ( classes )
+ {
+ // The left align class.
+ if ( node.hasClass( classes[ 0 ] ) )
+ {
+ node.removeClass( classes[ 0 ] );
+ node.addClass( classes[ 2 ] );
+ }
+ // The right align class.
+ else if ( node.hasClass( classes[ 2 ] ) )
+ {
+ node.removeClass( classes[ 2 ] );
+ node.addClass( classes[ 0 ] );
+ }
+ }
+
+ // Always switch CSS margins.
+ var style = 'text-align';
+ var align = node.getStyle( style );
+
+ if ( align == 'left' )
+ node.setStyle( style, 'right' );
+ else if ( align == 'right' )
+ node.setStyle( style, 'left' );
+ }
+ }
+ }
+
justifyCommand.prototype = {
exec : function( editor )
{
- var selection = editor.getSelection();
+ var selection = editor.getSelection(),
+ enterMode = editor.config.enterMode;
+
if ( !selection )
return;
var bookmarks = selection.createBookmarks(),
- ranges = selection.getRanges();
+ ranges = selection.getRanges( true );
-
var cssClassName = this.cssClassName,
iterator,
block;
+
+ var useComputedState = editor.config.useComputedState;
+ useComputedState = useComputedState === undefined || useComputedState;
+
for ( var i = ranges.length - 1 ; i >= 0 ; i-- )
{
iterator = ranges[ i ].createIterator();
- while ( ( block = iterator.getNextParagraph() ) )
+ iterator.enlargeBr = enterMode != CKEDITOR.ENTER_BR;
+
+ while ( ( block = iterator.getNextParagraph( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) ) )
{
block.removeAttribute( 'align' );
+ block.removeStyle( 'text-align' );
+ // Remove any of the alignment classes from the className.
+ var className = cssClassName && ( block.$.className =
+ CKEDITOR.tools.ltrim( block.$.className.replace( this.cssClassRegex, '' ) ) );
+
+ var apply =
+ ( this.state == CKEDITOR.TRISTATE_OFF ) &&
+ ( !useComputedState || ( getAlignment( block, true ) != this.value ) );
+
if ( cssClassName )
{
- // Remove any of the alignment classes from the className.
- var className = block.$.className =
- CKEDITOR.tools.ltrim( block.$.className.replace( this.cssClassRegex, '' ) );
-
// Append the desired class name.
- if ( this.state == CKEDITOR.TRISTATE_OFF && !this.isDefaultAlign )
+ if ( apply )
block.addClass( cssClassName );
else if ( !className )
block.removeAttribute( 'class' );
}
- else
- {
- if ( this.state == CKEDITOR.TRISTATE_OFF && !this.isDefaultAlign )
- block.setStyle( 'text-align', this.value );
- else
- block.removeStyle( 'text-align' );
- }
+ else if ( apply )
+ block.setStyle( 'text-align', this.value );
}
}
@@ -152,13 +231,9 @@
editor.on( 'selectionChange', CKEDITOR.tools.bind( onSelectionChange, right ) );
editor.on( 'selectionChange', CKEDITOR.tools.bind( onSelectionChange, center ) );
editor.on( 'selectionChange', CKEDITOR.tools.bind( onSelectionChange, justify ) );
+ editor.on( 'dirChanged', onDirChanged );
},
requires : [ 'domiterator' ]
});
})();
-
-CKEDITOR.tools.extend( CKEDITOR.config,
- {
- justifyClasses : null
- } );
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/keystrokes/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/keystrokes/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/keystrokes/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -28,14 +28,10 @@
blockedKeystrokes = editor.keystrokeHandler.blockedKeystrokes;
for ( var i = 0 ; i < keystrokesConfig.length ; i++ )
- {
keystrokes[ keystrokesConfig[i][0] ] = keystrokesConfig[i][1];
- }
for ( i = 0 ; i < blockedConfig.length ; i++ )
- {
blockedKeystrokes[ blockedConfig[i] ] = 1;
- }
}
});
@@ -214,5 +210,16 @@
[ CKEDITOR.CTRL + 73 /*I*/, 'italic' ],
[ CKEDITOR.CTRL + 85 /*U*/, 'underline' ],
- [ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ]
+ [ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ],
+ [ CKEDITOR.ALT + 48 /*0*/, 'a11yHelp' ]
];
+
+/**
+ * Fired when any keyboard key (or combination) is pressed into the editing area.
+ * @name CKEDITOR.editor#key
+ * @event
+ * @param {Number} data.keyCode A number representing the key code (or
+ * combination). It is the sum of the current key code and the
+ * {@link CKEDITOR.CTRL}, {@link CKEDITOR.SHIFT} and {@link CKEDITOR.ALT}
+ * constants, if those are pressed.
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/link/dialogs/anchor.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/link/dialogs/anchor.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/link/dialogs/anchor.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -38,7 +38,7 @@
}
// Set name.
- element.removeAttribute( '_cke_saved_name' );
+ element.data( 'cke-saved-name', false );
element.setAttribute( 'name', name );
// Insert a new anchor.
@@ -61,7 +61,7 @@
var selection = editor.getSelection();
var element = selection.getSelectedElement();
- if ( element && element.getAttribute( '_cke_real_element_type' ) && element.getAttribute( '_cke_real_element_type' ) == 'anchor' )
+ if ( element && element.data( 'cke-real-element-type' ) && element.data( 'cke-real-element-type' ) == 'anchor' )
{
this.fakeObj = element;
element = editor.restoreRealElement( this.fakeObj );
@@ -81,6 +81,7 @@
type : 'text',
id : 'txtName',
label : editor.lang.anchor.name,
+ required: true,
validate : function()
{
if ( !this.getValue() )
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/link/dialogs/link.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/link/dialogs/link.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/link/dialogs/link.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,10 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'link', function( editor )
{
+ var plugin = CKEDITOR.plugins.link;
// Handles the event when the "Target" selection box is changed.
var targetChanged = function()
{
@@ -17,18 +18,26 @@
return;
popupFeatures = popupFeatures.getElement();
+ popupFeatures.hide();
+ targetName.setValue( '' );
- if ( value == 'popup' )
- {
- popupFeatures.show();
- targetName.setLabel( editor.lang.link.targetPopupName );
- }
- else
- {
- popupFeatures.hide();
- targetName.setLabel( editor.lang.link.targetFrameName );
- this.getDialog().setValueOf( 'target', 'linkTargetName', value.charAt( 0 ) == '_' ? value : '' );
- }
+ switch ( value )
+ {
+ case 'frame' :
+ targetName.setLabel( editor.lang.link.targetFrameName );
+ targetName.getElement().show();
+ break;
+ case 'popup' :
+ popupFeatures.show();
+ targetName.setLabel( editor.lang.link.targetPopupName );
+ targetName.getElement().show();
+ break;
+ default :
+ targetName.setValue( value );
+ targetName.getElement().hide();
+ break;
+ }
+
};
// Handles the event when the "Type" selection box is changed.
@@ -37,7 +46,8 @@
var dialog = this.getDialog(),
partIds = [ 'urlOptions', 'anchorOptions', 'emailOptions' ],
typeValue = this.getValue(),
- uploadInitiallyHidden = dialog.definition.getContents( 'upload' ).hidden;
+ uploadTab = dialog.definition.getContents( 'upload' ),
+ uploadInitiallyHidden = uploadTab && uploadTab.hidden;
if ( typeValue == 'url' )
{
@@ -65,15 +75,20 @@
else
element.hide();
}
+
+ dialog.layout();
};
// Loads the parameters in a selected link to the link dialog fields.
- var emailRegex = /^mailto:([^?]+)(?:\?(.+))?$/,
+ var javascriptProtocolRegex = /^javascript:/,
+ emailRegex = /^mailto:([^?]+)(?:\?(.+))?$/,
emailSubjectRegex = /subject=([^;?:@&=$,\/]*)/,
emailBodyRegex = /body=([^;?:@&=$,\/]*)/,
anchorRegex = /^#(.*)$/,
urlRegex = /^((?:http|https|ftp|news):\/\/)?(.*)$/,
- selectableTargets = /^(_(?:self|top|parent|blank))$/;
+ selectableTargets = /^(_(?:self|top|parent|blank))$/,
+ encodedEmailLinkRegex = /^javascript:void\(location\.href='mailto:'\+String\.fromCharCode\(([^)]+)\)(?:\+'(.*)')?\)$/,
+ functionCallProtectedEmailLinkRegex = /^javascript:([^(]+)\(([^)]+)\)$/;
var popupRegex =
/\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*/;
@@ -81,45 +96,85 @@
var parseLink = function( editor, element )
{
- var href = element ? ( element.getAttribute( '_cke_saved_href' ) || element.getAttribute( 'href' ) ) : '',
- emailMatch = '',
- anchorMatch = '',
- urlMatch = false,
+ var href = ( element && ( element.data( 'cke-saved-href' ) || element.getAttribute( 'href' ) ) ) || '',
+ javascriptMatch,
+ emailMatch,
+ anchorMatch,
+ urlMatch,
retval = {};
- if ( href )
+ if ( ( javascriptMatch = href.match( javascriptProtocolRegex ) ) )
{
- emailMatch = href.match( emailRegex );
- anchorMatch = href.match( anchorRegex );
- urlMatch = href.match( urlRegex );
+ if ( emailProtection == 'encode' )
+ {
+ href = href.replace( encodedEmailLinkRegex,
+ function ( match, protectedAddress, rest )
+ {
+ return 'mailto:' +
+ String.fromCharCode.apply( String, protectedAddress.split( ',' ) ) +
+ ( rest && unescapeSingleQuote( rest ) );
+ });
+ }
+ // Protected email link as function call.
+ else if ( emailProtection )
+ {
+ href.replace( functionCallProtectedEmailLinkRegex, function( match, funcName, funcArgs )
+ {
+ if ( funcName == compiledProtectionFunction.name )
+ {
+ retval.type = 'email';
+ var email = retval.email = {};
+
+ var paramRegex = /[^,\s]+/g,
+ paramQuoteRegex = /(^')|('$)/g,
+ paramsMatch = funcArgs.match( paramRegex ),
+ paramsMatchLength = paramsMatch.length,
+ paramName,
+ paramVal;
+
+ for ( var i = 0; i < paramsMatchLength; i++ )
+ {
+ paramVal = decodeURIComponent( unescapeSingleQuote( paramsMatch[ i ].replace( paramQuoteRegex, '' ) ) );
+ paramName = compiledProtectionFunction.params[ i ].toLowerCase();
+ email[ paramName ] = paramVal;
+ }
+ email.address = [ email.name, email.domain ].join( '@' );
+ }
+ } );
+ }
}
- // Load the link type and URL.
- if ( emailMatch )
+ if ( !retval.type )
{
- var subjectMatch = href.match( emailSubjectRegex ),
- bodyMatch = href.match( emailBodyRegex );
- retval.type = 'email';
- retval.email = {};
- retval.email.address = emailMatch[1];
- subjectMatch && ( retval.email.subject = decodeURIComponent( subjectMatch[1] ) );
- bodyMatch && ( retval.email.body = decodeURIComponent( bodyMatch[1] ) );
+ if ( ( anchorMatch = href.match( anchorRegex ) ) )
+ {
+ retval.type = 'anchor';
+ retval.anchor = {};
+ retval.anchor.name = retval.anchor.id = anchorMatch[1];
+ }
+ // Protected email link as encoded string.
+ else if ( ( emailMatch = href.match( emailRegex ) ) )
+ {
+ var subjectMatch = href.match( emailSubjectRegex ),
+ bodyMatch = href.match( emailBodyRegex );
+
+ retval.type = 'email';
+ var email = ( retval.email = {} );
+ email.address = emailMatch[ 1 ];
+ subjectMatch && ( email.subject = decodeURIComponent( subjectMatch[ 1 ] ) );
+ bodyMatch && ( email.body = decodeURIComponent( bodyMatch[ 1 ] ) );
+ }
+ // urlRegex matches empty strings, so need to check for href as well.
+ else if ( href && ( urlMatch = href.match( urlRegex ) ) )
+ {
+ retval.type = 'url';
+ retval.url = {};
+ retval.url.protocol = urlMatch[1];
+ retval.url.url = urlMatch[2];
+ }
+ else
+ retval.type = 'url';
}
- else if ( anchorMatch )
- {
- retval.type = 'anchor';
- retval.anchor = {};
- retval.anchor.name = retval.anchor.id = anchorMatch[1];
- }
- else if ( href && urlMatch ) // urlRegex matches empty strings, so need to check for href as well.
- {
- retval.type = 'url';
- retval.url = {};
- retval.url.protocol = urlMatch[1];
- retval.url.url = urlMatch[2];
- }
- else
- retval.type = 'url';
// Load target and popup settings.
if ( element )
@@ -131,7 +186,7 @@
// IE BUG: target attribute is an empty string instead of null in IE if it's not set.
if ( !target )
{
- var onclick = element.getAttribute( '_cke_pa_onclick' ) || element.getAttribute( 'onclick' ),
+ var onclick = element.data( 'cke-pa-onclick' ) || element.getAttribute( 'onclick' ),
onclickMatch = onclick && onclick.match( popupRegex );
if ( onclickMatch )
{
@@ -170,7 +225,11 @@
advAttr( 'advId', 'id' );
advAttr( 'advLangDir', 'dir' );
advAttr( 'advAccessKey', 'accessKey' );
- advAttr( 'advName', 'name' );
+
+ retval.adv.advName =
+ element.data( 'cke-saved-name' )
+ || element.getAttribute( 'name' )
+ || '';
advAttr( 'advLangCode', 'lang' );
advAttr( 'advTabIndex', 'tabindex' );
advAttr( 'advTitle', 'title' );
@@ -186,13 +245,11 @@
realAnchors = new CKEDITOR.dom.nodeList( editor.document.$.anchors ),
anchors = retval.anchors = [];
- for( var i = 0; i < elements.count() ; i++ )
+ for ( var i = 0; i < elements.count() ; i++ )
{
var item = elements.getItem( i );
- if ( item.getAttribute( '_cke_realelement' ) && item.getAttribute( '_cke_real_element_type' ) == 'anchor' )
- {
+ if ( item.data( 'cke-realelement' ) && item.data( 'cke-real-element-type' ) == 'anchor' )
anchors.push( editor.restoreRealElement( item ) );
- }
}
for ( i = 0 ; i < realAnchors.count() ; i++ )
@@ -244,27 +301,96 @@
return commitParams.call( this, 'adv', data );
};
+ function unescapeSingleQuote( str )
+ {
+ return str.replace( /\\'/g, '\'' );
+ }
+
+ function escapeSingleQuote( str )
+ {
+ return str.replace( /'/g, '\\$&' );
+ }
+
+ var emailProtection = editor.config.emailProtection || '';
+
+ // Compile the protection function pattern.
+ if ( emailProtection && emailProtection != 'encode' )
+ {
+ var compiledProtectionFunction = {};
+
+ emailProtection.replace( /^([^(]+)\(([^)]+)\)$/, function( match, funcName, params )
+ {
+ compiledProtectionFunction.name = funcName;
+ compiledProtectionFunction.params = [];
+ params.replace( /[^,\s]+/g, function( param )
+ {
+ compiledProtectionFunction.params.push( param );
+ } );
+ } );
+ }
+
+ function protectEmailLinkAsFunction( email )
+ {
+ var retval,
+ name = compiledProtectionFunction.name,
+ params = compiledProtectionFunction.params,
+ paramName,
+ paramValue;
+
+ retval = [ name, '(' ];
+ for ( var i = 0; i < params.length; i++ )
+ {
+ paramName = params[ i ].toLowerCase();
+ paramValue = email[ paramName ];
+
+ i > 0 && retval.push( ',' );
+ retval.push( '\'',
+ paramValue ?
+ escapeSingleQuote( encodeURIComponent( email[ paramName ] ) )
+ : '',
+ '\'');
+ }
+ retval.push( ')' );
+ return retval.join( '' );
+ }
+
+ function protectEmailAddressAsEncodedString( address )
+ {
+ var charCode,
+ length = address.length,
+ encodedChars = [];
+ for ( var i = 0; i < length; i++ )
+ {
+ charCode = address.charCodeAt( i );
+ encodedChars.push( charCode );
+ }
+ return 'String.fromCharCode(' + encodedChars.join( ',' ) + ')';
+ }
+
+ var commonLang = editor.lang.common,
+ linkLang = editor.lang.link;
+
return {
- title : editor.lang.link.title,
+ title : linkLang.title,
minWidth : 350,
minHeight : 230,
contents : [
{
id : 'info',
- label : editor.lang.link.info,
- title : editor.lang.link.info,
+ label : linkLang.info,
+ title : linkLang.info,
elements :
[
{
id : 'linkType',
type : 'select',
- label : editor.lang.link.type,
+ label : linkLang.type,
'default' : 'url',
items :
[
- [ editor.lang.common.url, 'url' ],
- [ editor.lang.link.toAnchor, 'anchor' ],
- [ editor.lang.link.toEmail, 'email' ]
+ [ linkLang.toUrl, 'url' ],
+ [ linkLang.toAnchor, 'anchor' ],
+ [ linkLang.toEmail, 'email' ]
],
onChange : linkTypeChanged,
setup : function( data )
@@ -290,21 +416,21 @@
{
id : 'protocol',
type : 'select',
- label : editor.lang.common.protocol,
+ label : commonLang.protocol,
'default' : 'http://',
- style : 'width : 100%;',
items :
[
- [ 'http://' ],
- [ 'https://' ],
- [ 'ftp://' ],
- [ 'news://' ],
- [ '<other>', '' ]
+ // Force 'ltr' for protocol names in BIDI. (#5433)
+ [ 'http://\u200E', 'http://' ],
+ [ 'https://\u200E', 'https://' ],
+ [ 'ftp://\u200E', 'ftp://' ],
+ [ 'news://\u200E', 'news://' ],
+ [ linkLang.other , '' ]
],
setup : function( data )
{
if ( data.url )
- this.setValue( data.url.protocol );
+ this.setValue( data.url.protocol || '' );
},
commit : function( data )
{
@@ -317,7 +443,8 @@
{
type : 'text',
id : 'url',
- label : editor.lang.common.url,
+ label : commonLang.url,
+ required: true,
onLoad : function ()
{
this.allowOnChange = true;
@@ -327,8 +454,8 @@
this.allowOnChange = false;
var protocolCmb = this.getDialog().getContentElement( 'info', 'protocol' ),
url = this.getValue(),
- urlOnChangeProtocol = /^(http|https|ftp|news):\/\/(?=.)/gi,
- urlOnChangeTestOther = /^((javascript:)|[#\/\.])/gi;
+ urlOnChangeProtocol = /^(http|https|ftp|news):\/\/(?=.)/i,
+ urlOnChangeTestOther = /^((javascript:)|[#\/\.\?])/i;
var protocol = urlOnChangeProtocol.exec( url );
if ( protocol )
@@ -357,7 +484,7 @@
if ( this.getDialog().fakeObj ) // Edit Anchor.
return true;
- var func = CKEDITOR.dialog.validate.notEmpty( editor.lang.link.noUrl );
+ var func = CKEDITOR.dialog.validate.notEmpty( linkLang.noUrl );
return func.apply( this );
},
setup : function( data )
@@ -367,13 +494,13 @@
this.setValue( data.url.url );
this.allowOnChange = true;
- var linkType = this.getDialog().getContentElement( 'info', 'linkType' );
- if ( linkType && linkType.getValue() == 'url' )
- this.select();
-
},
commit : function( data )
{
+ // IE will not trigger the onChange event if the mouse has been used
+ // to carry all the operations #4724
+ this.onChange();
+
if ( !data.url )
data.url = {};
@@ -393,7 +520,7 @@
id : 'browse',
hidden : 'true',
filebrowser : 'info:url',
- label : editor.lang.common.browseServer
+ label : commonLang.browseServer
}
]
},
@@ -406,105 +533,110 @@
children :
[
{
- type : 'html',
+ type : 'fieldset',
id : 'selectAnchorText',
- html : CKEDITOR.tools.htmlEncode( editor.lang.link.selectAnchor ),
+ label : linkLang.selectAnchor,
setup : function( data )
{
if ( data.anchors.length > 0 )
this.getElement().show();
else
this.getElement().hide();
- }
- },
- {
- type : 'html',
- id : 'noAnchors',
- style : 'text-align: center;',
- html : '<div>' + CKEDITOR.tools.htmlEncode( editor.lang.link.noAnchors ) + '</div>',
- setup : function( data )
- {
- if ( data.anchors.length < 1 )
- this.getElement().show();
- else
- this.getElement().hide();
- }
- },
- {
- type : 'hbox',
- id : 'selectAnchor',
+ },
children :
[
{
- type : 'select',
- id : 'anchorName',
- 'default' : '',
- label : editor.lang.link.anchorName,
- style : 'width: 100%;',
- items :
+ type : 'hbox',
+ id : 'selectAnchor',
+ children :
[
- [ '' ]
- ],
- setup : function( data )
- {
- this.clear();
- this.add( '' );
- for ( var i = 0 ; i < data.anchors.length ; i++ )
{
- if ( data.anchors[i].name )
- this.add( data.anchors[i].name );
- }
+ type : 'select',
+ id : 'anchorName',
+ 'default' : '',
+ label : linkLang.anchorName,
+ style : 'width: 100%;',
+ items :
+ [
+ [ '' ]
+ ],
+ setup : function( data )
+ {
+ this.clear();
+ this.add( '' );
+ for ( var i = 0 ; i < data.anchors.length ; i++ )
+ {
+ if ( data.anchors[i].name )
+ this.add( data.anchors[i].name );
+ }
- if ( data.anchor )
- this.setValue( data.anchor.name );
+ if ( data.anchor )
+ this.setValue( data.anchor.name );
- var linkType = this.getDialog().getContentElement( 'info', 'linkType' );
- if ( linkType && linkType.getValue() == 'email' )
- this.focus();
- },
- commit : function( data )
- {
- if ( !data.anchor )
- data.anchor = {};
+ var linkType = this.getDialog().getContentElement( 'info', 'linkType' );
+ if ( linkType && linkType.getValue() == 'email' )
+ this.focus();
+ },
+ commit : function( data )
+ {
+ if ( !data.anchor )
+ data.anchor = {};
- data.anchor.name = this.getValue();
- }
- },
- {
- type : 'select',
- id : 'anchorId',
- 'default' : '',
- label : editor.lang.link.anchorId,
- style : 'width: 100%;',
- items :
- [
- [ '' ]
+ data.anchor.name = this.getValue();
+ }
+ },
+ {
+ type : 'select',
+ id : 'anchorId',
+ 'default' : '',
+ label : linkLang.anchorId,
+ style : 'width: 100%;',
+ items :
+ [
+ [ '' ]
+ ],
+ setup : function( data )
+ {
+ this.clear();
+ this.add( '' );
+ for ( var i = 0 ; i < data.anchors.length ; i++ )
+ {
+ if ( data.anchors[i].id )
+ this.add( data.anchors[i].id );
+ }
+
+ if ( data.anchor )
+ this.setValue( data.anchor.id );
+ },
+ commit : function( data )
+ {
+ if ( !data.anchor )
+ data.anchor = {};
+
+ data.anchor.id = this.getValue();
+ }
+ }
],
setup : function( data )
{
- this.clear();
- this.add( '' );
- for ( var i = 0 ; i < data.anchors.length ; i++ )
- {
- if ( data.anchors[i].id )
- this.add( data.anchors[i].id );
- }
-
- if ( data.anchor )
- this.setValue( data.anchor.id );
- },
- commit : function( data )
- {
- if ( !data.anchor )
- data.anchor = {};
-
- data.anchor.id = this.getValue();
+ if ( data.anchors.length > 0 )
+ this.getElement().show();
+ else
+ this.getElement().hide();
}
}
- ],
+ ]
+ },
+ {
+ type : 'html',
+ id : 'noAnchors',
+ style : 'text-align: center;',
+ html : '<div role="label" tabIndex="-1">' + CKEDITOR.tools.htmlEncode( linkLang.noAnchors ) + '</div>',
+ // Focus the first element defined in above html.
+ focus : true,
setup : function( data )
{
- if ( data.anchors.length > 0 )
+ if ( data.anchors.length < 1 )
this.getElement().show();
else
this.getElement().hide();
@@ -526,7 +658,8 @@
{
type : 'text',
id : 'emailAddress',
- label : editor.lang.link.emailAddress,
+ label : linkLang.emailAddress,
+ required : true,
validate : function()
{
var dialog = this.getDialog();
@@ -535,7 +668,7 @@
dialog.getValueOf( 'info', 'linkType' ) != 'email' )
return true;
- var func = CKEDITOR.dialog.validate.notEmpty( editor.lang.link.noEmail );
+ var func = CKEDITOR.dialog.validate.notEmpty( linkLang.noEmail );
return func.apply( this );
},
setup : function( data )
@@ -558,7 +691,7 @@
{
type : 'text',
id : 'emailSubject',
- label : editor.lang.link.emailSubject,
+ label : linkLang.emailSubject,
setup : function( data )
{
if ( data.email )
@@ -575,7 +708,7 @@
{
type : 'textarea',
id : 'emailBody',
- label : editor.lang.link.emailBody,
+ label : linkLang.emailBody,
rows : 3,
'default' : '',
setup : function( data )
@@ -602,8 +735,8 @@
},
{
id : 'target',
- label : editor.lang.link.target,
- title : editor.lang.link.target,
+ label : linkLang.target,
+ title : linkLang.target,
elements :
[
{
@@ -614,24 +747,25 @@
{
type : 'select',
id : 'linkTargetType',
- label : editor.lang.link.target,
+ label : commonLang.target,
'default' : 'notSet',
style : 'width : 100%;',
'items' :
[
- [ editor.lang.link.targetNotSet, 'notSet' ],
- [ editor.lang.link.targetFrame, 'frame' ],
- [ editor.lang.link.targetPopup, 'popup' ],
- [ editor.lang.link.targetNew, '_blank' ],
- [ editor.lang.link.targetTop, '_top' ],
- [ editor.lang.link.targetSelf, '_self' ],
- [ editor.lang.link.targetParent, '_parent' ]
+ [ commonLang.notSet, 'notSet' ],
+ [ linkLang.targetFrame, 'frame' ],
+ [ linkLang.targetPopup, 'popup' ],
+ [ commonLang.targetNew, '_blank' ],
+ [ commonLang.targetTop, '_top' ],
+ [ commonLang.targetSelf, '_self' ],
+ [ commonLang.targetParent, '_parent' ]
],
onChange : targetChanged,
setup : function( data )
{
if ( data.target )
- this.setValue( data.target.type );
+ this.setValue( data.target.type || 'notSet' );
+ targetChanged.call( this );
},
commit : function( data )
{
@@ -644,7 +778,7 @@
{
type : 'text',
id : 'linkTargetName',
- label : editor.lang.link.targetFrameName,
+ label : linkLang.targetFrameName,
'default' : '',
setup : function( data )
{
@@ -656,159 +790,162 @@
if ( !data.target )
data.target = {};
- data.target.name = this.getValue();
+ data.target.name = this.getValue().replace(/\W/gi, '');
}
}
]
},
{
type : 'vbox',
- width : 260,
+ width : '100%',
align : 'center',
padding : 2,
id : 'popupFeatures',
children :
[
{
- type : 'html',
- html : CKEDITOR.tools.htmlEncode( editor.lang.link.popupFeatures )
- },
- {
- type : 'hbox',
+ type : 'fieldset',
+ label : linkLang.popupFeatures,
children :
[
{
- type : 'checkbox',
- id : 'resizable',
- label : editor.lang.link.popupResizable,
- setup : setupPopupParams,
- commit : commitPopupParams
+ type : 'hbox',
+ children :
+ [
+ {
+ type : 'checkbox',
+ id : 'resizable',
+ label : linkLang.popupResizable,
+ setup : setupPopupParams,
+ commit : commitPopupParams
+ },
+ {
+ type : 'checkbox',
+ id : 'status',
+ label : linkLang.popupStatusBar,
+ setup : setupPopupParams,
+ commit : commitPopupParams
+
+ }
+ ]
},
{
- type : 'checkbox',
- id : 'status',
- label : editor.lang.link.popupStatusBar,
- setup : setupPopupParams,
- commit : commitPopupParams
+ type : 'hbox',
+ children :
+ [
+ {
+ type : 'checkbox',
+ id : 'location',
+ label : linkLang.popupLocationBar,
+ setup : setupPopupParams,
+ commit : commitPopupParams
- }
- ]
- },
- {
- type : 'hbox',
- children :
- [
- {
- type : 'checkbox',
- id : 'location',
- label : editor.lang.link.popupLocationBar,
- setup : setupPopupParams,
- commit : commitPopupParams
+ },
+ {
+ type : 'checkbox',
+ id : 'toolbar',
+ label : linkLang.popupToolbar,
+ setup : setupPopupParams,
+ commit : commitPopupParams
+ }
+ ]
},
{
- type : 'checkbox',
- id : 'toolbar',
- label : editor.lang.link.popupToolbar,
- setup : setupPopupParams,
- commit : commitPopupParams
+ type : 'hbox',
+ children :
+ [
+ {
+ type : 'checkbox',
+ id : 'menubar',
+ label : linkLang.popupMenuBar,
+ setup : setupPopupParams,
+ commit : commitPopupParams
- }
- ]
- },
- {
- type : 'hbox',
- children :
- [
- {
- type : 'checkbox',
- id : 'menubar',
- label : editor.lang.link.popupMenuBar,
- setup : setupPopupParams,
- commit : commitPopupParams
+ },
+ {
+ type : 'checkbox',
+ id : 'fullscreen',
+ label : linkLang.popupFullScreen,
+ setup : setupPopupParams,
+ commit : commitPopupParams
+ }
+ ]
},
{
- type : 'checkbox',
- id : 'fullscreen',
- label : editor.lang.link.popupFullScreen,
- setup : setupPopupParams,
- commit : commitPopupParams
+ type : 'hbox',
+ children :
+ [
+ {
+ type : 'checkbox',
+ id : 'scrollbars',
+ label : linkLang.popupScrollBars,
+ setup : setupPopupParams,
+ commit : commitPopupParams
- }
- ]
- },
- {
- type : 'hbox',
- children :
- [
- {
- type : 'checkbox',
- id : 'scrollbars',
- label : editor.lang.link.popupScrollBars,
- setup : setupPopupParams,
- commit : commitPopupParams
+ },
+ {
+ type : 'checkbox',
+ id : 'dependent',
+ label : linkLang.popupDependent,
+ setup : setupPopupParams,
+ commit : commitPopupParams
+ }
+ ]
},
{
- type : 'checkbox',
- id : 'dependent',
- label : editor.lang.link.popupDependent,
- setup : setupPopupParams,
- commit : commitPopupParams
+ type : 'hbox',
+ children :
+ [
+ {
+ type : 'text',
+ widths : [ '50%', '50%' ],
+ labelLayout : 'horizontal',
+ label : commonLang.width,
+ id : 'width',
+ setup : setupPopupParams,
+ commit : commitPopupParams
- }
- ]
- },
- {
- type : 'hbox',
- children :
- [
- {
- type : 'text',
- widths : [ '30%', '70%' ],
- labelLayout : 'horizontal',
- label : editor.lang.link.popupWidth,
- id : 'width',
- setup : setupPopupParams,
- commit : commitPopupParams
+ },
+ {
+ type : 'text',
+ labelLayout : 'horizontal',
+ widths : [ '50%', '50%' ],
+ label : linkLang.popupLeft,
+ id : 'left',
+ setup : setupPopupParams,
+ commit : commitPopupParams
+ }
+ ]
},
{
- type : 'text',
- labelLayout : 'horizontal',
- widths : [ '55%', '45%' ],
- label : editor.lang.link.popupLeft,
- id : 'left',
- setup : setupPopupParams,
- commit : commitPopupParams
+ type : 'hbox',
+ children :
+ [
+ {
+ type : 'text',
+ labelLayout : 'horizontal',
+ widths : [ '50%', '50%' ],
+ label : commonLang.height,
+ id : 'height',
+ setup : setupPopupParams,
+ commit : commitPopupParams
- }
- ]
- },
- {
- type : 'hbox',
- children :
- [
- {
- type : 'text',
- labelLayout : 'horizontal',
- widths : [ '30%', '70%' ],
- label : editor.lang.link.popupHeight,
- id : 'height',
- setup : setupPopupParams,
- commit : commitPopupParams
+ },
+ {
+ type : 'text',
+ labelLayout : 'horizontal',
+ label : linkLang.popupTop,
+ widths : [ '50%', '50%' ],
+ id : 'top',
+ setup : setupPopupParams,
+ commit : commitPopupParams
- },
- {
- type : 'text',
- labelLayout : 'horizontal',
- label : editor.lang.link.popupTop,
- widths : [ '55%', '45%' ],
- id : 'top',
- setup : setupPopupParams,
- commit : commitPopupParams
-
+ }
+ ]
}
]
}
@@ -818,8 +955,8 @@
},
{
id : 'upload',
- label : editor.lang.link.upload,
- title : editor.lang.link.upload,
+ label : linkLang.upload,
+ title : linkLang.upload,
hidden : true,
filebrowser : 'uploadButton',
elements :
@@ -827,14 +964,14 @@
{
type : 'file',
id : 'upload',
- label : editor.lang.common.upload,
+ label : commonLang.upload,
style: 'height:40px',
size : 29
},
{
type : 'fileButton',
id : 'uploadButton',
- label : editor.lang.common.uploadSubmit,
+ label : commonLang.uploadSubmit,
filebrowser : 'info:url',
'for' : [ 'upload', 'upload' ]
}
@@ -842,8 +979,8 @@
},
{
id : 'advanced',
- label : editor.lang.link.advanced,
- title : editor.lang.link.advanced,
+ label : linkLang.advanced,
+ title : linkLang.advanced,
elements :
[
{
@@ -859,21 +996,21 @@
{
type : 'text',
id : 'advId',
- label : editor.lang.link.id,
+ label : linkLang.id,
setup : setupAdvParams,
commit : commitAdvParams
},
{
type : 'select',
id : 'advLangDir',
- label : editor.lang.link.langDir,
+ label : linkLang.langDir,
'default' : '',
style : 'width:110px',
items :
[
- [ editor.lang.link.langDirNotSet, '' ],
- [ editor.lang.link.langDirLTR, 'ltr' ],
- [ editor.lang.link.langDirRTL, 'rtl' ]
+ [ commonLang.notSet, '' ],
+ [ linkLang.langDirLTR, 'ltr' ],
+ [ linkLang.langDirRTL, 'rtl' ]
],
setup : setupAdvParams,
commit : commitAdvParams
@@ -882,7 +1019,7 @@
type : 'text',
id : 'advAccessKey',
width : '80px',
- label : editor.lang.link.acccessKey,
+ label : linkLang.acccessKey,
maxLength : 1,
setup : setupAdvParams,
commit : commitAdvParams
@@ -897,7 +1034,7 @@
[
{
type : 'text',
- label : editor.lang.link.name,
+ label : linkLang.name,
id : 'advName',
setup : setupAdvParams,
commit : commitAdvParams
@@ -905,7 +1042,7 @@
},
{
type : 'text',
- label : editor.lang.link.langCode,
+ label : linkLang.langCode,
id : 'advLangCode',
width : '110px',
'default' : '',
@@ -915,7 +1052,7 @@
},
{
type : 'text',
- label : editor.lang.link.tabIndex,
+ label : linkLang.tabIndex,
id : 'advTabIndex',
width : '80px',
maxLength : 5,
@@ -939,7 +1076,7 @@
[
{
type : 'text',
- label : editor.lang.link.advisoryTitle,
+ label : linkLang.advisoryTitle,
'default' : '',
id : 'advTitle',
setup : setupAdvParams,
@@ -948,7 +1085,7 @@
},
{
type : 'text',
- label : editor.lang.link.advisoryContentType,
+ label : linkLang.advisoryContentType,
'default' : '',
id : 'advContentType',
setup : setupAdvParams,
@@ -964,7 +1101,7 @@
[
{
type : 'text',
- label : editor.lang.link.cssClasses,
+ label : linkLang.cssClasses,
'default' : '',
id : 'advCSSClasses',
setup : setupAdvParams,
@@ -973,7 +1110,7 @@
},
{
type : 'text',
- label : editor.lang.link.charset,
+ label : linkLang.charset,
'default' : '',
id : 'advCharset',
setup : setupAdvParams,
@@ -988,7 +1125,7 @@
[
{
type : 'text',
- label : editor.lang.link.styles,
+ label : linkLang.styles,
'default' : '',
id : 'advStyles',
setup : setupAdvParams,
@@ -1008,39 +1145,31 @@
var editor = this.getParentEditor(),
selection = editor.getSelection(),
- ranges = selection.getRanges(),
- element = null,
- me = this;
+ element = null;
+
// Fill in all the relevant fields if there's already one link selected.
- if ( ranges.length == 1 )
+ if ( ( element = plugin.getSelectedLink( editor ) ) && element.hasAttribute( 'href' ) )
+ selection.selectElement( element );
+ else if ( ( element = selection.getSelectedElement() ) && element.is( 'img' )
+ && element.data( 'cke-real-element-type' )
+ && element.data( 'cke-real-element-type' ) == 'anchor' )
{
-
- var rangeRoot = ranges[0].getCommonAncestor( true );
- element = rangeRoot.getAscendant( 'a', true );
- if ( element && element.getAttribute( 'href' ) )
- {
- selection.selectElement( element );
- }
- else if ( ( element = rangeRoot.getAscendant( 'img', true ) ) &&
- element.getAttribute( '_cke_real_element_type' ) &&
- element.getAttribute( '_cke_real_element_type' ) == 'anchor' )
- {
- this.fakeObj = element;
- element = editor.restoreRealElement( this.fakeObj );
- selection.selectElement( this.fakeObj );
- }
- else
- element = null;
+ this.fakeObj = element;
+ element = editor.restoreRealElement( this.fakeObj );
+ selection.selectElement( this.fakeObj );
}
+ else
+ element = null;
this.setupContent( parseLink.apply( this, [ editor, element ] ) );
},
onOk : function()
{
- var attributes = { href : 'javascript:void(0)/*' + CKEDITOR.tools.getNextNumber() + '*/' },
+ var attributes = {},
removeAttributes = [],
- data = { href : attributes.href },
- me = this, editor = this.getParentEditor();
+ data = {},
+ me = this,
+ editor = this.getParentEditor();
this.commitContent( data );
@@ -1050,29 +1179,60 @@
case 'url':
var protocol = ( data.url && data.url.protocol != undefined ) ? data.url.protocol : 'http://',
url = ( data.url && data.url.url ) || '';
- attributes._cke_saved_href = ( url.indexOf( '/' ) === 0 ) ? url : protocol + url;
+ attributes[ 'data-cke-saved-href' ] = ( url.indexOf( '/' ) === 0 ) ? url : protocol + url;
break;
case 'anchor':
var name = ( data.anchor && data.anchor.name ),
id = ( data.anchor && data.anchor.id );
- attributes._cke_saved_href = '#' + ( name || id || '' );
+ attributes[ 'data-cke-saved-href' ] = '#' + ( name || id || '' );
break;
case 'email':
- var address = ( data.email && data.email.address ),
- subject = ( data.email && encodeURIComponent( data.email.subject || '' ) ),
- body = ( data.email && encodeURIComponent( data.email.body || '' ) ),
- linkList = [ 'mailto:', address ];
- if ( subject || body )
+
+ var linkHref,
+ email = data.email,
+ address = email.address;
+
+ switch( emailProtection )
{
- var argList = [];
- linkList.push( '?' );
- subject && argList.push( 'subject=' + subject );
- body && argList.push( 'body=' + body );
- linkList.push( argList.join( '&' ) );
+ case '' :
+ case 'encode' :
+ {
+ var subject = encodeURIComponent( email.subject || '' ),
+ body = encodeURIComponent( email.body || '' );
+
+ // Build the e-mail parameters first.
+ var argList = [];
+ subject && argList.push( 'subject=' + subject );
+ body && argList.push( 'body=' + body );
+ argList = argList.length ? '?' + argList.join( '&' ) : '';
+
+ if ( emailProtection == 'encode' )
+ {
+ linkHref = [ 'javascript:void(location.href=\'mailto:\'+',
+ protectEmailAddressAsEncodedString( address ) ];
+ // parameters are optional.
+ argList && linkHref.push( '+\'', escapeSingleQuote( argList ), '\'' );
+
+ linkHref.push( ')' );
+ }
+ else
+ linkHref = [ 'mailto:', address, argList ];
+
+ break;
+ }
+ default :
+ {
+ // Separating name and domain.
+ var nameAndDomain = address.split( '@', 2 );
+ email.name = nameAndDomain[ 0 ];
+ email.domain = nameAndDomain[ 1 ];
+
+ linkHref = [ 'javascript:', protectEmailLinkAsFunction( email ) ];
+ }
}
- attributes._cke_saved_href = linkList.join( '' );
+
+ attributes[ 'data-cke-saved-href' ] = linkHref.join( '' );
break;
- default:
}
// Popups and target.
@@ -1099,13 +1259,19 @@
addFeature( 'top' );
onclickList.push( featureList.join( ',' ), '\'); return false;' );
- attributes[ CKEDITOR.env.ie || CKEDITOR.env.webkit ? '_cke_pa_onclick' : 'onclick' ] = onclickList.join( '' );
+ attributes[ 'data-cke-pa-onclick' ] = onclickList.join( '' );
+
+ // Add the "target" attribute. (#5074)
+ removeAttributes.push( 'target' );
}
else
{
if ( data.target.type != 'notSet' && data.target.name )
attributes.target = data.target.name;
- removeAttributes.push( '_cke_pa_onclick', 'onclick' );
+ else
+ removeAttributes.push( 'target' );
+
+ removeAttributes.push( 'data-cke-pa-onclick', 'onclick' );
}
}
@@ -1121,11 +1287,18 @@
removeAttributes.push( attrName );
};
- if ( this._.selectedElement )
- advAttr( 'advId', 'id' );
+ advAttr( 'advId', 'id' );
advAttr( 'advLangDir', 'dir' );
advAttr( 'advAccessKey', 'accessKey' );
- advAttr( 'advName', 'name' );
+
+ if ( data.adv[ 'advName' ] )
+ {
+ attributes[ 'name' ] = attributes[ 'data-cke-saved-name' ] = data.adv[ 'advName' ];
+ attributes[ 'class' ] = ( attributes[ 'class' ] ? attributes[ 'class' ] + ' ' : '' ) + 'cke_anchor';
+ }
+ else
+ removeAttributes = removeAttributes.concat( [ 'data-cke-saved-name', 'name' ] );
+
advAttr( 'advLangCode', 'lang' );
advAttr( 'advTabIndex', 'tabindex' );
advAttr( 'advTitle', 'title' );
@@ -1135,14 +1308,20 @@
advAttr( 'advStyles', 'style' );
}
+
+ // Browser need the "href" fro copy/paste link to work. (#6641)
+ attributes.href = attributes[ 'data-cke-saved-href' ];
+
if ( !this._.selectedElement )
{
// Create element if current selection is collapsed.
var selection = editor.getSelection(),
- ranges = selection.getRanges();
+ ranges = selection.getRanges( true );
if ( ranges.length == 1 && ranges[0].collapsed )
{
- var text = new CKEDITOR.dom.text( attributes._cke_saved_href, editor.document );
+ // Short mailto link text view (#5736).
+ var text = new CKEDITOR.dom.text( data.type == 'email' ?
+ data.email.address : attributes[ 'data-cke-saved-href' ], editor.document );
ranges[0].insertNode( text );
ranges[0].selectNodeContents( text );
selection.selectRanges( ranges );
@@ -1152,25 +1331,13 @@
var style = new CKEDITOR.style( { element : 'a', attributes : attributes } );
style.type = CKEDITOR.STYLE_INLINE; // need to override... dunno why.
style.apply( editor.document );
-
- // Id. Apply only to the first link.
- if ( data.adv && data.adv.advId )
- {
- var links = this.getParentEditor().document.$.getElementsByTagName( 'a' );
- for ( i = 0 ; i < links.length ; i++ )
- {
- if ( links[i].href == attributes.href )
- {
- links[i].id = data.adv.advId;
- break;
- }
- }
- }
}
else
{
// We're only editing an existing link, so just overwrite the attributes.
- var element = this._.selectedElement;
+ var element = this._.selectedElement,
+ href = element.data( 'cke-saved-href' ),
+ textView = element.getHtml();
// IE BUG: Setting the name attribute to an existing link doesn't work.
// Must re-create the link from weired syntax to workaround.
@@ -1181,8 +1348,8 @@
selection = editor.getSelection();
+ element.copyAttributes( newElement, { name : 1 } );
element.moveChildren( newElement );
- element.copyAttributes( newElement, { name : 1 } );
newElement.replace( element );
element = newElement;
@@ -1191,7 +1358,13 @@
element.setAttributes( attributes );
element.removeAttributes( removeAttributes );
-
+ // Update text view when user changes protocol (#4612).
+ if ( href == textView || data.type == 'email' && textView.indexOf( '@' ) != -1 )
+ {
+ // Short mailto link text view (#5736).
+ element.setHtml( data.type == 'email' ?
+ data.email.address : attributes[ 'data-cke-saved-href' ] );
+ }
// Make the element display as an anchor if a name has been set.
if ( element.getAttribute( 'name' ) )
element.addClass( 'cke_anchor' );
@@ -1212,6 +1385,43 @@
if ( !editor.config.linkShowTargetTab )
this.hidePage( 'target' ); //Hide Target tab.
+ },
+ // Inital focus on 'url' field if link is of type URL.
+ onFocus : function()
+ {
+ var linkType = this.getContentElement( 'info', 'linkType' ),
+ urlField;
+ if ( linkType && linkType.getValue() == 'url' )
+ {
+ urlField = this.getContentElement( 'info', 'url' );
+ urlField.select();
+ }
}
};
-} );
+});
+
+/**
+ * The e-mail address anti-spam protection option. The protection will be
+ * applied when creating or modifying e-mail links through the editor interface.<br>
+ * Two methods of protection can be choosed:
+ * <ol> <li>The e-mail parts (name, domain and any other query string) are
+ * assembled into a function call pattern. Such function must be
+ * provided by the developer in the pages that will use the contents.
+ * <li>Only the e-mail address is obfuscated into a special string that
+ * has no meaning for humans or spam bots, but which is properly
+ * rendered and accepted by the browser.</li></ol>
+ * Both approaches require JavaScript to be enabled.
+ * @name CKEDITOR.config.emailProtection
+ * @since 3.1
+ * @type String
+ * @default '' (empty string = disabled)
+ * @example
+ * // href="mailto:tester at ckeditor.com?subject=subject&body=body"
+ * config.emailProtection = '';
+ * @example
+ * // href="<a href=\"javascript:void(location.href=\'mailto:\'+String.fromCharCode(116,101,115,116,101,114,64,99,107,101,100,105,116,111,114,46,99,111,109)+\'?subject=subject&body=body\')\">e-mail</a>"
+ * config.emailProtection = 'encode';
+ * @example
+ * // href="javascript:mt('tester','ckeditor.com','subject','body')"
+ * config.emailProtection = 'mt(NAME,DOMAIN,SUBJECT,BODY)';
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/link/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/link/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/link/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -30,6 +30,7 @@
CKEDITOR.dialog.add( 'anchor', this.path + 'dialogs/anchor.js' );
// Add the CSS styles for anchor placeholders.
+ var side = editor.lang.dir == 'rtl' ? 'right' : 'left';
editor.addCss(
'img.cke_anchor' +
'{' +
@@ -37,16 +38,16 @@
'background-position: center center;' +
'background-repeat: no-repeat;' +
'border: 1px solid #a9a9a9;' +
- 'width: 18px;' +
- 'height: 18px;' +
+ 'width: 18px !important;' +
+ 'height: 18px !important;' +
'}\n' +
'a.cke_anchor' +
'{' +
'background-image: url(' + CKEDITOR.getUrl( this.path + 'images/anchor.gif' ) + ');' +
- 'background-position: 0 center;' +
+ 'background-position: ' + side + ' center;' +
'background-repeat: no-repeat;' +
'border: 1px solid #a9a9a9;' +
- 'padding-left: 18px;' +
+ 'padding-' + side + ': 18px;' +
'}'
);
@@ -58,13 +59,26 @@
* for this in Firefox. So we must detect the state by element paths.
*/
var command = editor.getCommand( 'unlink' ),
- element = evt.data.path.lastElement.getAscendant( 'a', true );
+ element = evt.data.path.lastElement && evt.data.path.lastElement.getAscendant( 'a', true );
if ( element && element.getName() == 'a' && element.getAttribute( 'href' ) )
command.setState( CKEDITOR.TRISTATE_OFF );
else
command.setState( CKEDITOR.TRISTATE_DISABLED );
} );
+ editor.on( 'doubleclick', function( evt )
+ {
+ var element = CKEDITOR.plugins.link.getSelectedLink( editor ) || evt.data.element;
+
+ if ( !element.isReadOnly() )
+ {
+ if ( element.is( 'a' ) )
+ evt.data.dialog = ( element.getAttribute( 'name' ) && !element.getAttribute( 'href' ) ) ? 'anchor' : 'link';
+ else if ( element.is( 'img' ) && element.data( 'cke-real-element-type' ) == 'anchor' )
+ evt.data.dialog = 'anchor';
+ }
+ });
+
// If the "menu" plugin is loaded, register the menu items.
if ( editor.addMenuItems )
{
@@ -100,14 +114,14 @@
{
editor.contextMenu.addListener( function( element, selection )
{
- if ( !element )
+ if ( !element || element.isReadOnly() )
return null;
- var isAnchor = ( element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'anchor' );
+ var isAnchor = ( element.is( 'img' ) && element.data( 'cke-real-element-type' ) == 'anchor' );
if ( !isAnchor )
{
- if ( !( element = element.getAscendant( 'a', true ) ) )
+ if ( !( element = CKEDITOR.plugins.link.getSelectedLink( editor ) ) )
return null;
isAnchor = ( element.getAttribute( 'name' ) && !element.getAttribute( 'href' ) );
@@ -147,6 +161,44 @@
requires : [ 'fakeobjects' ]
} );
+CKEDITOR.plugins.link =
+{
+ /**
+ * Get the surrounding link element of current selection.
+ * @param editor
+ * @example CKEDITOR.plugins.link.getSelectedLink( editor );
+ * @since 3.2.1
+ * The following selection will all return the link element.
+ * <pre>
+ * <a href="#">li^nk</a>
+ * <a href="#">[link]</a>
+ * text[<a href="#">link]</a>
+ * <a href="#">li[nk</a>]
+ * [<b><a href="#">li]nk</a></b>]
+ * [<a href="#"><b>li]nk</b></a>
+ * </pre>
+ */
+ getSelectedLink : function( editor )
+ {
+ try
+ {
+ var selection = editor.getSelection();
+ if ( selection.getType() == CKEDITOR.SELECTION_ELEMENT )
+ {
+ var selectedElement = selection.getSelectedElement();
+ if ( selectedElement.is( 'a' ) )
+ return selectedElement;
+ }
+
+ var range = selection.getRanges( true )[ 0 ];
+ range.shrink( CKEDITOR.SHRINK_TEXT );
+ var root = range.getCommonAncestor();
+ return root.getAscendant( 'a', true );
+ }
+ catch( e ) { return null; }
+ }
+};
+
CKEDITOR.unlinkCommand = function(){};
CKEDITOR.unlinkCommand.prototype =
{
@@ -178,7 +230,9 @@
selection.selectRanges( ranges );
editor.document.$.execCommand( 'unlink', false, null );
selection.selectBookmarks( bookmarks );
- }
+ },
+
+ startDisabled : true
};
CKEDITOR.tools.extend( CKEDITOR.config,
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/list/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/list/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/list/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -12,6 +12,10 @@
var listNodeNames = { ol : 1, ul : 1 },
emptyTextRegex = /^[\n\r\t ]*$/;
+ var whitespaces = CKEDITOR.dom.walker.whitespaces(),
+ bookmarks = CKEDITOR.dom.walker.bookmark(),
+ nonEmpty = function( node ){ return !( whitespaces( node ) || bookmarks( node ) ); };
+
CKEDITOR.plugins.list = {
/*
* Convert a DOM list tree into a data structure that is easier to
@@ -29,7 +33,7 @@
if ( !baseArray )
baseArray = [];
- // Iterate over all list items to get their contents and look for inner lists.
+ // Iterate over all list items to and look for inner lists.
for ( var i = 0, count = listNode.getChildCount() ; i < count ; i++ )
{
var listItem = listNode.getChild( i );
@@ -37,7 +41,8 @@
// It may be a text node or some funny stuff.
if ( listItem.$.nodeName.toLowerCase() != 'li' )
continue;
- var itemObj = { 'parent' : listNode, indent : baseIndentLevel, contents : [] };
+
+ var itemObj = { 'parent' : listNode, indent : baseIndentLevel, element : listItem, contents : [] };
if ( !grandparentNode )
{
itemObj.grandparent = listNode.getParent();
@@ -51,9 +56,9 @@
CKEDITOR.dom.element.setMarker( database, listItem, 'listarray_index', baseArray.length );
baseArray.push( itemObj );
- for ( var j = 0, itemChildCount = listItem.getChildCount() ; j < itemChildCount ; j++ )
+ for ( var j = 0, itemChildCount = listItem.getChildCount(), child; j < itemChildCount ; j++ )
{
- var child = listItem.getChild( j );
+ child = listItem.getChild( j );
if ( child.type == CKEDITOR.NODE_ELEMENT && listNodeNames[ child.getName() ] )
// Note the recursion here, it pushes inner list items with
// +1 indentation in the correct order.
@@ -66,7 +71,7 @@
},
// Convert our internal representation of a list back to a DOM forest.
- arrayToList : function( listArray, database, baseIndex, paragraphMode )
+ arrayToList : function( listArray, database, baseIndex, paragraphMode, dir )
{
if ( !baseIndex )
baseIndex = 0;
@@ -79,24 +84,31 @@
indentLevel = Math.max( listArray[ baseIndex ].indent, 0 ),
currentListItem = null,
paragraphName = ( paragraphMode == CKEDITOR.ENTER_P ? 'p' : 'div' );
- while ( true )
+ while ( 1 )
{
var item = listArray[ currentIndex ];
if ( item.indent == indentLevel )
{
if ( !rootNode || listArray[ currentIndex ].parent.getName() != rootNode.getName() )
{
- rootNode = listArray[ currentIndex ].parent.clone( false, true );
+ rootNode = listArray[ currentIndex ].parent.clone( false, 1 );
+ dir && rootNode.setAttribute( 'dir', dir );
retval.append( rootNode );
}
- currentListItem = rootNode.append( doc.createElement( 'li' ) );
+ currentListItem = rootNode.append( item.element.clone( 0, 1 ) );
for ( var i = 0 ; i < item.contents.length ; i++ )
- currentListItem.append( item.contents[i].clone( true, true ) );
+ currentListItem.append( item.contents[i].clone( 1, 1 ) );
currentIndex++;
}
else if ( item.indent == Math.max( indentLevel, 0 ) + 1 )
{
var listData = CKEDITOR.plugins.list.arrayToList( listArray, null, currentIndex, paragraphMode );
+
+ // If the next block is an <li> with another list tree as the first
+ // child, we'll need to append a filler (<br>/NBSP) or the list item
+ // wouldn't be editable. (#6724)
+ if ( !currentListItem.getChildCount() && CKEDITOR.env.ie && !( doc.$.documentMode > 7 ))
+ currentListItem.append( doc.createText( '\xa0' ) );
currentListItem.append( listData.listNode );
currentIndex = listData.nextIndex;
}
@@ -104,26 +116,47 @@
{
currentListItem;
if ( listNodeNames[ item.grandparent.getName() ] )
- currentListItem = doc.createElement( 'li' );
+ currentListItem = item.element.clone( false, true );
else
{
- if ( paragraphMode != CKEDITOR.ENTER_BR && item.grandparent.getName() != 'td' )
+ // Create completely new blocks here.
+ if ( dir || item.element.hasAttributes() || paragraphMode != CKEDITOR.ENTER_BR )
+ {
currentListItem = doc.createElement( paragraphName );
+ item.element.copyAttributes( currentListItem, { type:1, value:1 } );
+ var itemDir = item.element.getDirection() || dir;
+ itemDir &&
+ currentListItem.setAttribute( 'dir', itemDir );
+
+ // There might be a case where there are no attributes in the element after all
+ // (i.e. when "type" or "value" are the only attributes set). In this case, if enterMode = BR,
+ // the current item should be a fragment.
+ if ( !dir && paragraphMode == CKEDITOR.ENTER_BR && !currentListItem.hasAttributes() )
+ currentListItem = new CKEDITOR.dom.documentFragment( doc );
+ }
else
currentListItem = new CKEDITOR.dom.documentFragment( doc );
}
for ( i = 0 ; i < item.contents.length ; i++ )
- currentListItem.append( item.contents[i].clone( true, true ) );
+ currentListItem.append( item.contents[i].clone( 1, 1 ) );
if ( currentListItem.type == CKEDITOR.NODE_DOCUMENT_FRAGMENT
&& currentIndex != listArray.length - 1 )
{
- if ( currentListItem.getLast()
- && currentListItem.getLast().type == CKEDITOR.NODE_ELEMENT
- && currentListItem.getLast().getAttribute( 'type' ) == '_moz' )
- currentListItem.getLast().remove();
- currentListItem.appendBogus();
+ var last = currentListItem.getLast();
+ if ( last && last.type == CKEDITOR.NODE_ELEMENT
+ && last.getAttribute( 'type' ) == '_moz' )
+ {
+ last.remove();
+ }
+
+ if ( !( last = currentListItem.getLast( nonEmpty )
+ && last.type == CKEDITOR.NODE_ELEMENT
+ && last.getName() in CKEDITOR.dtd.$block ) )
+ {
+ currentListItem.append( doc.createElement( 'br' ) );
+ }
}
if ( currentListItem.type == CKEDITOR.NODE_ELEMENT &&
@@ -170,30 +203,23 @@
}
};
- function setState( editor, state )
- {
- editor.getCommand( this.name ).setState( state );
- }
-
function onSelectionChange( evt )
{
var path = evt.data.path,
blockLimit = path.blockLimit,
elements = path.elements,
- element;
+ element,
+ i;
// Grouping should only happen under blockLimit.(#3940).
- for ( var i = 0 ; i < elements.length && ( element = elements[ i ] )
+ for ( i = 0 ; i < elements.length && ( element = elements[ i ] )
&& !element.equals( blockLimit ); i++ )
{
if ( listNodeNames[ elements[i].getName() ] )
- {
- return setState.call( this, evt.editor,
- this.type == elements[i].getName() ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
- }
+ return this.setState( this.type == elements[i].getName() ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
}
- return setState.call( this, evt.editor, CKEDITOR.TRISTATE_OFF );
+ return this.setState( CKEDITOR.TRISTATE_OFF );
}
function changeListType( editor, groupObj, database, listsCreated )
@@ -216,7 +242,13 @@
CKEDITOR.dom.element.setMarker( database, itemNode, 'list_item_processed', true );
}
- var fakeParent = groupObj.root.getDocument().createElement( this.type );
+ var root = groupObj.root,
+ fakeParent = root.getDocument().createElement( this.type );
+ // Copy all attributes, except from 'start' and 'type'.
+ root.copyAttributes( fakeParent, { start : 1, type : 1 } );
+ // The list-style-type property should be ignored.
+ fakeParent.removeStyle( 'list-style-type' );
+
for ( i = 0 ; i < selectedListItems.length ; i++ )
{
var listIndex = selectedListItems[i].getCustomData( 'listarray_index' );
@@ -232,6 +264,8 @@
newList.listNode.replace( groupObj.root );
}
+ var headerTagRegex = /^h[1-6]$/;
+
function createList( editor, groupObj, listsCreated )
{
var contents = groupObj.contents,
@@ -254,6 +288,11 @@
for ( var i = 0 ; i < contents.length ; i++ )
commonParent = commonParent.getCommonAncestor( contents[i].getParent() );
+ var useComputedState = editor.config.useComputedState,
+ listDir, explicitDirection;
+
+ useComputedState = useComputedState === undefined || useComputedState;
+
// We want to insert things that are in the same tree level only, so calculate the contents again
// by expanding the selected blocks to the same tree level.
for ( i = 0 ; i < contents.length ; i++ )
@@ -265,6 +304,22 @@
if ( parentNode.equals( commonParent ) )
{
listContents.push( contentNode );
+
+ // Determine the lists's direction.
+ if ( !explicitDirection && contentNode.getDirection() )
+ explicitDirection = 1;
+
+ var itemDir = contentNode.getDirection( useComputedState );
+
+ if ( listDir !== null )
+ {
+ // If at least one LI have a different direction than current listDir, we can't have listDir.
+ if ( listDir && listDir != itemDir )
+ listDir = null;
+ else
+ listDir = itemDir;
+ }
+
break;
}
contentNode = parentNode;
@@ -279,18 +334,38 @@
listNode = doc.createElement( this.type );
listsCreated.push( listNode );
+
+ var contentBlock, listItem;
+
while ( listContents.length )
{
- var contentBlock = listContents.shift(),
- listItem = doc.createElement( 'li' );
- contentBlock.moveChildren( listItem );
- contentBlock.remove();
+ contentBlock = listContents.shift();
+ listItem = doc.createElement( 'li' );
+
+ // Preserve preformat block and heading structure when converting to list item. (#5335) (#5271)
+ if ( contentBlock.is( 'pre' ) || headerTagRegex.test( contentBlock.getName() ) )
+ contentBlock.appendTo( listItem );
+ else
+ {
+ // Remove DIR attribute if it was merged into list root.
+ if ( listDir && contentBlock.getDirection() )
+ {
+ contentBlock.removeStyle( 'direction' );
+ contentBlock.removeAttribute( 'dir' );
+ }
+
+ contentBlock.copyAttributes( listItem );
+ contentBlock.moveChildren( listItem );
+ contentBlock.remove();
+ }
+
listItem.appendTo( listNode );
+ }
- // Append a bogus BR to force the LI to render at full height
- if ( !CKEDITOR.env.ie )
- listItem.appendBogus();
- }
+ // Apply list root dir only if it has been explicitly declared.
+ if ( listDir && explicitDirection )
+ listNode.setAttribute( 'dir', listDir );
+
if ( insertAnchor )
listNode.insertBefore( insertAnchor );
else
@@ -340,7 +415,8 @@
}
}
- var newList = CKEDITOR.plugins.list.arrayToList( listArray, database, null, editor.config.enterMode );
+ var newList = CKEDITOR.plugins.list.arrayToList( listArray, database, null, editor.config.enterMode,
+ groupObj.root.getAttribute( 'dir' ) );
// Compensate <br> before/after the list node if the surrounds are non-blocks.(#3836)
var docFragment = newList.listNode, boundaryNode, siblingNode;
@@ -356,7 +432,6 @@
compensateBrs( true );
compensateBrs();
- var rootParent = groupObj.root.getParent();
docFragment.replace( groupObj.root );
}
@@ -373,7 +448,7 @@
var doc = editor.document,
selection = editor.getSelection(),
- ranges = selection && selection.getRanges();
+ ranges = selection && selection.getRanges( true );
// There should be at least one selected range.
if ( !ranges || ranges.length < 1 )
@@ -391,7 +466,7 @@
var paragraph = doc.createElement( editor.config.enterMode == CKEDITOR.ENTER_P ? 'p' :
( editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'br' ) );
paragraph.appendTo( body );
- ranges = [ new CKEDITOR.dom.range( doc ) ];
+ ranges = new CKEDITOR.dom.rangeList( [ new CKEDITOR.dom.range( doc ) ] );
// IE exception on inserting anything when anchor inside <br>.
if ( paragraph.is( 'br' ) )
{
@@ -410,9 +485,7 @@
enclosedNode = range && range.getEnclosedNode();
if ( enclosedNode && enclosedNode.is
&& this.type == enclosedNode.getName() )
- {
- setState.call( this, editor, CKEDITOR.TRISTATE_ON );
- }
+ this.setState( CKEDITOR.TRISTATE_ON );
}
}
@@ -421,12 +494,12 @@
// Group the blocks up because there are many cases where multiple lists have to be created,
// or multiple lists have to be cancelled.
var listGroups = [],
- database = {};
+ database = {},
+ rangeIterator = ranges.createIterator(),
+ index = 0;
- while ( ranges.length > 0 )
+ while ( ( range = rangeIterator.getNextRange() ) && ++index )
{
- range = ranges.shift();
-
var boundaryNodes = range.getBoundaryNodes(),
startNode = boundaryNodes.startNode,
endNode = boundaryNodes.endNode;
@@ -444,24 +517,32 @@
while ( ( block = iterator.getNextParagraph() ) )
{
+ // Avoid duplicate blocks get processed across ranges.
+ if( block.getCustomData( 'list_block' ) )
+ continue;
+ else
+ CKEDITOR.dom.element.setMarker( database, block, 'list_block', 1 );
+
var path = new CKEDITOR.dom.elementPath( block ),
+ pathElements = path.elements,
+ pathElementsCount = pathElements.length,
listNode = null,
- processedFlag = false,
+ processedFlag = 0,
blockLimit = path.blockLimit,
element;
// First, try to group by a list ancestor.
- for ( var i = 0 ; i < path.elements.length &&
- ( element = path.elements[ i ] ) && !element.equals( blockLimit ); i++ )
+ for ( var i = pathElementsCount - 1; i >= 0 && ( element = pathElements[ i ] ); i-- )
{
- if ( listNodeNames[ element.getName() ] )
+ if ( listNodeNames[ element.getName() ]
+ && blockLimit.contains( element ) ) // Don't leak outside block limit (#3940).
{
// If we've encountered a list inside a block limit
// The last group object of the block limit element should
// no longer be valid. Since paragraphs after the list
// should belong to a different group of paragraphs before
// the list. (Bug #1309)
- blockLimit.removeCustomData( 'list_group_object' );
+ blockLimit.removeCustomData( 'list_group_object_' + index );
var groupObj = element.getCustomData( 'list_group_object' );
if ( groupObj )
@@ -472,7 +553,7 @@
listGroups.push( groupObj );
CKEDITOR.dom.element.setMarker( database, element, 'list_group_object', groupObj );
}
- processedFlag = true;
+ processedFlag = 1;
break;
}
}
@@ -480,14 +561,14 @@
if ( processedFlag )
continue;
- // No list ancestor? Group by block limit.
+ // No list ancestor? Group by block limit, but don't mix contents from different ranges.
var root = blockLimit;
- if ( root.getCustomData( 'list_group_object' ) )
- root.getCustomData( 'list_group_object' ).contents.push( block );
+ if ( root.getCustomData( 'list_group_object_' + index ) )
+ root.getCustomData( 'list_group_object_' + index ).contents.push( block );
else
{
groupObj = { root : root, contents : [ block ] };
- CKEDITOR.dom.element.setMarker( database, root, 'list_group_object', groupObj );
+ CKEDITOR.dom.element.setMarker( database, root, 'list_group_object_' + index, groupObj );
listGroups.push( groupObj );
}
}
@@ -521,14 +602,14 @@
var sibling = listNode[ rtl ?
'getPrevious' : 'getNext' ]( CKEDITOR.dom.walker.whitespaces( true ) );
if ( sibling && sibling.getName &&
- sibling.getName() == listCommand.type )
+ sibling.getName() == listCommand.type )
{
sibling.remove();
// Move children order by merge direction.(#3820)
- sibling.moveChildren( listNode, rtl ? true : false );
+ sibling.moveChildren( listNode, rtl );
}
} )();
- mergeSibling( true );
+ mergeSibling( 1 );
}
// Clean up, restore selection and update toolbar button states.
@@ -538,15 +619,75 @@
}
};
+ var dtd = CKEDITOR.dtd;
+ var tailNbspRegex = /[\t\r\n ]*(?: |\xa0)$/;
+
+ function indexOfFirstChildElement( element, tagNameList )
+ {
+ var child,
+ children = element.children,
+ length = children.length;
+
+ for ( var i = 0 ; i < length ; i++ )
+ {
+ child = children[ i ];
+ if ( child.name && ( child.name in tagNameList ) )
+ return i;
+ }
+
+ return length;
+ }
+
+ function getExtendNestedListFilter( isHtmlFilter )
+ {
+ // An element filter function that corrects nested list start in an empty
+ // list item for better displaying/outputting. (#3165)
+ return function( listItem )
+ {
+ var children = listItem.children,
+ firstNestedListIndex = indexOfFirstChildElement( listItem, dtd.$list ),
+ firstNestedList = children[ firstNestedListIndex ],
+ nodeBefore = firstNestedList && firstNestedList.previous,
+ tailNbspmatch;
+
+ if ( nodeBefore
+ && ( nodeBefore.name && nodeBefore.name == 'br'
+ || nodeBefore.value && ( tailNbspmatch = nodeBefore.value.match( tailNbspRegex ) ) ) )
+ {
+ var fillerNode = nodeBefore;
+
+ // Always use 'nbsp' as filler node if we found a nested list appear
+ // in front of a list item.
+ if ( !( tailNbspmatch && tailNbspmatch.index ) && fillerNode == children[ 0 ] )
+ children[ 0 ] = ( isHtmlFilter || CKEDITOR.env.ie ) ?
+ new CKEDITOR.htmlParser.text( '\xa0' ) :
+ new CKEDITOR.htmlParser.element( 'br', {} );
+
+ // Otherwise the filler is not needed anymore.
+ else if ( fillerNode.name == 'br' )
+ children.splice( firstNestedListIndex - 1, 1 );
+ else
+ fillerNode.value = fillerNode.value.replace( tailNbspRegex, '' );
+ }
+
+ };
+ }
+
+ var defaultListDataFilterRules = { elements : {} };
+ for ( var i in dtd.$listItem )
+ defaultListDataFilterRules.elements[ i ] = getExtendNestedListFilter();
+
+ var defaultListHtmlFilterRules = { elements : {} };
+ for ( i in dtd.$listItem )
+ defaultListHtmlFilterRules.elements[ i ] = getExtendNestedListFilter( true );
+
CKEDITOR.plugins.add( 'list',
{
init : function( editor )
{
// Register commands.
- var numberedListCommand = new listCommand( 'numberedlist', 'ol' ),
- bulletedListCommand = new listCommand( 'bulletedlist', 'ul' );
- editor.addCommand( 'numberedlist', numberedListCommand );
- editor.addCommand( 'bulletedlist', bulletedListCommand );
+ var numberedListCommand = editor.addCommand( 'numberedlist', new listCommand( 'numberedlist', 'ol' ) ),
+ bulletedListCommand = editor.addCommand( 'bulletedlist', new listCommand( 'bulletedlist', 'ul' ) );
// Register the toolbar button.
editor.ui.addButton( 'NumberedList',
@@ -565,6 +706,16 @@
editor.on( 'selectionChange', CKEDITOR.tools.bind( onSelectionChange, bulletedListCommand ) );
},
+ afterInit : function ( editor )
+ {
+ var dataProcessor = editor.dataProcessor;
+ if ( dataProcessor )
+ {
+ dataProcessor.dataFilter.addRules( defaultListDataFilterRules );
+ dataProcessor.htmlFilter.addRules( defaultListHtmlFilterRules );
+ }
+ },
+
requires : [ 'domiterator' ]
} );
})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/listblock/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/listblock/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/listblock/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,22 +9,28 @@
onLoad : function()
{
- CKEDITOR.ui.panel.prototype.addListBlock = function( name, multiSelect )
+ CKEDITOR.ui.panel.prototype.addListBlock = function( name, definition )
{
- return this.addBlock( name, new CKEDITOR.ui.listBlock( this.getHolderElement(), multiSelect ) );
+ return this.addBlock( name, new CKEDITOR.ui.listBlock( this.getHolderElement(), definition ) );
};
CKEDITOR.ui.listBlock = CKEDITOR.tools.createClass(
{
base : CKEDITOR.ui.panel.block,
- $ : function( blockHolder, multiSelect )
+ $ : function( blockHolder, blockDefinition )
{
+ blockDefinition = blockDefinition || {};
+
+ var attribs = blockDefinition.attributes || ( blockDefinition.attributes = {} );
+ ( this.multiSelect = !!blockDefinition.multiSelect ) &&
+ ( attribs[ 'aria-multiselectable' ] = true );
+ // Provide default role of 'listbox'.
+ !attribs.role && ( attribs.role = 'listbox' );
+
// Call the base contructor.
- this.base( blockHolder );
+ this.base.apply( this, arguments );
- this.multiSelect = !!multiSelect;
-
var keys = this.keys;
keys[ 40 ] = 'next'; // ARROW-DOWN
keys[ 9 ] = 'next'; // TAB
@@ -75,22 +81,25 @@
add : function( value, html, title )
{
var pendingHtml = this._.pendingHtml,
- id = 'cke_' + CKEDITOR.tools.getNextNumber();
+ id = CKEDITOR.tools.getNextId();
if ( !this._.started )
{
- pendingHtml.push( '<ul class=cke_panel_list>' );
+ pendingHtml.push( '<ul role="presentation" class=cke_panel_list>' );
this._.started = 1;
+ this._.size = this._.size || 0;
}
this._.items[ value ] = id;
pendingHtml.push(
- '<li id=', id, ' class=cke_panel_listItem>' +
- '<a _cke_focus=1 hidefocus=true' +
+ '<li id=', id, ' class=cke_panel_listItem role=presentation>' +
+ '<a id="', id, '_option" _cke_focus=1 hidefocus=true' +
' title="', title || value, '"' +
' href="javascript:void(\'', value, '\')"' +
- ' onclick="CKEDITOR.tools.callFunction(', this._.getClick(), ',\'', value, '\'); return false;">',
+ ' onclick="CKEDITOR.tools.callFunction(', this._.getClick(), ',\'', value, '\'); return false;"',
+ ' role="option"' +
+ ' aria-posinset="' + ++this._.size + '">',
html || value,
'</a>' +
'</li>' );
@@ -100,17 +109,24 @@
{
this._.close();
- var id = 'cke_' + CKEDITOR.tools.getNextNumber();
+ var id = CKEDITOR.tools.getNextId();
this._.groups[ title ] = id;
- this._.pendingHtml.push( '<h1 id=', id, ' class=cke_panel_grouptitle>', title, '</h1>' );
+ this._.pendingHtml.push( '<h1 role="presentation" id=', id, ' class=cke_panel_grouptitle>', title, '</h1>' );
},
commit : function()
{
this._.close();
this.element.appendHtml( this._.pendingHtml.join( '' ) );
+
+ var items = this._.items,
+ doc = this.element.getDocument();
+ for ( var value in items )
+ doc.getById( items[ value ] + '_option' ).setAttribute( 'aria-setsize', this._.size );
+ delete this._.size;
+
this._.pendingHtml = [];
},
@@ -173,12 +189,20 @@
if ( !this.multiSelect )
this.unmarkAll();
- this.element.getDocument().getById( this._.items[ value ] ).addClass( 'cke_selected' );
+ var itemId = this._.items[ value ],
+ item = this.element.getDocument().getById( itemId );
+ item.addClass( 'cke_selected' );
+
+ this.element.getDocument().getById( itemId + '_option' ).setAttribute( 'aria-selected', true );
+ this.element.setAttribute( 'aria-activedescendant', itemId + '_option' );
+
+ this.onMark && this.onMark( item );
},
unmark : function( value )
{
this.element.getDocument().getById( this._.items[ value ] ).removeClass( 'cke_selected' );
+ this.onUnmark && this.onUnmark( this._.items[ value ] );
},
unmarkAll : function()
@@ -190,6 +214,8 @@
{
doc.getById( items[ value ] ).removeClass( 'cke_selected' );
}
+
+ this.onUnmark && this.onUnmark();
},
isMarked : function( value )
@@ -209,7 +235,7 @@
link,
i = -1;
- while( ( link = links.getItem( ++i ) ) )
+ while ( ( link = links.getItem( ++i ) ) )
{
if ( link.equals( selected ) )
{
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/liststyle/dialogs/liststyle.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/liststyle/dialogs/liststyle.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/liststyle/dialogs/liststyle.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,204 @@
+/*
+ * Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.html or http://ckeditor.com/license
+ */
+
+(function()
+{
+ function getListElement( editor, listTag )
+ {
+ var range;
+ try { range = editor.getSelection().getRanges()[ 0 ]; }
+ catch( e ) { return null; }
+
+ range.shrink( CKEDITOR.SHRINK_TEXT );
+ return range.getCommonAncestor().getAscendant( listTag, 1 );
+ }
+
+ var mapListStyle = {
+ 'a' : 'lower-alpha',
+ 'A' : 'upper-alpha',
+ 'i' : 'lower-roman',
+ 'I' : 'upper-roman',
+ '1' : 'decimal',
+ 'disc' : 'disc',
+ 'circle': 'circle',
+ 'square' : 'square'
+ };
+
+ function listStyle( editor, startupPage )
+ {
+ var lang = editor.lang.list;
+ if ( startupPage == 'bulletedListStyle' )
+ {
+ return {
+ title : lang.bulletedTitle,
+ minWidth : 300,
+ minHeight : 50,
+ contents :
+ [
+ {
+ id : 'info',
+ accessKey : 'I',
+ elements :
+ [
+ {
+ type : 'select',
+ label : lang.type,
+ id : 'type',
+ style : 'width: 150px; margin: auto;',
+ items :
+ [
+ [ lang.notset, '' ],
+ [ lang.circle, 'circle' ],
+ [ lang.disc, 'disc' ],
+ [ lang.square, 'square' ]
+ ],
+ setup : function( element )
+ {
+ var value = element.getStyle( 'list-style-type' )
+ || mapListStyle[ element.getAttribute( 'type' ) ]
+ || element.getAttribute( 'type' )
+ || '';
+
+ this.setValue( value );
+ },
+ commit : function( element )
+ {
+ var value = this.getValue();
+ if ( value )
+ element.setStyle( 'list-style-type', value );
+ else
+ element.removeStyle( 'list-style-type' );
+ }
+ }
+ ]
+ }
+ ],
+ onShow: function()
+ {
+ var editor = this.getParentEditor(),
+ element = getListElement( editor, 'ul' );
+
+ element && this.setupContent( element );
+ },
+ onOk: function()
+ {
+ var editor = this.getParentEditor(),
+ element = getListElement( editor, 'ul' );
+
+ element && this.commitContent( element );
+ }
+ };
+ }
+ else if ( startupPage == 'numberedListStyle' )
+ {
+
+ var listStyleOptions =
+ [
+ [ lang.notset, '' ],
+ [ lang.lowerRoman, 'lower-roman' ],
+ [ lang.upperRoman, 'upper-roman' ],
+ [ lang.lowerAlpha, 'lower-alpha' ],
+ [ lang.upperAlpha, 'upper-alpha' ],
+ [ lang.decimal, 'decimal' ]
+ ];
+
+ if ( !CKEDITOR.env.ie || CKEDITOR.env.version > 7 )
+ {
+ listStyleOptions.concat( [
+ [ lang.armenian, 'armenian' ],
+ [ lang.decimalLeadingZero, 'decimal-leading-zero' ],
+ [ lang.georgian, 'georgian' ],
+ [ lang.lowerGreek, 'lower-greek' ]
+ ]);
+ }
+
+ return {
+ title : lang.numberedTitle,
+ minWidth : 300,
+ minHeight : 50,
+ contents :
+ [
+ {
+ id : 'info',
+ accessKey : 'I',
+ elements :
+ [
+ {
+ type : 'hbox',
+ widths : [ '25%', '75%' ],
+ children :
+ [
+ {
+ label : lang.start,
+ type : 'text',
+ id : 'start',
+ validate : CKEDITOR.dialog.validate.integer( lang.validateStartNumber ),
+ setup : function( element )
+ {
+ var value = element.getAttribute( 'start' ) || 1;
+ value && this.setValue( value );
+ },
+ commit : function( element )
+ {
+ element.setAttribute( 'start', this.getValue() );
+ }
+ },
+ {
+ type : 'select',
+ label : lang.type,
+ id : 'type',
+ style : 'width: 100%;',
+ items : listStyleOptions,
+ setup : function( element )
+ {
+ var value = element.getStyle( 'list-style-type' )
+ || mapListStyle[ element.getAttribute( 'type' ) ]
+ || element.getAttribute( 'type' )
+ || '';
+
+ this.setValue( value );
+ },
+ commit : function( element )
+ {
+ var value = this.getValue();
+ if ( value )
+ element.setStyle( 'list-style-type', value );
+ else
+ element.removeStyle( 'list-style-type' );
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ onShow: function()
+ {
+ var editor = this.getParentEditor(),
+ element = getListElement( editor, 'ol' );
+
+ element && this.setupContent( element );
+ },
+ onOk: function()
+ {
+ var editor = this.getParentEditor(),
+ element = getListElement( editor, 'ol' );
+
+ element && this.commitContent( element );
+ }
+ };
+ }
+ }
+
+ CKEDITOR.dialog.add( 'numberedListStyle', function( editor )
+ {
+ return listStyle( editor, 'numberedListStyle' );
+ });
+
+ CKEDITOR.dialog.add( 'bulletedListStyle', function( editor )
+ {
+ return listStyle( editor, 'bulletedListStyle' );
+ });
+})();
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/liststyle/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/liststyle/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/liststyle/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,66 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function()
+{
+ CKEDITOR.plugins.liststyle =
+ {
+ requires : [ 'dialog' ],
+ init : function( editor )
+ {
+ editor.addCommand( 'numberedListStyle', new CKEDITOR.dialogCommand( 'numberedListStyle' ) );
+ CKEDITOR.dialog.add( 'numberedListStyle', this.path + 'dialogs/liststyle.js' );
+ editor.addCommand( 'bulletedListStyle', new CKEDITOR.dialogCommand( 'bulletedListStyle' ) );
+ CKEDITOR.dialog.add( 'bulletedListStyle', this.path + 'dialogs/liststyle.js' );
+
+ // If the "menu" plugin is loaded, register the menu items.
+ if ( editor.addMenuItems )
+ {
+ //Register map group;
+ editor.addMenuGroup("list", 108);
+
+ editor.addMenuItems(
+ {
+ numberedlist :
+ {
+ label : editor.lang.list.numberedTitle,
+ group : 'list',
+ command: 'numberedListStyle'
+ },
+ bulletedlist :
+ {
+ label : editor.lang.list.bulletedTitle,
+ group : 'list',
+ command: 'bulletedListStyle'
+ }
+ });
+ }
+
+ // If the "contextmenu" plugin is loaded, register the listeners.
+ if ( editor.contextMenu )
+ {
+ editor.contextMenu.addListener( function( element, selection )
+ {
+ if ( !element || element.isReadOnly() )
+ return null;
+
+ while ( element )
+ {
+ var name = element.getName();
+ if ( name == 'ol' )
+ return { numberedlist: CKEDITOR.TRISTATE_OFF };
+ else if ( name == 'ul' )
+ return { bulletedlist: CKEDITOR.TRISTATE_OFF };
+
+ element = element.getParent();
+ }
+ return null;
+ });
+ }
+ }
+ };
+
+ CKEDITOR.plugins.add( 'liststyle', CKEDITOR.plugins.liststyle );
+})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/maximize/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/maximize/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/maximize/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -10,8 +10,8 @@
if ( !formElement || formElement.type != CKEDITOR.NODE_ELEMENT || formElement.getName() != 'form' )
return [];
- var hijackRecord = [];
- var hijackNames = [ 'style', 'className' ];
+ var hijackRecord = [],
+ hijackNames = [ 'style', 'className' ];
for ( var i = 0 ; i < hijackNames.length ; i++ )
{
var name = hijackNames[i];
@@ -78,32 +78,76 @@
restoreFormStyles( data );
}
- function getResizeHandler( mainWindow, editor )
+ function refreshCursor( editor )
{
- return function()
+ // Refresh all editor instances on the page (#5724).
+ var all = CKEDITOR.instances;
+ for ( var i in all )
{
- var viewPaneSize = mainWindow.getViewPaneSize();
- editor.resize( viewPaneSize.width, viewPaneSize.height, null, true );
- };
+ var one = all[ i ];
+ if ( one.mode == 'wysiwyg' )
+ {
+ var body = one.document.getBody();
+ // Refresh 'contentEditable' otherwise
+ // DOM lifting breaks design mode. (#5560)
+ body.setAttribute( 'contentEditable', false );
+ body.setAttribute( 'contentEditable', true );
+ }
+ }
+
+ if ( editor.focusManager.hasFocus )
+ {
+ editor.toolbox.focus();
+ editor.focus();
+ }
}
+ /**
+ * Adding an iframe shim to this element, OR removing the existing one if already applied.
+ * Note: This will only affect IE version below 7.
+ */
+ function createIframeShim( element )
+ {
+ if ( !CKEDITOR.env.ie || CKEDITOR.env.version > 6 )
+ return null;
+
+ var shim = CKEDITOR.dom.element.createFromHtml( '<iframe frameborder="0" tabindex="-1"' +
+ ' src="javascript:' +
+ 'void((function(){' +
+ 'document.open();' +
+ ( CKEDITOR.env.isCustomDomain() ? 'document.domain=\'' + this.getDocument().$.domain + '\';' : '' ) +
+ 'document.close();' +
+ '})())"' +
+ ' style="display:block;position:absolute;z-index:-1;' +
+ 'progid:DXImageTransform.Microsoft.Alpha(opacity=0);' +
+ '"></iframe>' );
+ return element.append( shim, true );
+ }
+
CKEDITOR.plugins.add( 'maximize',
{
init : function( editor )
{
var lang = editor.lang;
- var mainDocument = CKEDITOR.document;
- var mainWindow = mainDocument.getWindow();
+ var mainDocument = CKEDITOR.document,
+ mainWindow = mainDocument.getWindow();
// Saved selection and scroll position for the editing area.
- var savedSelection;
- var savedScroll;
+ var savedSelection,
+ savedScroll;
// Saved scroll position for the outer window.
var outerScroll;
+ var shim;
+
// Saved resize handler function.
- var resizeHandler = getResizeHandler( mainWindow, editor );
+ function resizeHandler()
+ {
+ var viewPaneSize = mainWindow.getViewPaneSize();
+ shim && shim.setStyles( { width : viewPaneSize.width + 'px', height : viewPaneSize.height + 'px' } );
+ editor.resize( viewPaneSize.width, viewPaneSize.height, null, true );
+ }
// Retain state after mode switches.
var savedState = CKEDITOR.TRISTATE_OFF;
@@ -114,7 +158,7 @@
editorFocus : false,
exec : function()
{
- var container = editor.container.getChild( [ 0, 0 ] );
+ var container = editor.container.getChild( 1 );
var contents = editor.getThemeSpace( 'contents' );
// Save current selection and scroll position in editing area.
@@ -150,26 +194,23 @@
container.setCustomData( 'maximize_saved_styles', saveStyles( container, true ) );
// Hide scroll bars.
- if ( CKEDITOR.env.ie )
- {
- mainDocument.$.documentElement.style.overflow =
- mainDocument.getBody().$.style.overflow = 'hidden';
- }
- else
- {
- mainDocument.getBody().setStyles(
- {
- overflow : 'hidden',
- width : '0px',
- height : '0px'
- } );
- }
+ var styles =
+ {
+ overflow : CKEDITOR.env.webkit ? '' : 'hidden', // #6896
+ width : 0,
+ height : 0
+ };
- // Scroll to the top left.
- mainWindow.$.scrollTo( 0, 0 );
+ mainDocument.getDocumentElement().setStyles( styles );
+ !CKEDITOR.env.gecko && mainDocument.getDocumentElement().setStyle( 'position', 'fixed' );
+ mainDocument.getBody().setStyles( styles );
+ // Scroll to the top left (IE needs some time for it - #4923).
+ CKEDITOR.env.ie ?
+ setTimeout( function() { mainWindow.$.scrollTo( 0, 0 ); }, 0 ) :
+ mainWindow.$.scrollTo( 0, 0 );
+
// Resize and move to top left.
- var viewPaneSize = mainWindow.getViewPaneSize();
container.setStyle( 'position', 'absolute' );
container.$.offsetLeft; // SAFARI BUG: See #2066.
container.setStyles(
@@ -178,8 +219,14 @@
left : '0px',
top : '0px'
} );
- editor.resize( viewPaneSize.width, viewPaneSize.height, null, true );
+ shim = createIframeShim( container ); // IE6 select element penetration when maximized. (#4459)
+
+ // Add cke_maximized class before resize handle since that will change things sizes (#5580)
+ container.addClass( 'cke_maximized' );
+
+ resizeHandler();
+
// Still not top left? Fix it. (Bug #174)
var offset = container.getDocumentPosition();
container.setStyles(
@@ -188,8 +235,9 @@
top : ( -1 * offset.y ) + 'px'
} );
- // Add cke_maximized class.
- container.addClass( 'cke_maximized' );
+ // Fixing positioning editor chrome in Firefox break design mode. (#5149)
+ CKEDITOR.env.gecko && refreshCursor( editor );
+
}
else if ( this.state == CKEDITOR.TRISTATE_ON ) // Restore from fullscreen if the state is on.
{
@@ -212,11 +260,26 @@
}
// Restore the window scroll position.
- mainWindow.$.scrollTo( outerScroll.x, outerScroll.y );
+ CKEDITOR.env.ie ?
+ setTimeout( function() { mainWindow.$.scrollTo( outerScroll.x, outerScroll.y ); }, 0 ) :
+ mainWindow.$.scrollTo( outerScroll.x, outerScroll.y );
// Remove cke_maximized class.
container.removeClass( 'cke_maximized' );
+ // Webkit requires a re-layout on editor chrome. (#6695)
+ if ( CKEDITOR.env.webkit )
+ {
+ container.setStyle( 'display', 'inline' );
+ setTimeout( function(){ container.setStyle( 'display', 'block' ); }, 0 );
+ }
+
+ if ( shim )
+ {
+ shim.remove();
+ shim = null;
+ }
+
// Emit a resize event, because this time the size is modified in
// restoreStyles.
editor.fire( 'resize' );
@@ -226,18 +289,25 @@
// Toggle button label.
var button = this.uiItems[ 0 ];
- var label = ( this.state == CKEDITOR.TRISTATE_OFF )
- ? lang.maximize : lang.minimize;
- var buttonNode = editor.element.getDocument().getById( button._.id );
- buttonNode.getChild( 1 ).setHtml( label );
- buttonNode.setAttribute( 'title', label );
- buttonNode.setAttribute( 'href', 'javascript:void("' + label + '");' );
+ // Only try to change the button if it exists (#6166)
+ if( button )
+ {
+ var label = ( this.state == CKEDITOR.TRISTATE_OFF )
+ ? lang.maximize : lang.minimize;
+ var buttonNode = editor.element.getDocument().getById( button._.id );
+ buttonNode.getChild( 1 ).setHtml( label );
+ buttonNode.setAttribute( 'title', label );
+ buttonNode.setAttribute( 'href', 'javascript:void("' + label + '");' );
+ }
// Restore selection and scroll position in editing area.
if ( editor.mode == 'wysiwyg' )
{
if ( savedSelection )
{
+ // Fixing positioning editor chrome in Firefox break design mode. (#5149)
+ CKEDITOR.env.gecko && refreshCursor( editor );
+
editor.getSelection().selectRanges(savedSelection);
var element = editor.getSelection().getStartElement();
element && element.scrollIntoView( true );
@@ -269,10 +339,11 @@
command : 'maximize'
} );
- // Restore the command state after mode change.
+ // Restore the command state after mode change, unless it has been changed to disabled (#6467)
editor.on( 'mode', function()
{
- editor.getCommand( 'maximize' ).setState( savedState );
+ var command = editor.getCommand( 'maximize' );
+ command.setState( command.state == CKEDITOR.TRISTATE_DISABLED ? CKEDITOR.TRISTATE_DISABLED : savedState );
}, null, null, 100 );
}
} );
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/menu/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/menu/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/menu/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -8,90 +8,187 @@
beforeInit : function( editor )
{
var groups = editor.config.menu_groups.split( ',' ),
- groupsOrder = {};
+ groupsOrder = editor._.menuGroups = {},
+ menuItems = editor._.menuItems = {};
for ( var i = 0 ; i < groups.length ; i++ )
groupsOrder[ groups[ i ] ] = i + 1;
- editor._.menuGroups = groupsOrder;
- editor._.menuItems = {};
- },
+ editor.addMenuGroup = function( name, order )
+ {
+ groupsOrder[ name ] = order || 100;
+ };
- requires : [ 'floatpanel' ]
-});
+ editor.addMenuItem = function( name, definition )
+ {
+ if ( groupsOrder[ definition.group ] )
+ menuItems[ name ] = new CKEDITOR.menuItem( this, name, definition );
+ };
-CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
-{
- addMenuGroup : function( name, order )
- {
- this._.menuGroups[ name ] = order || 100;
- },
+ editor.addMenuItems = function( definitions )
+ {
+ for ( var itemName in definitions )
+ {
+ this.addMenuItem( itemName, definitions[ itemName ] );
+ }
+ };
- addMenuItem : function( name, definition )
- {
- if ( this._.menuGroups[ definition.group ] )
- this._.menuItems[ name ] = new CKEDITOR.menuItem( this, name, definition );
+ editor.getMenuItem = function( name )
+ {
+ return menuItems[ name ];
+ };
},
- addMenuItems : function( definitions )
- {
- for ( var itemName in definitions )
- {
- this.addMenuItem( itemName, definitions[ itemName ] );
- }
- },
-
- getMenuItem : function( name )
- {
- return this._.menuItems[ name ];
- }
+ requires : [ 'floatpanel' ]
});
(function()
{
CKEDITOR.menu = CKEDITOR.tools.createClass(
{
- $ : function( editor, level )
+ $ : function( editor, definition )
{
- this.id = 'cke_' + CKEDITOR.tools.getNextNumber();
+ definition = this._.definition = definition || {};
+ this.id = CKEDITOR.tools.getNextId();
this.editor = editor;
this.items = [];
+ this._.listeners = [];
- this._.level = level || 1;
+ this._.level = definition.level || 1;
+
+ var panelDefinition = CKEDITOR.tools.extend( {}, definition.panel,
+ {
+ css : editor.skin.editor.css,
+ level : this._.level - 1,
+ block : {}
+ } );
+
+ var attrs = panelDefinition.block.attributes = ( panelDefinition.attributes || {} );
+ // Provide default role of 'menu'.
+ !attrs.role && ( attrs.role = 'menu' );
+ this._.panelDefinition = panelDefinition;
},
_ :
{
+ onShow : function()
+ {
+ var selection = this.editor.getSelection();
+
+ // Selection will be unavailable after menu shows up
+ // in IE, lock it now.
+ if ( CKEDITOR.env.ie )
+ selection && selection.lock();
+
+ var element = selection && selection.getStartElement(),
+ listeners = this._.listeners,
+ includedItems = [];
+
+ this.removeAll();
+ // Call all listeners, filling the list of items to be displayed.
+ for ( var i = 0 ; i < listeners.length ; i++ )
+ {
+ var listenerItems = listeners[ i ]( element, selection );
+
+ if ( listenerItems )
+ {
+ for ( var itemName in listenerItems )
+ {
+ var item = this.editor.getMenuItem( itemName );
+
+ if ( item )
+ {
+ item.state = listenerItems[ itemName ];
+ this.add( item );
+ }
+ }
+ }
+ }
+ },
+
+ onClick : function( item )
+ {
+ this.hide();
+
+ if ( item.onClick )
+ item.onClick();
+ else if ( item.command )
+ this.editor.execCommand( item.command );
+ },
+
+ onEscape : function( keystroke )
+ {
+ var parent = this.parent;
+ // 1. If it's sub-menu, restore the last focused item
+ // of upper level menu.
+ // 2. In case of a top-menu, close it.
+ if ( parent )
+ {
+ parent._.panel.hideChild();
+ // Restore parent block item focus.
+ var parentBlock = parent._.panel._.panel._.currentBlock,
+ parentFocusIndex = parentBlock._.focusIndex;
+ parentBlock._.markItem( parentFocusIndex );
+ }
+ else if ( keystroke == 27 )
+ {
+ this.hide();
+ this.editor.focus();
+ }
+ return false;
+ },
+
+ onHide : function()
+ {
+ if ( CKEDITOR.env.ie )
+ {
+ var selection = this.editor.getSelection();
+ selection && selection.unlock();
+ }
+
+ this.onHide && this.onHide();
+ },
+
showSubMenu : function( index )
{
var menu = this._.subMenu,
item = this.items[ index ],
- subItems = item.getItems && item.getItems();
+ subItemDefs = item.getItems && item.getItems();
// If this item has no subitems, we just hide the submenu, if
// available, and return back.
- if ( !subItems )
+ if ( !subItemDefs )
{
this._.panel.hideChild();
return;
}
+ // Record parent menu focused item first (#3389).
+ var block = this._.panel.getBlock( this.id );
+ block._.focusIndex = index;
+
// Create the submenu, if not available, or clean the existing
// one.
if ( menu )
menu.removeAll();
else
{
- menu = this._.subMenu = new CKEDITOR.menu( this.editor, this._.level + 1 );
+ menu = this._.subMenu = new CKEDITOR.menu( this.editor,
+ CKEDITOR.tools.extend( {}, this._.definition, { level : this._.level + 1 }, true ) );
menu.parent = this;
- menu.onClick = CKEDITOR.tools.bind( this.onClick, this );
+ menu._.onClick = CKEDITOR.tools.bind( this._.onClick, this );
}
// Add all submenu items to the menu.
- for ( var itemName in subItems )
+ for ( var subItemName in subItemDefs )
{
- menu.add( this.editor.getMenuItem( itemName ) );
+ var subItem = this.editor.getMenuItem( subItemName );
+ if ( subItem )
+ {
+ subItem.state = subItemDefs[ subItemName ];
+ menu.add( subItem );
+ }
}
// Get the element representing the current item.
@@ -122,6 +219,17 @@
show : function( offsetParent, corner, offsetX, offsetY )
{
+ // Not for sub menu.
+ if ( !this.parent )
+ {
+ this._.onShow();
+ // Don't menu with zero items.
+ if ( ! this.items.length )
+ return;
+ }
+
+ corner = corner || ( this.editor.lang.dir == 'rtl' ? 2 : 1 );
+
var items = this.items,
editor = this.editor,
panel = this._.panel,
@@ -130,29 +238,26 @@
// Create the floating panel for this menu.
if ( !panel )
{
- panel = this._.panel = new CKEDITOR.ui.floatPanel( this.editor, CKEDITOR.document.getBody(),
- {
- css : [ CKEDITOR.getUrl( editor.skinPath + 'editor.css' ) ],
- level : this._.level - 1,
- className : editor.skinClass + ' cke_contextmenu'
- },
- this._.level);
+ panel = this._.panel = new CKEDITOR.ui.floatPanel( this.editor,
+ CKEDITOR.document.getBody(),
+ this._.panelDefinition,
+ this._.level );
- panel.onEscape = CKEDITOR.tools.bind( function()
+ panel.onEscape = CKEDITOR.tools.bind( function( keystroke )
{
- this.onEscape && this.onEscape();
- this.hide();
+ if ( this._.onEscape( keystroke ) === false )
+ return false;
},
this );
panel.onHide = CKEDITOR.tools.bind( function()
{
- this.onHide && this.onHide();
+ this._.onHide && this._.onHide();
},
this );
// Create an autosize block inside the panel.
- var block = panel.addBlock( this.id );
+ var block = panel.addBlock( this.id, this._.panelDefinition.block );
block.autoSize = true;
var keys = block.keys;
@@ -161,7 +266,7 @@
keys[ 38 ] = 'prev'; // ARROW-UP
keys[ CKEDITOR.SHIFT + 9 ] = 'prev'; // SHIFT + TAB
keys[ 32 ] = 'click'; // SPACE
- keys[ 39 ] = 'click'; // ARROW-RIGHT
+ keys[ ( editor.lang.dir == 'rtl' ? 37 : 39 ) ] = 'click'; // ARROW-RIGHT/ARROW-LEFT(rtl)
element = this._.element = block.element;
element.addClass( editor.skinClass );
@@ -173,15 +278,15 @@
this._.itemOverFn = CKEDITOR.tools.addFunction( function( index )
{
clearTimeout( this._.showSubTimeout );
- this._.showSubTimeout = CKEDITOR.tools.setTimeout( this._.showSubMenu, editor.config.menu_subMenuDelay, this, [ index ] );
+ this._.showSubTimeout = CKEDITOR.tools.setTimeout( this._.showSubMenu, editor.config.menu_subMenuDelay || 400, this, [ index ] );
},
- this);
+ this );
this._.itemOutFn = CKEDITOR.tools.addFunction( function( index )
{
clearTimeout( this._.showSubTimeout );
},
- this);
+ this );
this._.itemClickFn = CKEDITOR.tools.addFunction( function( index )
{
@@ -196,16 +301,19 @@
if ( item.getItems )
this._.showSubMenu( index );
else
- this.onClick && this.onClick( item );
+ this._.onClick( item );
},
- this);
+ this );
}
// Put the items in the right order.
sortItems( items );
+ var chromeRoot = editor.container.getChild( 1 ),
+ mixedContentClass = chromeRoot.hasClass( 'cke_mixed_dir_content' ) ? ' cke_mixed_dir_content' : '';
+
// Build the HTML that composes the menu and its items.
- var output = [ '<div class="cke_menu">' ];
+ var output = [ '<div class="cke_menu' + mixedContentClass + '" role="presentation">' ];
var length = items.length,
lastGroup = length && items[ 0 ].group;
@@ -215,7 +323,7 @@
var item = items[ i ];
if ( lastGroup != item.group )
{
- output.push( '<div class="cke_menuseparator"></div>' );
+ output.push( '<div class="cke_menuseparator" role="separator"></div>' );
lastGroup = item.group;
}
@@ -227,6 +335,8 @@
// Inject the HTML inside the panel.
element.setHtml( output.join( '' ) );
+ CKEDITOR.ui.fire( 'ready', this );
+
// Show the panel.
if ( this.parent )
this.parent._.panel.showAsChild( panel, this.id, offsetParent, corner, offsetX, offsetY );
@@ -236,8 +346,14 @@
editor.fire( 'menuShow', [ panel ] );
},
+ addListener : function( listenerFn )
+ {
+ this._.listeners.push( listenerFn );
+ },
+
hide : function()
{
+ this._.onHide && this._.onHide();
this._.panel && this._.panel.hide();
}
}
@@ -257,73 +373,75 @@
0;
});
}
-})();
-
-CKEDITOR.menuItem = CKEDITOR.tools.createClass(
-{
- $ : function( editor, name, definition )
+ CKEDITOR.menuItem = CKEDITOR.tools.createClass(
{
- CKEDITOR.tools.extend( this, definition,
- // Defaults
- {
- order : 0,
- className : 'cke_button_' + name
- });
+ $ : function( editor, name, definition )
+ {
+ CKEDITOR.tools.extend( this, definition,
+ // Defaults
+ {
+ order : 0,
+ className : 'cke_button_' + name
+ });
- // Transform the group name into its order number.
- this.group = editor._.menuGroups[ this.group ];
+ // Transform the group name into its order number.
+ this.group = editor._.menuGroups[ this.group ];
- this.editor = editor;
- this.name = name;
- },
+ this.editor = editor;
+ this.name = name;
+ },
- proto :
- {
- render : function( menu, index, output )
+ proto :
{
- var id = menu.id + String( index ),
- state = ( typeof this.state == 'undefined' ) ? CKEDITOR.TRISTATE_OFF : this.state;
+ render : function( menu, index, output )
+ {
+ var id = menu.id + String( index ),
+ state = ( typeof this.state == 'undefined' ) ? CKEDITOR.TRISTATE_OFF : this.state;
- var classes = ' cke_' + (
- state == CKEDITOR.TRISTATE_ON ? 'on' :
- state == CKEDITOR.TRISTATE_DISABLED ? 'disabled' :
- 'off' );
+ var classes = ' cke_' + (
+ state == CKEDITOR.TRISTATE_ON ? 'on' :
+ state == CKEDITOR.TRISTATE_DISABLED ? 'disabled' :
+ 'off' );
- var htmlLabel = this.label;
- if ( state == CKEDITOR.TRISTATE_DISABLED )
- htmlLabel = this.editor.lang.common.unavailable.replace( '%1', htmlLabel );
+ var htmlLabel = this.label;
- if ( this.className )
- classes += ' ' + this.className;
+ if ( this.className )
+ classes += ' ' + this.className;
+ var hasSubMenu = this.getItems;
+
output.push(
- '<span class="cke_menuitem">' +
+ '<span class="cke_menuitem' + ( this.icon && this.icon.indexOf( '.png' ) == -1 ? ' cke_noalphafix' : '' ) + '">' +
'<a id="', id, '"' +
' class="', classes, '" href="javascript:void(\'', ( this.label || '' ).replace( "'", '' ), '\')"' +
' title="', this.label, '"' +
' tabindex="-1"' +
'_cke_focus=1' +
- ' hidefocus="true"' );
+ ' hidefocus="true"' +
+ ' role="menuitem"' +
+ ( hasSubMenu ? 'aria-haspopup="true"' : '' ) +
+ ( state == CKEDITOR.TRISTATE_DISABLED ? 'aria-disabled="true"' : '' ) +
+ ( state == CKEDITOR.TRISTATE_ON ? 'aria-pressed="true"' : '' ) );
- // Some browsers don't cancel key events in the keydown but in the
- // keypress.
- // TODO: Check if really needed for Gecko+Mac.
- if ( CKEDITOR.env.opera || ( CKEDITOR.env.gecko && CKEDITOR.env.mac ) )
- {
- output.push(
- ' onkeypress="return false;"' );
- }
+ // Some browsers don't cancel key events in the keydown but in the
+ // keypress.
+ // TODO: Check if really needed for Gecko+Mac.
+ if ( CKEDITOR.env.opera || ( CKEDITOR.env.gecko && CKEDITOR.env.mac ) )
+ {
+ output.push(
+ ' onkeypress="return false;"' );
+ }
- // With Firefox, we need to force the button to redraw, otherwise it
- // will remain in the focus state.
- if ( CKEDITOR.env.gecko )
- {
+ // With Firefox, we need to force the button to redraw, otherwise it
+ // will remain in the focus state.
+ if ( CKEDITOR.env.gecko )
+ {
+ output.push(
+ ' onblur="this.style.cssText = this.style.cssText;"' );
+ }
+
+ var offset = ( this.iconOffset || 0 ) * -16;
output.push(
- ' onblur="this.style.cssText = this.style.cssText;"' );
- }
-
- var offset = ( this.iconOffset || 0 ) * -16;
- output.push(
// ' onkeydown="return CKEDITOR.ui.button._.keydown(', index, ', event);"' +
' onmouseover="CKEDITOR.tools.callFunction(', menu._.itemOverFn, ',', index, ');"' +
' onmouseout="CKEDITOR.tools.callFunction(', menu._.itemOutFn, ',', index, ');"' +
@@ -335,21 +453,30 @@
'></span></span>' +
'<span class="cke_label">' );
- if ( this.getItems )
+ if ( hasSubMenu )
{
output.push(
- '<span class="cke_menuarrow"></span>' );
+ '<span class="cke_menuarrow">',
+ '<span>&#',
+ ( this.editor.lang.dir == 'rtl' ?
+ '9668' : // BLACK LEFT-POINTING POINTER
+ '9658' ), // BLACK RIGHT-POINTING POINTER
+ ';</span>',
+ '</span>' );
}
- output.push(
- htmlLabel,
- '</span>' +
- '</a>' +
- '</span>' );
+ output.push(
+ htmlLabel,
+ '</span>' +
+ '</a>' +
+ '</span>' );
}
- }
-});
+ }
+ });
+})();
+
+
/**
* The amount of time, in milliseconds, the editor waits before showing submenu
* options when moving the mouse over options that contains submenus, like the
@@ -360,7 +487,6 @@
* // Remove the submenu delay.
* config.menu_subMenuDelay = 0;
*/
-CKEDITOR.config.menu_subMenuDelay = 400;
/**
* A comma separated list of items group names to be displayed in the context
@@ -376,4 +502,4 @@
'form,' +
'tablecell,tablecellproperties,tablerow,tablecolumn,table,'+
'anchor,link,image,flash,' +
- 'checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea';
+ 'checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div';
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/menubutton/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/menubutton/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/menubutton/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,11 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.plugins.add( 'menubutton',
{
- requires : [ 'button', 'contextmenu' ],
+ requires : [ 'button', 'menu' ],
beforeInit : function( editor )
{
editor.ui.addHandler( CKEDITOR.UI_MENUBUTTON, CKEDITOR.ui.menuButton.handler );
@@ -35,19 +35,24 @@
var menu = _.menu;
if ( !menu )
{
- menu = _.menu = new CKEDITOR.plugins.contextMenu( editor );
+ menu = _.menu = new CKEDITOR.menu( editor,
+ {
+ panel:
+ {
+ className : editor.skinClass + ' cke_contextmenu',
+ attributes : { 'aria-label' : editor.lang.common.options }
+ }
+ });
menu.onHide = CKEDITOR.tools.bind( function()
{
- this.setState( _.previousState );
+ this.setState( this.modes && this.modes[ editor.mode ] ? _.previousState : CKEDITOR.TRISTATE_DISABLED );
},
this );
// Initialize the menu items at this point.
if ( this.onMenu )
- {
menu.addListener( this.onMenu );
- }
}
if ( _.on )
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/newpage/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/newpage/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/newpage/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -19,13 +19,18 @@
exec : function( editor )
{
var command = this;
- editor.setData( editor.config.newpage_html, function()
+ editor.setData( editor.config.newpage_html || '', function()
{
- editor.fire( 'afterCommandExec',
+ // Save the undo snapshot after all document changes are affected. (#4889)
+ setTimeout( function ()
{
- name: command.name,
- command: command
- } );
+ editor.fire( 'afterCommandExec',
+ {
+ name: command.name,
+ command: command
+ } );
+
+ }, 200 );
} );
editor.focus();
},
@@ -46,4 +51,3 @@
* @example
* config.newpage_html = '<p>Type your text here.</p>';
*/
-CKEDITOR.config.newpage_html = '';
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pagebreak/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pagebreak/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pagebreak/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -32,10 +32,11 @@
'clear: both;' +
'display: block;' +
'float: none;' +
- 'width: 100%;' +
+ 'width:100% !important; _width:99.9% !important;' +
'border-top: #999999 1px dotted;' +
'border-bottom: #999999 1px dotted;' +
- 'height: 5px;' +
+ 'height: 5px !important;' +
+ 'page-break-after: always;' +
'}' );
},
@@ -55,12 +56,19 @@
{
div : function( element )
{
- var style = element.attributes.style,
+ var attributes = element.attributes,
+ style = attributes && attributes.style,
child = style && element.children.length == 1 && element.children[ 0 ],
childStyle = child && ( child.name == 'span' ) && child.attributes.style;
if ( childStyle && ( /page-break-after\s*:\s*always/i ).test( style ) && ( /display\s*:\s*none/i ).test( childStyle ) )
- return editor.createFakeParserElement( element, 'cke_pagebreak', 'div' );
+ {
+ var fakeImg = editor.createFakeParserElement( element, 'cke_pagebreak', 'div' );
+ var label = editor.lang.pagebreakAlt;
+ fakeImg.attributes[ 'alt' ] = label;
+ fakeImg.attributes[ 'aria-label' ] = label;
+ return fakeImg;
+ }
}
}
});
@@ -75,22 +83,38 @@
exec : function( editor )
{
// Create the element that represents a print break.
+ var label = editor.lang.pagebreakAlt;
var breakObject = CKEDITOR.dom.element.createFromHtml( '<div style="page-break-after: always;"><span style="display: none;"> </span></div>' );
// Creates the fake image used for this element.
breakObject = editor.createFakeElement( breakObject, 'cke_pagebreak', 'div' );
+ breakObject.setAttributes( { alt : label, 'aria-label' : label, title : label } );
- var ranges = editor.getSelection().getRanges();
+ var ranges = editor.getSelection().getRanges( true );
- for ( var range, i = 0 ; i < ranges.length ; i++ )
+ editor.fire( 'saveSnapshot' );
+
+ for ( var range, i = ranges.length - 1 ; i >= 0; i-- )
{
range = ranges[ i ];
- if ( i > 0 )
+ if ( i < ranges.length -1 )
breakObject = breakObject.clone( true );
range.splitBlock( 'p' );
range.insertNode( breakObject );
+ if ( i == ranges.length - 1 )
+ {
+ range.moveToPosition( breakObject, CKEDITOR.POSITION_AFTER_END );
+ range.select();
+ }
+
+ var previous = breakObject.getPrevious();
+
+ if ( previous && CKEDITOR.dtd[ previous.getName() ].div )
+ breakObject.move( previous );
}
+
+ editor.fire( 'saveSnapshot' );
}
};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/panel/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/panel/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/panel/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -31,7 +31,7 @@
css : []
});
- this.id = CKEDITOR.tools.getNextNumber();
+ this.id = CKEDITOR.tools.getNextId();
this.document = document;
this._ =
@@ -73,16 +73,18 @@
*/
render : function( editor, output )
{
- var id = 'cke_' + this.id;
+ var id = this.id;
output.push(
'<div class="', editor.skinClass ,'"' +
' lang="', editor.langCode, '"' +
+ ' role="presentation"' +
// iframe loading need sometime, keep the panel hidden(#4186).
' style="display:none;z-index:' + ( editor.config.baseFloatZIndex + 1 ) + '">' +
'<div' +
' id=', id,
' dir=', editor.lang.dir,
+ ' role="presentation"' +
' class="cke_panel cke_', editor.lang.dir );
if ( this.className )
@@ -96,7 +98,7 @@
output.push(
'<iframe id="', id, '_frame"' +
' frameborder="0"' +
- ' src="javascript:void(' );
+ ' role="application" src="javascript:void(' );
output.push(
// Support for custom document.domain in IE.
@@ -128,19 +130,13 @@
{
if ( this.forceIFrame || this.css.length )
{
- var iframe = this.document.getById( 'cke_' + this.id + '_frame' ),
+ var iframe = this.document.getById( this.id + '_frame' ),
parentDiv = iframe.getParent(),
dir = parentDiv.getAttribute( 'dir' ),
className = parentDiv.getParent().getAttribute( 'class' ),
langCode = parentDiv.getParent().getAttribute( 'lang' ),
doc = iframe.getFrameDocument();
- // Initialize the IFRAME document body.
- doc.$.open();
- // Support for custom document.domain in IE.
- if ( CKEDITOR.env.isCustomDomain() )
- doc.$.domain = document.domain;
-
var onLoad = CKEDITOR.tools.addFunction( CKEDITOR.tools.bind( function( ev )
{
this.isLoaded = true;
@@ -148,30 +144,32 @@
this.onLoad();
}, this ) );
- doc.$.write(
+ var data =
'<!DOCTYPE html>' +
'<html dir="' + dir + '" class="' + className + '_container" lang="' + langCode + '">' +
'<head>' +
'<style>.' + className + '_container{visibility:hidden}</style>' +
'</head>' +
'<body class="cke_' + dir + ' cke_panel_frame ' + CKEDITOR.env.cssClass + '" style="margin:0;padding:0"' +
- ' onload="( window.CKEDITOR || window.parent.CKEDITOR ).tools.callFunction(' + onLoad + ');">' +
- '</body>' +
+ ' onload="( window.CKEDITOR || window.parent.CKEDITOR ).tools.callFunction(' + onLoad + ');"></body>' +
// It looks strange, but for FF2, the styles must go
// after <body>, so it (body) becames immediatelly
// available. (#3031)
- '<link type="text/css" rel=stylesheet href="' + this.css.join( '"><link type="text/css" rel="stylesheet" href="' ) + '">' +
- '<\/html>' );
- doc.$.close();
+ CKEDITOR.tools.buildStyleHtml( this.css ) +
+ '<\/html>';
+ doc.write( data );
+
var win = doc.getWindow();
// Register the CKEDITOR global.
win.$.CKEDITOR = CKEDITOR;
- doc.on( 'keydown', function( evt )
+ // Arrow keys for scrolling is only preventable with 'keypress' event in Opera (#4534).
+ doc.on( 'key' + ( CKEDITOR.env.opera? 'press':'down' ), function( evt )
{
- var keystroke = evt.data.getKeystroke();
+ var keystroke = evt.data.getKeystroke(),
+ dir = this.document.getById( this.id ).getAttribute( 'dir' );
// Delegate key processing to block.
if ( this._.onKeyDown && this._.onKeyDown( keystroke ) === false )
@@ -180,15 +178,21 @@
return;
}
- if ( keystroke == 27 ) // ESC
- this.onEscape && this.onEscape();
+ // ESC/ARROW-LEFT(ltr) OR ARROW-RIGHT(rtl)
+ if ( keystroke == 27 || keystroke == ( dir == 'rtl' ? 39 : 37 ) )
+ {
+ if ( this.onEscape && this.onEscape( keystroke ) === false )
+ evt.data.preventDefault();
+ }
},
this );
holder = doc.getBody();
+ holder.unselectable();
+ CKEDITOR.env.air && CKEDITOR.tools.callFunction( onLoad );
}
else
- holder = this.document.getById( 'cke_' + this.id );
+ holder = this.document.getById( this.id );
this._.holder = holder;
}
@@ -198,7 +202,8 @@
addBlock : function( name, block )
{
- block = this._.blocks[ name ] = block || new CKEDITOR.ui.panel.block( this.getHolderElement() );
+ block = this._.blocks[ name ] = block instanceof CKEDITOR.ui.panel.block ? block
+ : new CKEDITOR.ui.panel.block( this.getHolderElement(), block );
if ( !this._.currentBlock )
this.showBlock( name );
@@ -215,34 +220,64 @@
{
var blocks = this._.blocks,
block = blocks[ name ],
- current = this._.currentBlock;
+ current = this._.currentBlock,
+ holder = this.forceIFrame ?
+ this.document.getById( this.id + '_frame' )
+ : this._.holder;
+ // Disable context menu for block panel.
+ holder.getParent().getParent().disableContextMenu();
+
if ( current )
+ {
+ // Clean up the current block's effects on holder.
+ holder.removeAttributes( current.attributes );
current.hide();
+ }
this._.currentBlock = block;
+ holder.setAttributes( block.attributes );
+ CKEDITOR.fire( 'ariaWidget', holder );
+
// Reset the focus index, so it will always go into the first one.
block._.focusIndex = -1;
this._.onKeyDown = block.onKeyDown && CKEDITOR.tools.bind( block.onKeyDown, block );
+ block.onMark = function( item )
+ {
+ holder.setAttribute( 'aria-activedescendant', item.getId() + '_option' );
+ };
+
+ block.onUnmark = function()
+ {
+ holder.removeAttribute( 'aria-activedescendant' );
+ };
+
block.show();
return block;
+ },
+
+ destroy : function()
+ {
+ this.element && this.element.remove();
}
};
CKEDITOR.ui.panel.block = CKEDITOR.tools.createClass(
{
- $ : function( blockHolder )
+ $ : function( blockHolder, blockDefinition )
{
this.element = blockHolder.append(
blockHolder.getDocument().createElement( 'div',
{
attributes :
{
- 'class' : 'cke_panel_block'
+ 'tabIndex' : -1,
+ 'class' : 'cke_panel_block',
+ 'role' : 'presentation'
},
styles :
{
@@ -250,6 +285,13 @@
}
}) );
+ // Copy all definition properties to this object.
+ if ( blockDefinition )
+ CKEDITOR.tools.extend( this, blockDefinition );
+
+ if ( !this.attributes.title )
+ this.attributes.title = this.attributes[ 'aria-label' ];
+
this.keys = {};
this._.focusIndex = -1;
@@ -258,8 +300,28 @@
this.element.disableContextMenu();
},
- _ : {},
+ _ : {
+ /**
+ * Mark the item specified by the index as current activated.
+ */
+ markItem: function( index )
+ {
+ if ( index == -1 )
+ return;
+ var links = this.element.getElementsByTag( 'a' );
+ var item = links.getItem( this._.focusIndex = index );
+
+ // Safari need focus on the iframe window first(#3389), but we need
+ // lock the blur to avoid hiding the panel.
+ if ( CKEDITOR.env.webkit || CKEDITOR.env.opera )
+ item.getDocument().getWindow().focus();
+ item.focus();
+
+ this.onMark && this.onMark( item );
+ }
+ },
+
proto :
{
show : function()
@@ -331,3 +393,10 @@
}
}
});
+
+/**
+ * Fired when a panel is added to the document
+ * @name CKEDITOR#ariaWidget
+ * @event
+ * @param {Object} holder The element wrapping the panel
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/panelbutton/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/panelbutton/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/panelbutton/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -57,6 +57,11 @@
&& panelDefinition.parent.getDocument() )
|| CKEDITOR.document;
+ panelDefinition.block =
+ {
+ attributes : panelDefinition.attributes
+ };
+
this.hasArrow = true;
this.click = clickFn;
@@ -88,8 +93,10 @@
return;
var panelDefinition = this._.panelDefinition || {},
+ panelBlockDefinition = this._.panelDefinition.block,
panelParentElement = panelDefinition.parent || CKEDITOR.document.getBody(),
panel = this._.panel = new CKEDITOR.ui.floatPanel( editor, panelParentElement, panelDefinition ),
+ block = panel.addBlock( _.id, panelBlockDefinition ),
me = this;
panel.onShow = function()
@@ -97,7 +104,6 @@
if ( me.className )
this.element.getFirst().addClass( me.className + '_panel' );
- _.oldState = me._.state;
me.setState( CKEDITOR.TRISTATE_ON );
_.on = 1;
@@ -106,16 +112,16 @@
me.onOpen();
};
- panel.onHide = function()
+ panel.onHide = function( preventOnClose )
{
if ( me.className )
this.element.getFirst().removeClass( me.className + '_panel' );
- me.setState( _.oldState );
+ me.setState( me.modes && me.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
_.on = 0;
- if ( me.onClose )
+ if ( !preventOnClose && me.onClose )
me.onClose();
};
@@ -126,13 +132,13 @@
};
if ( this.onBlock )
- this.onBlock( panel, _.id );
+ this.onBlock( panel, block );
- panel.getBlock( _.id ).onHide = function()
- {
- _.on = 0;
- me.setState( CKEDITOR.TRISTATE_OFF );
- };
+ block.onHide = function()
+ {
+ _.on = 0;
+ me.setState( CKEDITOR.TRISTATE_OFF );
+ };
}
}
});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastefromword/filter/default.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastefromword/filter/default.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastefromword/filter/default.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,1175 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function()
+{
+ var fragmentPrototype = CKEDITOR.htmlParser.fragment.prototype,
+ elementPrototype = CKEDITOR.htmlParser.element.prototype;
+
+ fragmentPrototype.onlyChild = elementPrototype.onlyChild = function()
+ {
+ var children = this.children,
+ count = children.length,
+ firstChild = ( count == 1 ) && children[ 0 ];
+ return firstChild || null;
+ };
+
+ elementPrototype.removeAnyChildWithName = function( tagName )
+ {
+ var children = this.children,
+ childs = [],
+ child;
+
+ for ( var i = 0; i < children.length; i++ )
+ {
+ child = children[ i ];
+ if ( !child.name )
+ continue;
+
+ if ( child.name == tagName )
+ {
+ childs.push( child );
+ children.splice( i--, 1 );
+ }
+ childs = childs.concat( child.removeAnyChildWithName( tagName ) );
+ }
+ return childs;
+ };
+
+ elementPrototype.getAncestor = function( tagNameRegex )
+ {
+ var parent = this.parent;
+ while ( parent && !( parent.name && parent.name.match( tagNameRegex ) ) )
+ parent = parent.parent;
+ return parent;
+ };
+
+ fragmentPrototype.firstChild = elementPrototype.firstChild = function( evaluator )
+ {
+ var child;
+
+ for ( var i = 0 ; i < this.children.length ; i++ )
+ {
+ child = this.children[ i ];
+ if ( evaluator( child ) )
+ return child;
+ else if ( child.name )
+ {
+ child = child.firstChild( evaluator );
+ if ( child )
+ return child;
+ }
+ }
+
+ return null;
+ };
+
+ // Adding a (set) of styles to the element's 'style' attributes.
+ elementPrototype.addStyle = function( name, value, isPrepend )
+ {
+ var styleText, addingStyleText = '';
+ // name/value pair.
+ if ( typeof value == 'string' )
+ addingStyleText += name + ':' + value + ';';
+ else
+ {
+ // style literal.
+ if ( typeof name == 'object' )
+ {
+ for ( var style in name )
+ {
+ if ( name.hasOwnProperty( style ) )
+ addingStyleText += style + ':' + name[ style ] + ';';
+ }
+ }
+ // raw style text form.
+ else
+ addingStyleText += name;
+
+ isPrepend = value;
+ }
+
+ if ( !this.attributes )
+ this.attributes = {};
+
+ styleText = this.attributes.style || '';
+
+ styleText = ( isPrepend ?
+ [ addingStyleText, styleText ]
+ : [ styleText, addingStyleText ] ).join( ';' );
+
+ this.attributes.style = styleText.replace( /^;|;(?=;)/, '' );
+ };
+
+ /**
+ * Return the DTD-valid parent tag names of the specified one.
+ * @param tagName
+ */
+ CKEDITOR.dtd.parentOf = function( tagName )
+ {
+ var result = {};
+ for ( var tag in this )
+ {
+ if ( tag.indexOf( '$' ) == -1 && this[ tag ][ tagName ] )
+ result[ tag ] = 1;
+ }
+ return result;
+ };
+
+ var cssLengthRelativeUnit = /^([.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz){1}?/i;
+ var emptyMarginRegex = /^(?:\b0[^\s]*\s*){1,4}$/; // e.g. 0px 0pt 0px
+ var romanLiternalPattern = '^m{0,4}(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})$',
+ lowerRomanLiteralRegex = new RegExp( romanLiternalPattern ),
+ upperRomanLiteralRegex = new RegExp( romanLiternalPattern.toUpperCase() );
+
+ var listBaseIndent = 0,
+ previousListItemMargin;
+
+ CKEDITOR.plugins.pastefromword =
+ {
+ utils :
+ {
+ // Create a <cke:listbullet> which indicate an list item type.
+ createListBulletMarker : function ( bulletStyle, bulletText )
+ {
+ var marker = new CKEDITOR.htmlParser.element( 'cke:listbullet' ),
+ listType;
+
+ // TODO: Support more list style type from MS-Word.
+ if ( !bulletStyle )
+ {
+ bulletStyle = 'decimal';
+ listType = 'ol';
+ }
+ else if ( bulletStyle[ 2 ] )
+ {
+ if ( !isNaN( bulletStyle[ 1 ] ) )
+ bulletStyle = 'decimal';
+ else if ( lowerRomanLiteralRegex.test( bulletStyle[ 1 ] ) )
+ bulletStyle = 'lower-roman';
+ else if ( upperRomanLiteralRegex.test( bulletStyle[ 1 ] ) )
+ bulletStyle = 'upper-roman';
+ else if ( /^[a-z]+$/.test( bulletStyle[ 1 ] ) )
+ bulletStyle = 'lower-alpha';
+ else if ( /^[A-Z]+$/.test( bulletStyle[ 1 ] ) )
+ bulletStyle = 'upper-alpha';
+ // Simply use decimal for the rest forms of unrepresentable
+ // numerals, e.g. Chinese...
+ else
+ bulletStyle = 'decimal';
+
+ listType = 'ol';
+ }
+ else
+ {
+ if ( /[l\u00B7\u2002]/.test( bulletStyle[ 1 ] ) )
+ bulletStyle = 'disc';
+ else if ( /[\u006F\u00D8]/.test( bulletStyle[ 1 ] ) )
+ bulletStyle = 'circle';
+ else if ( /[\u006E\u25C6]/.test( bulletStyle[ 1 ] ) )
+ bulletStyle = 'square';
+ else
+ bulletStyle = 'disc';
+
+ listType = 'ul';
+ }
+
+ // Represent list type as CSS style.
+ marker.attributes =
+ {
+ 'cke:listtype' : listType,
+ 'style' : 'list-style-type:' + bulletStyle + ';'
+ };
+ marker.add( new CKEDITOR.htmlParser.text( bulletText ) );
+ return marker;
+ },
+
+ isListBulletIndicator : function( element )
+ {
+ var styleText = element.attributes && element.attributes.style;
+ if ( /mso-list\s*:\s*Ignore/i.test( styleText ) )
+ return true;
+ },
+
+ isContainingOnlySpaces : function( element )
+ {
+ var text;
+ return ( ( text = element.onlyChild() )
+ && ( /^(:?\s| )+$/ ).test( text.value ) );
+ },
+
+ resolveList : function( element )
+ {
+ // <cke:listbullet> indicate a list item.
+ var attrs = element.attributes,
+ listMarker;
+
+ if ( ( listMarker = element.removeAnyChildWithName( 'cke:listbullet' ) )
+ && listMarker.length
+ && ( listMarker = listMarker[ 0 ] ) )
+ {
+ element.name = 'cke:li';
+
+ if ( attrs.style )
+ {
+ attrs.style = CKEDITOR.plugins.pastefromword.filters.stylesFilter(
+ [
+ // Text-indent is not representing list item level any more.
+ [ 'text-indent' ],
+ [ 'line-height' ],
+ // Resolve indent level from 'margin-left' value.
+ [ ( /^margin(:?-left)?$/ ), null, function( margin )
+ {
+ // Be able to deal with component/short-hand form style.
+ var values = margin.split( ' ' );
+ margin = CKEDITOR.plugins.pastefromword.utils.convertToPx( values[ 3 ] || values[ 1 ] || values [ 0 ] );
+ margin = parseInt( margin, 10 );
+
+ // Figure out the indent unit by looking at the first increament.
+ if ( !listBaseIndent && previousListItemMargin && margin > previousListItemMargin )
+ listBaseIndent = margin - previousListItemMargin;
+
+ attrs[ 'cke:margin' ] = previousListItemMargin = margin;
+ } ]
+ ] )( attrs.style, element ) || '' ;
+ }
+
+ // Inherit list-type-style from bullet.
+ var listBulletAttrs = listMarker.attributes,
+ listBulletStyle = listBulletAttrs.style;
+
+ element.addStyle( listBulletStyle );
+ CKEDITOR.tools.extend( attrs, listBulletAttrs );
+ return true;
+ }
+
+ return false;
+ },
+
+ // Convert various length units to 'px' in ignorance of DPI.
+ convertToPx : ( function ()
+ {
+ var calculator = CKEDITOR.dom.element.createFromHtml(
+ '<div style="position:absolute;left:-9999px;' +
+ 'top:-9999px;margin:0px;padding:0px;border:0px;"' +
+ '></div>', CKEDITOR.document );
+ CKEDITOR.document.getBody().append( calculator );
+
+ return function( cssLength )
+ {
+ if ( cssLengthRelativeUnit.test( cssLength ) )
+ {
+ calculator.setStyle( 'width', cssLength );
+ return calculator.$.clientWidth + 'px';
+ }
+
+ return cssLength;
+ };
+ } )(),
+
+ // Providing a shorthand style then retrieve one or more style component values.
+ getStyleComponents : ( function()
+ {
+ var calculator = CKEDITOR.dom.element.createFromHtml(
+ '<div style="position:absolute;left:-9999px;top:-9999px;"></div>',
+ CKEDITOR.document );
+ CKEDITOR.document.getBody().append( calculator );
+
+ return function( name, styleValue, fetchList )
+ {
+ calculator.setStyle( name, styleValue );
+ var styles = {},
+ count = fetchList.length;
+ for ( var i = 0; i < count; i++ )
+ styles[ fetchList[ i ] ] = calculator.getStyle( fetchList[ i ] );
+
+ return styles;
+ };
+ } )(),
+
+ listDtdParents : CKEDITOR.dtd.parentOf( 'ol' )
+ },
+
+ filters :
+ {
+ // Transform a normal list into flat list items only presentation.
+ // E.g. <ul><li>level1<ol><li>level2</li></ol></li> =>
+ // <cke:li cke:listtype="ul" cke:indent="1">level1</cke:li>
+ // <cke:li cke:listtype="ol" cke:indent="2">level2</cke:li>
+ flattenList : function( element )
+ {
+ var attrs = element.attributes,
+ parent = element.parent;
+
+ var listStyleType,
+ indentLevel = 1;
+
+ // Resolve how many level nested.
+ while ( parent )
+ {
+ parent.attributes && parent.attributes[ 'cke:list'] && indentLevel++;
+ parent = parent.parent;
+ }
+
+ // All list items are of the same type.
+ switch ( attrs.type )
+ {
+ case 'a' :
+ listStyleType = 'lower-alpha';
+ break;
+ // TODO: Support more list style type from MS-Word.
+ }
+
+ var children = element.children,
+ child;
+
+ for ( var i = 0; i < children.length; i++ )
+ {
+ child = children[ i ];
+ var attributes = child.attributes;
+
+ if ( child.name in CKEDITOR.dtd.$listItem )
+ {
+ var listItemChildren = child.children,
+ count = listItemChildren.length,
+ last = listItemChildren[ count - 1 ];
+
+ // Move out nested list.
+ if ( last.name in CKEDITOR.dtd.$list )
+ {
+ children.splice( i + 1, 0, last );
+ last.parent = element;
+
+ // Remove the parent list item if it's just a holder.
+ if ( !--listItemChildren.length )
+ children.splice( i, 1 );
+ }
+
+ child.name = 'cke:li';
+ attributes[ 'cke:indent' ] = indentLevel;
+ previousListItemMargin = 0;
+ attributes[ 'cke:listtype' ] = element.name;
+ listStyleType && child.addStyle( 'list-style-type', listStyleType, true );
+ }
+ }
+
+ delete element.name;
+
+ // We're loosing tag name here, signalize this element as a list.
+ attrs[ 'cke:list' ] = 1;
+ },
+
+ /**
+ * Try to collect all list items among the children and establish one
+ * or more HTML list structures for them.
+ * @param element
+ */
+ assembleList : function( element )
+ {
+ var children = element.children, child,
+ listItem, // The current processing cke:li element.
+ listItemAttrs,
+ listType, // Determine the root type of the list.
+ listItemIndent, // Indent level of current list item.
+ lastListItem, // The previous one just been added to the list.
+ list, parentList, // Current staging list and it's parent list if any.
+ indent;
+
+ for ( var i = 0; i < children.length; i++ )
+ {
+ child = children[ i ];
+
+ if ( 'cke:li' == child.name )
+ {
+ child.name = 'li';
+ listItem = child;
+ listItemAttrs = listItem.attributes;
+ listType = listItem.attributes[ 'cke:listtype' ];
+
+ // List item indent level might come from a real list indentation or
+ // been resolved from a pseudo list item's margin value, even get
+ // no indentation at all.
+ listItemIndent = parseInt( listItemAttrs[ 'cke:indent' ], 10 )
+ || listBaseIndent && ( Math.ceil( listItemAttrs[ 'cke:margin' ] / listBaseIndent ) )
+ || 1;
+
+ // Ignore the 'list-style-type' attribute if it's matched with
+ // the list root element's default style type.
+ listItemAttrs.style && ( listItemAttrs.style =
+ CKEDITOR.plugins.pastefromword.filters.stylesFilter(
+ [
+ [ 'list-style-type', listType == 'ol' ? 'decimal' : 'disc' ]
+ ] )( listItemAttrs.style )
+ || '' );
+
+ if ( !list )
+ {
+ list = new CKEDITOR.htmlParser.element( listType );
+ list.add( listItem );
+ children[ i ] = list;
+ }
+ else
+ {
+ if ( listItemIndent > indent )
+ {
+ list = new CKEDITOR.htmlParser.element( listType );
+ list.add( listItem );
+ lastListItem.add( list );
+ }
+ else if ( listItemIndent < indent )
+ {
+ // There might be a negative gap between two list levels. (#4944)
+ var diff = indent - listItemIndent,
+ parent;
+ while ( diff-- && ( parent = list.parent ) )
+ list = parent.parent;
+
+ list.add( listItem );
+ }
+ else
+ list.add( listItem );
+
+ children.splice( i--, 1 );
+ }
+
+ lastListItem = listItem;
+ indent = listItemIndent;
+ }
+ else
+ list = null;
+ }
+
+ listBaseIndent = 0;
+ },
+
+ /**
+ * A simple filter which always rejecting.
+ */
+ falsyFilter : function( value )
+ {
+ return false;
+ },
+
+ /**
+ * A filter dedicated on the 'style' attribute filtering, e.g. dropping/replacing style properties.
+ * @param styles {Array} in form of [ styleNameRegexp, styleValueRegexp,
+ * newStyleValue/newStyleGenerator, newStyleName ] where only the first
+ * parameter is mandatory.
+ * @param whitelist {Boolean} Whether the {@param styles} will be considered as a white-list.
+ */
+ stylesFilter : function( styles, whitelist )
+ {
+ return function( styleText, element )
+ {
+ var rules = [];
+ // html-encoded quote might be introduced by 'font-family'
+ // from MS-Word which confused the following regexp. e.g.
+ //'font-family: "Lucida, Console"'
+ styleText
+ .replace( /"/g, '"' )
+ .replace( /\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,
+ function( match, name, value )
+ {
+ name = name.toLowerCase();
+ name == 'font-family' && ( value = value.replace( /["']/g, '' ) );
+
+ var namePattern,
+ valuePattern,
+ newValue,
+ newName;
+ for ( var i = 0 ; i < styles.length; i++ )
+ {
+ if ( styles[ i ] )
+ {
+ namePattern = styles[ i ][ 0 ];
+ valuePattern = styles[ i ][ 1 ];
+ newValue = styles[ i ][ 2 ];
+ newName = styles[ i ][ 3 ];
+
+ if ( name.match( namePattern )
+ && ( !valuePattern || value.match( valuePattern ) ) )
+ {
+ name = newName || name;
+ whitelist && ( newValue = newValue || value );
+
+ if ( typeof newValue == 'function' )
+ newValue = newValue( value, element, name );
+
+ // Return an couple indicate both name and value
+ // changed.
+ if ( newValue && newValue.push )
+ name = newValue[ 0 ], newValue = newValue[ 1 ];
+
+ if ( typeof newValue == 'string' )
+ rules.push( [ name, newValue ] );
+ return;
+ }
+ }
+ }
+
+ !whitelist && rules.push( [ name, value ] );
+
+ });
+
+ for ( var i = 0 ; i < rules.length ; i++ )
+ rules[ i ] = rules[ i ].join( ':' );
+ return rules.length ?
+ ( rules.join( ';' ) + ';' ) : false;
+ };
+ },
+
+ /**
+ * Migrate the element by decorate styles on it.
+ * @param styleDefiniton
+ * @param variables
+ */
+ elementMigrateFilter : function ( styleDefiniton, variables )
+ {
+ return function( element )
+ {
+ var styleDef =
+ variables ?
+ new CKEDITOR.style( styleDefiniton, variables )._.definition
+ : styleDefiniton;
+ element.name = styleDef.element;
+ CKEDITOR.tools.extend( element.attributes, CKEDITOR.tools.clone( styleDef.attributes ) );
+ element.addStyle( CKEDITOR.style.getStyleText( styleDef ) );
+ };
+ },
+
+ /**
+ * Migrate styles by creating a new nested stylish element.
+ * @param styleDefinition
+ */
+ styleMigrateFilter : function( styleDefinition, variableName )
+ {
+
+ var elementMigrateFilter = this.elementMigrateFilter;
+ return function( value, element )
+ {
+ // Build an stylish element first.
+ var styleElement = new CKEDITOR.htmlParser.element( null ),
+ variables = {};
+
+ variables[ variableName ] = value;
+ elementMigrateFilter( styleDefinition, variables )( styleElement );
+ // Place the new element inside the existing span.
+ styleElement.children = element.children;
+ element.children = [ styleElement ];
+ };
+ },
+
+ /**
+ * A filter which remove cke-namespaced-attribute on
+ * all none-cke-namespaced elements.
+ * @param value
+ * @param element
+ */
+ bogusAttrFilter : function( value, element )
+ {
+ if ( element.name.indexOf( 'cke:' ) == -1 )
+ return false;
+ },
+
+ /**
+ * A filter which will be used to apply inline css style according the stylesheet
+ * definition rules, is generated lazily when filtering.
+ */
+ applyStyleFilter : null
+
+ },
+
+ getRules : function( editor )
+ {
+ var dtd = CKEDITOR.dtd,
+ blockLike = CKEDITOR.tools.extend( {}, dtd.$block, dtd.$listItem, dtd.$tableContent ),
+ config = editor.config,
+ filters = this.filters,
+ falsyFilter = filters.falsyFilter,
+ stylesFilter = filters.stylesFilter,
+ elementMigrateFilter = filters.elementMigrateFilter,
+ styleMigrateFilter = CKEDITOR.tools.bind( this.filters.styleMigrateFilter, this.filters ),
+ createListBulletMarker = this.utils.createListBulletMarker,
+ flattenList = filters.flattenList,
+ assembleList = filters.assembleList,
+ isListBulletIndicator = this.utils.isListBulletIndicator,
+ containsNothingButSpaces = this.utils.isContainingOnlySpaces,
+ resolveListItem = this.utils.resolveList,
+ convertToPx = this.utils.convertToPx,
+ getStyleComponents = this.utils.getStyleComponents,
+ listDtdParents = this.utils.listDtdParents,
+ removeFontStyles = config.pasteFromWordRemoveFontStyles !== false,
+ removeStyles = config.pasteFromWordRemoveStyles !== false;
+
+ return {
+
+ elementNames :
+ [
+ // Remove script, meta and link elements.
+ [ ( /meta|link|script/ ), '' ]
+ ],
+
+ root : function( element )
+ {
+ element.filterChildren();
+ assembleList( element );
+ },
+
+ elements :
+ {
+ '^' : function( element )
+ {
+ // Transform CSS style declaration to inline style.
+ var applyStyleFilter;
+ if ( CKEDITOR.env.gecko && ( applyStyleFilter = filters.applyStyleFilter ) )
+ applyStyleFilter( element );
+ },
+
+ $ : function( element )
+ {
+ var tagName = element.name || '',
+ attrs = element.attributes;
+
+ // Convert length unit of width/height on blocks to
+ // a more editor-friendly way (px).
+ if ( tagName in blockLike
+ && attrs.style )
+ {
+ attrs.style = stylesFilter(
+ [ [ ( /^(:?width|height)$/ ), null, convertToPx ] ] )( attrs.style ) || '';
+ }
+
+ // Processing headings.
+ if ( tagName.match( /h\d/ ) )
+ {
+ element.filterChildren();
+ // Is the heading actually a list item?
+ if ( resolveListItem( element ) )
+ return;
+
+ // Adapt heading styles to editor's convention.
+ elementMigrateFilter( config[ 'format_' + tagName ] )( element );
+ }
+ // Remove inline elements which contain only empty spaces.
+ else if ( tagName in dtd.$inline )
+ {
+ element.filterChildren();
+ if ( containsNothingButSpaces( element ) )
+ delete element.name;
+ }
+ // Remove element with ms-office namespace,
+ // with it's content preserved, e.g. 'o:p'.
+ else if ( tagName.indexOf( ':' ) != -1
+ && tagName.indexOf( 'cke' ) == -1 )
+ {
+ element.filterChildren();
+
+ // Restore image real link from vml.
+ if ( tagName == 'v:imagedata' )
+ {
+ var href = element.attributes[ 'o:href' ];
+ if ( href )
+ element.attributes.src = href;
+ element.name = 'img';
+ return;
+ }
+ delete element.name;
+ }
+
+ // Assembling list items into a whole list.
+ if ( tagName in listDtdParents )
+ {
+ element.filterChildren();
+ assembleList( element );
+ }
+ },
+
+ // We'll drop any style sheet, but Firefox conclude
+ // certain styles in a single style element, which are
+ // required to be changed into inline ones.
+ 'style' : function( element )
+ {
+ if ( CKEDITOR.env.gecko )
+ {
+ // Grab only the style definition section.
+ var styleDefSection = element.onlyChild().value.match( /\/\* Style Definitions \*\/([\s\S]*?)\/\*/ ),
+ styleDefText = styleDefSection && styleDefSection[ 1 ],
+ rules = {}; // Storing the parsed result.
+
+ if ( styleDefText )
+ {
+ styleDefText
+ // Remove line-breaks.
+ .replace(/[\n\r]/g,'')
+ // Extract selectors and style properties.
+ .replace( /(.+?)\{(.+?)\}/g,
+ function( rule, selectors, styleBlock )
+ {
+ selectors = selectors.split( ',' );
+ var length = selectors.length, selector;
+ for ( var i = 0; i < length; i++ )
+ {
+ // Assume MS-Word mostly generate only simple
+ // selector( [Type selector][Class selector]).
+ CKEDITOR.tools.trim( selectors[ i ] )
+ .replace( /^(\w+)(\.[\w-]+)?$/g,
+ function( match, tagName, className )
+ {
+ tagName = tagName || '*';
+ className = className.substring( 1, className.length );
+
+ // Reject MS-Word Normal styles.
+ if ( className.match( /MsoNormal/ ) )
+ return;
+
+ if ( !rules[ tagName ] )
+ rules[ tagName ] = {};
+ if ( className )
+ rules[ tagName ][ className ] = styleBlock;
+ else
+ rules[ tagName ] = styleBlock;
+ } );
+ }
+ });
+
+ filters.applyStyleFilter = function( element )
+ {
+ var name = rules[ '*' ] ? '*' : element.name,
+ className = element.attributes && element.attributes[ 'class' ],
+ style;
+ if ( name in rules )
+ {
+ style = rules[ name ];
+ if ( typeof style == 'object' )
+ style = style[ className ];
+ // Maintain style rules priorities.
+ style && element.addStyle( style, true );
+ }
+ };
+ }
+ }
+ return false;
+ },
+
+ 'p' : function( element )
+ {
+ element.filterChildren();
+
+ // Is the paragraph actually a list item?
+ if ( resolveListItem( element ) )
+ return;
+
+ // Adapt paragraph formatting to editor's convention
+ // according to enter-mode.
+ if ( config.enterMode == CKEDITOR.ENTER_BR )
+ {
+ // We suffer from attribute/style lost in this situation.
+ delete element.name;
+ element.add( new CKEDITOR.htmlParser.element( 'br' ) );
+ }
+ else
+ elementMigrateFilter( config[ 'format_' + ( config.enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) ] )( element );
+ },
+
+ 'div' : function( element )
+ {
+ // Aligned table with no text surrounded is represented by a wrapper div, from which
+ // table cells inherit as text-align styles, which is wrong.
+ // Instead we use a clear-float div after the table to properly achieve the same layout.
+ var singleChild = element.onlyChild();
+ if ( singleChild && singleChild.name == 'table' )
+ {
+ var attrs = element.attributes;
+ singleChild.attributes = CKEDITOR.tools.extend( singleChild.attributes, attrs );
+ attrs.style && singleChild.addStyle( attrs.style );
+
+ var clearFloatDiv = new CKEDITOR.htmlParser.element( 'div' );
+ clearFloatDiv.addStyle( 'clear' ,'both' );
+ element.add( clearFloatDiv );
+ delete element.name;
+ }
+ },
+
+ 'td' : function ( element )
+ {
+ // 'td' in 'thead' is actually <th>.
+ if ( element.getAncestor( 'thead') )
+ element.name = 'th';
+ },
+
+ // MS-Word sometimes present list as a mixing of normal list
+ // and pseudo-list, normalize the previous ones into pseudo form.
+ 'ol' : flattenList,
+ 'ul' : flattenList,
+ 'dl' : flattenList,
+
+ 'font' : function( element )
+ {
+ // IE/Safari: drop the font tag if it comes from list bullet text.
+ if ( !CKEDITOR.env.gecko && isListBulletIndicator( element.parent ) )
+ {
+ delete element.name;
+ return;
+ }
+
+ element.filterChildren();
+
+ var attrs = element.attributes,
+ styleText = attrs.style,
+ parent = element.parent;
+
+ if ( 'font' == parent.name ) // Merge nested <font> tags.
+ {
+ CKEDITOR.tools.extend( parent.attributes,
+ element.attributes );
+ styleText && parent.addStyle( styleText );
+ delete element.name;
+ }
+ // Convert the merged into a span with all attributes preserved.
+ else
+ {
+ styleText = styleText || '';
+ // IE's having those deprecated attributes, normalize them.
+ if ( attrs.color )
+ {
+ attrs.color != '#000000' && ( styleText += 'color:' + attrs.color + ';' );
+ delete attrs.color;
+ }
+ if ( attrs.face )
+ {
+ styleText += 'font-family:' + attrs.face + ';';
+ delete attrs.face;
+ }
+ // TODO: Mapping size in ranges of xx-small,
+ // x-small, small, medium, large, x-large, xx-large.
+ if ( attrs.size )
+ {
+ styleText += 'font-size:' +
+ ( attrs.size > 3 ? 'large'
+ : ( attrs.size < 3 ? 'small' : 'medium' ) ) + ';';
+ delete attrs.size;
+ }
+
+ element.name = 'span';
+ element.addStyle( styleText );
+ }
+ },
+
+ 'span' : function( element )
+ {
+ // IE/Safari: remove the span if it comes from list bullet text.
+ if ( !CKEDITOR.env.gecko && isListBulletIndicator( element.parent ) )
+ return false;
+
+ element.filterChildren();
+ if ( containsNothingButSpaces( element ) )
+ {
+ delete element.name;
+ return null;
+ }
+
+ // For IE/Safari: List item bullet type is supposed to be indicated by
+ // the text of a span with style 'mso-list : Ignore' or an image.
+ if ( !CKEDITOR.env.gecko && isListBulletIndicator( element ) )
+ {
+ var listSymbolNode = element.firstChild( function( node )
+ {
+ return node.value || node.name == 'img';
+ });
+
+ var listSymbol = listSymbolNode && ( listSymbolNode.value || 'l.' ),
+ listType = listSymbol.match( /^([^\s]+?)([.)]?)$/ );
+ return createListBulletMarker( listType, listSymbol );
+ }
+
+ // Update the src attribute of image element with href.
+ var children = element.children,
+ attrs = element.attributes,
+ styleText = attrs && attrs.style,
+ firstChild = children && children[ 0 ];
+
+ // Assume MS-Word mostly carry font related styles on <span>,
+ // adapting them to editor's convention.
+ if ( styleText )
+ {
+ attrs.style = stylesFilter(
+ [
+ // Drop 'inline-height' style which make lines overlapping.
+ [ 'line-height' ],
+ [ ( /^font-family$/ ), null, !removeFontStyles ? styleMigrateFilter( config[ 'font_style' ], 'family' ) : null ] ,
+ [ ( /^font-size$/ ), null, !removeFontStyles ? styleMigrateFilter( config[ 'fontSize_style' ], 'size' ) : null ] ,
+ [ ( /^color$/ ), null, !removeFontStyles ? styleMigrateFilter( config[ 'colorButton_foreStyle' ], 'color' ) : null ] ,
+ [ ( /^background-color$/ ), null, !removeFontStyles ? styleMigrateFilter( config[ 'colorButton_backStyle' ], 'color' ) : null ]
+ ] )( styleText, element ) || '';
+ }
+
+ return null;
+ },
+
+ // Migrate basic style formats to editor configured ones.
+ 'b' : elementMigrateFilter( config[ 'coreStyles_bold' ] ),
+ 'i' : elementMigrateFilter( config[ 'coreStyles_italic' ] ),
+ 'u' : elementMigrateFilter( config[ 'coreStyles_underline' ] ),
+ 's' : elementMigrateFilter( config[ 'coreStyles_strike' ] ),
+ 'sup' : elementMigrateFilter( config[ 'coreStyles_superscript' ] ),
+ 'sub' : elementMigrateFilter( config[ 'coreStyles_subscript' ] ),
+ // Editor doesn't support anchor with content currently (#3582),
+ // drop such anchors with content preserved.
+ 'a' : function( element )
+ {
+ var attrs = element.attributes;
+ if ( attrs && !attrs.href && attrs.name )
+ delete element.name;
+ },
+ 'cke:listbullet' : function( element )
+ {
+ if ( element.getAncestor( /h\d/ ) && !config.pasteFromWordNumberedHeadingToList )
+ delete element.name;
+ }
+ },
+
+ attributeNames :
+ [
+ // Remove onmouseover and onmouseout events (from MS Word comments effect)
+ [ ( /^onmouse(:?out|over)/ ), '' ],
+ // Onload on image element.
+ [ ( /^onload$/ ), '' ],
+ // Remove office and vml attribute from elements.
+ [ ( /(?:v|o):\w+/ ), '' ],
+ // Remove lang/language attributes.
+ [ ( /^lang/ ), '' ]
+ ],
+
+ attributes :
+ {
+ 'style' : stylesFilter(
+ removeStyles ?
+ // Provide a white-list of styles that we preserve, those should
+ // be the ones that could later be altered with editor tools.
+ [
+ // Preserve margin-left/right which used as default indent style in the editor.
+ [ ( /^margin$|^margin-(?!bottom|top)/ ), null, function( value, element, name )
+ {
+ if ( element.name in { p : 1, div : 1 } )
+ {
+ var indentStyleName = config.contentsLangDirection == 'ltr' ?
+ 'margin-left' : 'margin-right';
+
+ // Extract component value from 'margin' shorthand.
+ if ( name == 'margin' )
+ {
+ value = getStyleComponents( name, value,
+ [ indentStyleName ] )[ indentStyleName ];
+ }
+ else if ( name != indentStyleName )
+ return null;
+
+ if ( value && !emptyMarginRegex.test( value ) )
+ return [ indentStyleName, value ];
+ }
+
+ return null;
+ } ],
+
+ // Preserve clear float style.
+ [ ( /^clear$/ ) ],
+
+ [ ( /^border.*|margin.*|vertical-align|float$/ ), null,
+ function( value, element )
+ {
+ if ( element.name == 'img' )
+ return value;
+ } ],
+
+ [ (/^width|height$/ ), null,
+ function( value, element )
+ {
+ if ( element.name in { table : 1, td : 1, th : 1, img : 1 } )
+ return value;
+ } ]
+ ] :
+ // Otherwise provide a black-list of styles that we remove.
+ [
+ [ ( /^mso-/ ) ],
+ // Fixing color values.
+ [ ( /-color$/ ), null, function( value )
+ {
+ if ( value == 'transparent' )
+ return false;
+ if ( CKEDITOR.env.gecko )
+ return value.replace( /-moz-use-text-color/g, 'transparent' );
+ } ],
+ // Remove empty margin values, e.g. 0.00001pt 0em 0pt
+ [ ( /^margin$/ ), emptyMarginRegex ],
+ [ 'text-indent', '0cm' ],
+ [ 'page-break-before' ],
+ [ 'tab-stops' ],
+ [ 'display', 'none' ],
+ removeFontStyles ? [ ( /font-?/ ) ] : null
+ ], removeStyles ),
+
+ // Prefer width styles over 'width' attributes.
+ 'width' : function( value, element )
+ {
+ if ( element.name in dtd.$tableContent )
+ return false;
+ },
+ // Prefer border styles over table 'border' attributes.
+ 'border' : function( value, element )
+ {
+ if ( element.name in dtd.$tableContent )
+ return false;
+ },
+
+ // Only Firefox carry style sheet from MS-Word, which
+ // will be applied by us manually. For other browsers
+ // the css className is useless.
+ 'class' : falsyFilter,
+
+ // MS-Word always generate 'background-color' along with 'bgcolor',
+ // simply drop the deprecated attributes.
+ 'bgcolor' : falsyFilter,
+
+ // Deprecate 'valign' attribute in favor of 'vertical-align'.
+ 'valign' : removeStyles ? falsyFilter : function( value, element )
+ {
+ element.addStyle( 'vertical-align', value );
+ return false;
+ }
+ },
+
+ // Fore none-IE, some useful data might be buried under these IE-conditional
+ // comments where RegExp were the right approach to dig them out where usual approach
+ // is transform it into a fake element node which hold the desired data.
+ comment :
+ !CKEDITOR.env.ie ?
+ function( value, node )
+ {
+ var imageInfo = value.match( /<img.*?>/ ),
+ listInfo = value.match( /^\[if !supportLists\]([\s\S]*?)\[endif\]$/ );
+
+ // Seek for list bullet indicator.
+ if ( listInfo )
+ {
+ // Bullet symbol could be either text or an image.
+ var listSymbol = listInfo[ 1 ] || ( imageInfo && 'l.' ),
+ listType = listSymbol && listSymbol.match( />([^\s]+?)([.)]?)</ );
+ return createListBulletMarker( listType, listSymbol );
+ }
+
+ // Reveal the <img> element in conditional comments for Firefox.
+ if ( CKEDITOR.env.gecko && imageInfo )
+ {
+ var img = CKEDITOR.htmlParser.fragment.fromHtml( imageInfo[ 0 ] ).children[ 0 ],
+ previousComment = node.previous,
+ // Try to dig the real image link from vml markup from previous comment text.
+ imgSrcInfo = previousComment && previousComment.value.match( /<v:imagedata[^>]*o:href=['"](.*?)['"]/ ),
+ imgSrc = imgSrcInfo && imgSrcInfo[ 1 ];
+
+ // Is there a real 'src' url to be used?
+ imgSrc && ( img.attributes.src = imgSrc );
+ return img;
+ }
+
+ return false;
+ }
+ : falsyFilter
+ };
+ }
+ };
+
+ // The paste processor here is just a reduced copy of html data processor.
+ var pasteProcessor = function()
+ {
+ this.dataFilter = new CKEDITOR.htmlParser.filter();
+ };
+
+ pasteProcessor.prototype =
+ {
+ toHtml : function( data )
+ {
+ var fragment = CKEDITOR.htmlParser.fragment.fromHtml( data, false ),
+ writer = new CKEDITOR.htmlParser.basicWriter();
+
+ fragment.writeHtml( writer, this.dataFilter );
+ return writer.getHtml( true );
+ }
+ };
+
+ CKEDITOR.cleanWord = function( data, editor )
+ {
+ // Firefox will be confused by those downlevel-revealed IE conditional
+ // comments, fixing them first( convert it to upperlevel-revealed one ).
+ // e.g. <![if !vml]>...<![endif]>
+ if ( CKEDITOR.env.gecko )
+ data = data.replace( /(<!--\[if[^<]*?\])-->([\S\s]*?)<!--(\[endif\]-->)/gi, '$1$2$3' );
+
+ var dataProcessor = new pasteProcessor(),
+ dataFilter = dataProcessor.dataFilter;
+
+ // These rules will have higher priorities than default ones.
+ dataFilter.addRules( CKEDITOR.plugins.pastefromword.getRules( editor ) );
+
+ // Allow extending data filter rules.
+ editor.fire( 'beforeCleanWord', { filter : dataFilter } );
+
+ try
+ {
+ data = dataProcessor.toHtml( data, false );
+ }
+ catch ( e )
+ {
+ alert( editor.lang.pastefromword.error );
+ }
+
+ /* Below post processing those things that are unable to delivered by filter rules. */
+
+ // Remove 'cke' namespaced attribute used in filter rules as marker.
+ data = data.replace( /cke:.*?".*?"/g, '' );
+
+ // Remove empty style attribute.
+ data = data.replace( /style=""/g, '' );
+
+ // Remove the dummy spans ( having no inline style ).
+ data = data.replace( /<span>/g, '' );
+
+ return data;
+ };
+})();
+
+/**
+ * Whether to ignore all font related formatting styles, including:
+ * <ul> <li>font size;</li>
+ * <li>font family;</li>
+ * <li>font foreground/background color.</li></ul>
+ * @name CKEDITOR.config.pasteFromWordRemoveFontStyles
+ * @since 3.1
+ * @type Boolean
+ * @default true
+ * @example
+ * config.pasteFromWordRemoveFontStyles = false;
+ */
+
+/**
+ * Whether to transform MS Word outline numbered headings into lists.
+ * @name CKEDITOR.config.pasteFromWordNumberedHeadingToList
+ * @since 3.1
+ * @type Boolean
+ * @default false
+ * @example
+ * config.pasteFromWordNumberedHeadingToList = true;
+ */
+
+/**
+ * Whether to remove element styles that can't be managed with the editor. Note
+ * that this doesn't handle the font specific styles, which depends on the
+ * {@link CKEDITOR.config.pasteFromWordRemoveFontStyles} setting instead.
+ * @name CKEDITOR.config.pasteFromWordRemoveStyles
+ * @since 3.1
+ * @type Boolean
+ * @default true
+ * @example
+ * config.pasteFromWordRemoveStyles = false;
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastefromword/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastefromword/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastefromword/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,54 +1,129 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-
-CKEDITOR.plugins.add( 'pastefromword',
+(function()
{
- init : function( editor )
+ CKEDITOR.plugins.add( 'pastefromword',
{
- // Register the command.
- editor.addCommand( 'pastefromword', new CKEDITOR.dialogCommand( 'pastefromword' ) );
+ init : function( editor )
+ {
- // Register the toolbar button.
- editor.ui.addButton( 'PasteFromWord',
+ // Flag indicate this command is actually been asked instead of a generic
+ // pasting.
+ var forceFromWord = 0;
+ var resetFromWord = function()
+ {
+ setTimeout( function() { forceFromWord = 0; }, 0 );
+ };
+
+ // Features bring by this command beside the normal process:
+ // 1. No more bothering of user about the clean-up.
+ // 2. Perform the clean-up even if content is not from MS-Word.
+ // (e.g. from a MS-Word similar application.)
+ editor.addCommand( 'pastefromword',
{
- label : editor.lang.pastefromword.toolbar,
- command : 'pastefromword'
- } );
+ canUndo : false,
+ exec : function()
+ {
+ forceFromWord = 1;
+ if ( editor.execCommand( 'paste' ) === false )
+ {
+ editor.on( 'dialogHide', function ( evt )
+ {
+ evt.removeListener();
+ resetFromWord();
+ });
+ }
+ else
+ resetFromWord();
+ }
+ });
- // Register the dialog.
- CKEDITOR.dialog.add( 'pastefromword', this.path + 'dialogs/pastefromword.js' );
- }
-} );
+ // Register the toolbar button.
+ editor.ui.addButton( 'PasteFromWord',
+ {
+ label : editor.lang.pastefromword.toolbar,
+ command : 'pastefromword'
+ });
-/**
- * Whether the "Ignore font face definitions" checkbox is enabled by default in
- * the Paste from Word dialog.
- * @type Boolean
- * @default true
- * @example
- * config.pasteFromWordIgnoreFontFace = false;
- */
-CKEDITOR.config.pasteFromWordIgnoreFontFace = true;
+ editor.on( 'pasteState', function( evt )
+ {
+ editor.getCommand( 'pastefromword' ).setState( evt.data );
+ });
+ editor.on( 'paste', function( evt )
+ {
+ var data = evt.data,
+ mswordHtml;
+
+ // MS-WORD format sniffing.
+ if ( ( mswordHtml = data[ 'html' ] )
+ && ( forceFromWord || ( /(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/ ).test( mswordHtml ) ) )
+ {
+ var isLazyLoad = this.loadFilterRules( function()
+ {
+ // Event continuation with the original data.
+ if ( isLazyLoad )
+ editor.fire( 'paste', data );
+ else if ( !editor.config.pasteFromWordPromptCleanup
+ || ( forceFromWord || confirm( editor.lang.pastefromword.confirmCleanup ) ) )
+ {
+ data[ 'html' ] = CKEDITOR.cleanWord( mswordHtml, editor );
+ }
+ });
+
+ // The cleanup rules are to be loaded, we should just cancel
+ // this event.
+ isLazyLoad && evt.cancel();
+ }
+ }, this );
+ },
+
+ loadFilterRules : function( callback )
+ {
+
+ var isLoaded = CKEDITOR.cleanWord;
+
+ if ( isLoaded )
+ callback();
+ else
+ {
+ var filterFilePath = CKEDITOR.getUrl(
+ CKEDITOR.config.pasteFromWordCleanupFile
+ || ( this.path + 'filter/default.js' ) );
+
+ // Load with busy indicator.
+ CKEDITOR.scriptLoader.load( filterFilePath, callback, null, true );
+ }
+
+ return !isLoaded;
+ },
+
+ requires : [ 'clipboard' ]
+ });
+})();
+
/**
- * Whether the "Remove styles definitions" checkbox is enabled by default in
- * the Paste from Word dialog.
+ * Whether to prompt the user about the clean up of content being pasted from
+ * MS Word.
+ * @name CKEDITOR.config.pasteFromWordPromptCleanup
+ * @since 3.1
* @type Boolean
- * @default false
+ * @default undefined
* @example
- * config.pasteFromWordRemoveStyle = true;
+ * config.pasteFromWordPromptCleanup = true;
*/
-CKEDITOR.config.pasteFromWordRemoveStyle = false;
/**
- * Whether to keep structure markup (<h1>, <h2>, etc.) or replace
- * it with elements that create more similar pasting results when pasting
- * content from Microsoft Word into the Paste from Word dialog.
- * @type Boolean
- * @default false
+ * The file that provides the MS Word cleanup function for pasting operations.
+ * Note: This is a global configuration shared by all editor instances present
+ * in the page.
+ * @name CKEDITOR.config.pasteFromWordCleanupFile
+ * @since 3.1
+ * @type String
+ * @default 'default'
* @example
- * config.pasteFromWordKeepsStructure = true;
+ * // Load from 'pastefromword' plugin 'filter' sub folder (custom.js file).
+ * CKEDITOR.config.pasteFromWordCleanupFile = 'custom';
*/
-CKEDITOR.config.pasteFromWordKeepsStructure = false;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastetext/dialogs/pastetext.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastetext/dialogs/pastetext.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastetext/dialogs/pastetext.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -22,10 +22,13 @@
onOk : function()
{
// Get the textarea value.
- var text = this.getContentElement( 'general', 'content' ).getInputElement().getValue();
+ var text = this.getContentElement( 'general', 'content' ).getInputElement().getValue(),
+ editor = this.getParentEditor();
- // Inserts the text.
- this.getParentEditor().insertText( text );
+ setTimeout( function()
+ {
+ editor.fire( 'paste', { 'text' : text } );
+ }, 0 );
},
contents :
@@ -41,17 +44,19 @@
html : '<div style="white-space:normal;width:340px;">' + editor.lang.clipboard.pasteMsg + '</div>'
},
{
- type : 'html',
+ type : 'textarea',
id : 'content',
- style : 'width:340px;height:170px',
- html :
- '<textarea style="' +
- 'width:346px;' +
- 'height:170px;' +
- 'resize: none;' +
- 'border:1px solid black;' +
- 'background-color:white">' +
- '</textarea>',
+ className : 'cke_pastetext',
+
+ onLoad : function()
+ {
+ var label = this.getDialog().getContentElement( 'general', 'pasteMsg' ).getElement(),
+ input = this.getElement().getElementsByTag( 'textarea' ).getItem( 0 );
+
+ input.setAttribute( 'aria-labelledby', label.$.id );
+ input.setStyle( 'direction', editor.config.contentsLangDirection );
+ },
+
focus : function()
{
this.getElement().focus();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastetext/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastetext/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/pastetext/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,15 +14,26 @@
{
exec : function( editor )
{
- // We use getClipboardData just to test if the clipboard access has
- // been granted by the user.
- if ( CKEDITOR.getClipboardData() === false || !window.clipboardData )
+ var clipboardText = CKEDITOR.tools.tryThese(
+ function()
+ {
+ var clipboardText = window.clipboardData.getData( 'Text' );
+ if ( !clipboardText )
+ throw 0;
+ return clipboardText;
+ }
+ // Any other approach that's working...
+ );
+
+ if ( !clipboardText ) // Clipboard access privilege is not granted.
{
editor.openDialog( 'pastetext' );
- return;
+ return false;
}
+ else
+ editor.fire( 'paste', { 'text' : clipboardText } );
- editor.insertText( window.clipboardData.getData( 'Text' ) );
+ return true;
}
};
@@ -44,99 +55,36 @@
if ( editor.config.forcePasteAsPlainText )
{
- editor.on( 'beforePaste', function( event )
+ // Intercept the default pasting process.
+ editor.on( 'beforeCommandExec', function ( evt )
+ {
+ if ( evt.data.name == 'paste' )
{
- if ( editor.mode == "wysiwyg" )
- {
- setTimeout( function() { command.exec(); }, 0 );
- event.cancel();
- }
- },
- null, null, 20 );
+ editor.execCommand( 'pastetext' );
+ evt.cancel();
+ }
+ }, null, null, 0 );
}
- },
- requires : [ 'clipboard' ]
- });
- var clipboardDiv;
-
- CKEDITOR.getClipboardData = function()
- {
- if ( !CKEDITOR.env.ie )
- return false;
-
- var doc = CKEDITOR.document,
- body = doc.getBody();
-
- if ( !clipboardDiv )
- {
- clipboardDiv = doc.createElement( 'div',
+ editor.on( 'pasteState', function( evt )
{
- attributes :
- {
- id: 'cke_hiddenDiv'
- },
- styles :
- {
- position : 'absolute',
- visibility : 'hidden',
- overflow : 'hidden',
- width : '1px',
- height : '1px'
- }
+ editor.getCommand( 'pastetext' ).setState( evt.data );
});
+ },
- clipboardDiv.setHtml( '' );
+ requires : [ 'clipboard' ]
+ });
- clipboardDiv.appendTo( body );
- }
-
- // The "enabled" flag is used to check whether the paste operation has
- // been completed (the onpaste event has been fired).
- var enabled = false;
- var setEnabled = function()
- {
- enabled = true;
- };
-
- body.on( 'paste', setEnabled );
-
- // Create a text range and move it inside the div.
- var textRange = body.$.createTextRange();
- textRange.moveToElementText( clipboardDiv.$ );
-
- // The execCommand in will fire the "onpaste", only if the
- // security settings are enabled.
- textRange.execCommand( 'Paste' );
-
- // Get the DIV html and reset it.
- var html = clipboardDiv.getHtml();
- clipboardDiv.setHtml( '' );
-
- body.removeListener( 'paste', setEnabled );
-
- // Return the HTML or false if not enabled.
- return enabled && html;
- };
})();
-CKEDITOR.editor.prototype.insertText = function( text )
-{
- text = CKEDITOR.tools.htmlEncode( text );
- // TODO: Replace the following with fill line break processing (see V2).
- text = text.replace( /(?:\r\n)|\n|\r/g, '<br>' );
-
- this.insertHtml( text );
-};
-
/**
* Whether to force all pasting operations to insert on plain text into the
* editor, loosing any formatting information possibly available in the source
* text.
+ * @name CKEDITOR.config.forcePasteAsPlainText
* @type Boolean
* @default false
* @example
* config.forcePasteAsPlainText = true;
*/
-CKEDITOR.config.forcePasteAsPlainText = false;
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/dialogs/placeholder.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/dialogs/placeholder.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/dialogs/placeholder.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.html or http://ckeditor.com/license
+ */
+
+(function()
+{
+ function placeholderDialog( editor, isEdit )
+ {
+
+ var lang = editor.lang.placeholder,
+ generalLabel = editor.lang.common.generalTab;
+ return {
+ title : lang.title,
+ minWidth : 300,
+ minHeight : 80,
+ contents :
+ [
+ {
+ id : 'info',
+ label : generalLabel,
+ title : generalLabel,
+ elements :
+ [
+ {
+ id : 'text',
+ type : 'text',
+ style : 'width: 100%;',
+ label : lang.text,
+ 'default' : '',
+ required : true,
+ validate : CKEDITOR.dialog.validate.notEmpty( lang.textMissing ),
+ setup : function( element )
+ {
+ if ( isEdit )
+ this.setValue( element.getText().slice( 2, -2 ) );
+ },
+ commit : function( element )
+ {
+ var text = '[[' + this.getValue() + ']]';
+ // The placeholder must be recreated.
+ CKEDITOR.plugins.placeholder.createPlaceholder( editor, element, text );
+ }
+ }
+ ]
+ }
+ ],
+ onShow : function()
+ {
+ if ( isEdit )
+ this._element = CKEDITOR.plugins.placeholder.getSelectedPlaceHoder( editor );
+
+ this.setupContent( this._element );
+ },
+ onOk : function()
+ {
+ this.commitContent( this._element );
+ delete this._element;
+ }
+ };
+ }
+
+ CKEDITOR.dialog.add( 'createplaceholder', function( editor )
+ {
+ return placeholderDialog( editor );
+ });
+ CKEDITOR.dialog.add( 'editplaceholder', function( editor )
+ {
+ return placeholderDialog( editor, 1 );
+ });
+} )();
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/lang/en.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/lang/en.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/lang/en.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'en',
+{
+ placeholder :
+ {
+ title : 'Placeholder Properties',
+ toolbar : 'Create Placeholder',
+ text : 'Placeholder Text',
+ edit : 'Edit Placeholder',
+ textMissing : 'The placeholder must contain text.'
+ }
+});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/placeholder.gif
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/placeholder.gif
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/placeholder/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,171 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview The "placeholder" plugin.
+ *
+ */
+
+(function()
+{
+ var placeholderReplaceRegex = /\[\[[^\]]+\]\]/g;
+ CKEDITOR.plugins.add( 'placeholder',
+ {
+ requires : [ 'dialog' ],
+ lang : [ 'en' ],
+ init : function( editor )
+ {
+ var lang = editor.lang.placeholder;
+
+ editor.addCommand( 'createplaceholder', new CKEDITOR.dialogCommand( 'createplaceholder' ) );
+ editor.addCommand( 'editplaceholder', new CKEDITOR.dialogCommand( 'editplaceholder' ) );
+
+ editor.ui.addButton( 'CreatePlaceholder',
+ {
+ label : lang.toolbar,
+ command :'createplaceholder',
+ icon : this.path + 'placeholder.gif'
+ });
+
+ if ( editor.addMenuItems )
+ {
+ editor.addMenuGroup( 'placeholder', 20 );
+ editor.addMenuItems(
+ {
+ editplaceholder :
+ {
+ label : lang.edit,
+ command : 'editplaceholder',
+ group : 'placeholder',
+ order : 1,
+ icon : this.path + 'placeholder.gif'
+ }
+ } );
+
+ if ( editor.contextMenu )
+ {
+ editor.contextMenu.addListener( function( element, selection )
+ {
+ if ( !element || !element.data( 'cke-placeholder' ) )
+ return null;
+
+ return { editplaceholder : CKEDITOR.TRISTATE_OFF };
+ } );
+ }
+ }
+
+ editor.on( 'doubleclick', function( evt )
+ {
+ if ( CKEDITOR.plugins.placeholder.getSelectedPlaceHoder( editor ) )
+ evt.data.dialog = 'editplaceholder';
+ });
+
+ editor.addCss(
+ '.cke_placeholder' +
+ '{' +
+ 'background-color: #ffff00;' +
+ ( CKEDITOR.env.gecko ? 'cursor: default;' : '' ) +
+ '}'
+ );
+
+ editor.on( 'contentDom', function()
+ {
+ editor.document.getBody().on( 'resizestart', function( evt )
+ {
+ if ( editor.getSelection().getSelectedElement().data( 'cke-placeholder' ) )
+ evt.data.preventDefault();
+ });
+ });
+
+ CKEDITOR.dialog.add( 'createplaceholder', this.path + 'dialogs/placeholder.js' );
+ CKEDITOR.dialog.add( 'editplaceholder', this.path + 'dialogs/placeholder.js' );
+ },
+ afterInit : function( editor )
+ {
+ var dataProcessor = editor.dataProcessor,
+ dataFilter = dataProcessor && dataProcessor.dataFilter,
+ htmlFilter = dataProcessor && dataProcessor.htmlFilter;
+
+ if ( dataFilter )
+ {
+ dataFilter.addRules(
+ {
+ text : function( text )
+ {
+ return text.replace( placeholderReplaceRegex, function( match )
+ {
+ return CKEDITOR.plugins.placeholder.createPlaceholder( editor, null, match, 1 );
+ });
+ }
+ });
+ }
+
+ if ( htmlFilter )
+ {
+ htmlFilter.addRules(
+ {
+ elements :
+ {
+ 'span' : function( element )
+ {
+ if ( element.attributes && element.attributes[ 'data-cke-placeholder' ] )
+ delete element.name;
+ }
+ }
+ });
+ }
+ }
+ });
+})();
+
+CKEDITOR.plugins.placeholder =
+{
+ createPlaceholder : function( editor, oldElement, text, isGet )
+ {
+ var element = new CKEDITOR.dom.element( 'span', editor.document );
+ element.setAttributes(
+ {
+ contentEditable : 'false',
+ 'data-cke-placeholder' : 1,
+ 'class' : 'cke_placeholder'
+ }
+ );
+
+ text && element.setText( text );
+
+ if ( isGet )
+ return element.getOuterHtml();
+
+ if ( oldElement )
+ {
+ if ( CKEDITOR.env.ie )
+ {
+ element.insertAfter( oldElement );
+ // Some time is required for IE before the element is removed.
+ setTimeout( function()
+ {
+ oldElement.remove();
+ element.focus();
+ }, 10 );
+ }
+ else
+ element.replace( oldElement );
+ }
+ else
+ editor.insertElement( element );
+
+ return null;
+ },
+
+ getSelectedPlaceHoder : function( editor )
+ {
+ var range = editor.getSelection().getRanges()[ 0 ];
+ range.shrink( CKEDITOR.SHRINK_TEXT );
+ var node = range.startContainer;
+ while( node && !( node.type == CKEDITOR.NODE_ELEMENT && node.data( 'cke-placeholder' ) ) )
+ node = node.getParent();
+ return node;
+ }
+};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/popup/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/popup/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/popup/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,9 +1,9 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.plugins.add( 'popup');
+CKEDITOR.plugins.add( 'popup' );
CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
{
@@ -13,8 +13,9 @@
* @param {String} url The url of the external file browser.
* @param {String} width Popup window width.
* @param {String} height Popup window height.
+ * @param {String} options Popup window features.
*/
- popup : function( url, width, height )
+ popup : function( url, width, height, options )
{
width = width || '80%';
height = height || '70%';
@@ -32,8 +33,9 @@
height = 420;
var top = parseInt( ( window.screen.height - height ) / 2, 10 ),
- left = parseInt( ( window.screen.width - width ) / 2, 10 ),
- options = 'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes' +
+ left = parseInt( ( window.screen.width - width ) / 2, 10 );
+
+ options = ( options || 'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes' ) +
',width=' + width +
',height=' + height +
',top=' + top +
@@ -52,11 +54,11 @@
popupWindow.focus();
popupWindow.location.href = url;
}
- catch (e)
+ catch ( e )
{
popupWindow = window.open( url, null, options, true );
}
- return true ;
+ return true;
}
});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/preview/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/preview/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/preview/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -16,19 +16,29 @@
exec : function( editor )
{
var sHTML,
+ config = editor.config,
+ baseTag = config.baseHref ? '<base href="' + config.baseHref + '"/>' : '',
isCustomDomain = CKEDITOR.env.isCustomDomain();
- if ( editor.config.fullPage )
- sHTML = editor.getData();
+
+ if ( config.fullPage )
+ {
+ sHTML = editor.getData()
+ .replace( /<head>/, '$&' + baseTag )
+ .replace( /[^>]*(?=<\/title>)/, '$& — ' + editor.lang.preview );
+ }
else
{
var bodyHtml = '<body ',
- body = CKEDITOR.document.getBody(),
- baseTag = ( editor.config.baseHref.length > 0 ) ? '<base href="' + editor.config.baseHref + '" _cktemp="true"></base>' : '';
+ body = editor.document && editor.document.getBody();
- if ( body.getAttribute( 'id' ) )
- bodyHtml += 'id="' + body.getAttribute( 'id' ) + '" ';
- if ( body.getAttribute( 'class' ) )
- bodyHtml += 'class="' + body.getAttribute( 'class' ) + '" ';
+ if ( body )
+ {
+ if ( body.getAttribute( 'id' ) )
+ bodyHtml += 'id="' + body.getAttribute( 'id' ) + '" ';
+ if ( body.getAttribute( 'class' ) )
+ bodyHtml += 'class="' + body.getAttribute( 'class' ) + '" ';
+ }
+
bodyHtml += '>';
sHTML =
@@ -37,9 +47,7 @@
'<head>' +
baseTag +
'<title>' + editor.lang.preview + '</title>' +
- '<link type="text/css" rel="stylesheet" href="' +
- [].concat( editor.config.contentsCss ).join( '"><link type="text/css" rel="stylesheet" href="' ) +
- '">' +
+ CKEDITOR.tools.buildStyleHtml( editor.config.contentsCss ) +
'</head>' + bodyHtml +
editor.getData() +
'</body></html>';
@@ -75,6 +83,7 @@
if ( !isCustomDomain )
{
+ oWindow.document.open();
oWindow.document.write( sHTML );
oWindow.document.close();
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/print/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/print/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/print/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/removeformat/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/removeformat/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/removeformat/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -15,6 +15,8 @@
label : editor.lang.removeFormat,
command : 'removeFormat'
});
+
+ editor._.removeFormat = { filters: [] };
}
});
@@ -32,22 +34,23 @@
var removeAttributes = editor._.removeAttributes ||
( editor._.removeAttributes = editor.config.removeFormatAttributes.split( ',' ) );
- var ranges = editor.getSelection().getRanges();
+ var filter = CKEDITOR.plugins.removeformat.filter;
+ var ranges = editor.getSelection().getRanges( 1 ),
+ iterator = ranges.createIterator(),
+ range;
- for ( var i = 0, range ; range = ranges[ i ] ; i++ )
+ while ( ( range = iterator.getNextRange() ) )
{
- if ( range.collapsed )
- continue;
+ if ( ! range.collapsed )
+ range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
- range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
-
// Bookmark the range so we can re-select it after processing.
- var bookmark = range.createBookmark();
+ var bookmark = range.createBookmark(),
+ // The style will be applied within the bookmark boundaries.
+ startNode = bookmark.startNode,
+ endNode = bookmark.endNode,
+ currentNode;
- // The style will be applied within the bookmark boundaries.
- var startNode = bookmark.startNode;
- var endNode = bookmark.endNode;
-
// We need to check the selection boundaries (bookmark spans) to break
// the code in a way that we can properly remove partially selected nodes.
// For example, removing a <b> style from
@@ -61,8 +64,8 @@
var breakParent = function( node )
{
// Let's start checking the start boundary.
- var path = new CKEDITOR.dom.elementPath( node );
- var pathElements = path.elements;
+ var path = new CKEDITOR.dom.elementPath( node ),
+ pathElements = path.elements;
for ( var i = 1, pathElement ; pathElement = pathElements[ i ] ; i++ )
{
@@ -70,38 +73,46 @@
break;
// If this element can be removed (even partially).
- if ( tagsRegex.test( pathElement.getName() ) )
+ if ( tagsRegex.test( pathElement.getName() ) && filter( editor, pathElement ) )
node.breakParent( pathElement );
}
};
breakParent( startNode );
- breakParent( endNode );
+ if ( endNode )
+ {
+ breakParent( endNode );
- // Navigate through all nodes between the bookmarks.
- var currentNode = startNode.getNextSourceNode( true, CKEDITOR.NODE_ELEMENT );
+ // Navigate through all nodes between the bookmarks.
+ currentNode = startNode.getNextSourceNode( true, CKEDITOR.NODE_ELEMENT );
- while ( currentNode )
- {
- // If we have reached the end of the selection, stop looping.
- if ( currentNode.equals( endNode ) )
- break;
+ while ( currentNode )
+ {
+ // If we have reached the end of the selection, stop looping.
+ if ( currentNode.equals( endNode ) )
+ break;
- // Cache the next node to be processed. Do it now, because
- // currentNode may be removed.
- var nextNode = currentNode.getNextSourceNode( false, CKEDITOR.NODE_ELEMENT );
+ // Cache the next node to be processed. Do it now, because
+ // currentNode may be removed.
+ var nextNode = currentNode.getNextSourceNode( false, CKEDITOR.NODE_ELEMENT );
- // This node must not be a fake element.
- if ( currentNode.getName() != 'img' || !currentNode.getAttribute( '_cke_protected_html' ) )
- {
- // Remove elements nodes that match with this style rules.
- if ( tagsRegex.test( currentNode.getName() ) )
- currentNode.remove( true );
- else
- currentNode.removeAttributes( removeAttributes );
+ // This node must not be a fake element.
+ if ( !( currentNode.getName() == 'img'
+ && currentNode.data( 'cke-realelement' ) )
+ && filter( editor, currentNode ) )
+ {
+ // Remove elements nodes that match with this style rules.
+ if ( tagsRegex.test( currentNode.getName() ) )
+ currentNode.remove( 1 );
+ else
+ {
+ currentNode.removeAttributes( removeAttributes );
+ editor.fire( 'removeFormatCleanup', currentNode );
+ }
+ }
+
+ currentNode = nextNode;
}
-
- currentNode = nextNode;
}
range.moveToBookmark( bookmark );
@@ -110,10 +121,45 @@
editor.getSelection().selectRanges( ranges );
}
}
+ },
+
+ /**
+ * Perform the remove format filters on the passed element.
+ * @param {CKEDITOR.editor} editor
+ * @param {CKEDITOR.dom.element} element
+ */
+ filter : function ( editor, element )
+ {
+ var filters = editor._.removeFormat.filters;
+ for ( var i = 0; i < filters.length; i++ )
+ {
+ if ( filters[ i ]( element ) === false )
+ return false;
+ }
+ return true;
}
};
/**
+ * Add to a collection of functions to decide whether a specific
+ * element should be considered as formatting element and thus
+ * could be removed during <b>removeFormat</b> command,
+ * Note: Only available with the existence of 'removeformat' plugin.
+ * @since 3.3
+ * @param {Function} func The function to be called, which will be passed a {CKEDITOR.dom.element} element to test.
+ * @example
+ * // Don't remove empty span
+ * editor.addRemoveFormatFilter.push( function( element )
+ * {
+ * return !( element.is( 'span' ) && CKEDITOR.tools.isEmpty( element.getAttributes() ) );
+ * });
+ */
+CKEDITOR.editor.prototype.addRemoveFormatFilter = function( func )
+{
+ this._.removeFormat.filters.push( func );
+};
+
+/**
* A comma separated list of elements to be removed when executing the "remove
" format" command. Note that only inline elements are allowed.
* @type String
@@ -130,3 +176,10 @@
* @example
*/
CKEDITOR.config.removeFormatAttributes = 'class,style,lang,width,height,align,hspace,valign';
+
+/**
+ * Fired after an element was cleaned by the removeFormat plugin.
+ * @name CKEDITOR.editor#removeFormatCleanup
+ * @event
+ * @param {Object} data.element The element that was cleaned up.
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/resize/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/resize/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/resize/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,20 +9,38 @@
{
var config = editor.config;
- if ( config.resize_enabled )
+ !config.resize_dir && ( config.resize_dir = 'both' );
+ ( config.resize_maxWidth == undefined ) && ( config.resize_maxWidth = 3000 );
+ ( config.resize_maxHeight == undefined ) && ( config.resize_maxHeight = 3000 );
+ ( config.resize_minWidth == undefined ) && ( config.resize_minWidth = 750 );
+ ( config.resize_minHeight == undefined ) && ( config.resize_minHeight = 250 );
+
+ if ( config.resize_enabled !== false )
{
- var container = null;
- var origin, startSize;
+ var container = null,
+ origin,
+ startSize,
+ resizeHorizontal = ( config.resize_dir == 'both' || config.resize_dir == 'horizontal' ) &&
+ ( config.resize_minWidth != config.resize_maxWidth ),
+ resizeVertical = ( config.resize_dir == 'both' || config.resize_dir == 'vertical' ) &&
+ ( config.resize_minHeight != config.resize_maxHeight );
function dragHandler( evt )
{
- var dx = evt.data.$.screenX - origin.x;
- var dy = evt.data.$.screenY - origin.y;
- var internalWidth = startSize.width + dx * ( editor.lang.dir == 'rtl' ? -1 : 1 );
- var internalHeight = startSize.height + dy;
+ var dx = evt.data.$.screenX - origin.x,
+ dy = evt.data.$.screenY - origin.y,
+ width = startSize.width,
+ height = startSize.height,
+ internalWidth = width + dx * ( editor.lang.dir == 'rtl' ? -1 : 1 ),
+ internalHeight = height + dy;
- editor.resize( Math.max( config.resize_minWidth, Math.min( internalWidth, config.resize_maxWidth ) ),
- Math.max( config.resize_minHeight, Math.min( internalHeight, config.resize_maxHeight ) ) );
+ if ( resizeHorizontal )
+ width = Math.max( config.resize_minWidth, Math.min( internalWidth, config.resize_maxWidth ) );
+
+ if ( resizeVertical )
+ height = Math.max( config.resize_minHeight, Math.min( internalHeight, config.resize_maxHeight ) );
+
+ editor.resize( width, height );
}
function dragEndHandler ( evt )
@@ -45,6 +63,9 @@
startSize = { width : container.$.offsetWidth || 0, height : container.$.offsetHeight || 0 };
origin = { x : $event.screenX, y : $event.screenY };
+ config.resize_minWidth > startSize.width && ( config.resize_minWidth = startSize.width );
+ config.resize_minHeight > startSize.height && ( config.resize_minHeight = startSize.height );
+
CKEDITOR.document.on( 'mousemove', dragHandler );
CKEDITOR.document.on( 'mouseup', dragEndHandler );
@@ -53,13 +74,21 @@
editor.document.on( 'mousemove', dragHandler );
editor.document.on( 'mouseup', dragEndHandler );
}
- } );
+ });
+ editor.on( 'destroy', function() { CKEDITOR.tools.removeFunction( mouseDownFn ); } );
+
editor.on( 'themeSpace', function( event )
{
if ( event.data.space == 'bottom' )
{
- event.data.html += '<div class="cke_resizer"' +
+ var direction = '';
+ if ( resizeHorizontal && !resizeVertical )
+ direction = ' cke_resizer_horizontal';
+ if ( !resizeHorizontal && resizeVertical )
+ direction = ' cke_resizer_vertical';
+
+ event.data.html += '<div class="cke_resizer' + direction + '"' +
' title="' + CKEDITOR.tools.htmlEncode( editor.lang.resize ) + '"' +
' onmousedown="CKEDITOR.tools.callFunction(' + mouseDownFn + ', event)"' +
'></div>';
@@ -71,45 +100,58 @@
/**
* The minimum editor width, in pixels, when resizing it with the resize handle.
+ * Note: It fallbacks to editor's actual width if that's smaller than the default value.
+ * @name CKEDITOR.config.resize_minWidth
* @type Number
* @default 750
* @example
* config.resize_minWidth = 500;
*/
-CKEDITOR.config.resize_minWidth = 750;
/**
* The minimum editor height, in pixels, when resizing it with the resize handle.
+ * Note: It fallbacks to editor's actual height if that's smaller than the default value.
+ * @name CKEDITOR.config.resize_minHeight
* @type Number
* @default 250
* @example
* config.resize_minHeight = 600;
*/
-CKEDITOR.config.resize_minHeight = 250;
/**
* The maximum editor width, in pixels, when resizing it with the resize handle.
+ * @name CKEDITOR.config.resize_maxWidth
* @type Number
* @default 3000
* @example
* config.resize_maxWidth = 750;
*/
-CKEDITOR.config.resize_maxWidth = 3000;
/**
* The maximum editor height, in pixels, when resizing it with the resize handle.
+ * @name CKEDITOR.config.resize_maxHeight
* @type Number
* @default 3000
* @example
* config.resize_maxHeight = 600;
*/
-CKEDITOR.config.resize_maxHeight = 3000;
/**
- * Whether to enable the resizing feature. If disabed the resize handler will not be visible.
+ * Whether to enable the resizing feature. If disabled the resize handler will not be visible.
+ * @name CKEDITOR.config.resize_enabled
* @type Boolean
* @default true
* @example
* config.resize_enabled = false;
*/
-CKEDITOR.config.resize_enabled = true;
+
+/**
+ * The directions to which the editor resizing is enabled. Possible values
+ * are "both", "vertical" and "horizontal".
+ * @name CKEDITOR.config.resize_dir
+ * @type String
+ * @default 'both'
+ * @since 3.3
+ * @example
+ * config.resize_dir = 'vertical';
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/richcombo/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/richcombo/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/richcombo/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -44,6 +44,11 @@
|| CKEDITOR.document;
panelDefinition.className = ( panelDefinition.className || '' ) + ' cke_rcombopanel';
+ panelDefinition.block =
+ {
+ multiSelect : panelDefinition.multiSelect,
+ attributes : panelDefinition.attributes
+ };
this._ =
{
@@ -83,6 +88,8 @@
*/
render : function( editor, output )
{
+ var env = CKEDITOR.env;
+
var id = 'cke_' + this.id;
var clickFn = CKEDITOR.tools.addFunction( function( $element )
{
@@ -99,12 +106,7 @@
return;
}
- if ( !_.committed )
- {
- _.list.commit();
- _.committed = 1;
- }
-
+ this.commit();
var value = this.getValue();
if ( value )
_.list.mark( value );
@@ -123,12 +125,13 @@
var element = CKEDITOR.document.getById( id ).getChild( 1 );
element.focus();
},
- execute : clickFn
+ clickFn : clickFn
};
editor.on( 'mode', function()
{
this.setState( this.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
+ this.setValue( '' );
},
this );
@@ -154,6 +157,9 @@
ev.preventDefault();
});
+ // For clean up
+ instance.keyDownFn = keyDownFn;
+
output.push(
'<span class="cke_rcombo">',
'<span id=', id );
@@ -162,9 +168,11 @@
output.push( ' class="', this.className, ' cke_off"');
output.push(
- '>' +
- '<span class=cke_label>', this.label, '</span>' +
- '<a hidefocus=true title="', this.title, '" tabindex="-1" href="javascript:void(\'', this.label, '\')"' );
+ '>',
+ '<span id="' + id+ '_label" class=cke_label>', this.label, '</span>',
+ '<a hidefocus=true title="', this.title, '" tabindex="-1"',
+ env.gecko && env.version >= 10900 && !env.hc ? '' : ' href="javascript:void(\'' + this.label + '\')"',
+ ' role="button" aria-labelledby="', id , '_label" aria-describedby="', id, '_text" aria-haspopup="true"' );
// Some browsers don't cancel key events in the keydown but in the
// keypress.
@@ -187,10 +195,9 @@
' onkeydown="CKEDITOR.tools.callFunction( ', keyDownFn, ', event, this );"' +
' onclick="CKEDITOR.tools.callFunction(', clickFn, ', this); return false;">' +
'<span>' +
- '<span class="cke_accessibility">' + ( this.voiceLabel ? this.voiceLabel + ' ' : '' ) + '</span>' +
'<span id="' + id + '_text" class="cke_text cke_inline_label">' + this.label + '</span>' +
'</span>' +
- '<span class=cke_openbutton></span>' +
+ '<span class=cke_openbutton>' + ( CKEDITOR.env.hc ? '<span>▼</span>' : CKEDITOR.env.air ? ' ' : '' ) + '</span>' + // BLACK DOWN-POINTING TRIANGLE
'</a>' +
'</span>' +
'</span>' );
@@ -207,9 +214,10 @@
return;
var panelDefinition = this._.panelDefinition,
+ panelBlockDefinition = this._.panelDefinition.block,
panelParentElement = panelDefinition.parent || CKEDITOR.document.getBody(),
panel = new CKEDITOR.ui.floatPanel( editor, panelParentElement, panelDefinition ),
- list = panel.addListBlock( this.id, this.multiSelect ),
+ list = panel.addListBlock( this.id, panelBlockDefinition ),
me = this;
panel.onShow = function()
@@ -227,16 +235,16 @@
me.onOpen();
};
- panel.onHide = function()
+ panel.onHide = function( preventOnClose )
{
if ( me.className )
this.element.getFirst().removeClass( me.className + '_panel' );
- me.setState( CKEDITOR.TRISTATE_OFF );
+ me.setState( me.modes && me.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
me._.on = 0;
- if ( me.onClose )
+ if ( !preventOnClose && me.onClose )
me.onClose();
};
@@ -282,15 +290,18 @@
this._.value = value;
var textElement = this.document.getById( 'cke_' + this.id + '_text' );
+ if ( textElement )
+ {
+ if ( !( value || text ) )
+ {
+ text = this.label;
+ textElement.addClass( 'cke_inline_label' );
+ }
+ else
+ textElement.removeClass( 'cke_inline_label' );
- if ( !value )
- {
- text = this.label;
- textElement.addClass( 'cke_inline_label' );
+ textElement.setHtml( typeof text != 'undefined' ? text : value );
}
- else
- textElement.removeClass( 'cke_inline_label' );
- textElement.setHtml( typeof text != 'undefined' ? text : value );
},
getValue : function()
@@ -336,7 +347,13 @@
commit : function()
{
- this._.list.commit();
+ if ( !this._.committed )
+ {
+ this._.list.commit();
+ this._.committed = 1;
+ CKEDITOR.ui.fire( 'ready', this );
+ }
+ this._.committed = 1;
},
setState : function( state )
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/save/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/save/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/save/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/scayt/dialogs/options.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/scayt/dialogs/options.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/scayt/dialogs/options.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,67 +11,99 @@
tags = [],
i,
contents = [],
- userDicActive = false;
- var dic_buttons = [
- // [0] contains buttons for creating
- "dic_create,dic_restore",
- // [1] contains buton for manipulation
- "dic_rename,dic_delete"
- ];
+ userDicActive = 0,
+ dic_buttons = [
+ // [0] contains buttons for creating
+ "dic_create,dic_restore",
+ // [1] contains buton for manipulation
+ "dic_rename,dic_delete"
+ ],
+ optionsIds = [ 'mixedCase', 'mixedWithDigits', 'allCaps', 'ignoreDomainNames' ];
+
+ // common operations
+
+ function getBOMAllOptions()
+ {
+ return document.forms.optionsbar["options"];
+ }
+ function getBOMAllLangs()
+ {
+ return document.forms.languagesbar["scayt_lang"];
+ }
+
+ function setCheckedValue( radioObj, newValue )
+ {
+ if ( !radioObj )
+ return;
+ var radioLength = radioObj.length;
+ if ( radioLength == undefined )
+ {
+ radioObj.checked = radioObj.value == newValue.toString();
+ return;
+ }
+ for ( var i = 0; i < radioLength; i++ )
+ {
+ radioObj[i].checked = false;
+ if ( radioObj[i].value == newValue.toString() )
+ radioObj[i].checked = true;
+ }
+ }
+
+ var lang = editor.lang.scayt;
var tags_contents = [
{
id : 'options',
- label : editor.lang.scayt.optionsTab,
+ label : lang.optionsTab,
elements : [
{
type : 'html',
id : 'options',
- html : '<div class="inner_options">' +
+ html : '<form name="optionsbar"><div class="inner_options">' +
' <div class="messagebox"></div>' +
' <div style="display:none;">' +
- ' <input type="checkbox" value="0" id="allCaps" />' +
+ ' <input type="checkbox" name="options" id="allCaps" />' +
' <label for="allCaps" id="label_allCaps"></label>' +
' </div>' +
' <div style="display:none;">' +
- ' <input type="checkbox" value="0" id="ignoreDomainNames" />' +
+ ' <input name="options" type="checkbox" id="ignoreDomainNames" />' +
' <label for="ignoreDomainNames" id="label_ignoreDomainNames"></label>' +
' </div>' +
' <div style="display:none;">' +
- ' <input type="checkbox" value="0" id="mixedCase" />' +
+ ' <input name="options" type="checkbox" id="mixedCase" />' +
' <label for="mixedCase" id="label_mixedCase"></label>' +
' </div>' +
' <div style="display:none;">' +
- ' <input type="checkbox" value="0" id="mixedWithDigits" />' +
+ ' <input name="options" type="checkbox" id="mixedWithDigits" />' +
' <label for="mixedWithDigits" id="label_mixedWithDigits"></label>' +
' </div>' +
- '</div>'
+ '</div></form>'
}
]
},
{
id : 'langs',
- label : editor.lang.scayt.languagesTab,
+ label : lang.languagesTab,
elements : [
{
type : 'html',
id : 'langs',
- html : '<div class="inner_langs">' +
+ html : '<form name="languagesbar"><div class="inner_langs">' +
' <div class="messagebox"></div> ' +
- ' <div style="float:left;width:47%;margin-left:5px;" id="scayt_lcol" ></div>' +
- ' <div style="float:left;width:47%;margin-left:15px;" id="scayt_rcol"></div>' +
- '</div>'
+ ' <div style="float:left;width:45%;margin-left:5px;" id="scayt_lcol" ></div>' +
+ ' <div style="float:left;width:45%;margin-left:15px;" id="scayt_rcol"></div>' +
+ '</div></form>'
}
]
},
{
id : 'dictionaries',
- label : editor.lang.scayt.dictionariesTab,
+ label : lang.dictionariesTab,
elements : [
{
type : 'html',
style: '',
- id : 'dic',
- html : '<div class="inner_dictionary" style="text-align:left; white-space:normal;">' +
+ id : 'dictionaries',
+ html : '<form name="dictionarybar"><div class="inner_dictionary" style="text-align:left; white-space:normal; width:320px; overflow: hidden;">' +
' <div style="margin:5px auto; width:80%;white-space:normal; overflow:hidden;" id="dic_message"> </div>' +
' <div style="margin:5px auto; width:80%;white-space:normal;"> ' +
' <span class="cke_dialog_ui_labeled_label" >Dictionary name</span><br>'+
@@ -90,27 +122,28 @@
' </a>' +
' </div>' +
' <div style="margin:5px auto; width:95%;white-space:normal;" id="dic_info"></div>' +
- '</div>'
+ '</div></form>'
}
]
},
{
id : 'about',
- label : editor.lang.scayt.aboutTab,
+ label : lang.aboutTab,
elements : [
{
type : 'html',
id : 'about',
- style : 'margin: 10px 40px;',
+ style : 'margin: 5px 5px;',
html : '<div id="scayt_about"></div>'
}
]
}
];
+
var dialogDefiniton = {
- title : editor.lang.scayt.title,
- minWidth : 340,
- minHeight : 200,
+ title : lang.title,
+ minWidth : 360,
+ minHeight : 220,
onShow : function()
{
var dialog = this;
@@ -128,15 +161,15 @@
var stop = 0;
if ( firstLoad )
{
- dialog.data.scayt.getCaption( 'en', function( caps )
- {
- if ( stop++ > 0 ) // Once only
- return;
- captions = caps;
- init_with_captions.apply( dialog );
- reload.apply( dialog );
- firstLoad = false;
- });
+ dialog.data.scayt.getCaption( editor.langCode || 'en', function( caps )
+ {
+ if ( stop++ > 0 ) // Once only
+ return;
+ captions = caps;
+ init_with_captions.apply( dialog );
+ reload.apply( dialog );
+ firstLoad = false;
+ });
}
else
reload.apply( dialog );
@@ -145,71 +178,49 @@
},
onOk : function()
{
- var scayt_control = this.data.scayt_control,
- o = scayt_control.option(),
- c = 0;
-
- // Set up options if any was set.
- for ( var i in this.options )
- {
- if (o[i] != this.options[ i ] && c === 0 )
- {
- scayt_control.option( this.options );
- c++;
- }
- }
-
+ var scayt_control = this.data.scayt_control;
+ scayt_control.option( this.options );
// Setup languge if it was changed.
var csLang = this.chosed_lang;
- if ( csLang && this.data.sLang != csLang )
- {
- scayt_control.setLang( csLang );
- c++;
- }
- if ( c > 0 )
- scayt_control.refresh();
+ scayt_control.setLang( csLang );
+ scayt_control.refresh();
},
+ onCancel: function()
+ {
+ var o = getBOMAllOptions();
+ for ( var i in o )
+ o[i].checked = false;
+
+ setCheckedValue( getBOMAllLangs(), "" );
+ },
contents : contents
- };
+ };
var scayt_control = CKEDITOR.plugins.scayt.getScayt( editor );
- if ( scayt_control )
+
+ tags = CKEDITOR.plugins.scayt.uiTabs;
+
+ for ( i in tags )
{
- tags = scayt_control.uiTags;
- }
-
- for ( i in tags ) {
if ( tags[ i ] == 1 )
contents[ contents.length ] = tags_contents[ i ];
}
if ( tags[2] == 1 )
- userDicActive = true;
+ userDicActive = 1;
- function onDicButtonClick()
- {
- var dic_name = doc.getById('dic_name').getValue();
- if ( !dic_name )
- {
- dic_error_message(" Dictionary name should not be empty. ");
- return false;
- }
- //apply handler
- window.dic[ this.getId() ].apply( null, [ this, dic_name, dic_buttons ] );
- return true;
- }
var init_with_captions = function()
{
var dialog = this,
lang_list = dialog.data.scayt.getLangList(),
- buttons = [ 'dic_create','dic_delete','dic_rename','dic_restore' ],
- labels = [ 'mixedCase','mixedWithDigits','allCaps','ignoreDomainNames' ],
+ buttons = [ 'dic_create', 'dic_delete', 'dic_rename', 'dic_restore' ],
+ labels = optionsIds,
i;
// Add buttons titles
- if (userDicActive)
+ if ( userDicActive )
{
- for ( i in buttons )
+ for ( i = 0; i < buttons.length; i++ )
{
var button = buttons[ i ];
doc.getById( button ).setHtml( '<span class="cke_dialog_ui_button">' + captions[ 'button_' + button] +'</span>' );
@@ -219,24 +230,27 @@
// Fill options and dictionary labels.
- for ( i in labels )
+ if ( tags[0] == 1 )
{
- var label = 'label_' + labels[ i ],
- labelElement = doc.getById( label );
+ for ( i in labels )
+ {
+ var label = 'label_' + labels[ i ],
+ labelElement = doc.getById( label );
- if ( 'undefined' != typeof labelElement
- && 'undefined' != typeof captions[ label ]
- && 'undefined' != typeof dialog.options[labels[ i ]] )
- {
- labelElement.setHtml( captions[ label ] );
- var labelParent = labelElement.getParent();
- labelParent.$.style.display = "block";
+ if ( 'undefined' != typeof labelElement
+ && 'undefined' != typeof captions[ label ]
+ && 'undefined' != typeof dialog.options[labels[ i ]] )
+ {
+ labelElement.setHtml( captions[ label ] );
+ var labelParent = labelElement.getParent();
+ labelParent.$.style.display = "block";
+ }
}
}
- var about = '<p>' + captions[ 'about_throwt_image' ] + '</p>'+
- '<p>' + captions[ 'version' ] + dialog.data.scayt.version.toString() + '</p>' +
- '<p>' + captions[ 'about_throwt_copy' ] + '</p>';
+ var about = '<p><img src="' + window.scayt.getAboutInfo().logoURL + '" /></p>' +
+ '<p>' + captions[ 'version' ] + window.scayt.getAboutInfo().version.toString() + '</p>' +
+ '<p>' + captions[ 'about_throwt_copy' ] + '</p>';
doc.getById( 'scayt_about' ).setHtml( about );
@@ -273,106 +287,99 @@
};
var langList = [];
- for ( i in lang_list.rtl )
- langList[ langList.length ] = createOption( i, lang_list.ltr );
+ if ( tags[1] ==1 )
+ {
+ for ( i in lang_list.rtl )
+ langList[ langList.length ] = createOption( i, lang_list.ltr );
- for ( i in lang_list.ltr )
- langList[ langList.length ] = createOption( i, lang_list.ltr );
+ for ( i in lang_list.ltr )
+ langList[ langList.length ] = createOption( i, lang_list.ltr );
- langList.sort( function( lang1, lang2 )
+ langList.sort( function( lang1, lang2 )
+ {
+ return ( lang2.lang > lang1.lang ) ? -1 : 1 ;
+ });
+
+ var fieldL = doc.getById( 'scayt_lcol' ),
+ fieldR = doc.getById( 'scayt_rcol' );
+ for ( i=0; i < langList.length; i++ )
{
- return ( lang2.lang > lang1.lang ) ? -1 : 1 ;
- });
-
- var fieldL = doc.getById( 'scayt_lcol' ),
- fieldR = doc.getById( 'scayt_rcol' );
- for ( i=0; i < langList.length; i++ )
- {
- var field = ( i < langList.length / 2 ) ? fieldL : fieldR;
- field.append( langList[ i ].radio );
+ var field = ( i < langList.length / 2 ) ? fieldL : fieldR;
+ field.append( langList[ i ].radio );
+ }
}
// user dictionary handlers
var dic = {};
dic.dic_create = function( el, dic_name , dic_buttons )
- {
- // comma separated button's ids include repeats if exists
- var all_buttons = dic_buttons[0] + ',' + dic_buttons[1];
+ {
+ // comma separated button's ids include repeats if exists
+ var all_buttons = dic_buttons[0] + ',' + dic_buttons[1];
- var err_massage = captions["err_dic_create"];
- var suc_massage = captions["succ_dic_create"];
- //console.info("--plugin ");
+ var err_massage = captions["err_dic_create"];
+ var suc_massage = captions["succ_dic_create"];
- window.scayt.createUserDictionary(dic_name,
- function(arg)
- {
- //console.info( "dic_create callback called with args" , arg );
- hide_dic_buttons ( all_buttons );
- display_dic_buttons ( dic_buttons[1] );
- suc_massage = suc_massage.replace("%s" , arg.dname );
- dic_success_message (suc_massage);
- },
- function(arg)
- {
- //console.info( "dic_create errorback called with args" , arg )
- err_massage = err_massage.replace("%s" ,arg.dname );
- dic_error_message ( err_massage + "( "+ (arg.message || "") +")");
- });
+ window.scayt.createUserDictionary( dic_name,
+ function( arg )
+ {
+ hide_dic_buttons ( all_buttons );
+ display_dic_buttons ( dic_buttons[1] );
+ suc_massage = suc_massage.replace("%s" , arg.dname );
+ dic_success_message (suc_massage);
+ },
+ function( arg )
+ {
+ err_massage = err_massage.replace("%s" ,arg.dname );
+ dic_error_message ( err_massage + "( "+ (arg.message || "") +")");
+ });
- };
+ };
dic.dic_rename = function( el, dic_name )
- {
- //
- // try to rename dictionary
- // @TODO: rename dict
- //console.info ( captions["err_dic_rename"] )
- var err_massage = captions["err_dic_rename"] || "";
- var suc_massage = captions["succ_dic_rename"] || "";
- window.scayt.renameUserDictionary(dic_name,
- function(arg)
- {
- //console.info( "dic_rename callback called with args" , arg );
- suc_massage = suc_massage.replace("%s" , arg.dname );
- set_dic_name( dic_name );
- dic_success_message ( suc_massage );
- },
- function(arg)
- {
- //console.info( "dic_rename errorback called with args" , arg )
- err_massage = err_massage.replace("%s" , arg.dname );
- set_dic_name( dic_name );
- dic_error_message( err_massage + "( " + ( arg.message || "" ) + " )" );
- });
- };
+ {
+ //
+ // try to rename dictionary
+ var err_massage = captions["err_dic_rename"] || "";
+ var suc_massage = captions["succ_dic_rename"] || "";
+ window.scayt.renameUserDictionary( dic_name,
+ function( arg )
+ {
+ suc_massage = suc_massage.replace("%s" , arg.dname );
+ set_dic_name( dic_name );
+ dic_success_message ( suc_massage );
+ },
+ function( arg )
+ {
+ err_massage = err_massage.replace("%s" , arg.dname );
+ set_dic_name( dic_name );
+ dic_error_message( err_massage + "( " + ( arg.message || "" ) + " )" );
+ });
+ };
- dic.dic_delete = function ( el, dic_name , dic_buttons )
- {
- var all_buttons = dic_buttons[0] + ',' + dic_buttons[1];
- var err_massage = captions["err_dic_delete"];
- var suc_massage = captions["succ_dic_delete"];
+ dic.dic_delete = function( el, dic_name , dic_buttons )
+ {
+ var all_buttons = dic_buttons[0] + ',' + dic_buttons[1];
+ var err_massage = captions["err_dic_delete"];
+ var suc_massage = captions["succ_dic_delete"];
- // try to delete dictionary
- // @TODO: delete dict
- window.scayt.deleteUserDictionary(
- function(arg)
- {
- //console.info( "dic_delete callback " , dic_name ,arg );
- suc_massage = suc_massage.replace("%s" , arg.dname );
- hide_dic_buttons ( all_buttons );
- display_dic_buttons ( dic_buttons[0] );
- set_dic_name( "" ); // empty input field
- dic_success_message( suc_massage );
- },
- function(arg)
- {
- //console.info( " dic_delete errorback called with args" , arg )
- err_massage = err_massage.replace("%s" , arg.dname );
- dic_error_message(err_massage);
- });
- };
+ // try to delete dictionary
+ window.scayt.deleteUserDictionary(
+ function( arg )
+ {
+ suc_massage = suc_massage.replace("%s" , arg.dname );
+ hide_dic_buttons ( all_buttons );
+ display_dic_buttons ( dic_buttons[0] );
+ set_dic_name( "" ); // empty input field
+ dic_success_message( suc_massage );
+ },
+ function( arg )
+ {
+ err_massage = err_massage.replace("%s" , arg.dname );
+ dic_error_message(err_massage);
+ });
+ };
- dic.dic_restore = dialog.dic_restore || function ( el, dic_name , dic_buttons )
+ dic.dic_restore = dialog.dic_restore || function( el, dic_name , dic_buttons )
{
// try to restore existing dictionary
var all_buttons = dic_buttons[0] + ',' + dic_buttons[1];
@@ -380,29 +387,48 @@
var suc_massage = captions["succ_dic_restore"];
window.scayt.restoreUserDictionary(dic_name,
- function(arg)
- {
- //console.info( "dic_restore callback called with args" , arg );
- suc_massage = suc_massage.replace("%s" , arg.dname );
- hide_dic_buttons ( all_buttons );
- display_dic_buttons(dic_buttons[1]);
- dic_success_message( suc_massage );
- },
- function(arg)
- {
- //console.info( " dic_restore errorback called with args" , arg )
- err_massage = err_massage.replace("%s" , arg.dname );
- dic_error_message( err_massage );
- });
+ function( arg )
+ {
+ suc_massage = suc_massage.replace("%s" , arg.dname );
+ hide_dic_buttons ( all_buttons );
+ display_dic_buttons(dic_buttons[1]);
+ dic_success_message( suc_massage );
+ },
+ function( arg )
+ {
+ err_massage = err_massage.replace("%s" , arg.dname );
+ dic_error_message( err_massage );
+ });
};
+ function onDicButtonClick( ev )
+ {
+ var dic_name = doc.getById('dic_name').getValue();
+ if ( !dic_name )
+ {
+ dic_error_message(" Dictionary name should not be empty. ");
+ return false;
+ }
+ try{
+ var el = id = ev.data.getTarget().getParent();
+ var id = el.getId();
+ dic[ id ].apply( null, [ el, dic_name, dic_buttons ] );
+ }
+ catch(err)
+ {
+ dic_error_message(" Dictionary error. ");
+ }
+
+ return true;
+ }
+
// ** bind event listeners
var arr_buttons = ( dic_buttons[0] + ',' + dic_buttons[1] ).split( ',' ),
l;
for ( i = 0, l = arr_buttons.length ; i < l ; i += 1 )
{
- var dic_button = doc.getById(arr_buttons[i]);
+ var dic_button = doc.getById(arr_buttons[i]);
if ( dic_button )
dic_button.on( 'click', onDicButtonClick, this );
}
@@ -411,84 +437,98 @@
var reload = function()
{
var dialog = this;
+ // for enabled options tab
+ if ( tags[0] == 1 ){
+ var opto = getBOMAllOptions();
- // Animate options.
- for ( var i in dialog.options )
- {
- var checkbox = doc.getById( i );
- if ( checkbox )
+ // Animate options.
+ for ( var k=0,l = opto.length; k<l;k++ )
{
- checkbox.removeAttribute( 'checked' );
- if ( dialog.options[ i ] == 1 )
- checkbox.setAttribute( 'checked', 'checked' );
- // Bind events. Do it only once.
- if ( firstLoad )
+ var i = opto[k].id;
+ var checkbox = doc.getById( i );
+
+ if ( checkbox )
{
- checkbox.on( 'click', function()
+ opto[k].checked = false;
+ //alert (opto[k].removeAttribute)
+ if ( dialog.options[ i ] == 1 )
+ {
+ opto[k].checked = true;
+ }
+
+
+ // Bind events. Do it only once.
+ if ( firstLoad )
+ {
+ checkbox.on( 'click', function()
{
dialog.options[ this.getId() ] = this.$.checked ? 1 : 0 ;
- } );
+ });
+ }
}
}
}
+ //for enabled languages tab
+ if ( tags[1] == 1 )
+ {
+ var domLang = doc.getById("cke_option" + dialog.sLang);
+ setCheckedValue( domLang.$,dialog.sLang );
+ }
+
// * user dictionary
- if ( userDicActive ){
+ if ( userDicActive )
+ {
window.scayt.getNameUserDictionary(
- function( o )
- {
- var dic_name = o.dname;
- if ( dic_name )
+ function( o )
{
- doc.getById( 'dic_name' ).setValue(dic_name);
- display_dic_buttons( dic_buttons[1] );
- }
- else
- display_dic_buttons( dic_buttons[0] );
+ var dic_name = o.dname;
+ hide_dic_buttons( dic_buttons[0] + ',' + dic_buttons[1] );
+ if ( dic_name )
+ {
+ doc.getById( 'dic_name' ).setValue(dic_name);
+ display_dic_buttons( dic_buttons[1] );
+ }
+ else
+ display_dic_buttons( dic_buttons[0] );
- },
- function ()
- {
- doc.getById( 'dic_name' ).setValue("");
- });
+ },
+ function()
+ {
+ doc.getById( 'dic_name' ).setValue("");
+ });
dic_success_message("");
}
};
- function dic_error_message ( m )
- {
- doc.getById('dic_message').setHtml('<span style="color:red;">' + m + '</span>' );
- }
- function dic_success_message ( m )
- {
- doc.getById('dic_message').setHtml('<span style="color:blue;">' + m + '</span>') ;
- }
- function display_dic_buttons ( sIds )
- {
+ function dic_error_message( m )
+ {
+ doc.getById('dic_message').setHtml('<span style="color:red;">' + m + '</span>' );
+ }
+ function dic_success_message( m )
+ {
+ doc.getById('dic_message').setHtml('<span style="color:blue;">' + m + '</span>') ;
+ }
+ function display_dic_buttons( sIds )
+ {
+ sIds = String( sIds );
+ var aIds = sIds.split(',');
+ for ( var i=0, l = aIds.length; i < l ; i+=1)
+ doc.getById( aIds[i] ).$.style.display = "inline";
+ }
+ function hide_dic_buttons( sIds )
+ {
+ sIds = String( sIds );
+ var aIds = sIds.split(',');
+ for ( var i = 0, l = aIds.length; i < l ; i += 1 )
+ doc.getById( aIds[i] ).$.style.display = "none";
+ }
+ function set_dic_name( dic_name )
+ {
+ doc.getById('dic_name').$.value= dic_name;
+ }
- sIds = String( sIds );
- var aIds = sIds.split(',');
- for ( var i=0, l = aIds.length; i < l ; i+=1)
- {
- doc.getById( aIds[i] ).$.style.display = "inline";
- }
-
- }
- function hide_dic_buttons ( sIds )
- {
- sIds = String( sIds );
- var aIds = sIds.split(',');
- for ( var i = 0, l = aIds.length; i < l ; i += 1 )
- {
- doc.getById( aIds[i] ).$.style.display = "none";
- }
- }
- function set_dic_name ( dic_name )
- {
- doc.getById('dic_name').$.value= dic_name;
- }
-
return dialogDefiniton;
});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/scayt/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/scayt/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/scayt/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -10,38 +10,82 @@
(function()
{
- var commandName = 'scaytcheck',
- openPage = '';
+ var commandName = 'scaytcheck',
+ openPage = '';
+ // Checks if a value exists in an array
+ function in_array( needle, haystack )
+ {
+ var found = 0,
+ key;
+ for ( key in haystack )
+ {
+ if ( haystack[ key ] == needle )
+ {
+ found = 1;
+ break;
+ }
+ }
+ return found;
+ }
+
var onEngineLoad = function()
{
var editor = this;
var createInstance = function() // Create new instance every time Document is created.
{
+ var config = editor.config;
// Initialise Scayt instance.
var oParams = {};
- oParams.srcNodeRef = editor.document.getWindow().$.frameElement; // Get the iframe.
+ // Get the iframe.
+ oParams.srcNodeRef = editor.document.getWindow().$.frameElement;
// syntax : AppName.AppVersion at AppRevision
- oParams.assocApp = "CKEDITOR." + CKEDITOR.version + "@" + CKEDITOR.revision;
+ oParams.assocApp = 'CKEDITOR.' + CKEDITOR.version + '@' + CKEDITOR.revision;
+ oParams.customerid = config.scayt_customerid || '1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2';
+ oParams.customDictionaryIds = config.scayt_customDictionaryIds || '';
+ oParams.userDictionaryName = config.scayt_userDictionaryName || '';
+ oParams.sLang = config.scayt_sLang || 'en_US';
- oParams.customerid = editor.config.scayt_customerid || "1:11111111111111111111111111111111111111";
- oParams.customDictionaryName = editor.config.scayt_customDictionaryName;
- oParams.userDictionaryName = editor.config.scayt_userDictionaryName;
- oParams.defLang = editor.scayt_defLang;
+ // Introduce SCAYT onLoad callback. (#5632)
+ oParams.onLoad = function()
+ {
+ // Draw down word marker to avoid being covered by background-color style.(#5466)
+ if ( !( CKEDITOR.env.ie && CKEDITOR.env.version < 8 ) )
+ this.addStyle( this.selectorCss(), 'padding-bottom: 2px !important;' );
- if ( CKEDITOR._scaytParams )
+ // Call scayt_control.focus when SCAYT loaded
+ // and only if editor has focus and scayt control creates at first time (#5720)
+ if ( editor.focusManager.hasFocus && !plugin.isControlRestored( editor ) )
+ this.focus();
+
+ };
+
+ oParams.onBeforeChange = function()
{
- for ( var k in CKEDITOR._scaytParams )
- {
- oParams[ k ] = CKEDITOR._scaytParams[ k ];
- }
+ if ( plugin.getScayt( editor ) && !editor.checkDirty() )
+ setTimeout( function(){ editor.resetDirty(); }, 0 );
+ };
+
+ var scayt_custom_params = window.scayt_custom_params;
+ if ( typeof scayt_custom_params == 'object' )
+ {
+ for ( var k in scayt_custom_params )
+ oParams[ k ] = scayt_custom_params[ k ];
}
+ // needs for restoring a specific scayt control settings
+ if ( plugin.getControlId( editor ) )
+ oParams.id = plugin.getControlId( editor );
var scayt_control = new window.scayt( oParams );
+ scayt_control.afterMarkupRemove.push( function( node )
+ {
+ ( new CKEDITOR.dom.element( node, scayt_control.document ) ).mergeSiblings();
+ } );
+
// Copy config.
- var lastInstance = plugin.instances[ editor.name ];
+ var lastInstance = plugin.instances[ editor.name ];
if ( lastInstance )
{
scayt_control.sLang = lastInstance.sLang;
@@ -51,9 +95,19 @@
plugin.instances[ editor.name ] = scayt_control;
+ //window.scayt.uiTags
+ var menuGroup = 'scaytButton';
+ var uiTabs = window.scayt.uiTags;
+ var fTabs = [];
+
+ for ( var i = 0, l=4; i < l; i++ )
+ fTabs.push( uiTabs[i] && plugin.uiTabs[i] );
+
+ plugin.uiTabs = fTabs;
try {
- scayt_control.setDisabled( scayt_control.paused === false ); // I really don't know why it causes JS error in IE
+ scayt_control.setDisabled( plugin.isPaused( editor ) === false );
} catch (e) {}
+
editor.fire( 'showScaytState' );
};
@@ -78,23 +132,57 @@
editor.on( 'beforeCommandExec', function( ev ) // Disable SCAYT before Source command execution.
{
- if ( (ev.data.name == 'source' || ev.data.name == 'newpage') && editor.mode == 'wysiwyg' )
+ if ( ( ev.data.name == 'source' || ev.data.name == 'newpage' ) && editor.mode == 'wysiwyg' )
{
- var scayt_instanse = plugin.getScayt( editor );
- if ( scayt_instanse )
+ var scayt_instance = plugin.getScayt( editor );
+ if ( scayt_instance )
{
- scayt_instanse.paused = !scayt_instanse.disabled;
- scayt_instanse.destroy();
+ plugin.setPaused( editor, !scayt_instance.disabled );
+ // store a control id for restore a specific scayt control settings
+ plugin.setControlId( editor, scayt_instance.id );
+ scayt_instance.destroy( true );
delete plugin.instances[ editor.name ];
}
}
+ // Catch on source mode switch off (#5720)
+ else if ( ev.data.name == 'source' && editor.mode == 'source' )
+ plugin.markControlRestore( editor );
});
+ editor.on( 'afterCommandExec', function( ev )
+ {
+ if ( !plugin.isScaytEnabled( editor ) )
+ return;
+
+ if ( editor.mode == 'wysiwyg' && ( ev.data.name == 'undo' || ev.data.name == 'redo' ) )
+ window.setTimeout( function() { plugin.getScayt( editor ).refresh(); }, 10 );
+ });
+
+ editor.on( 'destroy', function( ev )
+ {
+ var editor = ev.editor,
+ scayt_instance = plugin.getScayt( editor );
+
+ // SCAYT instance might already get destroyed by mode switch (#5744).
+ if ( !scayt_instance )
+ return;
+
+ delete plugin.instances[ editor.name ];
+ // store a control id for restore a specific scayt control settings
+ plugin.setControlId( editor, scayt_instance.id );
+ scayt_instance.destroy( true );
+ });
+
// Listen to data manipulation to reflect scayt markup.
editor.on( 'afterSetData', function()
{
- if ( plugin.isScaytEnabled( editor ) )
- plugin.getScayt( editor ).refresh();
+ if ( plugin.isScaytEnabled( editor ) ) {
+ window.setTimeout( function()
+ {
+ var instance = plugin.getScayt( editor );
+ instance && instance.refresh();
+ }, 10 );
+ }
});
// Reload spell-checking for current word after insertion completed.
@@ -108,14 +196,35 @@
if ( CKEDITOR.env.ie )
editor.getSelection().unlock( true );
- // Swallow any SCAYT engine errors.
- try{
+ // Return focus to the editor and refresh SCAYT markup (#5573).
+ window.setTimeout( function()
+ {
+ scayt_instance.focus();
scayt_instance.refresh();
- }catch( er )
- {}
+ }, 10 );
}
}, this, null, 50 );
+ editor.on( 'insertHtml', function()
+ {
+ var scayt_instance = plugin.getScayt( editor );
+ if ( plugin.isScaytEnabled( editor ) )
+ {
+ // Unlock the selection before reload, SCAYT will take
+ // care selection update.
+ if ( CKEDITOR.env.ie )
+ editor.getSelection().unlock( true );
+
+ // Return focus to the editor (#5573)
+ // Refresh SCAYT markup
+ window.setTimeout( function()
+ {
+ scayt_instance.focus();
+ scayt_instance.refresh();
+ }, 10 );
+ }
+ }, this, null, 50 );
+
editor.on( 'scaytDialog', function( ev ) // Communication with dialog.
{
ev.data.djConfig = window.djConfig;
@@ -126,6 +235,7 @@
var dataProcessor = editor.dataProcessor,
htmlFilter = dataProcessor && dataProcessor.htmlFilter;
+
if ( htmlFilter )
{
htmlFilter.addRules(
@@ -134,7 +244,8 @@
{
span : function( element )
{
- if ( element.attributes.scayt_word && element.attributes.scaytid )
+ if ( element.attributes[ 'data-scayt_word' ]
+ && element.attributes[ 'data-scaytid' ] )
{
delete element.name; // Write children, but don't write this node.
return element;
@@ -145,14 +256,92 @@
);
}
+ // Override Image.equals method avoid CK snapshot module to add SCAYT markup to snapshots. (#5546)
+ var undoImagePrototype = CKEDITOR.plugins.undo.Image.prototype;
+ undoImagePrototype.equals = CKEDITOR.tools.override( undoImagePrototype.equals, function( org )
+ {
+ return function( otherImage )
+ {
+ var thisContents = this.contents,
+ otherContents = otherImage.contents;
+ var scayt_instance = plugin.getScayt( this.editor );
+ // Making the comparison based on content without SCAYT word markers.
+ if ( scayt_instance && plugin.isScaytReady( this.editor ) )
+ {
+ // scayt::reset might return value undefined. (#5742)
+ this.contents = scayt_instance.reset( thisContents ) || '';
+ otherImage.contents = scayt_instance.reset( otherContents ) || '';
+ }
+
+ var retval = org.apply( this, arguments );
+
+ this.contents = thisContents;
+ otherImage.contents = otherContents;
+ return retval;
+ };
+ });
+
if ( editor.document )
createInstance();
};
- CKEDITOR.plugins.scayt =
+CKEDITOR.plugins.scayt =
{
engineLoaded : false,
instances : {},
+ // Data storage for SCAYT control, based on editor instances
+ controlInfo : {},
+ setControlInfo : function( editor, o )
+ {
+ if ( editor && editor.name && typeof ( this.controlInfo[ editor.name ] ) != 'object' )
+ this.controlInfo[ editor.name ] = {};
+
+ for ( var infoOpt in o )
+ this.controlInfo[ editor.name ][ infoOpt ] = o[ infoOpt ];
+ },
+ isControlRestored : function( editor )
+ {
+ if ( editor &&
+ editor.name &&
+ this.controlInfo[ editor.name ] )
+ {
+ return this.controlInfo[ editor.name ].restored ;
+ }
+ return false;
+ },
+ markControlRestore : function( editor )
+ {
+ this.setControlInfo( editor, { restored:true } );
+ },
+ setControlId: function( editor, id )
+ {
+ this.setControlInfo( editor, { id:id } );
+ },
+ getControlId: function( editor )
+ {
+ if ( editor &&
+ editor.name &&
+ this.controlInfo[ editor.name ] &&
+ this.controlInfo[ editor.name ].id )
+ {
+ return this.controlInfo[ editor.name ].id;
+ }
+ return null;
+ },
+ setPaused: function( editor , bool )
+ {
+ this.setControlInfo( editor, { paused:bool } );
+ },
+ isPaused: function( editor )
+ {
+ if ( editor &&
+ editor.name &&
+ this.controlInfo[editor.name] )
+ {
+ return this.controlInfo[editor.name].paused;
+ }
+ return undefined;
+ },
getScayt : function( editor )
{
return this.instances[ editor.name ];
@@ -164,15 +353,19 @@
},
isScaytEnabled : function( editor )
{
- var scayt_instanse = this.getScayt( editor );
- return ( scayt_instanse ) ? scayt_instanse.disabled === false : false;
+ var scayt_instance = this.getScayt( editor );
+ return ( scayt_instance ) ? scayt_instance.disabled === false : false;
},
loadEngine : function( editor )
{
+ // SCAYT doesn't work with Firefox2, Opera and AIR.
+ if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 || CKEDITOR.env.opera || CKEDITOR.env.air )
+ return editor.fire( 'showScaytState' );
+
if ( this.engineLoaded === true )
return onEngineLoad.apply( editor ); // Add new instance.
else if ( this.engineLoaded == -1 ) // We are waiting.
- return CKEDITOR.on( 'scaytReady', function(){ onEngineLoad.apply( editor );} ); // Use function(){} to avoid rejection as duplicate.
+ return CKEDITOR.on( 'scaytReady', function(){ onEngineLoad.apply( editor ); } ); // Use function(){} to avoid rejection as duplicate.
CKEDITOR.on( 'scaytReady', onEngineLoad, editor );
CKEDITOR.on( 'scaytReady', function()
@@ -181,7 +374,8 @@
},
this,
null,
- 0 ); // First to run.
+ 0
+ ); // First to run.
this.engineLoaded = -1; // Loading in progress.
@@ -189,34 +383,40 @@
var protocol = document.location.protocol;
// Default to 'http' for unknown.
protocol = protocol.search( /https?:/) != -1? protocol : 'http:';
- var baseUrl = "svc.spellchecker.net/spellcheck/lf/scayt/scayt1.js";
+ var baseUrl = 'svc.spellchecker.net/scayt26/loader__base.js';
- var scaytUrl = editor.config.scayt_srcUrl || ( protocol + "//" + baseUrl );
- var scaytConfigBaseUrl = plugin.parseUrl( scaytUrl ).path + "/";
+ var scaytUrl = editor.config.scayt_srcUrl || ( protocol + '//' + baseUrl );
+ var scaytConfigBaseUrl = plugin.parseUrl( scaytUrl ).path + '/';
- CKEDITOR._djScaytConfig =
+ if( window.scayt == undefined )
{
- baseUrl: scaytConfigBaseUrl,
- addOnLoad:
- [
- function()
- {
- CKEDITOR.fireOnce( "scaytReady" );
- }
- ],
- isDebug: false
- };
- // Append javascript code.
- CKEDITOR.document.getHead().append(
- CKEDITOR.document.createElement( 'script',
- {
- attributes :
- {
- type : 'text/javascript',
- src : scaytUrl
- }
- })
- );
+ CKEDITOR._djScaytConfig =
+ {
+ baseUrl: scaytConfigBaseUrl,
+ addOnLoad:
+ [
+ function()
+ {
+ CKEDITOR.fireOnce( 'scaytReady' );
+ }
+ ],
+ isDebug: false
+ };
+ // Append javascript code.
+ CKEDITOR.document.getHead().append(
+ CKEDITOR.document.createElement( 'script',
+ {
+ attributes :
+ {
+ type : 'text/javascript',
+ async : 'true',
+ src : scaytUrl
+ }
+ })
+ );
+ }
+ else
+ CKEDITOR.fireOnce( 'scaytReady' );
return null;
},
@@ -251,6 +451,7 @@
{
preserveState : true,
editorFocus : false,
+ canUndo : false,
exec: function( editor )
{
@@ -261,19 +462,18 @@
this.setState( isEnabled ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_ON );
var scayt_control = plugin.getScayt( editor );
+ // the place where the status of editor focus should be restored
+ // after there will be ability to store its state before SCAYT button click
+ // if (storedFocusState is focused )
+ // scayt_control.focus();
+ //
+ // now focus is set certainly
+ scayt_control.focus();
scayt_control.setDisabled( isEnabled );
}
else if ( !editor.config.scayt_autoStartup && plugin.engineLoaded >= 0 ) // Load first time
{
this.setState( CKEDITOR.TRISTATE_DISABLED );
-
- editor.on( 'showScaytState', function()
- {
- this.removeListener();
- this.setState( plugin.isScaytEnabled( editor ) ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
- },
- this);
-
plugin.loadEngine( editor );
}
}
@@ -286,90 +486,136 @@
beforeInit : function( editor )
{
- // Register own rbc menu group.
- editor.config.menu_groups = 'scayt_suggest,scayt_moresuggest,scayt_control,' + editor.config.menu_groups;
+ var items_order = editor.config.scayt_contextMenuItemsOrder
+ || 'suggest|moresuggest|control',
+ items_order_str = "";
+
+ items_order = items_order.split( '|' );
+
+ if ( items_order && items_order.length )
+ {
+ for ( var pos = 0 ; pos < items_order.length ; pos++ )
+ items_order_str += 'scayt_' + items_order[ pos ] + ( items_order.length != parseInt( pos, 10 ) + 1 ? ',' : '' );
+ }
+
+ // Put it on top of all context menu items (#5717)
+ editor.config.menu_groups = items_order_str + ',' + editor.config.menu_groups;
},
init : function( editor )
{
- var moreSuggestions = {};
- var mainSuggestions = {};
+ var moreSuggestions = {},
+ mainSuggestions = {};
// Scayt command.
var command = editor.addCommand( commandName, commandDefinition );
// Add Options dialog.
CKEDITOR.dialog.add( commandName, CKEDITOR.getUrl( this.path + 'dialogs/options.js' ) );
+ // read ui tags
+ var confuiTabs = editor.config.scayt_uiTabs || '1,1,1';
+ var uiTabs =[];
+ // string to array convert
+ confuiTabs = confuiTabs.split( ',' );
+ // check array length ! always must be 3 filled with 1 or 0
+ for ( var i=0, l=3; i < l; i++ )
+ {
+ var flag = parseInt( confuiTabs[i] || '1', 10 );
+ uiTabs.push( flag );
+ }
var menuGroup = 'scaytButton';
editor.addMenuGroup( menuGroup );
- editor.addMenuItems(
+ // combine menu items to render
+ var uiMuneItems = {};
+
+ var lang = editor.lang.scayt;
+
+ // always added
+ uiMuneItems.scaytToggle =
{
- scaytToggle :
- {
- label : editor.lang.scayt.enable,
- command : commandName,
- group : menuGroup
- },
+ label : lang.enable,
+ command : commandName,
+ group : menuGroup
+ };
- scaytOptions :
+ if ( uiTabs[0] == 1 )
+ uiMuneItems.scaytOptions =
+ {
+ label : lang.options,
+ group : menuGroup,
+ onClick : function()
{
- label : editor.lang.scayt.options,
- group : menuGroup,
- onClick : function()
- {
- openPage = 'options';
- editor.openDialog( commandName );
- }
- },
+ openPage = 'options';
+ editor.openDialog( commandName );
+ }
+ };
- scaytLangs :
+ if ( uiTabs[1] == 1 )
+ uiMuneItems.scaytLangs =
+ {
+ label : lang.langs,
+ group : menuGroup,
+ onClick : function()
{
- label : editor.lang.scayt.langs,
- group : menuGroup,
- onClick : function()
- {
- openPage = 'langs';
- editor.openDialog( commandName );
- }
- },
-
- scaytAbout :
+ openPage = 'langs';
+ editor.openDialog( commandName );
+ }
+ };
+ if ( uiTabs[2] == 1 )
+ uiMuneItems.scaytDict =
+ {
+ label : lang.dictionariesTab,
+ group : menuGroup,
+ onClick : function()
{
- label : editor.lang.scayt.about,
- group : menuGroup,
- onClick : function()
- {
- openPage = 'about';
- editor.openDialog( commandName );
- }
+ openPage = 'dictionaries';
+ editor.openDialog( commandName );
}
- });
+ };
+ // always added
+ uiMuneItems.scaytAbout =
+ {
+ label : editor.lang.scayt.about,
+ group : menuGroup,
+ onClick : function()
+ {
+ openPage = 'about';
+ editor.openDialog( commandName );
+ }
+ };
+ uiTabs[3] = 1; // about us tab is always on
+ plugin.uiTabs = uiTabs;
+
+ editor.addMenuItems( uiMuneItems );
+
editor.ui.add( 'Scayt', CKEDITOR.UI_MENUBUTTON,
{
- label : editor.lang.scayt.title,
- title : editor.lang.scayt.title,
+ label : lang.title,
+ title : CKEDITOR.env.opera ? lang.opera_title : lang.title,
className : 'cke_button_scayt',
+ modes : { wysiwyg : 1 },
onRender: function()
{
- command.on( 'state', function()
+ command.on( 'state', function()
{
this.setState( command.state );
},
this);
- },
- onMenu : function()
- {
- var isEnabled = plugin.isScaytEnabled( editor );
+ },
+ onMenu : function()
+ {
+ var isEnabled = plugin.isScaytEnabled( editor );
- editor.getMenuItem( 'scaytToggle' ).label = editor.lang.scayt[ isEnabled ? 'disable' : 'enable' ];
+ editor.getMenuItem( 'scaytToggle' ).label = lang[ isEnabled ? 'disable' : 'enable' ];
return {
- scaytToggle : CKEDITOR.TRISTATE_OFF,
- scaytOptions : isEnabled ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
- scaytLangs : isEnabled ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
- scaytAbout : isEnabled ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED
+ scaytToggle : CKEDITOR.TRISTATE_OFF,
+ scaytOptions : isEnabled && plugin.uiTabs[0] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
+ scaytLangs : isEnabled && plugin.uiTabs[1] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
+ scaytDict : isEnabled && plugin.uiTabs[2] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
+ scaytAbout : isEnabled && plugin.uiTabs[3] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED
};
}
});
@@ -377,21 +623,27 @@
// If the "contextmenu" plugin is loaded, register the listeners.
if ( editor.contextMenu && editor.addMenuItems )
{
- editor.contextMenu.addListener( function( element )
+ editor.contextMenu.addListener( function( element, selection )
{
- if ( !( plugin.isScaytEnabled( editor ) && element ) )
+ if ( !plugin.isScaytEnabled( editor )
+ || selection.getRanges()[ 0 ].checkReadOnly() )
return null;
var scayt_control = plugin.getScayt( editor ),
- word = scayt_control.getWord( element.$ );
+ node = scayt_control.getScaytNode();
+ if ( !node )
+ return null;
+
+ var word = scayt_control.getWord( node );
+
if ( !word )
return null;
var sLang = scayt_control.getLang(),
_r = {},
items_suggestion = window.scayt.getSuggestion( word, sLang );
- if (!items_suggestion || !items_suggestion.length )
+ if ( !items_suggestion || !items_suggestion.length )
return null;
// Remove unused commands and menuitems
for ( i in moreSuggestions )
@@ -407,8 +659,16 @@
moreSuggestions = {}; // Reset items.
mainSuggestions = {};
- var moreSuggestionsUnable = false;
+ var moreSuggestionsUnable = editor.config.scayt_moreSuggestions || 'on';
+ var moreSuggestionsUnableAdded = false;
+ var maxSuggestions = editor.config.scayt_maxSuggestions;
+ ( typeof maxSuggestions != 'number' ) && ( maxSuggestions = 5 );
+ !maxSuggestions && ( maxSuggestions = items_suggestion.length );
+
+ var contextCommands = editor.config.scayt_contextCommands || 'all';
+ contextCommands = contextCommands.split( '|' );
+
for ( var i = 0, l = items_suggestion.length; i < l; i += 1 )
{
var commandName = 'scayt_suggestion_' + items_suggestion[i].replace( ' ', '_' );
@@ -417,74 +677,76 @@
return {
exec: function()
{
- scayt_control.replace(el, s);
+ scayt_control.replace( el, s );
}
};
- })( element.$, items_suggestion[i] );
+ })( node, items_suggestion[i] );
- if ( i < editor.config.scayt_maxSuggestions )
+ if ( i < maxSuggestions )
{
addButtonCommand( editor, 'button_' + commandName, items_suggestion[i],
commandName, exec, 'scayt_suggest', i + 1 );
_r[ commandName ] = CKEDITOR.TRISTATE_OFF;
mainSuggestions[ commandName ] = CKEDITOR.TRISTATE_OFF;
}
- else
+ else if ( moreSuggestionsUnable == 'on' )
{
addButtonCommand( editor, 'button_' + commandName, items_suggestion[i],
commandName, exec, 'scayt_moresuggest', i + 1 );
moreSuggestions[ commandName ] = CKEDITOR.TRISTATE_OFF;
- moreSuggestionsUnable = true;
+ moreSuggestionsUnableAdded = true;
}
}
- if ( moreSuggestionsUnable )
- // Rgister the More suggestions group;
+
+ if ( moreSuggestionsUnableAdded )
+ {
+ // Register the More suggestions group;
editor.addMenuItem( 'scayt_moresuggest',
+ {
+ label : lang.moreSuggestions,
+ group : 'scayt_moresuggest',
+ order : 10,
+ getItems : function()
{
- label : editor.lang.scayt.moreSuggestions,
- group : 'scayt_moresuggest',
- order : 10,
- getItems : function()
- {
- return moreSuggestions;
- }
- });
+ return moreSuggestions;
+ }
+ });
+ mainSuggestions[ 'scayt_moresuggest' ] = CKEDITOR.TRISTATE_OFF;
+ }
+ if ( in_array( 'all', contextCommands ) || in_array( 'ignore', contextCommands) )
+ {
+ var ignore_command = {
+ exec: function(){
+ scayt_control.ignore( node );
+ }
+ };
+ addButtonCommand( editor, 'ignore', lang.ignore, 'scayt_ignore', ignore_command, 'scayt_control', 1 );
+ mainSuggestions[ 'scayt_ignore' ] = CKEDITOR.TRISTATE_OFF;
+ }
- var ignore_command =
+ if ( in_array( 'all', contextCommands ) || in_array( 'ignoreall', contextCommands ) )
{
- exec: function()
- {
- scayt_control.ignore( element.$ );
- }
- };
- var ignore_all_command =
+ var ignore_all_command = {
+ exec: function(){
+ scayt_control.ignoreAll( node );
+ }
+ };
+ addButtonCommand(editor, 'ignore_all', lang.ignoreAll, 'scayt_ignore_all', ignore_all_command, 'scayt_control', 2);
+ mainSuggestions['scayt_ignore_all'] = CKEDITOR.TRISTATE_OFF;
+ }
+
+ if ( in_array( 'all', contextCommands ) || in_array( 'add', contextCommands ) )
{
- exec: function()
- {
- scayt_control.ignoreAll( element.$ );
- }
- };
- var addword_command =
- {
- exec: function()
- {
- window.scayt.addWordToUserDictionary( element.$ );
- }
- };
+ var addword_command = {
+ exec: function(){
+ window.scayt.addWordToUserDictionary( node );
+ }
+ };
+ addButtonCommand(editor, 'add_word', lang.addWord, 'scayt_add_word', addword_command, 'scayt_control', 3);
+ mainSuggestions['scayt_add_word'] = CKEDITOR.TRISTATE_OFF;
+ }
- addButtonCommand( editor, 'ignore', editor.lang.scayt.ignore,
- 'scayt_ignore', ignore_command, 'scayt_control', 1);
- addButtonCommand( editor, 'ignore_all', editor.lang.scayt.ignoreAll,
- 'scayt_ignore_all', ignore_all_command, 'scayt_control', 2);
- addButtonCommand( editor, 'add_word', editor.lang.scayt.addWord,
- 'scayt_add_word', addword_command, 'scayt_control', 3);
-
- mainSuggestions[ 'scayt_moresuggest' ] = CKEDITOR.TRISTATE_OFF;
- mainSuggestions[ 'scayt_ignore' ] = CKEDITOR.TRISTATE_OFF;
- mainSuggestions[ 'scayt_ignore_all' ] = CKEDITOR.TRISTATE_OFF;
- mainSuggestions[ 'scayt_add_word' ] = CKEDITOR.TRISTATE_OFF;
-
if ( scayt_control.fireOnContextMenu )
scayt_control.fireOnContextMenu( editor );
@@ -492,21 +754,194 @@
});
}
+ var showInitialState = function()
+ {
+ editor.removeListener( 'showScaytState', showInitialState );
+
+ if ( !CKEDITOR.env.opera && !CKEDITOR.env.air )
+ command.setState( plugin.isScaytEnabled( editor ) ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
+ else
+ command.setState( CKEDITOR.TRISTATE_DISABLED );
+ };
+
+ editor.on( 'showScaytState', showInitialState );
+
+ if ( CKEDITOR.env.opera || CKEDITOR.env.air )
+ {
+ editor.on( 'instanceReady', function()
+ {
+ showInitialState();
+ });
+ }
+
// Start plugin
if ( editor.config.scayt_autoStartup )
{
- var showInitialState = function()
+ editor.on( 'instanceReady', function()
{
- editor.removeListener( 'showScaytState', showInitialState );
- command.setState( plugin.isScaytEnabled( editor ) ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
- };
- editor.on( 'showScaytState', showInitialState );
+ plugin.loadEngine( editor );
+ });
+ }
+ },
- plugin.loadEngine( editor );
- }
+ afterInit : function( editor )
+ {
+ // Prevent word marker line from displaying in elements path and been removed when cleaning format. (#3570) (#4125)
+ var elementsPathFilters,
+ scaytFilter = function( element )
+ {
+ if ( element.hasAttribute( 'data-scaytid' ) )
+ return false;
+ };
+
+ if ( editor._.elementsPath && ( elementsPathFilters = editor._.elementsPath.filters ) )
+ elementsPathFilters.push( scaytFilter );
+
+ editor.addRemoveFormatFilter && editor.addRemoveFormatFilter( scaytFilter );
+
}
});
})();
-CKEDITOR.config.scayt_maxSuggestions = 5;
-CKEDITOR.config.scayt_autoStartup = false;
+/**
+ * If enabled (true), turns on SCAYT automatically after loading the editor.
+ * @name CKEDITOR.config.scayt_autoStartup
+ * @type Boolean
+ * @default false
+ * @example
+ * config.scayt_autoStartup = true;
+ */
+
+/**
+ * Defines the number of SCAYT suggestions to show in the main context menu.
+ * The possible values are:
+ * <ul>
+ * <li>0 (zero): All suggestions are displayed in the main context menu.</li>
+ * <li>Positive number: The maximum number of suggestions to shown in context
+ * menu. Other entries will be shown in "More Suggestions" sub-menu.</li>
+ * <li>Negative number: No suggestions are shown in the main context menu. All
+ * entries will be listed in the "Suggestions" sub-menu.</li>
+ * </ul>
+ * @name CKEDITOR.config.scayt_maxSuggestions
+ * @type Number
+ * @default 5
+ * @example
+ * // Display only three suggestions in the main context menu.
+ * config.scayt_maxSuggestions = 3;
+ * @example
+ * // Do not show the suggestions directly.
+ * config.scayt_maxSuggestions = -1;
+ */
+
+/**
+ * Sets the customer ID for SCAYT. Required for migration from free version
+ * with banner to paid version.
+ * @name CKEDITOR.config.scayt_customerid
+ * @type String
+ * @default ''
+ * @example
+ * // Load SCAYT using my customer ID.
+ * config.scayt_customerid = 'your-encrypted-customer-id';
+ */
+
+/**
+ * Enables/disables the "More Suggestions" sub-menu in the context menu.
+ * The possible values are "on" or "off".
+ * @name CKEDITOR.config.scayt_moreSuggestions
+ * @type String
+ * @default 'on'
+ * @example
+ * // Disables the "More Suggestions" sub-menu.
+ * config.scayt_moreSuggestions = 'off';
+ */
+
+/**
+ * Customizes the display of SCAYT context menu commands ("Add Word", "Ignore"
+ * and "Ignore All"). It must be a string with one or more of the following
+ * words separated by a pipe ("|"):
+ * <ul>
+ * <li>"off": disables all options.</li>
+ * <li>"all": enables all options.</li>
+ * <li>"ignore": enables the "Ignore" option.</li>
+ * <li>"ignoreall": enables the "Ignore All" option.</li>
+ * <li>"add": enables the "Add Word" option.</li>
+ * </ul>
+ * @name CKEDITOR.config.scayt_contextCommands
+ * @type String
+ * @default 'all'
+ * @example
+ * // Show only "Add Word" and "Ignore All" in the context menu.
+ * config.scayt_contextCommands = 'add|ignoreall';
+ */
+
+/**
+ * Sets the default spellchecking language for SCAYT.
+ * @name CKEDITOR.config.scayt_sLang
+ * @type String
+ * @default 'en_US'
+ * @example
+ * // Sets SCAYT to German.
+ * config.scayt_sLang = 'de_DE';
+ */
+
+/**
+ * Sets the visibility of the SCAYT tabs in the settings dialog and toolbar
+ * button. The value must contain a "1" (enabled) or "0" (disabled) number for
+ * each of the following entries, in this precise order, separated by a
+ * comma (","): "Options", "Languages" and "Dictionary".
+ * @name CKEDITOR.config.scayt_uiTabs
+ * @type String
+ * @default '1,1,1'
+ * @example
+ * // Hide the "Languages" tab.
+ * config.scayt_uiTabs = '1,0,1';
+ */
+
+
+/**
+ * Set the URL to SCAYT core. Required to switch to licensed version of SCAYT application.
+ * Further details at http://wiki.spellchecker.net/doku.php?id=3rd:wysiwyg:fckeditor:wscckf3l .
+ * @name CKEDITOR.config.scayt_srcUrl
+ * @type String
+ * @default ''
+ * @example
+ * config.scayt_srcUrl = "http://my-host/spellcheck/lf/scayt/scayt.js";
+ */
+
+/**
+ * Links SCAYT to custom dictionaries. It's a string containing dictionary ids
+ * separared by commas (","). Available only for licensed version.
+ * Further details at http://wiki.spellchecker.net/doku.php?id=custom_dictionary_support .
+ * @name CKEDITOR.config.scayt_customDictionaryIds
+ * @type String
+ * @default ''
+ * @example
+ * config.scayt_customDictionaryIds = '3021,3456,3478"';
+ */
+
+/**
+ * Makes it possible to activate a custom dictionary on SCAYT. The user
+ * dictionary name must be used. Available only for licensed version.
+ * @name CKEDITOR.config.scayt_userDictionaryName
+ * @type String
+ * @default ''
+ * @example
+ * config.scayt_userDictionaryName = 'MyDictionary';
+ */
+
+/**
+ * Define order of placing of SCAYT context menu items by groups.
+ * It must be a string with one or more of the following
+ * words separated by a pipe ("|"):
+ * <ul>
+ * <li>'suggest' - main suggestion word list,</li>
+ * <li>'moresuggest' - more suggestions word list,</li>
+ * <li>'control' - SCAYT commands, such as 'Ignore' and 'Add Word'</li>
+ * </ul>
+ *
+ * @name CKEDITOR.config.scayt_contextMenuItemsOrder
+ * @type String
+ * @default 'suggest|moresuggest|control'
+ * @example
+ * config.scayt_contextMenuItemsOrder = 'moresuggest|control|suggest';
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/selection/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/selection/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/selection/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -17,7 +17,7 @@
// In IE, the "selectionchange" event may still get thrown when
// releasing the WYSIWYG mode, so we need to check it first.
var sel = this.getSelection();
- if ( !sel )
+ if ( !sel || !sel.document.getWindow().$ )
return;
var firstElement = sel.getStartElement();
@@ -72,15 +72,28 @@
var selectAllCmd =
{
+ modes : { wysiwyg : 1, source : 1 },
exec : function( editor )
{
switch ( editor.mode )
{
case 'wysiwyg' :
editor.document.$.execCommand( 'SelectAll', false, null );
+ // Force triggering selectionChange (#7008)
+ editor.forceNextSelectionCheck();
+ editor.selectionChange();
break;
case 'source' :
- // TODO
+ // Select the contents of the textarea
+ var textarea = editor.textarea.$;
+ if ( CKEDITOR.env.ie )
+ textarea.createTextRange().execCommand( 'SelectAll' );
+ else
+ {
+ textarea.selectionStart = 0;
+ textarea.selectionEnd = textarea.value.length;
+ }
+ textarea.focus();
}
},
canUndo : false
@@ -92,7 +105,9 @@
{
editor.on( 'contentDom', function()
{
- var doc = editor.document;
+ var doc = editor.document,
+ body = doc.getBody(),
+ html = doc.getDocumentElement();
if ( CKEDITOR.env.ie )
{
@@ -102,59 +117,134 @@
// than firing the selection change event.
var savedRange,
- saveEnabled;
+ saveEnabled,
+ restoreEnabled = 1;
// "onfocusin" is fired before "onfocus". It makes it
// possible to restore the selection before click
// events get executed.
- doc.on( 'focusin', function()
+ body.on( 'focusin', function( evt )
{
+ // If there are elements with layout they fire this event but
+ // it must be ignored to allow edit its contents #4682
+ if ( evt.data.$.srcElement.nodeName != 'BODY' )
+ return;
+
// If we have saved a range, restore it at this
// point.
if ( savedRange )
{
- // Well not break because of this.
- try
+ // Range restored here might invalidate the DOM structure thus break up
+ // the locked selection, give it up. (#6083)
+ var lockedSelection = doc.getCustomData( 'cke_locked_selection' );
+ if ( restoreEnabled && !lockedSelection )
{
- savedRange.select();
+ // Well not break because of this.
+ try
+ {
+ savedRange.select();
+ }
+ catch (e)
+ {}
}
- catch (e)
- {}
savedRange = null;
}
});
- editor.window.on( 'focus', function()
+ body.on( 'focus', function()
{
// Enable selections to be saved.
- saveEnabled = true;
+ saveEnabled = 1;
saveSelection();
});
- // Check document selection before 'blur' fired, this
- // will prevent us from breaking text selection somewhere
- // else on the host page.(#3909)
- editor.document.on( 'beforedeactivate', function()
+ body.on( 'beforedeactivate', function( evt )
{
+ // Ignore this event if it's caused by focus switch between
+ // internal editable control type elements, e.g. layouted paragraph. (#4682)
+ if ( evt.data.$.toElement )
+ return;
+
// Disable selections from being saved.
- saveEnabled = false;
+ saveEnabled = 0;
+ restoreEnabled = 1;
+ });
- // IE may leave the selection still inside the
- // document. Let's force it to be removed.
- // TODO: The following has effect for
- // collapsed selections.
- editor.document.$.execCommand( 'Unselect' );
+ // IE before version 8 will leave cursor blinking inside the document after
+ // editor blurred unless we clean up the selection. (#4716)
+ if ( CKEDITOR.env.ie && CKEDITOR.env.version < 8 )
+ {
+ editor.on( 'blur', function( evt )
+ {
+ // Try/Catch to avoid errors if the editor is hidden. (#6375)
+ try
+ {
+ editor.document && editor.document.$.selection.empty();
+ }
+ catch (e) {}
});
+ }
+ // Listening on document element ensures that
+ // scrollbar is included. (#5280)
+ html.on( 'mousedown', function()
+ {
+ // Lock restore selection now, as we have
+ // a followed 'click' event which introduce
+ // new selection. (#5735)
+ restoreEnabled = 0;
+ });
+
+ html.on( 'mouseup', function()
+ {
+ restoreEnabled = 1;
+ });
+
+ // In IE6/7 the blinking cursor appears, but contents are
+ // not editable. (#5634)
+ if ( CKEDITOR.env.ie && ( CKEDITOR.env.ie7Compat || CKEDITOR.env.version < 8 || CKEDITOR.env.quirks ) )
+ {
+ // The 'click' event is not fired when clicking the
+ // scrollbars, so we can use it to check whether
+ // the empty space following <body> has been clicked.
+ html.on( 'click', function( evt )
+ {
+ if ( evt.data.getTarget().getName() == 'html' )
+ editor.getSelection().getRanges()[ 0 ].select();
+ });
+ }
+
+ var scroll;
// IE fires the "selectionchange" event when clicking
// inside a selection. We don't want to capture that.
- doc.on( 'mousedown', disableSave );
- doc.on( 'mouseup',
- function()
+ body.on( 'mousedown', function( evt )
+ {
+ // IE scrolls document to top on right mousedown
+ // when editor has no focus, remember this scroll
+ // position and revert it before context menu opens. (#5778)
+ if ( evt.data.$.button == 2 )
{
- saveEnabled = true;
+ var sel = editor.document.$.selection;
+ if ( sel.type == 'None' )
+ scroll = editor.window.getScrollPosition();
+ }
+ disableSave();
+ });
+
+ body.on( 'mouseup',
+ function( evt )
+ {
+ // Restore recorded scroll position when needed on right mouseup.
+ if ( evt.data.$.button == 2 && scroll )
+ {
+ editor.document.$.documentElement.scrollLeft = scroll.x;
+ editor.document.$.documentElement.scrollTop = scroll.y;
+ }
+ scroll = null;
+
+ saveEnabled = 1;
setTimeout( function()
{
saveSelection( true );
@@ -162,11 +252,11 @@
0 );
});
- doc.on( 'keydown', disableSave );
- doc.on( 'keyup',
+ body.on( 'keydown', disableSave );
+ body.on( 'keyup',
function()
{
- saveEnabled = true;
+ saveEnabled = 1;
saveSelection();
});
@@ -177,7 +267,7 @@
function disableSave()
{
- saveEnabled = false;
+ saveEnabled = 0;
}
function saveSelection( testIt )
@@ -185,7 +275,8 @@
if ( saveEnabled )
{
var doc = editor.document,
- sel = doc && doc.$.selection;
+ sel = editor.getSelection(),
+ nativeSel = sel && sel.getNative();
// There is a very specific case, when clicking
// inside a text selection. In that case, the
@@ -195,7 +286,7 @@
// range at the very start of the document. In
// such situation we have to test the range, to
// be sure it's valid.
- if ( testIt && sel && sel.type == 'None' )
+ if ( testIt && nativeSel && nativeSel.type == 'None' )
{
// The "InsertImage" command can be used to
// test whether the selection is good or not.
@@ -208,8 +299,19 @@
}
}
- savedRange = sel && sel.createRange();
+ // Avoid saving selection from within text input. (#5747)
+ var parentTag;
+ if ( nativeSel && nativeSel.type && nativeSel.type != 'Control'
+ && ( parentTag = nativeSel.createRange() )
+ && ( parentTag = parentTag.parentElement() )
+ && ( parentTag = parentTag.nodeName )
+ && parentTag.toLowerCase() in { input: 1, textarea : 1 } )
+ {
+ return;
+ }
+ savedRange = nativeSel && sel.getRanges()[ 0 ];
+
checkSelectionChangeTimeout.call( editor );
}
}
@@ -225,6 +327,9 @@
}
});
+ // Clear the cached range path before unload. (#7174)
+ editor.on( 'contentDomUnload', editor.forceNextSelectionCheck, editor );
+
editor.addCommand( 'selectAll', selectAllCmd );
editor.ui.addButton( 'SelectAll',
{
@@ -307,7 +412,7 @@
return lockedSelection;
this.document = document;
- this.isLocked = false;
+ this.isLocked = 0;
this._ =
{
cache : {}
@@ -333,7 +438,7 @@
var styleObjectElements =
{
- img:1,hr:1,li:1,table:1,tr:1,td:1,embed:1,object:1,ol:1,ul:1,
+ 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, th:1, thead:1, tfoot:1
};
@@ -441,10 +546,22 @@
return ( cache.type = type );
},
- getRanges :
- CKEDITOR.env.ie ?
+ /**
+ * Retrieve the {@link CKEDITOR.dom.range} instances that represent the current selection.
+ * Note: Some browsers returns multiple ranges even on a sequent selection, e.g. Firefox returns
+ * one range for each table cell when one or more table row is selected.
+ * @return {Array}
+ * @example
+ * var ranges = selection.getRanges();
+ * alert(ranges.length);
+ */
+ getRanges : (function()
+ {
+ var func = CKEDITOR.env.ie ?
( function()
{
+ function getNodeIndex( node ) { return new CKEDITOR.dom.node( node ).getIndex(); }
+
// Finds the container and offset for a specific boundary
// of an IE range.
var getBoundaryInformation = function( range, start )
@@ -455,72 +572,108 @@
// Gets the element that encloses the range entirely.
var parent = range.parentElement();
- var siblings = parent.childNodes;
- var testRange;
+ // Empty parent element, e.g. <i>^</i>
+ if ( !parent.hasChildNodes() )
+ return { container : parent, offset : 0 };
- for ( var i = 0 ; i < siblings.length ; i++ )
+ var siblings = parent.children,
+ child,
+ testRange = range.duplicate(),
+ startIndex = 0,
+ endIndex = siblings.length - 1,
+ index = -1,
+ position,
+ distance;
+
+ // Binary search over all element childs to test the range to see whether
+ // range is right on the boundary of one element.
+ while ( startIndex <= endIndex )
{
- var child = siblings[ i ];
- if ( child.nodeType == 1 )
- {
- testRange = range.duplicate();
+ index = Math.floor( ( startIndex + endIndex ) / 2 );
+ child = siblings[ index ];
+ testRange.moveToElementText( child );
+ position = testRange.compareEndPoints( 'StartToStart', range );
- testRange.moveToElementText( child );
- testRange.collapse();
-
- var comparison = testRange.compareEndPoints( 'StartToStart', range );
-
- if ( comparison > 0 )
- break;
- else if ( comparison === 0 )
- return {
- container : parent,
- offset : i
- };
-
- testRange = null;
- }
+ if ( position > 0 )
+ endIndex = index - 1;
+ else if ( position < 0 )
+ startIndex = index + 1;
+ else
+ return { container : parent, offset : getNodeIndex( child ) };
}
- if ( !testRange )
+ // All childs are text nodes,
+ // or to the right hand of test range are all text nodes. (#6992)
+ if ( index == -1 || index == siblings.length - 1 && position < 0 )
{
- testRange = range.duplicate();
+ // Adapt test range to embrace the entire parent contents.
testRange.moveToElementText( parent );
- testRange.collapse( false );
- }
+ testRange.setEndPoint( 'StartToStart', range );
- testRange.setEndPoint( 'StartToStart', range );
- // IE report line break as CRLF with range.text but
- // only LF with textnode.nodeValue, normalize them to avoid
- // breaking character counting logic below. (#3949)
- var distance = testRange.text.replace( /(\r\n|\r)/g, '\n' ).length;
+ // IE report line break as CRLF with range.text but
+ // only LF with textnode.nodeValue, normalize them to avoid
+ // breaking character counting logic below. (#3949)
+ distance = testRange.text.replace( /(\r\n|\r)/g, '\n' ).length;
- while ( distance > 0 )
- distance -= siblings[ --i ].nodeValue.length;
+ siblings = parent.childNodes;
- if ( distance === 0 )
- {
- return {
- container : parent,
- offset : i
- };
+ // Actual range anchor right beside test range at the boundary of text node.
+ if ( !distance )
+ {
+ child = siblings[ siblings.length - 1 ];
+
+ if ( child.nodeType == CKEDITOR.NODE_ELEMENT )
+ return { container : parent, offset : siblings.length };
+ else
+ return { container : child, offset : child.nodeValue.length };
+ }
+
+ // Start the measuring until distance overflows, meanwhile count the text nodes.
+ var i = siblings.length;
+ while ( distance > 0 )
+ distance -= siblings[ --i ].nodeValue.length;
+
+ return { container : siblings[ i ], offset : -distance };
}
+ // Test range was one offset beyond OR behind the anchored text node.
else
{
- return {
- container : siblings[ i ],
- offset : -distance
- };
+ // Adapt one side of test range to the actual range
+ // for measuring the offset between them.
+ testRange.collapse( position > 0 ? true : false );
+ testRange.setEndPoint( position > 0 ? 'StartToStart' : 'EndToStart', range );
+
+ // IE report line break as CRLF with range.text but
+ // only LF with textnode.nodeValue, normalize them to avoid
+ // breaking character counting logic below. (#3949)
+ distance = testRange.text.replace( /(\r\n|\r)/g, '\n' ).length;
+
+ // Actual range anchor right beside test range at the inner boundary of text node.
+ if ( !distance )
+ return { container : parent, offset : getNodeIndex( child ) + ( position > 0 ? 0 : 1 ) };
+
+ // Start the measuring until distance overflows, meanwhile count the text nodes.
+ while ( distance > 0 )
+ {
+ child = child[ position > 0 ? 'previousSibling' : 'nextSibling' ];
+ try
+ {
+ distance -= child.nodeValue.length;
+ }
+ // Measurement in IE could be somtimes wrong because of <select> element. (#4611)
+ catch( e )
+ {
+ return { container : parent, offset : getNodeIndex( child ) };
+ }
+ }
+
+ return { container : child, offset : position > 0 ? -distance : child.nodeValue.length + distance };
}
};
return function()
{
- var cache = this._.cache;
- if ( cache.ranges )
- return cache.ranges;
-
// IE doesn't have range support (in the W3C way), so we
// need to do some magic to transform selections into
// CKEDITOR.dom.range instances.
@@ -543,11 +696,18 @@
boundaryInfo = getBoundaryInformation( nativeRange );
range.setEnd( new CKEDITOR.dom.node( boundaryInfo.container ), boundaryInfo.offset );
- return ( cache.ranges = [ range ] );
+ // Correct an invalid IE range case on empty list item. (#5850)
+ if ( range.endContainer.getPosition( range.startContainer ) & CKEDITOR.POSITION_PRECEDING
+ && range.endOffset <= range.startContainer.getIndex() )
+ {
+ range.collapse();
+ }
+
+ return [ range ];
}
else if ( type == CKEDITOR.SELECTION_ELEMENT )
{
- var retval = this._.cache.ranges = [];
+ var retval = [];
for ( var i = 0 ; i < nativeRange.length ; i++ )
{
@@ -568,39 +728,141 @@
return retval;
}
- return ( cache.ranges = [] );
+ return [];
};
})()
:
function()
{
- var cache = this._.cache;
- if ( cache.ranges )
- return cache.ranges;
// On browsers implementing the W3C range, we simply
// tranform the native ranges in CKEDITOR.dom.range
// instances.
- var ranges = [];
- var sel = this.getNative();
+ var ranges = [],
+ range,
+ doc = this.document,
+ sel = this.getNative();
if ( !sel )
- return [];
+ return ranges;
+ // On WebKit, it may happen that we'll have no selection
+ // available. We normalize it here by replicating the
+ // behavior of other browsers.
+ if ( !sel.rangeCount )
+ {
+ range = new CKEDITOR.dom.range( doc );
+ range.moveToElementEditStart( doc.getBody() );
+ ranges.push( range );
+ }
+
for ( var i = 0 ; i < sel.rangeCount ; i++ )
{
var nativeRange = sel.getRangeAt( i );
- var range = new CKEDITOR.dom.range( this.document );
+ range = new CKEDITOR.dom.range( doc );
+
range.setStart( new CKEDITOR.dom.node( nativeRange.startContainer ), nativeRange.startOffset );
range.setEnd( new CKEDITOR.dom.node( nativeRange.endContainer ), nativeRange.endOffset );
ranges.push( range );
}
+ return ranges;
+ };
- return ( cache.ranges = ranges );
- },
+ return function( onlyEditables )
+ {
+ var cache = this._.cache;
+ if ( cache.ranges && !onlyEditables )
+ return cache.ranges;
+ else if ( !cache.ranges )
+ cache.ranges = new CKEDITOR.dom.rangeList( func.call( this ) );
+ // Split range into multiple by read-only nodes.
+ if ( onlyEditables )
+ {
+ var ranges = cache.ranges;
+ for ( var i = 0; i < ranges.length; i++ )
+ {
+ var range = ranges[ i ];
+
+ // Drop range spans inside one ready-only node.
+ var parent = range.getCommonAncestor();
+ if ( parent.isReadOnly() )
+ ranges.splice( i, 1 );
+
+ if ( range.collapsed )
+ continue;
+
+ var startContainer = range.startContainer,
+ endContainer = range.endContainer,
+ startOffset = range.startOffset,
+ endOffset = range.endOffset,
+ walkerRange = range.clone();
+
+ // Range may start inside a non-editable element, restart range
+ // by the end of it.
+ var readOnly;
+ if ( ( readOnly = startContainer.isReadOnly() ) )
+ range.setStartAfter( readOnly );
+
+ // Enlarge range start/end with text node to avoid walker
+ // being DOM destructive, it doesn't interfere our checking
+ // of elements below as well.
+ if ( startContainer && startContainer.type == CKEDITOR.NODE_TEXT )
+ {
+ if ( startOffset >= startContainer.getLength() )
+ walkerRange.setStartAfter( startContainer );
+ else
+ walkerRange.setStartBefore( startContainer );
+ }
+
+ if ( endContainer && endContainer.type == CKEDITOR.NODE_TEXT )
+ {
+ if ( !endOffset )
+ walkerRange.setEndBefore( endContainer );
+ else
+ walkerRange.setEndAfter( endContainer );
+ }
+
+ // Looking for non-editable element inside the range.
+ var walker = new CKEDITOR.dom.walker( walkerRange );
+ walker.evaluator = function( node )
+ {
+ if ( node.type == CKEDITOR.NODE_ELEMENT
+ && node.isReadOnly() )
+ {
+ var newRange = range.clone();
+ range.setEndBefore( node );
+
+ // Drop collapsed range around read-only elements,
+ // it make sure the range list empty when selecting
+ // only non-editable elements.
+ if ( range.collapsed )
+ ranges.splice( i--, 1 );
+
+ // Avoid creating invalid range.
+ if ( !( node.getPosition( walkerRange.endContainer ) & CKEDITOR.POSITION_CONTAINS ) )
+ {
+ newRange.setStartAfter( node );
+ if ( !newRange.collapsed )
+ ranges.splice( i + 1, 0, newRange );
+ }
+
+ return true;
+ }
+
+ return false;
+ };
+
+ walker.next();
+ }
+ }
+
+ return cache.ranges;
+ };
+ })(),
+
/**
* Gets the DOM element in which the selection starts.
* @returns {CKEDITOR.dom.element} The element at the beginning of the
@@ -636,12 +898,14 @@
// Decrease the range content to exclude particial
// selected node on the start which doesn't have
// visual impact. ( #3231 )
- while( true )
+ while ( 1 )
{
var startContainer = range.startContainer,
startOffset = range.startOffset;
+ // Limit the fix only to non-block elements.(#3950)
if ( startOffset == ( startContainer.getChildCount ?
- startContainer.getChildCount() : startContainer.getLength() ) )
+ startContainer.getChildCount() : startContainer.getLength() )
+ && !startContainer.isBlockBoundary() )
range.setStartAfter( startContainer );
else break;
}
@@ -654,33 +918,26 @@
node = node.getChild( range.startOffset );
if ( !node || node.type != CKEDITOR.NODE_ELEMENT )
- return range.startContainer;
-
- var child = node.getFirst();
- while ( child && child.type == CKEDITOR.NODE_ELEMENT )
+ node = range.startContainer;
+ else
{
- node = child;
- child = child.getFirst();
+ var child = node.getFirst();
+ while ( child && child.type == CKEDITOR.NODE_ELEMENT )
+ {
+ node = child;
+ child = child.getFirst();
+ }
}
-
- return node;
}
- }
+ else
+ {
+ node = range.startContainer;
+ if ( node.type != CKEDITOR.NODE_ELEMENT )
+ node = node.getParent();
+ }
- if ( CKEDITOR.env.ie )
- {
- range = sel.createRange();
- range.collapse( true );
-
- node = range.parentElement();
+ node = node.$;
}
- else
- {
- node = sel.anchorNode;
-
- if ( node && node.nodeType != 1 )
- node = node.parentNode;
- }
}
return cache.startElement = ( node ? new CKEDITOR.dom.element( node ) : null );
@@ -701,27 +958,35 @@
if ( cache.selectedElement !== undefined )
return cache.selectedElement;
- var node;
+ var self = this;
- if ( this.getType() == CKEDITOR.SELECTION_ELEMENT )
- {
- var sel = this.getNative();
+ var node = CKEDITOR.tools.tryThese(
+ // Is it native IE control type selection?
+ function()
+ {
+ return self.getNative().createRange().item( 0 );
+ },
+ // Figure it out by checking if there's a single enclosed
+ // node of the range.
+ function()
+ {
+ var range = self.getRanges()[ 0 ],
+ enclosed,
+ selected;
- if ( CKEDITOR.env.ie )
- {
- try
+ // Check first any enclosed element, e.g. <ul>[<li><a href="#">item</a></li>]</ul>
+ for ( var i = 2; i && !( ( enclosed = range.getEnclosedNode() )
+ && ( enclosed.type == CKEDITOR.NODE_ELEMENT )
+ && styleObjectElements[ enclosed.getName() ]
+ && ( selected = enclosed ) ); i-- )
{
- node = sel.createRange().item(0);
+ // Then check any deep wrapped element, e.g. [<b><i><img /></i></b>]
+ range.shrink( CKEDITOR.SHRINK_ELEMENT );
}
- catch(e) {}
- }
- else
- {
- var range = sel.getRangeAt( 0 );
- node = range.startContainer.childNodes[ range.startOffset ];
- }
- }
+ return selected.$;
+ });
+
return cache.selectedElement = ( node ? new CKEDITOR.dom.element( node ) : null );
},
@@ -735,7 +1000,7 @@
// The native selection is not available when locked.
this._.cache.nativeSel = {};
- this.isLocked = true;
+ this.isLocked = 1;
// Save this selection inside the DOM document.
this.document.setCustomData( 'cke_locked_selection', this );
@@ -755,7 +1020,7 @@
var selectedElement = lockedSelection.getSelectedElement(),
ranges = !selectedElement && lockedSelection.getRanges();
- this.isLocked = false;
+ this.isLocked = 0;
this.reset();
doc.getBody().focus();
@@ -769,7 +1034,7 @@
if ( !lockedSelection || !restore )
{
- this.isLocked = false;
+ this.isLocked = 0;
this.reset();
}
},
@@ -779,6 +1044,10 @@
this._.cache = {};
},
+ /**
+ * Make the current selection of type {@link CKEDITOR.SELECTION_ELEMENT} by enclosing the specified element.
+ * @param element
+ */
selectElement : function( element )
{
if ( this.isLocked )
@@ -789,7 +1058,7 @@
this._.cache.selectedElement = element;
this._.cache.startElement = element;
- this._.cache.ranges = [ range ];
+ this._.cache.ranges = new CKEDITOR.dom.rangeList( range );
this._.cache.type = CKEDITOR.SELECTION_ELEMENT;
return;
@@ -806,13 +1075,17 @@
range.addElement( element.$ );
range.select();
}
- catch(e)
+ catch( e )
{
// If failed, select it as a text range.
range = this.document.$.body.createTextRange();
range.moveToElementText( element.$ );
range.select();
}
+ finally
+ {
+ this.document.fire( 'selectionchange' );
+ }
this.reset();
}
@@ -831,13 +1104,18 @@
}
},
+ /**
+ * Adding the specified ranges to document selection preceding
+ * by clearing up the original selection.
+ * @param {CKEDITOR.dom.range} ranges
+ */
selectRanges : function( ranges )
{
if ( this.isLocked )
{
this._.cache.selectedElement = null;
- this._.cache.startElement = ranges[ 0 ].getTouchedStartNode();
- this._.cache.ranges = ranges;
+ this._.cache.startElement = ranges[ 0 ] && ranges[ 0 ].getTouchedStartNode();
+ this._.cache.ranges = new CKEDITOR.dom.rangeList( ranges );
this._.cache.type = CKEDITOR.SELECTION_TEXT;
return;
@@ -845,8 +1123,14 @@
if ( CKEDITOR.env.ie )
{
- // IE doesn't accept multiple ranges selection, so we just
- // select the first one.
+ if ( ranges.length > 1 )
+ {
+ // IE doesn't accept multiple ranges selection, so we join all into one.
+ var last = ranges[ ranges.length -1 ] ;
+ ranges[ 0 ].setEnd( last.endContainer, last.endOffset );
+ ranges.length = 1;
+ }
+
if ( ranges[ 0 ] )
ranges[ 0 ].select();
@@ -855,10 +1139,41 @@
else
{
var sel = this.getNative();
- sel.removeAllRanges();
+ if ( ranges.length )
+ sel.removeAllRanges();
+
for ( var i = 0 ; i < ranges.length ; i++ )
{
+ // Joining sequential ranges introduced by
+ // readonly elements protection.
+ if ( i < ranges.length -1 )
+ {
+ var left = ranges[ i ], right = ranges[ i +1 ],
+ between = left.clone();
+ between.setStart( left.endContainer, left.endOffset );
+ between.setEnd( right.startContainer, right.startOffset );
+
+ // Don't confused by Firefox adjancent multi-ranges
+ // introduced by table cells selection.
+ if ( !between.collapsed )
+ {
+ between.shrink( CKEDITOR.NODE_ELEMENT, true );
+ var ancestor = between.getCommonAncestor(),
+ enclosed = between.getEnclosedNode();
+
+ // The following cases has to be considered:
+ // 1. <span contenteditable="false">[placeholder]</span>
+ // 2. <input contenteditable="false" type="radio"/> (#6621)
+ if ( ancestor.isReadOnly() || enclosed && enclosed.isReadOnly() )
+ {
+ right.setStart( left.startContainer, left.startOffset );
+ ranges.splice( i--, 1 );
+ continue;
+ }
+ }
+ }
+
var range = ranges[ i ];
var nativeRange = this.document.$.createRange();
var startContainer = range.startContainer;
@@ -866,8 +1181,10 @@
// In FF2, if we have a collapsed range, inside an empty
// element, we must add something to it otherwise the caret
// will not be visible.
+ // In Opera instead, the selection will be moved out of the
+ // element. (#4657)
if ( range.collapsed &&
- ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 ) &&
+ ( CKEDITOR.env.opera || ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 ) ) &&
startContainer.type == CKEDITOR.NODE_ELEMENT &&
!startContainer.getChildCount() )
{
@@ -885,49 +1202,32 @@
}
},
+ /**
+ * Create bookmark for every single of this selection range (from #getRanges)
+ * by calling the {@link CKEDITOR.dom.range.prototype.createBookmark} method,
+ * with extra cares to avoid interferon among those ranges. Same arguments are
+ * received as with the underlay range method.
+ */
createBookmarks : function( serializable )
{
- var retval = [],
- ranges = this.getRanges(),
- length = ranges.length,
- bookmark;
- for ( var i = 0; i < length ; i++ )
- {
- retval.push( bookmark = ranges[ i ].createBookmark( serializable, true ) );
-
- serializable = bookmark.serializable;
-
- var bookmarkStart = serializable ? this.document.getById( bookmark.startNode ) : bookmark.startNode,
- bookmarkEnd = serializable ? this.document.getById( bookmark.endNode ) : bookmark.endNode;
-
- // Updating the offset values for rest of ranges which have been mangled(#3256).
- for ( var j = i + 1 ; j < length ; j++ )
- {
- var dirtyRange = ranges[ j ],
- rangeStart = dirtyRange.startContainer,
- rangeEnd = dirtyRange.endContainer;
-
- rangeStart.equals( bookmarkStart.getParent() ) && dirtyRange.startOffset++;
- rangeStart.equals( bookmarkEnd.getParent() ) && dirtyRange.startOffset++;
- rangeEnd.equals( bookmarkStart.getParent() ) && dirtyRange.endOffset++;
- rangeEnd.equals( bookmarkEnd.getParent() ) && dirtyRange.endOffset++;
- }
- }
-
- return retval;
+ return this.getRanges().createBookmarks( serializable );
},
+ /**
+ * Create bookmark for every single of this selection range (from #getRanges)
+ * by calling the {@link CKEDITOR.dom.range.prototype.createBookmark2} method,
+ * with extra cares to avoid interferon among those ranges. Same arguments are
+ * received as with the underlay range method.
+ */
createBookmarks2 : function( normalized )
{
- var bookmarks = [],
- ranges = this.getRanges();
-
- for ( var i = 0 ; i < ranges.length ; i++ )
- bookmarks.push( ranges[i].createBookmark2( normalized ) );
-
- return bookmarks;
+ return this.getRanges().createBookmarks2( normalized );
},
+ /**
+ * Select the virtual ranges denote by the bookmarks by calling #selectRanges.
+ * @param bookmarks
+ */
selectBookmarks : function( bookmarks )
{
var ranges = [];
@@ -939,134 +1239,180 @@
}
this.selectRanges( ranges );
return this;
+ },
+
+ /**
+ * Retrieve the common ancestor node of the first range and the last range.
+ */
+ getCommonAncestor : function()
+ {
+ var ranges = this.getRanges(),
+ startNode = ranges[ 0 ].startContainer,
+ endNode = ranges[ ranges.length - 1 ].endContainer;
+ return startNode.getCommonAncestor( endNode );
+ },
+
+ /**
+ * Moving scroll bar to the current selection's start position.
+ */
+ scrollIntoView : function()
+ {
+ // If we have split the block, adds a temporary span at the
+ // range position and scroll relatively to it.
+ var start = this.getStartElement();
+ start.scrollIntoView();
}
};
})();
-CKEDITOR.dom.range.prototype.select =
- CKEDITOR.env.ie ?
- // V2
- function( forceExpand )
- {
- var collapsed = this.collapsed;
- var isStartMarkerAlone;
- var dummySpan;
+( function()
+{
+ var notWhitespaces = CKEDITOR.dom.walker.whitespaces( true ),
+ fillerTextRegex = /\ufeff|\u00a0/,
+ nonCells = { table:1,tbody:1,tr:1 };
- var bookmark = this.createBookmark();
+ CKEDITOR.dom.range.prototype.select =
+ CKEDITOR.env.ie ?
+ // V2
+ function( forceExpand )
+ {
+ var collapsed = this.collapsed;
+ var isStartMarkerAlone;
+ var dummySpan;
- // Create marker tags for the start and end boundaries.
- var startNode = bookmark.startNode;
+ // IE doesn't support selecting the entire table row/cell, move the selection into cells, e.g.
+ // <table><tbody><tr>[<td>cell</b></td>... => <table><tbody><tr><td>[cell</td>...
+ if ( this.startContainer.type == CKEDITOR.NODE_ELEMENT && this.startContainer.getName() in nonCells
+ || this.endContainer.type == CKEDITOR.NODE_ELEMENT && this.endContainer.getName() in nonCells )
+ {
+ this.shrink( CKEDITOR.NODE_ELEMENT, true );
+ }
- var endNode;
- if ( !collapsed )
- endNode = bookmark.endNode;
+ var bookmark = this.createBookmark();
- // Create the main range which will be used for the selection.
- var ieRange = this.document.$.body.createTextRange();
+ // Create marker tags for the start and end boundaries.
+ var startNode = bookmark.startNode;
- // Position the range at the start boundary.
- ieRange.moveToElementText( startNode.$ );
- ieRange.moveStart( 'character', 1 );
+ var endNode;
+ if ( !collapsed )
+ endNode = bookmark.endNode;
- if ( endNode )
- {
- // Create a tool range for the end.
- var ieRangeEnd = this.document.$.body.createTextRange();
+ // Create the main range which will be used for the selection.
+ var ieRange = this.document.$.body.createTextRange();
- // Position the tool range at the end.
- ieRangeEnd.moveToElementText( endNode.$ );
+ // Position the range at the start boundary.
+ ieRange.moveToElementText( startNode.$ );
+ ieRange.moveStart( 'character', 1 );
- // Move the end boundary of the main range to match the tool range.
- ieRange.setEndPoint( 'EndToEnd', ieRangeEnd );
- ieRange.moveEnd( 'character', -1 );
- }
- else
- {
- // The isStartMarkerAlone logic comes from V2. It guarantees that the lines
- // will expand and that the cursor will be blinking on the right place.
- // Actually, we are using this flag just to avoid using this hack in all
- // situations, but just on those needed.
- isStartMarkerAlone = forceExpand || !startNode.hasPrevious() || ( startNode.getPrevious().is && startNode.getPrevious().is( 'br' ) );
+ if ( endNode )
+ {
+ // Create a tool range for the end.
+ var ieRangeEnd = this.document.$.body.createTextRange();
- // Append a temporary <span></span> before the selection.
- // This is needed to avoid IE destroying selections inside empty
- // inline elements, like <b></b> (#253).
- // It is also needed when placing the selection right after an inline
- // element to avoid the selection moving inside of it.
- dummySpan = this.document.createElement( 'span' );
- dummySpan.setHtml( '' ); // Zero Width No-Break Space (U+FEFF). See #1359.
- dummySpan.insertBefore( startNode );
+ // Position the tool range at the end.
+ ieRangeEnd.moveToElementText( endNode.$ );
- if ( isStartMarkerAlone )
+ // Move the end boundary of the main range to match the tool range.
+ ieRange.setEndPoint( 'EndToEnd', ieRangeEnd );
+ ieRange.moveEnd( 'character', -1 );
+ }
+ else
{
- // To expand empty blocks or line spaces after <br>, we need
- // instead to have any char, which will be later deleted using the
- // selection.
- // \ufeff = Zero Width No-Break Space (U+FEFF). (#1359)
- this.document.createText( '\ufeff' ).insertBefore( startNode );
+ // The isStartMarkerAlone logic comes from V2. It guarantees that the lines
+ // will expand and that the cursor will be blinking on the right place.
+ // Actually, we are using this flag just to avoid using this hack in all
+ // situations, but just on those needed.
+ var next = startNode.getNext( notWhitespaces );
+ isStartMarkerAlone = ( !( next && next.getText && next.getText().match( fillerTextRegex ) ) // already a filler there?
+ && ( forceExpand || !startNode.hasPrevious() || ( startNode.getPrevious().is && startNode.getPrevious().is( 'br' ) ) ) );
+
+ // Append a temporary <span></span> before the selection.
+ // This is needed to avoid IE destroying selections inside empty
+ // inline elements, like <b></b> (#253).
+ // It is also needed when placing the selection right after an inline
+ // element to avoid the selection moving inside of it.
+ dummySpan = this.document.createElement( 'span' );
+ dummySpan.setHtml( '' ); // Zero Width No-Break Space (U+FEFF). See #1359.
+ dummySpan.insertBefore( startNode );
+
+ if ( isStartMarkerAlone )
+ {
+ // To expand empty blocks or line spaces after <br>, we need
+ // instead to have any char, which will be later deleted using the
+ // selection.
+ // \ufeff = Zero Width No-Break Space (U+FEFF). (#1359)
+ this.document.createText( '\ufeff' ).insertBefore( startNode );
+ }
}
- }
- // Remove the markers (reset the position, because of the changes in the DOM tree).
- this.setStartBefore( startNode );
- startNode.remove();
+ // Remove the markers (reset the position, because of the changes in the DOM tree).
+ this.setStartBefore( startNode );
+ startNode.remove();
- if ( collapsed )
- {
- if ( isStartMarkerAlone )
+ if ( collapsed )
{
- // Move the selection start to include the temporary \ufeff.
- ieRange.moveStart( 'character', -1 );
+ if ( isStartMarkerAlone )
+ {
+ // Move the selection start to include the temporary \ufeff.
+ ieRange.moveStart( 'character', -1 );
- ieRange.select();
+ ieRange.select();
- // Remove our temporary stuff.
- this.document.$.selection.clear();
+ // Remove our temporary stuff.
+ this.document.$.selection.clear();
+ }
+ else
+ ieRange.select();
+
+ this.moveToPosition( dummySpan, CKEDITOR.POSITION_BEFORE_START );
+ dummySpan.remove();
}
else
+ {
+ this.setEndBefore( endNode );
+ endNode.remove();
ieRange.select();
+ }
- dummySpan.remove();
+ this.document.fire( 'selectionchange' );
}
- else
+ :
+ function()
{
- this.setEndBefore( endNode );
- endNode.remove();
- ieRange.select();
- }
- }
- :
- function()
- {
- var startContainer = this.startContainer;
+ var startContainer = this.startContainer;
- // If we have a collapsed range, inside an empty element, we must add
- // something to it, otherwise the caret will not be visible.
- if ( this.collapsed && startContainer.type == CKEDITOR.NODE_ELEMENT && !startContainer.getChildCount() )
- startContainer.append( new CKEDITOR.dom.text( '' ) );
+ // If we have a collapsed range, inside an empty element, we must add
+ // something to it, otherwise the caret will not be visible.
+ if ( this.collapsed && startContainer.type == CKEDITOR.NODE_ELEMENT && !startContainer.getChildCount() )
+ startContainer.append( new CKEDITOR.dom.text( '' ) );
- var nativeRange = this.document.$.createRange();
- nativeRange.setStart( startContainer.$, this.startOffset );
+ var nativeRange = this.document.$.createRange();
+ nativeRange.setStart( startContainer.$, this.startOffset );
- try
- {
- nativeRange.setEnd( this.endContainer.$, this.endOffset );
- }
- catch ( e )
- {
- // There is a bug in Firefox implementation (it would be too easy
- // otherwise). The new start can't be after the end (W3C says it can).
- // So, let's create a new range and collapse it to the desired point.
- if ( e.toString().indexOf( 'NS_ERROR_ILLEGAL_VALUE' ) >= 0 )
+ try
{
- this.collapse( true );
nativeRange.setEnd( this.endContainer.$, this.endOffset );
}
- else
- throw( e );
- }
+ catch ( e )
+ {
+ // There is a bug in Firefox implementation (it would be too easy
+ // otherwise). The new start can't be after the end (W3C says it can).
+ // So, let's create a new range and collapse it to the desired point.
+ if ( e.toString().indexOf( 'NS_ERROR_ILLEGAL_VALUE' ) >= 0 )
+ {
+ this.collapse( true );
+ nativeRange.setEnd( this.endContainer.$, this.endOffset );
+ }
+ else
+ throw( e );
+ }
- var selection = this.document.getSelection().getNative();
- selection.removeAllRanges();
- selection.addRange( nativeRange );
- };
+ var selection = this.document.getSelection().getNative();
+ // getSelection() returns null in case when iframe is "display:none" in FF. (#6577)
+ if ( selection )
+ {
+ selection.removeAllRanges();
+ selection.addRange( nativeRange );
+ }
+ };
+} )();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_address.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_blockquote.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_div.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_h1.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_h2.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_h3.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_h4.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_h5.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_h6.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_p.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/images/block_pre.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showblocks/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -24,9 +24,10 @@
'.%2 h6'+
'{'+
'background-repeat: no-repeat;'+
+ 'background-position: top %3;'+
'border: 1px dotted gray;'+
'padding-top: 8px;'+
- 'padding-left: 8px;'+
+ 'padding-%3: 8px;'+
'}'+
'.%2 p'+
@@ -84,7 +85,7 @@
'%1h6.png);'+
'}';
- var cssTemplateRegex = /%1/g, cssClassRegex = /%2/g;
+ var cssTemplateRegex = /%1/g, cssClassRegex = /%2/g, backgroundPositionRegex = /%3/g;
var commandDefinition =
{
@@ -118,7 +119,8 @@
editor.addCss( cssTemplate
.replace( cssTemplateRegex, 'background-image: url(' + CKEDITOR.getUrl( this.path ) + 'images/block_' )
- .replace( cssClassRegex, 'cke_show_blocks ' ) );
+ .replace( cssClassRegex, 'cke_show_blocks ' )
+ .replace( backgroundPositionRegex, editor.lang.dir == 'rtl' ? 'right' : 'left' ) );
editor.ui.addButton( 'ShowBlocks',
{
@@ -145,10 +147,10 @@
/**
* Whether to automaticaly enable the "show block" command when the editor
- * loads.
+ * loads. (StartupShowBlocks in FCKeditor)
+ * @name CKEDITOR.config.startupOutlineBlocks
* @type Boolean
* @default false
* @example
* config.startupOutlineBlocks = true;
*/
-CKEDITOR.config.startupOutlineBlocks = false;
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showborders/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showborders/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/showborders/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,203 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview The "show border" plugin. The command display visible outline
+ * border line around all table elements if table doesn't have a none-zero 'border' attribute specified.
+ */
+
+(function()
+{
+ var showBorderClassName = 'cke_show_border',
+ cssStyleText,
+ cssTemplate =
+ // TODO: For IE6, we don't have child selector support,
+ // where nested table cells could be incorrect.
+ ( CKEDITOR.env.ie6Compat ?
+ [
+ '.%1 table.%2,',
+ '.%1 table.%2 td, .%1 table.%2 th,',
+ '{',
+ 'border : #d3d3d3 1px dotted',
+ '}'
+ ] :
+ [
+ '.%1 table.%2,',
+ '.%1 table.%2 > tr > td, .%1 table.%2 > tr > th,',
+ '.%1 table.%2 > tbody > tr > td, .%1 table.%2 > tbody > tr > th,',
+ '.%1 table.%2 > thead > tr > td, .%1 table.%2 > thead > tr > th,',
+ '.%1 table.%2 > tfoot > tr > td, .%1 table.%2 > tfoot > tr > th',
+ '{',
+ 'border : #d3d3d3 1px dotted',
+ '}'
+ ] ).join( '' );
+
+ cssStyleText = cssTemplate.replace( /%2/g, showBorderClassName ).replace( /%1/g, 'cke_show_borders ' );
+
+ var commandDefinition =
+ {
+ preserveState : true,
+ editorFocus : false,
+
+ exec : function ( editor )
+ {
+ this.toggleState();
+ this.refresh( editor );
+ },
+
+ refresh : function( editor )
+ {
+ var funcName = ( this.state == CKEDITOR.TRISTATE_ON ) ? 'addClass' : 'removeClass';
+ editor.document.getBody()[ funcName ]( 'cke_show_borders' );
+ }
+ };
+
+ CKEDITOR.plugins.add( 'showborders',
+ {
+ requires : [ 'wysiwygarea' ],
+ modes : { 'wysiwyg' : 1 },
+
+ init : function( editor )
+ {
+
+ var command = editor.addCommand( 'showborders', commandDefinition );
+ command.canUndo = false;
+
+ if ( editor.config.startupShowBorders !== false )
+ command.setState( CKEDITOR.TRISTATE_ON );
+
+ editor.addCss( cssStyleText );
+
+ // Refresh the command on setData.
+ editor.on( 'mode', function()
+ {
+ if ( command.state != CKEDITOR.TRISTATE_DISABLED )
+ command.refresh( editor );
+ }, null, null, 100 );
+
+ // Refresh the command on wysiwyg frame reloads.
+ editor.on( 'contentDom', function()
+ {
+ if ( command.state != CKEDITOR.TRISTATE_DISABLED )
+ command.refresh( editor );
+ });
+
+ editor.on( 'removeFormatCleanup', function( evt )
+ {
+ var element = evt.data;
+ if ( editor.getCommand( 'showborders' ).state == CKEDITOR.TRISTATE_ON &&
+ element.is( 'table' ) && ( !element.hasAttribute( 'border' ) || parseInt( element.getAttribute( 'border' ), 10 ) <= 0 ) )
+ element.addClass( showBorderClassName );
+ });
+ },
+
+ afterInit : function( editor )
+ {
+ var dataProcessor = editor.dataProcessor,
+ dataFilter = dataProcessor && dataProcessor.dataFilter,
+ htmlFilter = dataProcessor && dataProcessor.htmlFilter;
+
+ if ( dataFilter )
+ {
+ dataFilter.addRules(
+ {
+ elements :
+ {
+ 'table' : function( element )
+ {
+ var attributes = element.attributes,
+ cssClass = attributes[ 'class' ],
+ border = parseInt( attributes.border, 10 );
+
+ if ( !border || border <= 0 )
+ attributes[ 'class' ] = ( cssClass || '' ) + ' ' + showBorderClassName;
+ }
+ }
+ } );
+ }
+
+ if ( htmlFilter )
+ {
+ htmlFilter.addRules(
+ {
+ elements :
+ {
+ 'table' : function( table )
+ {
+ var attributes = table.attributes,
+ cssClass = attributes[ 'class' ];
+
+ cssClass && ( attributes[ 'class' ] =
+ cssClass.replace( showBorderClassName, '' )
+ .replace( /\s{2}/, ' ' )
+ .replace( /^\s+|\s+$/, '' ) );
+ }
+ }
+ } );
+ }
+ }
+ });
+
+ // Table dialog must be aware of it.
+ CKEDITOR.on( 'dialogDefinition', function( ev )
+ {
+ var dialogName = ev.data.name;
+
+ if ( dialogName == 'table' || dialogName == 'tableProperties' )
+ {
+ var dialogDefinition = ev.data.definition,
+ infoTab = dialogDefinition.getContents( 'info' ),
+ borderField = infoTab.get( 'txtBorder' ),
+ originalCommit = borderField.commit;
+
+ borderField.commit = CKEDITOR.tools.override( originalCommit, function( org )
+ {
+ return function( data, selectedTable )
+ {
+ org.apply( this, arguments );
+ var value = parseInt( this.getValue(), 10 );
+ selectedTable[ ( !value || value <= 0 ) ? 'addClass' : 'removeClass' ]( showBorderClassName );
+ };
+ } );
+
+ var advTab = dialogDefinition.getContents( 'advanced' ),
+ classField = advTab && advTab.get( 'advCSSClasses' );
+
+ if ( classField )
+ {
+ classField.setup = CKEDITOR.tools.override( classField.setup, function( originalSetup )
+ {
+ return function()
+ {
+ originalSetup.apply( this, arguments );
+ this.setValue( this.getValue().replace( /cke_show_border/, '' ) );
+ };
+ });
+
+ classField.commit = CKEDITOR.tools.override( classField.commit, function( originalCommit )
+ {
+ return function( data, element )
+ {
+ originalCommit.apply( this, arguments );
+
+ if ( !parseInt( element.getAttribute( 'border' ), 10 ) )
+ element.addClass( 'cke_show_border' );
+ };
+ });
+ }
+ }
+ });
+
+} )();
+
+/**
+ * Whether to automatically enable the "show borders" command when the editor loads.
+ * (ShowBorders in FCKeditor)
+ * @name CKEDITOR.config.startupShowBorders
+ * @type Boolean
+ * @default true
+ * @example
+ * config.startupShowBorders = false;
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/smiley/dialogs/smiley.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/smiley/dialogs/smiley.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/smiley/dialogs/smiley.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,13 +1,14 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'smiley', function( editor )
{
var config = editor.config,
+ lang = editor.lang.smiley,
images = config.smiley_images,
- columns = 8,
+ columns = config.smiley_columns || 8,
i;
/**
@@ -20,9 +21,7 @@
var target = evt.data.getTarget(),
targetName = target.getName();
- if ( targetName == 'td' )
- target = target.getChild( [ 0, 0 ] );
- else if ( targetName == 'a' )
+ if ( targetName == 'a' )
target = target.getChild( 0 );
else if ( targetName != 'img' )
return;
@@ -35,15 +34,18 @@
attributes :
{
src : src,
- _cke_saved_src : src,
+ 'data-cke-saved-src' : src,
title : title,
- alt : title
+ alt : title,
+ width : target.$.width,
+ height : target.$.height
}
});
editor.insertElement( img );
dialog.hide();
+ evt.data.preventDefault();
};
var onKeydown = CKEDITOR.tools.addFunction( function( ev, element )
@@ -52,29 +54,10 @@
element = new CKEDITOR.dom.element( element );
var relative, nodeToMove;
- var keystroke = ev.getKeystroke();
+ var keystroke = ev.getKeystroke(),
+ rtl = editor.lang.dir == 'rtl';
switch ( keystroke )
{
- // RIGHT-ARROW
- case 39 :
- // relative is TD
- if ( ( relative = element.getParent().getNext() ) )
- {
- nodeToMove = relative.getChild( 0 );
- nodeToMove.focus();
- }
- ev.preventDefault();
- break;
- // LEFT-ARROW
- case 37 :
- // relative is TD
- if ( ( relative = element.getParent().getPrevious() ) )
- {
- nodeToMove = relative.getChild( 0 );
- nodeToMove.focus();
- }
- ev.preventDefault();
- break;
// UP-ARROW
case 38 :
// relative is TR
@@ -102,6 +85,9 @@
onClick( { data: ev } );
ev.preventDefault();
break;
+
+ // RIGHT-ARROW
+ case rtl ? 37 : 39 :
// TAB
case 9 :
// relative is TD
@@ -120,6 +106,9 @@
ev.preventDefault(true);
}
break;
+
+ // LEFT-ARROW
+ case rtl ? 39 : 37 :
// SHIFT + TAB
case CKEDITOR.SHIFT + 9 :
// relative is TD
@@ -144,27 +133,37 @@
});
// Build the HTML for the smiley images table.
+ var labelId = CKEDITOR.tools.getNextId() + '_smiley_emtions_label';
var html =
[
- '<table cellspacing="2" cellpadding="2"',
+ '<div>' +
+ '<span id="' + labelId + '" class="cke_voice_label">' + lang.options +'</span>',
+ '<table role="listbox" aria-labelledby="' + labelId + '" style="width:100%;height:100%" cellspacing="2" cellpadding="2"',
CKEDITOR.env.ie && CKEDITOR.env.quirks ? ' style="position:absolute;"' : '',
'><tbody>'
];
- for ( i = 0 ; i < images.length ; i++ )
+ var size = images.length;
+ for ( i = 0 ; i < size ; i++ )
{
if ( i % columns === 0 )
html.push( '<tr>' );
+ var smileyLabelId = 'cke_smile_label_' + i + '_' + CKEDITOR.tools.getNextNumber();
html.push(
- '<td class="cke_dark_background cke_hand cke_centered" style="vertical-align: middle;">' +
- '<a href="javascript:void(0)" class="cke_smile" tabindex="-1" onkeydown="CKEDITOR.tools.callFunction( ', onKeydown, ', event, this );">',
- '<img class="hand" title="', config.smiley_descriptions[i], '"' +
+ '<td class="cke_dark_background cke_centered" style="vertical-align: middle;">' +
+ '<a href="javascript:void(0)" role="option"',
+ ' aria-posinset="' + ( i +1 ) + '"',
+ ' aria-setsize="' + size + '"',
+ ' aria-labelledby="' + smileyLabelId + '"',
+ ' class="cke_smile cke_hand" tabindex="-1" onkeydown="CKEDITOR.tools.callFunction( ', onKeydown, ', event, this );">',
+ '<img class="cke_hand" title="', config.smiley_descriptions[i], '"' +
' cke_src="', CKEDITOR.tools.htmlEncode( config.smiley_path + images[ i ] ), '" alt="', config.smiley_descriptions[i], '"',
' src="', CKEDITOR.tools.htmlEncode( config.smiley_path + images[ i ] ), '"',
// IE BUG: Below is a workaround to an IE image loading bug to ensure the image sizes are correct.
( CKEDITOR.env.ie ? ' onload="this.setAttribute(\'width\', 2); this.removeAttribute(\'width\');" ' : '' ),
'>' +
+ '<span id="' + smileyLabelId + '" class="cke_voice_label">' +config.smiley_descriptions[ i ] + '</span>' +
'</a>',
'</td>' );
@@ -179,7 +178,7 @@
html.push( '</tr>' );
}
- html.push( '</tbody></table>' );
+ html.push( '</tbody></table></div>' );
var smileySelector =
{
@@ -190,12 +189,17 @@
dialog = event.sender;
},
focus : function()
- {
- var firstSmile = this.getElement().getChild( [0, 0, 0, 0] );
- firstSmile.focus();
- },
+ {
+ var self = this;
+ // IE need a while to move the focus (#6539).
+ setTimeout( function ()
+ {
+ var firstSmile = self.getElement().getElementsByTag( 'a' ).getItem( 0 );
+ firstSmile.focus();
+ }, 0 );
+ },
onClick : onClick,
- style : 'width: 100%; height: 100%; border-collapse: separate;'
+ style : 'width: 100%; border-collapse: separate;'
};
return {
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/smiley/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/smiley/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/smiley/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,6 +9,7 @@
init : function( editor )
{
+ editor.config.smiley_path = editor.config.smiley_path || ( this.path + 'images/' );
editor.addCommand( 'smiley', new CKEDITOR.dialogCommand( 'smiley' ) );
editor.ui.addButton( 'Smiley',
{
@@ -22,6 +23,7 @@
/**
* The base path used to build the URL for the smiley images. It must end with
* a slash.
+ * @name CKEDITOR.config.smiley_path
* @type String
* @default {@link CKEDITOR.basePath} + 'plugins/smiley/images/'
* @example
@@ -29,9 +31,6 @@
* @example
* config.smiley_path = '/images/smileys/';
*/
-CKEDITOR.config.smiley_path = CKEDITOR.basePath +
- '_source/' + // @Packager.RemoveLine
- 'plugins/smiley/images/';
/**
* The file names for the smileys to be displayed. These files must be
@@ -59,17 +58,37 @@
* must match its relative pair in the {@link CKEDITOR.config.smiley_images}
* setting.
* @type Array
- * @default (see example)
+ * @default The textual descriptions of smiley.
* @example
- * // This is actually the default value.
- * config.smiley_descriptions = [
- * ':)', ':(', ';)', ':D', ':/', ':P',
- * '', '', '', '', '', '',
- * '', ';(', '', '', '', '',
- * '', ':kiss', '' ];
+ * // Default settings.
+ * config.smiley_descriptions =
+ * [
+ * 'smiley', 'sad', 'wink', 'laugh', 'frown', 'cheeky', 'blush', 'surprise',
+ * 'indecision', 'angry', 'angel', 'cool', 'devil', 'crying', 'enlightened', 'no',
+ * 'yes', 'heart', 'broken heart', 'kiss', 'mail'
+ * ];
+ * @example
+ * // Use textual emoticons as description.
+ * config.smiley_descriptions =
+ * [
+ * ':)', ':(', ';)', ':D', ':/', ':P', ':*)', ':-o',
+ * ':|', '>:(', 'o:)', '8-)', '>:-)', ';(', '', '', '',
+ * '', '', ':-*', ''
+ * ];
*/
-CKEDITOR.config.smiley_descriptions = [
- ':)', ':(', ';)', ':D', ':/', ':P',
- '', '', '', '', '', '',
- '', ';(', '', '', '', '',
- '', ':kiss', '' ];
+CKEDITOR.config.smiley_descriptions =
+ [
+ 'smiley', 'sad', 'wink', 'laugh', 'frown', 'cheeky', 'blush', 'surprise',
+ 'indecision', 'angry', 'angel', 'cool', 'devil', 'crying', 'enlightened', 'no',
+ 'yes', 'heart', 'broken heart', 'kiss', 'mail'
+ ];
+
+/**
+ * The number of columns to be generated by the smilies matrix.
+ * @name CKEDITOR.config.smiley_columns
+ * @type Number
+ * @default 8
+ * @since 3.3.2
+ * @example
+ * config.smiley_columns = 6;
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/sourcearea/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/sourcearea/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/sourcearea/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,8 @@
init : function( editor )
{
- var sourcearea = CKEDITOR.plugins.sourcearea;
+ var sourcearea = CKEDITOR.plugins.sourcearea,
+ win = CKEDITOR.document.getWindow();
editor.on( 'editingBlockReady', function()
{
@@ -33,7 +34,9 @@
textarea.setAttributes(
{
dir : 'ltr',
- tabIndex : -1
+ tabIndex : CKEDITOR.env.webkit ? -1 : editor.tabIndex,
+ 'role' : 'textbox',
+ 'aria-label' : editor.lang.editorTitle.replace( '%1', editor.name )
});
textarea.addClass( 'cke_source' );
textarea.addClass( 'cke_enable_context_menu' );
@@ -48,41 +51,27 @@
'text-align' : 'left'
};
- // The textarea height/width='100%' doesn't
- // constraint to the 'td' in IE strick mode
+ // Having to make <textarea> fixed sized to conque the following bugs:
+ // 1. The textarea height/width='100%' doesn't constraint to the 'td' in IE6/7.
+ // 2. Unexpected vertical-scrolling behavior happens whenever focus is moving out of editor
+ // if text content within it has overflowed. (#4762)
if ( CKEDITOR.env.ie )
{
- if ( !CKEDITOR.env.ie8Compat )
+ onResize = function()
{
- onResize = function()
- {
- // Holder rectange size is stretched by textarea,
- // so hide it just for a moment.
- textarea.hide();
- textarea.setStyle( 'height', holderElement.$.clientHeight + 'px' );
- // When we have proper holder size, show textarea again.
- textarea.show();
- };
- editor.on( 'resize', onResize );
- editor.on( 'afterCommandExec', function( event )
- {
- if ( event.data.name == 'toolbarCollapse' )
- onResize();
- });
- styles.height = holderElement.$.clientHeight + 'px';
- }
+ // Holder rectange size is stretched by textarea,
+ // so hide it just for a moment.
+ textarea.hide();
+ textarea.setStyle( 'height', holderElement.$.clientHeight + 'px' );
+ textarea.setStyle( 'width', holderElement.$.clientWidth + 'px' );
+ // When we have proper holder size, show textarea again.
+ textarea.show();
+ };
+
+ editor.on( 'resize', onResize );
+ win.on( 'resize', onResize );
+ setTimeout( onResize, 0 );
}
- else
- {
- // By some yet unknown reason, we must stop the
- // mousedown propagation for the textarea,
- // otherwise it's not possible to place the caret
- // inside of it (non IE).
- textarea.on( 'mousedown', function( evt )
- {
- evt.data.stopPropagation();
- } );
- }
// Reset the holder element and append the
// <textarea> to it.
@@ -90,6 +79,8 @@
holderElement.append( textarea );
textarea.setStyles( styles );
+ editor.fire( 'ariaWidget', textarea );
+
textarea.on( 'blur', function()
{
editor.focusManager.blur();
@@ -136,10 +127,14 @@
unload : function( holderElement )
{
+ textarea.clearCustomData();
editor.textarea = textarea = null;
if ( onResize )
+ {
editor.removeListener( 'resize', onResize );
+ win.removeListener( 'resize', onResize );
+ }
if ( CKEDITOR.env.ie && CKEDITOR.env.version < 8 )
holderElement.removeStyle( 'position' );
@@ -185,6 +180,7 @@
source :
{
modes : { wysiwyg:1, source:1 },
+ editorFocus : false,
exec : function( editor )
{
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/specialchar/dialogs/specialchar.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/specialchar/dialogs/specialchar.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/specialchar/dialogs/specialchar.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,7 +9,9 @@
* Simulate "this" of a dialog for non-dialog events.
* @type {CKEDITOR.dialog}
*/
- var dialog;
+ var dialog,
+ lang = editor.lang.specialChar;
+
var onChoice = function( evt )
{
var target, value;
@@ -22,6 +24,7 @@
{
target.removeClass( "cke_light_background" );
dialog.hide();
+
editor.insertHtml( value );
}
};
@@ -79,37 +82,11 @@
// Get an Anchor element.
var element = ev.getTarget();
var relative, nodeToMove;
- var keystroke = ev.getKeystroke();
+ var keystroke = ev.getKeystroke(),
+ rtl = editor.lang.dir == 'rtl';
switch ( keystroke )
{
- // RIGHT-ARROW
- case 39 :
- // relative is TD
- if ( ( relative = element.getParent().getNext() ) )
- {
- nodeToMove = relative.getChild( 0 );
- if ( nodeToMove.type == 1 )
- {
- nodeToMove.focus();
- onBlur( null, element );
- onFocus( null, nodeToMove );
- }
- }
- ev.preventDefault();
- break;
- // LEFT-ARROW
- case 37 :
- // relative is TD
- if ( ( relative = element.getParent().getPrevious() ) )
- {
- nodeToMove = relative.getChild( 0 );
- nodeToMove.focus();
- onBlur( null, element );
- onFocus( null, nodeToMove );
- }
- ev.preventDefault();
- break;
// UP-ARROW
case 38 :
// relative is TR
@@ -143,6 +120,9 @@
onChoice( { data: ev } );
ev.preventDefault();
break;
+
+ // RIGHT-ARROW
+ case rtl ? 37 : 39 :
// TAB
case 9 :
// relative is TD
@@ -174,6 +154,9 @@
onBlur( null, element );
}
break;
+
+ // LEFT-ARROW
+ case rtl ? 39 : 37 :
// SHIFT + TAB
case CKEDITOR.SHIFT + 9 :
// relative is TD
@@ -204,66 +187,67 @@
});
return {
- title : editor.lang.specialChar.title,
+ title : lang.title,
minWidth : 430,
minHeight : 280,
buttons : [ CKEDITOR.dialog.cancelButton ],
charColumns : 17,
- chars :
- [
- '!','"','#','$','%','&',"'",'(',')','*','+','-','.','/',
- '0','1','2','3','4','5','6','7','8','9',':',';',
- '<','=','>','?','@',
- 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O',
- 'P','Q','R','S','T','U','V','W','X','Y','Z',
- '[',']','^','_','`',
- 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p',
- 'q','r','s','t','u','v','w','x','y','z',
- '{','|','}','~','€','‘','’','’','“',
- '”','–','—','¡','¢','£',
- '¤','¥','¦','§','¨','©','ª',
- '«','¬','®','¯','°','±','²',
- '³','´','µ','¶','·','¸',
- '¹','º','»','¼','½','¾',
- '¿','À','Á','Â','Ã','Ä',
- 'Å','Æ','Ç','È','É','Ê',
- 'Ë','Ì','Í','Î','Ï','Ð',
- 'Ñ','Ò','Ó','Ô','Õ','Ö',
- '×','Ø','Ù','Ú','Û','Ü',
- 'Ý','Þ','ß','à','á','â',
- 'ã','ä','å','æ','ç','è',
- 'é','ê','ë','ì','í','î',
- 'ï','ð','ñ','ò','ó','ô',
- 'õ','ö','÷','ø','ù','ú',
- 'û','ü','ü','ý','þ','ÿ',
- 'Œ','œ','Ŵ','Ŷ','ŵ','ŷ','‚',
- '‛','„','…','™','►','•',
- '→','⇒','⇔','♦','≈'
- ],
onLoad : function()
{
var columns = this.definition.charColumns,
- chars = this.definition.chars;
+ extraChars = editor.config.extraSpecialChars,
+ chars = editor.config.specialChars;
- var html = [ '<table style="width: 320px; height: 100%; border-collapse: separate;" align="center" cellspacing="2" cellpadding="2" border="0">' ];
+ var charsTableLabel = CKEDITOR.tools.getNextId() + '_specialchar_table_label';
+ var html = [ '<table role="listbox" aria-labelledby="' + charsTableLabel + '"' +
+ ' style="width: 320px; height: 100%; border-collapse: separate;"' +
+ ' align="center" cellspacing="2" cellpadding="2" border="0">' ];
- var i = 0 ;
- while ( i < chars.length )
+ var i = 0,
+ size = chars.length,
+ character,
+ charDesc;
+
+ while ( i < size )
{
html.push( '<tr>' ) ;
- for( var j = 0 ; j < columns ; j++, i++ )
+ for ( var j = 0 ; j < columns ; j++, i++ )
{
- if ( chars[ i ] )
+ if ( ( character = chars[ i ] ) )
{
+ charDesc = '';
+
+ if ( character instanceof Array )
+ {
+ charDesc = character[ 1 ];
+ character = character[ 0 ];
+ }
+ else
+ {
+ var _tmpName = character.toLowerCase().replace( '&', '' ).replace( ';', '' ).replace( '#', '' );
+
+ // Use character in case description unavailable.
+ charDesc = lang[ _tmpName ] || character;
+ }
+
+ var charLabelId = 'cke_specialchar_label_' + i + '_' + CKEDITOR.tools.getNextNumber();
+
html.push(
- '<td class="cke_dark_background" style="cursor: default">' +
- '<a href="javascript: void(0);" style="cursor: inherit; display: block; height: 1.25em; margin-top: 0.25em; text-align: center;" title="', chars[i].replace( /&/g, '&' ), '"' +
+ '<td class="cke_dark_background" style="cursor: default" role="presentation">' +
+ '<a href="javascript: void(0);" role="option"' +
+ ' aria-posinset="' + ( i +1 ) + '"',
+ ' aria-setsize="' + size + '"',
+ ' aria-labelledby="' + charLabelId + '"',
+ ' style="cursor: inherit; display: block; height: 1.25em; margin-top: 0.25em; text-align: center;" title="', CKEDITOR.tools.htmlEncode( charDesc ), '"' +
' onkeydown="CKEDITOR.tools.callFunction( ' + onKeydown + ', event, this )"' +
' onclick="CKEDITOR.tools.callFunction(' + onClick + ', this); return false;"' +
' tabindex="-1">' +
'<span style="margin: 0 auto;cursor: inherit">' +
- chars[i] +
+ character +
+ '</span>' +
+ '<span class="cke_voice_label" id="' + charLabelId + '">' +
+ charDesc +
'</span></a>');
}
else
@@ -274,7 +258,7 @@
html.push( '</tr>' );
}
- html.push( '</tbody></table>' );
+ html.push( '</tbody></table>', '<span id="' + charsTableLabel + '" class="cke_voice_label">' + lang.options +'</span>' );
this.getContentElement( 'info', 'charContainer' ).getElement().setHtml( html.join( '' ) );
},
@@ -300,22 +284,21 @@
onMouseout : onBlur,
focus : function()
{
- var firstChar = this.getElement().getChild( [0, 0, 0, 0, 0] );
- setTimeout(function()
+ var firstChar = this.getElement().getElementsByTag( 'a' ).getItem( 0 );
+ setTimeout( function()
{
firstChar.focus();
onFocus( null, firstChar );
- });
+ }, 0 );
},
- // Needed only for webkit.
onShow : function()
{
- var firstChar = this.getElement().getChild( [0, 0, 0, 0, 0] );
- setTimeout(function()
- {
- firstChar.focus();
- onFocus( null, firstChar );
- });
+ var firstChar = this.getElement().getChild( [ 0, 0, 0, 0, 0 ] );
+ setTimeout( function()
+ {
+ firstChar.focus();
+ onFocus( null, firstChar );
+ }, 0 );
},
onLoad : function( event )
{
@@ -340,13 +323,15 @@
{
type : 'html',
id : 'charPreview',
- style : 'border:1px solid #eeeeee;background-color:#EAEAD1;font-size:28px;height:40px;width:70px;padding-top:9px;font-family:\'Microsoft Sans Serif\',Arial,Helvetica,Verdana;text-align:center;',
+ className : 'cke_dark_background',
+ style : 'border:1px solid #eeeeee;font-size:28px;height:40px;width:70px;padding-top:9px;font-family:\'Microsoft Sans Serif\',Arial,Helvetica,Verdana;text-align:center;',
html : '<div> </div>'
},
{
type : 'html',
id : 'htmlPreview',
- style : 'border:1px solid #eeeeee;background-color:#EAEAD1;font-size:14px;height:20px;width:70px;padding-top:2px;font-family:\'Microsoft Sans Serif\',Arial,Helvetica,Verdana;text-align:center;',
+ className : 'cke_dark_background',
+ style : 'border:1px solid #eeeeee;font-size:14px;height:20px;width:70px;padding-top:2px;font-family:\'Microsoft Sans Serif\',Arial,Helvetica,Verdana;text-align:center;',
html : '<div> </div>'
}
]
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/specialchar/lang/en.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/specialchar/lang/en.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/specialchar/lang/en.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,89 @@
+
+CKEDITOR.plugins.setLang( 'specialchar', 'en',
+{
+ euro: "EURO SIGN",
+ lsquo: "LEFT SINGLE QUOTATION MARK",
+ rsquo: "RIGHT SINGLE QUOTATION MARK",
+ ldquo: "LEFT DOUBLE QUOTATION MARK",
+ rdquo: "RIGHT DOUBLE QUOTATION MARK",
+ ndash: "EN DASH",
+ mdash: "EM DASH",
+ iexcl: "INVERTED EXCLAMATION MARK",
+ cent: "CENT SIGN",
+ pound: "POUND SIGN",
+ curren: "CURRENCY SIGN",
+ yen: "YEN SIGN",
+ brvbar: "BROKEN BAR",
+ sect: "SECTION SIGN",
+ uml: "DIAERESIS",
+ copy: "COPYRIGHT SIGN",
+ ordf: "FEMININE ORDINAL INDICATOR",
+ laquo: "LEFT-POINTING DOUBLE ANGLE QUOTATION MARK",
+ not: "NOT SIGN",
+ reg: "REGISTERED SIGN",
+ macr: "MACRON",
+ deg: "DEGREE SIGN",
+ sup2: "SUPERSCRIPT TWO",
+ sup3: "SUPERSCRIPT THREE",
+ acute: "ACUTE ACCENT",
+ micro: "MICRO SIGN",
+ para: "PILCROW SIGN",
+ middot: "MIDDLE DOT",
+ cedil: "CEDILLA",
+ sup1: "SUPERSCRIPT ONE",
+ ordm: "MASCULINE ORDINAL INDICATOR",
+ frac14: "VULGAR FRACTION ONE QUARTER",
+ frac12: "VULGAR FRACTION ONE HALF",
+ frac34: "VULGAR FRACTION THREE QUARTERS",
+ iquest: "INVERTED QUESTION MARK",
+ agrave: "LATIN SMALL LETTER A WITH GRAVE",
+ aacute: "LATIN SMALL LETTER A WITH ACUTE",
+ acirc: "LATIN SMALL LETTER A WITH CIRCUMFLEX",
+ atilde: "LATIN SMALL LETTER A WITH TILDE",
+ auml: "LATIN SMALL LETTER A WITH DIAERESIS",
+ aring: "LATIN SMALL LETTER A WITH RING ABOVE",
+ aelig: "LATIN SMALL LETTER AE",
+ ccedil: "LATIN SMALL LETTER C WITH CEDILLA",
+ egrave: "LATIN SMALL LETTER E WITH GRAVE",
+ eacute: "LATIN SMALL LETTER E WITH ACUTE",
+ ecirc: "LATIN SMALL LETTER E WITH CIRCUMFLEX",
+ euml: "LATIN SMALL LETTER E WITH DIAERESIS",
+ igrave: "LATIN SMALL LETTER I WITH GRAVE",
+ iacute: "LATIN SMALL LETTER I WITH ACUTE",
+ icirc: "LATIN SMALL LETTER I WITH CIRCUMFLEX",
+ iuml: "LATIN SMALL LETTER I WITH DIAERESIS",
+ eth: "LATIN SMALL LETTER ETH",
+ ntilde: "LATIN SMALL LETTER N WITH TILDE",
+ ograve: "LATIN SMALL LETTER O WITH GRAVE",
+ oacute: "LATIN SMALL LETTER O WITH ACUTE",
+ ocirc: "LATIN SMALL LETTER O WITH CIRCUMFLEX",
+ otilde: "LATIN SMALL LETTER O WITH TILDE",
+ ouml: "LATIN SMALL LETTER O WITH DIAERESIS",
+ times: "MULTIPLICATION SIGN",
+ oslash: "LATIN SMALL LETTER O WITH STROKE",
+ ugrave: "LATIN SMALL LETTER U WITH GRAVE",
+ uacute: "LATIN SMALL LETTER U WITH ACUTE",
+ ucirc: "LATIN SMALL LETTER U WITH CIRCUMFLEX",
+ uuml: "LATIN SMALL LETTER U WITH DIAERESIS",
+ yacute: "LATIN SMALL LETTER Y WITH ACUTE",
+ thorn: "LATIN SMALL LETTER THORN",
+ szlig: "LATIN SMALL LETTER SHARP S",
+ divide: "DIVISION SIGN",
+ yuml: "LATIN SMALL LETTER Y WITH DIAERESIS",
+ oelig: "LATIN SMALL LIGATURE OE",
+ '372': "LATIN CAPITAL LETTER W WITH CIRCUMFLEX",
+ '374': "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX",
+ '373': "LATIN SMALL LETTER W WITH CIRCUMFLEX",
+ '375': "LATIN SMALL LETTER Y WITH CIRCUMFLEX",
+ 8219: "SINGLE HIGH-REVERSED-9 QUOTATION MARK",
+ bdquo: "DOUBLE LOW-9 QUOTATION MARK",
+ hellip: "HORIZONTAL ELLIPSIS",
+ trade: "TRADE MARK SIGN",
+ '9658': "BLACK RIGHT-POINTING POINTER",
+ bull: "BULLET",
+ rarr: "RIGHTWARDS DOUBLE ARROW",
+ harr: "LEFT RIGHT DOUBLE ARROW",
+ diams: "BLACK DIAMOND SUIT",
+ asymp: "ALMOST EQUAL TO",
+ sbquo: 'SINGLE LOW-9 QUOTATION MARK'
+});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/specialchar/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/specialchar/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/specialchar/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,16 +9,36 @@
CKEDITOR.plugins.add( 'specialchar',
{
+ // List of available localizations.
+ availableLangs : { en:1 },
+
init : function( editor )
{
- var pluginName = 'specialchar';
+ var pluginName = 'specialchar',
+ plugin = this;
// Register the dialog.
CKEDITOR.dialog.add( pluginName, this.path + 'dialogs/specialchar.js' );
- // Register the command.
- editor.addCommand( pluginName, new CKEDITOR.dialogCommand( pluginName ) );
+ editor.addCommand( pluginName,
+ {
+ exec : function()
+ {
+ var langCode = editor.langCode;
+ langCode = plugin.availableLangs[ langCode ] ? langCode : 'en';
+ CKEDITOR.scriptLoader.load(
+ CKEDITOR.getUrl( plugin.path + 'lang/' + langCode + '.js' ),
+ function()
+ {
+ CKEDITOR.tools.extend( editor.lang.specialChar, plugin.lang[ langCode ] );
+ editor.openDialog( pluginName );
+ });
+ },
+ modes : { wysiwyg:1 },
+ canUndo : false
+ });
+
// Register the toolbar button.
editor.ui.addButton( 'SpecialChar',
{
@@ -27,3 +47,24 @@
});
}
} );
+
+/**
+ * The list of special characters visible in Special Character dialog.
+ * @type Array
+ * @example
+ * config.specialChars = [ '"', '’', [ '&custom;', 'Custom label' ] ];
+ * config.specialChars = config.specialChars.concat( [ '"', [ '’', 'Custom label' ] ] );
+ */
+CKEDITOR.config.specialChars =
+ [
+ '!','"','#','$','%','&',"'",'(',')','*','+','-','.','/',
+ '0','1','2','3','4','5','6','7','8','9',':',';',
+ '<','=','>','?','@',
+ 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O',
+ 'P','Q','R','S','T','U','V','W','X','Y','Z',
+ '[',']','^','_','`',
+ 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p',
+ 'q','r','s','t','u','v','w','x','y','z',
+ '{','|','}','~',
+ "€", "‘", "’", "“", "”", "–", "—", "¡", "¢", "£", "¤", "¥", "¦", "§", "¨", "©", "ª", "«", "¬", "®", "¯", "°", "&", "²", "³", "´", "µ", "¶", "·", "¸", "¹", "º", "&", "¼", "½", "¾", "¿", "À", "Á", "Â", "Ã", "Ä", "Å", "Æ", "Ç", "È", "É", "Ê", "Ë", "Ì", "Í", "Î", "Ï", "Ð", "Ñ", "Ò", "Ó", "Ô", "Õ", "Ö", "×", "Ø", "Ù", "Ú", "Û", "Ü", "Ý", "Þ", "ß", "à", "á", "â", "ã", "ä", "å", "æ", "ç", "è", "é", "ê", "ë", "ì", "í", "î", "ï", "ð", "ñ", "ò", "ó", "ô", "õ
;", "ö", "÷", "ø", "ù", "ú", "û", "ü", "ü", "ý", "þ", "ÿ", "Œ", "œ", "Ŵ", "Ŷ", "ŵ", "ŷ", "‚", "‛", "„", "…", "™", "►", "•", "→", "⇒", "⇔", "♦", "≈"
+ ];
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/styles/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/styles/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/styles/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,19 +1,29 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.plugins.add( 'styles',
{
- requires : [ 'selection' ]
+ requires : [ 'selection' ],
+ init : function( editor )
+ {
+ // This doesn't look like correct, but it's the safest way to proper
+ // pass the disableReadonlyStyling configuration to the style system
+ // without having to change any method signature in the API. (#6103)
+ editor.on( 'contentDom', function()
+ {
+ editor.document.setCustomData( 'cke_includeReadonly', !editor.config.disableReadonlyStyling );
+ });
+ }
});
/**
* Registers a function to be called whenever a style changes its state in the
* editing area. The current state is passed to the function. The possible
* states are {@link CKEDITOR.TRISTATE_ON} and {@link CKEDITOR.TRISTATE_OFF}.
- * @param {CKEDITOR.style} The style to be watched.
- * @param {Function} The function to be called when the style state changes.
+ * @param {CKEDITOR.style} style The style to be watched.
+ * @param {Function} callback The function to be called when the style state changes.
* @example
* // Create a style object for the <b> element.
* var style = new CKEDITOR.style( { element : 'b' } );
@@ -60,13 +70,13 @@
// Save the current state, so it can be compared next
// time.
- callback.state !== currentState;
+ callback.state = currentState;
}
}
});
}
- // Save the callback info, so it can be checked on the next occurence of
+ // Save the callback info, so it can be checked on the next occurrence of
// selectionChange.
styleStateChangeCallbacks.push( { style : style, fn : callback } );
};
@@ -78,10 +88,12 @@
(function()
{
var blockElements = { address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1 };
- var objectElements = { a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,ul:1 };
+ var objectElements = { a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1};
var semicolonFixRegex = /\s*(?:;\s*|$)/;
+ var notBookmark = CKEDITOR.dom.walker.bookmark( 0, 1 );
+
CKEDITOR.style = function( styleDefinition, variablesValues )
{
if ( variablesValues )
@@ -127,6 +139,8 @@
applyInlineStyle
: this.type == CKEDITOR.STYLE_BLOCK ?
applyBlockStyle
+ : this.type == CKEDITOR.STYLE_OBJECT ?
+ applyObjectStyle
: null ).call( this, range );
},
@@ -135,6 +149,10 @@
return ( this.removeFromRange =
this.type == CKEDITOR.STYLE_INLINE ?
removeInlineStyle
+ : this.type == CKEDITOR.STYLE_BLOCK ?
+ removeBlockStyle
+ : this.type == CKEDITOR.STYLE_OBJECT ?
+ removeObjectStyle
: null ).call( this, range );
},
@@ -154,17 +172,23 @@
case CKEDITOR.STYLE_BLOCK :
return this.checkElementRemovable( elementPath.block || elementPath.blockLimit, true );
+ case CKEDITOR.STYLE_OBJECT :
case CKEDITOR.STYLE_INLINE :
var elements = elementPath.elements;
for ( var i = 0, element ; i < elements.length ; i++ )
{
- element = elements[i];
+ element = elements[ i ];
- if ( element == elementPath.block || element == elementPath.blockLimit )
+ if ( this.type == CKEDITOR.STYLE_INLINE
+ && ( element == elementPath.block || element == elementPath.blockLimit ) )
continue;
+ if( this.type == CKEDITOR.STYLE_OBJECT
+ && !( element.getName() in objectElements ) )
+ continue;
+
if ( this.checkElementRemovable( element, true ) )
return true;
}
@@ -172,6 +196,25 @@
return false;
},
+ /**
+ * Whether this style can be applied at the element path.
+ * @param elementPath
+ */
+ checkApplicable : function( elementPath )
+ {
+ switch ( this.type )
+ {
+ case CKEDITOR.STYLE_INLINE :
+ case CKEDITOR.STYLE_BLOCK :
+ break;
+
+ case CKEDITOR.STYLE_OBJECT :
+ return elementPath.lastElement.getAscendant( this.element, true );
+ }
+
+ return true;
+ },
+
// Checks if an element, or any of its attributes, is removable by the
// current style definition.
checkElementRemovable : function( element, fullMatch )
@@ -198,10 +241,12 @@
if ( attName == '_length' )
continue;
- var elementAttr = element.getAttribute( attName );
- if ( attribs[attName] ==
- ( attName == 'style' ?
- normalizeCssText( elementAttr, false ) : elementAttr ) )
+ var elementAttr = element.getAttribute( attName ) || '';
+
+ // Special treatment for 'style' attribute is required.
+ if ( attName == 'style' ?
+ compareCssText( attribs[ attName ], normalizeCssText( elementAttr, false ) )
+ : attribs[ attName ] == elementAttr )
{
if ( !fullMatch )
return true;
@@ -209,7 +254,7 @@
else if ( fullMatch )
return false;
}
- if( fullMatch )
+ if ( fullMatch )
return true;
}
else
@@ -246,6 +291,39 @@
}
}
return false;
+ },
+
+ // Builds the preview HTML based on the styles definition.
+ buildPreview : function()
+ {
+ var styleDefinition = this._.definition,
+ html = [],
+ elementName = styleDefinition.element;
+
+ // Avoid <bdo> in the preview.
+ if ( elementName == 'bdo' )
+ elementName = 'span';
+
+ html = [ '<', elementName ];
+
+ // Assign all defined attributes.
+ var attribs = styleDefinition.attributes;
+ if ( attribs )
+ {
+ for ( var att in attribs )
+ {
+ html.push( ' ', att, '="', attribs[ att ], '"' );
+ }
+ }
+
+ // Assign the style attribute.
+ var cssStyle = CKEDITOR.style.getStyleText( styleDefinition );
+ if ( cssStyle )
+ html.push( ' style="', cssStyle, '"' );
+
+ html.push( '>', styleDefinition.name, '</', elementName, '>' );
+
+ return html.join( '' );
}
};
@@ -260,24 +338,64 @@
stylesDef = styleDefinition.styles;
// Builds the StyleText.
+ var stylesText = ( styleDefinition.attributes && styleDefinition.attributes[ 'style' ] ) || '',
+ specialStylesText = '';
- var stylesText = ( styleDefinition.attributes && styleDefinition.attributes[ 'style' ] ) || '';
-
if ( stylesText.length )
stylesText = stylesText.replace( semicolonFixRegex, ';' );
for ( var style in stylesDef )
- stylesText += ( style + ':' + stylesDef[ style ] ).replace( semicolonFixRegex, ';' );
+ {
+ var styleVal = stylesDef[ style ],
+ text = ( style + ':' + styleVal ).replace( semicolonFixRegex, ';' );
+ // Some browsers don't support 'inherit' property value, leave them intact. (#5242)
+ if ( styleVal == 'inherit' )
+ specialStylesText += text;
+ else
+ stylesText += text;
+ }
+
// Browsers make some changes to the style when applying them. So, here
// we normalize it to the browser format.
if ( stylesText.length )
stylesText = normalizeCssText( stylesText );
+ stylesText += specialStylesText;
+
// Return it, saving it to the next request.
return ( styleDefinition._ST = stylesText );
};
+ // Gets the parent element which blocks the styling for an element. This
+ // can be done through read-only elements (contenteditable=false) or
+ // elements with the "data-nostyle" attribute.
+ function getUnstylableParent( element )
+ {
+ var unstylable,
+ editable;
+
+ while ( ( element = element.getParent() ) )
+ {
+ if ( element.getName() == 'body' )
+ break;
+
+ if ( element.getAttribute( 'data-nostyle' ) )
+ unstylable = element;
+ else if ( !editable )
+ {
+ var contentEditable = element.getAttribute( 'contentEditable' );
+
+ if ( contentEditable == 'false' )
+ unstylable = element;
+ else if ( contentEditable == 'true' )
+ editable = 1;
+ }
+ }
+
+ return unstylable;
+ }
+
function applyInlineStyle( range )
{
var document = range.document;
@@ -300,59 +418,48 @@
var def = this._.definition;
var isUnknownElement;
+ // Indicates that fully selected read-only elements are to be included in the styling range.
+ var includeReadonly = def.includeReadonly;
+
+ // If the read-only inclusion is not available in the definition, try
+ // to get it from the document data.
+ if ( includeReadonly == undefined )
+ includeReadonly = document.getCustomData( 'cke_includeReadonly' );
+
// Get the DTD definition for the element. Defaults to "span".
var dtd = CKEDITOR.dtd[ elementName ] || ( isUnknownElement = true, CKEDITOR.dtd.span );
- // Bookmark the range so we can re-select it after processing.
- var bookmark = range.createBookmark();
-
// Expand the range.
- range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
+ range.enlarge( CKEDITOR.ENLARGE_ELEMENT, 1 );
range.trim();
// Get the first node to be processed and the last, which concludes the
// processing.
- var boundaryNodes = range.getBoundaryNodes();
- var firstNode = boundaryNodes.startNode;
- var lastNode = boundaryNodes.endNode.getNextSourceNode( true );
+ var boundaryNodes = range.createBookmark(),
+ firstNode = boundaryNodes.startNode,
+ lastNode = boundaryNodes.endNode;
- // Probably the document end is reached, we need a marker node.
- if ( !lastNode )
- {
- var marker;
- lastNode = marker = document.createText( '' );
- lastNode.insertAfter( range.endContainer );
- }
- // The detection algorithm below skips the contents inside bookmark nodes, so
- // we'll need to make sure lastNode isn't the inside a bookmark node.
- var lastParent = lastNode.getParent();
- if ( lastParent && lastParent.getAttribute( '_fck_bookmark' ) )
- lastNode = lastParent;
+ var currentNode = firstNode;
- if ( lastNode.equals( firstNode ) )
- {
- // If the last node is the same as the the first one, we must move
- // it to the next one, otherwise the first one will not be
- // processed.
- lastNode = lastNode.getNextSourceNode( true );
+ var styleRange;
- // It may happen that there are no more nodes after it (the end of
- // the document), so we must add something there to make our code
- // simpler.
- if ( !lastNode )
- {
- lastNode = marker = document.createText( '' );
- lastNode.insertAfter( firstNode );
- }
- }
+ // Check if the boundaries are inside non stylable elements.
+ var firstUnstylable = getUnstylableParent( firstNode ),
+ lastUnstylable = getUnstylableParent( lastNode );
- var currentNode = firstNode;
+ // If the first element can't be styled, we'll start processing right
+ // after its unstylable root.
+ if ( firstUnstylable )
+ currentNode = firstUnstylable.getNextSourceNode( true );
- var styleRange;
+ // If the last element can't be styled, we'll stop processing on its
+ // unstylable root.
+ if ( lastUnstylable )
+ lastNode = lastUnstylable;
- // Indicates that that some useful inline content has been found, so
- // the style should be applied.
- var hasContents;
+ // Do nothing if the current node now follows the last node to be processed.
+ if ( currentNode.getPosition( lastNode ) == CKEDITOR.POSITION_FOLLOWING )
+ currentNode = 0;
while ( currentNode )
{
@@ -367,21 +474,29 @@
{
var nodeType = currentNode.type;
var nodeName = nodeType == CKEDITOR.NODE_ELEMENT ? currentNode.getName() : null;
+ var nodeIsReadonly = nodeName && ( currentNode.getAttribute( 'contentEditable' ) == 'false' );
+ var nodeIsNoStyle = nodeName && currentNode.getAttribute( 'data-nostyle' );
- if ( nodeName && currentNode.getAttribute( '_fck_bookmark' ) )
+ if ( nodeName && currentNode.data( 'cke-bookmark' ) )
{
currentNode = currentNode.getNextSourceNode( true );
continue;
}
// Check if the current node can be a child of the style element.
- if ( !nodeName || ( dtd[ nodeName ] && ( currentNode.getPosition( lastNode ) | CKEDITOR.POSITION_PRECEDING | CKEDITOR.POSITION_IDENTICAL | CKEDITOR.POSITION_IS_CONTAINED ) == ( CKEDITOR.POSITION_PRECEDING + CKEDITOR.POSITION_IDENTICAL + CKEDITOR.POSITION_IS_CONTAINED ) ) )
+ if ( !nodeName || ( dtd[ nodeName ]
+ && !nodeIsNoStyle
+ && ( !nodeIsReadonly || includeReadonly )
+ && ( currentNode.getPosition( lastNode ) | CKEDITOR.POSITION_PRECEDING | CKEDITOR.POSITION_IDENTICAL | CKEDITOR.POSITION_IS_CONTAINED ) == ( CKEDITOR.POSITION_PRECEDING + CKEDITOR.POSITION_IDENTICAL + CKEDITOR.POSITION_IS_CONTAINED )
+ && ( !def.childRule || def.childRule( currentNode ) ) ) )
{
var currentParent = currentNode.getParent();
// Check if the style element can be a child of the current
// node parent or if the element is not defined in the DTD.
- if ( currentParent && ( ( currentParent.getDtd() || CKEDITOR.dtd.span )[ elementName ] || isUnknownElement ) )
+ if ( currentParent
+ && ( ( currentParent.getDtd() || CKEDITOR.dtd.span )[ elementName ] || isUnknownElement )
+ && ( !def.parentRule || def.parentRule( currentParent ) ) )
{
// This node will be part of our range, so if it has not
// been started, place its start right before the node.
@@ -393,9 +508,9 @@
styleRange.setStartBefore( currentNode );
}
- // Non element nodes, or empty elements can be added
- // completely to the range.
- if ( nodeType == CKEDITOR.NODE_TEXT || ( nodeType == CKEDITOR.NODE_ELEMENT && !currentNode.getChildCount() ) )
+ // Non element nodes, readonly elements, or empty
+ // elements can be added completely to the range.
+ if ( nodeType == CKEDITOR.NODE_TEXT || nodeIsReadonly || ( nodeType == CKEDITOR.NODE_ELEMENT && !currentNode.getChildCount() ) )
{
var includedNode = currentNode;
var parentNode;
@@ -403,24 +518,17 @@
// This node is about to be included completelly, but,
// if this is the last node in its parent, we must also
// check if the parent itself can be added completelly
- // to the range.
- while ( !includedNode.$.nextSibling
+ // to the range, otherwise apply the style immediately.
+ while ( ( applyStyle = !includedNode.getNext( notBookmark ) )
&& ( parentNode = includedNode.getParent(), dtd[ parentNode.getName() ] )
- && ( parentNode.getPosition( firstNode ) | CKEDITOR.POSITION_FOLLOWING | CKEDITOR.POSITION_IDENTICAL | CKEDITOR.POSITION_IS_CONTAINED ) == ( CKEDITOR.POSITION_FOLLOWING + CKEDITOR.POSITION_IDENTICAL + CKEDITOR.POSITION_IS_CONTAINED ) )
+ && ( parentNode.getPosition( firstNode ) | CKEDITOR.POSITION_FOLLOWING | CKEDITOR.POSITION_IDENTICAL | CKEDITOR.POSITION_IS_CONTAINED ) == ( CKEDITOR.POSITION_FOLLOWING + CKEDITOR.POSITION_IDENTICAL + CKEDITOR.POSITION_IS_CONTAINED )
+ && ( !def.childRule || def.childRule( parentNode ) ) )
{
includedNode = parentNode;
}
styleRange.setEndAfter( includedNode );
- // If the included node still is the last node in its
- // parent, it means that the parent can't be included
- // in this style DTD, so apply the style immediately.
- if ( !includedNode.$.nextSibling )
- applyStyle = true;
-
- if ( !hasContents )
- hasContents = ( nodeType != CKEDITOR.NODE_TEXT || (/[^\s\ufeff]/).test( currentNode.getText() ) );
}
}
else
@@ -430,46 +538,71 @@
applyStyle = true;
// Get the next node to be processed.
- currentNode = currentNode.getNextSourceNode();
+ currentNode = currentNode.getNextSourceNode( nodeIsNoStyle || nodeIsReadonly );
}
// Apply the style if we have something to which apply it.
- if ( applyStyle && hasContents && styleRange && !styleRange.collapsed )
+ if ( applyStyle && styleRange && !styleRange.collapsed )
{
// Build the style element, based on the style object definition.
- var styleNode = getElement( this, document );
+ var styleNode = getElement( this, document ),
+ styleHasAttrs = styleNode.hasAttributes();
// Get the element that holds the entire range.
var parent = styleRange.getCommonAncestor();
+ var removeList = {
+ styles : {},
+ attrs : {},
+ // Styles cannot be removed.
+ blockedStyles : {},
+ // Attrs cannot be removed.
+ blockedAttrs : {}
+ };
+
+ var attName, styleName, value;
+
// Loop through the parents, removing the redundant attributes
// from the element to be applied.
while ( styleNode && parent )
{
if ( parent.getName() == elementName )
{
- for ( var attName in def.attributes )
+ for ( attName in def.attributes )
{
- if ( styleNode.getAttribute( attName ) == parent.getAttribute( attName ) )
- styleNode.removeAttribute( attName );
+ if ( removeList.blockedAttrs[ attName ] || !( value = parent.getAttribute( styleName ) ) )
+ continue;
+
+ if ( styleNode.getAttribute( attName ) == value )
+ removeList.attrs[ attName ] = 1;
+ else
+ removeList.blockedAttrs[ attName ] = 1;
}
- for ( var styleName in def.styles )
+ for ( styleName in def.styles )
{
- if ( styleNode.getStyle( styleName ) == parent.getStyle( styleName ) )
- styleNode.removeStyle( styleName );
- }
+ if ( removeList.blockedStyles[ styleName ] || !( value = parent.getStyle( styleName ) ) )
+ continue;
- if ( !styleNode.hasAttributes() )
- {
- styleNode = null;
- break;
+ if ( styleNode.getStyle( styleName ) == value )
+ removeList.styles[ styleName ] = 1;
+ else
+ removeList.blockedStyles[ styleName ] = 1;
}
}
parent = parent.getParent();
}
+ for ( attName in removeList.attrs )
+ styleNode.removeAttribute( attName );
+
+ for ( styleName in removeList.styles )
+ styleNode.removeStyle( styleName );
+
+ if ( styleHasAttrs && !styleNode.hasAttributes() )
+ styleNode = null;
+
if ( styleNode )
{
// Move the contents of the range to the style element.
@@ -484,7 +617,7 @@
styleRange.insertNode( styleNode );
// Let's merge our new style with its neighbors, if possible.
- mergeSiblings( styleNode );
+ styleNode.mergeSiblings();
// As the style system breaks text nodes constantly, let's normalize
// things for performance.
@@ -495,6 +628,15 @@
if ( !CKEDITOR.env.ie )
styleNode.$.normalize();
}
+ // Style already inherit from parents, left just to clear up any internal overrides. (#5931)
+ else
+ {
+ styleNode = new CKEDITOR.dom.element( 'span' );
+ styleRange.extractContents().appendTo( styleNode );
+ styleRange.insertNode( styleNode );
+ removeFromInsideElement( this, styleNode );
+ styleNode.remove( true );
+ }
// Style applied, let's release the range, so it gets
// re-initialization in the next loop.
@@ -502,9 +644,11 @@
}
}
- // Remove the temporary marking node.(#4111)
- marker && marker.remove();
- range.moveToBookmark( bookmark );
+ // Remove the bookmark nodes.
+ range.moveToBookmark( boundaryNodes );
+
+ // Minimize the result range to exclude empty text nodes. (#5374)
+ range.shrink( CKEDITOR.SHRINK_TEXT );
}
function removeInlineStyle( range )
@@ -513,7 +657,7 @@
* Make sure our range has included all "collpased" parent inline nodes so
* that our operation logic can be simpler.
*/
- range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
+ range.enlarge( CKEDITOR.ENLARGE_ELEMENT, 1 );
var bookmark = range.createBookmark(),
startNode = bookmark.startNode;
@@ -541,12 +685,14 @@
if ( this.checkElementRemovable( element ) )
{
- var endOfElement = range.checkBoundaryOfElement( element, CKEDITOR.END ),
- startOfElement = !endOfElement && range.checkBoundaryOfElement( element, CKEDITOR.START );
- if ( startOfElement || endOfElement )
+ var isStart;
+
+ if ( range.collapsed && (
+ range.checkBoundaryOfElement( element, CKEDITOR.END ) ||
+ ( isStart = range.checkBoundaryOfElement( element, CKEDITOR.START ) ) ) )
{
boundaryElement = element;
- boundaryElement.match = startOfElement ? 'start' : 'end';
+ boundaryElement.match = isStart ? 'start' : 'end';
}
else
{
@@ -556,7 +702,7 @@
* no difference that they're separate entities in the DOM tree. So, merge
* them before removal.
*/
- mergeSiblings( element );
+ element.mergeSiblings();
removeFromElement( this, element );
}
@@ -575,7 +721,7 @@
if ( newElement.equals( boundaryElement ) )
break;
// Avoid copying any matched element.
- else if( newElement.match )
+ else if ( newElement.match )
continue;
else
newElement = newElement.clone();
@@ -645,7 +791,7 @@
if ( currentNode.type == CKEDITOR.NODE_ELEMENT && this.checkElementRemovable( currentNode ) )
{
// Remove style from element or overriding element.
- if( currentNode.getName() == this.element )
+ if ( currentNode.getName() == this.element )
removeFromElement( this, currentNode );
else
removeOverrides( currentNode, getOverrides( this )[ currentNode.getName() ] );
@@ -669,6 +815,48 @@
range.moveToBookmark( bookmark );
}
+ function applyObjectStyle( range )
+ {
+ var root = range.getCommonAncestor( true, true ),
+ element = root.getAscendant( this.element, true );
+ element && setupElement( element, this );
+ }
+
+ function removeObjectStyle( range )
+ {
+ var root = range.getCommonAncestor( true, true ),
+ element = root.getAscendant( this.element, true );
+
+ if ( !element )
+ return;
+
+ var style = this;
+ var def = style._.definition;
+ var attributes = def.attributes;
+ var styles = CKEDITOR.style.getStyleText( def );
+
+ // Remove all defined attributes.
+ if ( attributes )
+ {
+ for ( var att in attributes )
+ {
+ element.removeAttribute( att, attributes[ att ] );
+ }
+ }
+
+ // Assign all defined styles.
+ if ( def.styles )
+ {
+ for ( var i in def.styles )
+ {
+ if ( !def.styles.hasOwnProperty( i ) )
+ continue;
+
+ element.removeStyle( i );
+ }
+ }
+ }
+
function applyBlockStyle( range )
{
// Serializible bookmarks is needed here since
@@ -678,27 +866,73 @@
var iterator = range.createIterator();
iterator.enforceRealBlocks = true;
+ // make recognize <br /> tag as a separator in ENTER_BR mode (#5121)
+ if ( this._.enterMode )
+ iterator.enlargeBr = ( this._.enterMode != CKEDITOR.ENTER_BR );
+
var block;
var doc = range.document;
var previousPreBlock;
- while( ( block = iterator.getNextParagraph() ) ) // Only one =
+ while ( ( block = iterator.getNextParagraph() ) ) // Only one =
{
- var newBlock = getElement( this, doc );
+ var newBlock = getElement( this, doc, block );
replaceBlock( block, newBlock );
}
range.moveToBookmark( bookmark );
}
+ function removeBlockStyle( range )
+ {
+ // Serializible bookmarks is needed here since
+ // elements may be merged.
+ var bookmark = range.createBookmark( 1 );
+
+ var iterator = range.createIterator();
+ iterator.enforceRealBlocks = true;
+ iterator.enlargeBr = this._.enterMode != CKEDITOR.ENTER_BR;
+
+ var block;
+ while ( ( block = iterator.getNextParagraph() ) )
+ {
+ if ( this.checkElementRemovable( block ) )
+ {
+ // <pre> get special treatment.
+ if ( block.is( 'pre' ) )
+ {
+ var newBlock = this._.enterMode == CKEDITOR.ENTER_BR ?
+ null : range.document.createElement(
+ this._.enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' );
+
+ newBlock && block.copyAttributes( newBlock );
+ replaceBlock( block, newBlock );
+ }
+ else
+ removeFromElement( this, block, 1 );
+ }
+ }
+
+ range.moveToBookmark( bookmark );
+ }
+
// Replace the original block with new one, with special treatment
// for <pre> blocks to make sure content format is well preserved, and merging/splitting adjacent
// when necessary.(#3188)
function replaceBlock( block, newBlock )
{
- var newBlockIsPre = newBlock.is( 'pre' );
- var blockIsPre = block.is( 'pre' );
+ // Block is to be removed, create a temp element to
+ // save contents.
+ var removeBlock = !newBlock;
+ if ( removeBlock )
+ {
+ newBlock = block.getDocument().createElement( 'div' );
+ block.copyAttributes( newBlock );
+ }
+ var newBlockIsPre = newBlock && newBlock.is( 'pre' );
+ var blockIsPre = block.is( 'pre' );
+
var isToPre = newBlockIsPre && !blockIsPre;
var isFromPre = !newBlockIsPre && blockIsPre;
@@ -706,7 +940,8 @@
newBlock = toPre( block, newBlock );
else if ( isFromPre )
// Split big <pre> into pieces before start to convert.
- newBlock = fromPres( splitIntoPres( block ), newBlock );
+ newBlock = fromPres( removeBlock ?
+ [ block.getHtml() ] : splitIntoPres( block ), newBlock );
else
block.moveChildren( newBlock );
@@ -717,15 +952,18 @@
// Merge previous <pre> blocks.
mergePre( newBlock );
}
+ else if ( removeBlock )
+ removeNoAttribsElement( newBlock );
}
+ var nonWhitespaces = CKEDITOR.dom.walker.whitespaces( 1 );
/**
* Merge a <pre> block with a previous sibling if available.
*/
function mergePre( preBlock )
{
var previousBlock;
- if ( !( ( previousBlock = preBlock.getPreviousSourceNode( true, CKEDITOR.NODE_ELEMENT ) )
+ if ( !( ( previousBlock = preBlock.getPrevious( nonWhitespaces ) )
&& previousBlock.is
&& previousBlock.is( 'pre') ) )
return;
@@ -757,7 +995,7 @@
{
// Exclude the ones at header OR at tail,
// and ignore bookmark content between them.
- var duoBrRegex = /(\S\s*)\n(?:\s|(<span[^>]+_fck_bookmark.*?\/span>))*\n(?!$)/gi,
+ var duoBrRegex = /(\S\s*)\n(?:\s|(<span[^>]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,
blockName = preBlock.getName(),
splitedHtml = replace( preBlock.getOuterHtml(),
duoBrRegex,
@@ -767,7 +1005,7 @@
} );
var pres = [];
- splitedHtml.replace( /<pre>([\s\S]*?)<\/pre>/gi, function( match, preContent ){
+ splitedHtml.replace( /<pre\b.*?>([\s\S]*?)<\/pre>/gi, function( match, preContent ){
pres.push( preContent );
} );
return pres;
@@ -779,7 +1017,7 @@
var headBookmark = '',
tailBookmark = '';
- str = str.replace( /(^<span[^>]+_fck_bookmark.*?\/span>)|(<span[^>]+_fck_bookmark.*?\/span>$)/gi,
+ str = str.replace( /(^<span[^>]+data-cke-bookmark.*?\/span>)|(<span[^>]+data-cke-bookmark.*?\/span>$)/gi,
function( str, m1, m2 ){
m1 && ( headBookmark = m1 );
m2 && ( tailBookmark = m2 );
@@ -792,7 +1030,10 @@
*/
function fromPres( preHtmls, newBlock )
{
- var docFrag = new CKEDITOR.dom.documentFragment( newBlock.getDocument() );
+ var docFrag;
+ if ( preHtmls.length > 1 )
+ docFrag = new CKEDITOR.dom.documentFragment( newBlock.getDocument() );
+
for ( var i = 0 ; i < preHtmls.length ; i++ )
{
var blockHtml = preHtmls[ i ];
@@ -822,11 +1063,17 @@
return CKEDITOR.tools.repeat( ' ', match.length - 1 ) + ' ' ;
} ) ;
- var newBlockClone = newBlock.clone();
- newBlockClone.setHtml( blockHtml );
- docFrag.append( newBlockClone );
+ if ( docFrag )
+ {
+ var newBlockClone = newBlock.clone();
+ newBlockClone.setHtml( blockHtml );
+ docFrag.append( newBlockClone );
+ }
+ else
+ newBlock.setHtml( blockHtml );
}
- return docFrag;
+
+ return docFrag || newBlock;
}
/**
@@ -834,6 +1081,9 @@
*/
function toPre( block, newBlock )
{
+ var bogus = block.getBogus();
+ bogus && bogus.remove();
+
// First trim the block content.
var preHtml = block.getHtml();
@@ -856,6 +1106,7 @@
var temp = block.getDocument().createElement( 'div' );
temp.append( newBlock );
newBlock.$.outerHTML = '<pre>' + preHtml + '</pre>';
+ newBlock.copyAttributes( temp.getFirst() );
newBlock = temp.getFirst().remove();
}
else
@@ -868,31 +1119,39 @@
function removeFromElement( style, element )
{
var def = style._.definition,
- attributes = def.attributes,
+ attributes = CKEDITOR.tools.extend( {}, def.attributes, getOverrides( style )[ element.getName() ] ),
styles = def.styles,
- overrides = getOverrides( style );
+ // If the style is only about the element itself, we have to remove the element.
+ removeEmpty = CKEDITOR.tools.isEmpty( attributes ) && CKEDITOR.tools.isEmpty( styles );
- function removeAttrs()
+ // Remove definition attributes/style from the elemnt.
+ for ( var attName in attributes )
{
- for ( var attName in attributes )
- {
- // The 'class' element value must match (#1318).
- if ( attName == 'class' && element.getAttribute( attName ) != attributes[ attName ] )
- continue;
- element.removeAttribute( attName );
- }
+ // The 'class' element value must match (#1318).
+ if ( ( attName == 'class' || style._.definition.fullMatch )
+ && element.getAttribute( attName ) != normalizeProperty( attName, attributes[ attName ] ) )
+ continue;
+ removeEmpty = element.hasAttribute( attName );
+ element.removeAttribute( attName );
}
- // Remove definition attributes/style from the elemnt.
- removeAttrs();
for ( var styleName in styles )
+ {
+ // Full match style insist on having fully equivalence. (#5018)
+ if ( style._.definition.fullMatch
+ && element.getStyle( styleName ) != normalizeProperty( styleName, styles[ styleName ], true ) )
+ continue;
+
+ removeEmpty = removeEmpty || !!element.getStyle( styleName );
element.removeStyle( styleName );
+ }
- // Now remove override styles on the element.
- attributes = overrides[ element.getName() ];
- if( attributes )
- removeAttrs();
- removeNoAttribsElement( element );
+ if ( removeEmpty )
+ {
+ !CKEDITOR.dtd.$block[ element.getName() ] || style._.enterMode == CKEDITOR.ENTER_BR && !element.hasAttributes() ?
+ removeNoAttribsElement( element ) :
+ element.renameNode( style._.enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' );
+ }
}
// Removes a style from inside an element.
@@ -969,62 +1228,42 @@
// leaving its children.
if ( !element.hasAttributes() )
{
- // Removing elements may open points where merging is possible,
- // so let's cache the first and last nodes for later checking.
- var firstChild = element.getFirst();
- var lastChild = element.getLast();
+ if ( CKEDITOR.dtd.$block[ element.getName() ] )
+ {
+ var previous = element.getPrevious( nonWhitespaces ),
+ next = element.getNext( nonWhitespaces );
- element.remove( true );
+ if ( previous && ( previous.type == CKEDITOR.NODE_TEXT || !previous.isBlockBoundary( { br : 1 } ) ) )
+ element.append( 'br', 1 );
+ if ( next && ( next.type == CKEDITOR.NODE_TEXT || !next.isBlockBoundary( { br : 1 } ) ) )
+ element.append( 'br' );
- if ( firstChild )
+ element.remove( true );
+ }
+ else
{
- // Check the cached nodes for merging.
- mergeSiblings( firstChild );
+ // Removing elements may open points where merging is possible,
+ // so let's cache the first and last nodes for later checking.
+ var firstChild = element.getFirst();
+ var lastChild = element.getLast();
- if ( lastChild && !firstChild.equals( lastChild ) )
- mergeSiblings( lastChild );
- }
- }
- }
+ element.remove( true );
- function mergeSiblings( element )
- {
- if ( !element || element.type != CKEDITOR.NODE_ELEMENT || !CKEDITOR.dtd.$removeEmpty[ element.getName() ] )
- return;
+ if ( firstChild )
+ {
+ // Check the cached nodes for merging.
+ firstChild.type == CKEDITOR.NODE_ELEMENT && firstChild.mergeSiblings();
- mergeElements( element, element.getNext(), true );
- mergeElements( element, element.getPrevious() );
- }
+ if ( lastChild && !firstChild.equals( lastChild )
+ && lastChild.type == CKEDITOR.NODE_ELEMENT )
+ lastChild.mergeSiblings();
+ }
- function mergeElements( element, sibling, isNext )
- {
- if ( sibling && sibling.type == CKEDITOR.NODE_ELEMENT )
- {
- var hasBookmark = sibling.getAttribute( '_fck_bookmark' );
-
- if ( hasBookmark )
- sibling = isNext ? sibling.getNext() : sibling.getPrevious();
-
- if ( sibling && sibling.type == CKEDITOR.NODE_ELEMENT && element.isIdentical( sibling ) )
- {
- // Save the last child to be checked too, to merge things like
- // <b><i></i></b><b><i></i></b> => <b><i></i></b>
- var innerSibling = isNext ? element.getLast() : element.getFirst();
-
- if ( hasBookmark )
- ( isNext ? sibling.getPrevious() : sibling.getNext() ).move( element, !isNext );
-
- sibling.moveChildren( element, !isNext );
- sibling.remove();
-
- // Now check the last inner child (see two comments above).
- if ( innerSibling )
- mergeSiblings( innerSibling );
}
}
}
- function getElement( style, targetDocument )
+ function getElement( style, targetDocument, element )
{
var el;
@@ -1039,7 +1278,19 @@
// Create the element.
el = new CKEDITOR.dom.element( elementName, targetDocument );
- return setupElement( el, style );
+ // #6226: attributes should be copied before the new ones are applied
+ if ( element )
+ element.copyAttributes( el );
+
+ el = setupElement( el, style );
+
+ // Avoid ID duplication.
+ if ( targetDocument.getCustomData( 'doc_processing_style' ) && el.hasAttribute( 'id' ) )
+ el.removeAttribute( 'id' );
+ else
+ targetDocument.setCustomData( 'doc_processing_style', 1 );
+
+ return el;
}
function setupElement( el, style )
@@ -1058,7 +1309,7 @@
}
// Assign all defined styles.
- if ( styles )
+ if( styles )
el.setAttribute( 'style', styles );
return el;
@@ -1126,7 +1377,7 @@
*/
function getOverrides( style )
{
- if( style._.overrides )
+ if ( style._.overrides )
return style._.overrides;
var overrides = ( style._.overrides = {} ),
@@ -1182,6 +1433,15 @@
return overrides;
}
+ // Make the comparison of attribute value easier by standardizing it.
+ function normalizeProperty( name, value, isStyle )
+ {
+ var temp = new CKEDITOR.dom.element( 'span' );
+ temp [ isStyle ? 'setStyle' : 'setAttribute' ]( name, value );
+ return temp[ isStyle ? 'getStyle' : 'getAttribute' ]( name );
+ }
+
+ // Make the comparison of style text easier by standardizing it.
function normalizeCssText( unparsedCssText, nativeNormalize )
{
var styleText;
@@ -1191,7 +1451,7 @@
// retrieving its final format.
var temp = new CKEDITOR.dom.element( 'span' );
temp.setAttribute( 'style', unparsedCssText );
- styleText = temp.getAttribute( 'style' );
+ styleText = temp.getAttribute( 'style' ) || '';
}
else
styleText = unparsedCssText;
@@ -1200,23 +1460,64 @@
// Compensate tail semi-colon.
return styleText.replace( /\s*([;:])\s*/, '$1' )
.replace( /([^\s;])$/, '$1;')
- .replace( /,\s+/g, ',' ) // Trimming spaces after comma (e.g. font-family name)(#4107).
+ // Trimming spaces after comma(#4107),
+ // remove quotations(#6403),
+ // mostly for differences on "font-family".
+ .replace( /,\s+/g, ',' )
+ .replace( /\"/g,'' )
.toLowerCase();
}
+ // Turn inline style text properties into one hash.
+ function parseStyleText( styleText )
+ {
+ var retval = {};
+ styleText
+ .replace( /"/g, '"' )
+ .replace( /\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g, function( match, name, value )
+ {
+ retval[ name ] = value;
+ } );
+ return retval;
+ }
+
+ /**
+ * Compare two bunch of styles, with the speciality that value 'inherit'
+ * is treated as a wildcard which will match any value.
+ * @param {Object|String} source
+ * @param {Object|String} target
+ */
+ function compareCssText( source, target )
+ {
+ typeof source == 'string' && ( source = parseStyleText( source ) );
+ typeof target == 'string' && ( target = parseStyleText( target ) );
+ for( var name in source )
+ {
+ if ( !( name in target &&
+ ( target[ name ] == source[ name ]
+ || source[ name ] == 'inherit'
+ || target[ name ] == 'inherit' ) ) )
+ {
+ return false;
+ }
+ }
+ return true;
+ }
+
function applyStyle( document, remove )
{
- // Get all ranges from the selection.
- var selection = document.getSelection();
- var ranges = selection.getRanges();
- var func = remove ? this.removeFromRange : this.applyToRange;
+ var selection = document.getSelection(),
+ ranges = selection.getRanges(),
+ func = remove ? this.removeFromRange : this.applyToRange,
+ range;
- // Apply the style to the ranges.
- for ( var i = 0 ; i < ranges.length ; i++ )
- func.call( this, ranges[ i ] );
+ var iterator = ranges.createIterator();
+ while ( ( range = iterator.getNextRange() ) )
+ func.call( this, range );
- // Select the ranges again.
selection.selectRanges( ranges );
+
+ document.removeCustomData( 'doc_processing_style' );
}
})();
@@ -1241,3 +1542,103 @@
return !!doc;
};
+
+CKEDITOR.stylesSet = new CKEDITOR.resourceManager( '', 'stylesSet' );
+
+// Backward compatibility (#5025).
+CKEDITOR.addStylesSet = CKEDITOR.tools.bind( CKEDITOR.stylesSet.add, CKEDITOR.stylesSet );
+CKEDITOR.loadStylesSet = function( name, url, callback )
+ {
+ CKEDITOR.stylesSet.addExternal( name, url, '' );
+ CKEDITOR.stylesSet.load( name, callback );
+ };
+
+
+/**
+ * Gets the current styleSet for this instance
+ * @param {Function} callback The function to be called with the styles data.
+ * @example
+ * editor.getStylesSet( function( stylesDefinitions ) {} );
+ */
+CKEDITOR.editor.prototype.getStylesSet = function( callback )
+{
+ if ( !this._.stylesDefinitions )
+ {
+ var editor = this,
+ // Respect the backwards compatible definition entry
+ configStyleSet = editor.config.stylesCombo_stylesSet || editor.config.stylesSet || 'default';
+
+ // #5352 Allow to define the styles directly in the config object
+ if ( configStyleSet instanceof Array )
+ {
+ editor._.stylesDefinitions = configStyleSet;
+ callback( configStyleSet );
+ return;
+ }
+
+ var partsStylesSet = configStyleSet.split( ':' ),
+ styleSetName = partsStylesSet[ 0 ],
+ externalPath = partsStylesSet[ 1 ],
+ pluginPath = CKEDITOR.plugins.registered.styles.path;
+
+ CKEDITOR.stylesSet.addExternal( styleSetName,
+ externalPath ?
+ partsStylesSet.slice( 1 ).join( ':' ) :
+ pluginPath + 'styles/' + styleSetName + '.js', '' );
+
+ CKEDITOR.stylesSet.load( styleSetName, function( stylesSet )
+ {
+ editor._.stylesDefinitions = stylesSet[ styleSetName ];
+ callback( editor._.stylesDefinitions );
+ } ) ;
+ }
+ else
+ callback( this._.stylesDefinitions );
+};
+
+/**
+ * Indicates that fully selected read-only elements will be included when
+ * applying the style (for inline styles only).
+ * @name CKEDITOR.style.includeReadonly
+ * @type Boolean
+ * @default false
+ * @since 3.5
+ */
+
+ /**
+ * Disables inline styling on read-only elements.
+ * @name CKEDITOR.config.disableReadonlyStyling
+ * @type Boolean
+ * @default false
+ * @since 3.5
+ */
+
+/**
+ * The "styles definition set" to use in the editor. They will be used in the
+ * styles combo and the Style selector of the div container. <br>
+ * The styles may be defined in the page containing the editor, or can be
+ * loaded on demand from an external file. In the second case, if this setting
+ * contains only a name, the styles definition file will be loaded from the
+ * "styles" folder inside the styles plugin folder.
+ * Otherwise, this setting has the "name:url" syntax, making it
+ * possible to set the URL from which loading the styles file.<br>
+ * Previously this setting was available as config.stylesCombo_stylesSet<br>
+ * @name CKEDITOR.config.stylesSet
+ * @type String|Array
+ * @default 'default'
+ * @since 3.3
+ * @example
+ * // Load from the styles' styles folder (mystyles.js file).
+ * config.stylesSet = 'mystyles';
+ * @example
+ * // Load from a relative URL.
+ * config.stylesSet = 'mystyles:/editorstyles/styles.js';
+ * @example
+ * // Load from a full URL.
+ * config.stylesSet = 'mystyles:http://www.example.com/editorstyles/styles.js';
+ * @example
+ * // Load from a list of definitions.
+ * config.stylesSet = [
+ * { name : 'Strong Emphasis', element : 'strong' },
+ * { name : 'Emphasis', element : 'em' }, ... ];
+ */
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/styles/styles/default.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/styles/styles/default.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/styles/styles/default.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,88 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.stylesSet.add( 'default',
+[
+ /* Block Styles */
+
+ // These styles are already available in the "Format" combo, so they are
+ // not needed here by default. You may enable them to avoid placing the
+ // "Format" combo in the toolbar, maintaining the same features.
+ /*
+ { name : 'Paragraph' , element : 'p' },
+ { name : 'Heading 1' , element : 'h1' },
+ { name : 'Heading 2' , element : 'h2' },
+ { name : 'Heading 3' , element : 'h3' },
+ { name : 'Heading 4' , element : 'h4' },
+ { name : 'Heading 5' , element : 'h5' },
+ { name : 'Heading 6' , element : 'h6' },
+ { name : 'Preformatted Text', element : 'pre' },
+ { name : 'Address' , element : 'address' },
+ */
+
+ { name : 'Blue Title' , element : 'h3', styles : { 'color' : 'Blue' } },
+ { name : 'Red Title' , element : 'h3', styles : { 'color' : 'Red' } },
+
+ /* Inline Styles */
+
+ // These are core styles available as toolbar buttons. You may opt enabling
+ // some of them in the Styles combo, removing them from the toolbar.
+ /*
+ { name : 'Strong' , element : 'strong', overrides : 'b' },
+ { name : 'Emphasis' , element : 'em' , overrides : 'i' },
+ { name : 'Underline' , element : 'u' },
+ { name : 'Strikethrough' , element : 'strike' },
+ { name : 'Subscript' , element : 'sub' },
+ { name : 'Superscript' , element : 'sup' },
+ */
+
+ { name : 'Marker: Yellow' , element : 'span', styles : { 'background-color' : 'Yellow' } },
+ { name : 'Marker: Green' , element : 'span', styles : { 'background-color' : 'Lime' } },
+
+ { name : 'Big' , element : 'big' },
+ { name : 'Small' , element : 'small' },
+ { name : 'Typewriter' , element : 'tt' },
+
+ { name : 'Computer Code' , element : 'code' },
+ { name : 'Keyboard Phrase' , element : 'kbd' },
+ { name : 'Sample Text' , element : 'samp' },
+ { name : 'Variable' , element : 'var' },
+
+ { name : 'Deleted Text' , element : 'del' },
+ { name : 'Inserted Text' , element : 'ins' },
+
+ { name : 'Cited Work' , element : 'cite' },
+ { name : 'Inline Quotation' , element : 'q' },
+
+ { name : 'Language: RTL' , element : 'span', attributes : { 'dir' : 'rtl' } },
+ { name : 'Language: LTR' , element : 'span', attributes : { 'dir' : 'ltr' } },
+
+ /* Object Styles */
+
+ {
+ name : 'Image on Left',
+ element : 'img',
+ attributes :
+ {
+ 'style' : 'padding: 5px; margin-right: 5px',
+ 'border' : '2',
+ 'align' : 'left'
+ }
+ },
+
+ {
+ name : 'Image on Right',
+ element : 'img',
+ attributes :
+ {
+ 'style' : 'padding: 5px; margin-left: 5px',
+ 'border' : '2',
+ 'align' : 'right'
+ }
+ },
+
+ { name : 'Borderless Table', element : 'table', styles: { 'border-style': 'hidden', 'background-color' : '#E6E6FA' } },
+ { name : 'Square Bulleted List', element : 'ul', styles : { 'list-style-type' : 'square' } }
+]);
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/stylescombo/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/stylescombo/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/stylescombo/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -13,63 +13,65 @@
{
var config = editor.config,
lang = editor.lang.stylesCombo,
- pluginPath = this.path,
- styles;
+ styles = {},
+ stylesList = [];
+ function loadStylesSet( callback )
+ {
+ editor.getStylesSet( function( stylesDefinitions )
+ {
+ if ( !stylesList.length )
+ {
+ var style,
+ styleName;
+
+ // Put all styles into an Array.
+ for ( var i = 0, count = stylesDefinitions.length ; i < count ; i++ )
+ {
+ var styleDefinition = stylesDefinitions[ i ];
+
+ styleName = styleDefinition.name;
+
+ style = styles[ styleName ] = new CKEDITOR.style( styleDefinition );
+ style._name = styleName;
+ style._.enterMode = config.enterMode;
+
+ stylesList.push( style );
+ }
+
+ // Sorts the Array, so the styles get grouped by type.
+ stylesList.sort( sortStyles );
+ }
+
+ callback && callback();
+ });
+ }
+
editor.ui.addRichCombo( 'Styles',
{
label : lang.label,
title : lang.panelTitle,
- voiceLabel : lang.voiceLabel,
className : 'cke_styles',
- multiSelect : true,
panel :
{
- css : [ CKEDITOR.getUrl( editor.skinPath + 'editor.css' ) ].concat( config.contentsCss ),
- voiceLabel : lang.panelVoiceLabel
+ css : editor.skin.editor.css.concat( config.contentsCss ),
+ multiSelect : true,
+ attributes : { 'aria-label' : lang.panelTitle }
},
init : function()
{
- var combo = this,
- stylesSet = config.stylesCombo_stylesSet.split( ':' );
+ var combo = this;
- var stylesSetPath = stylesSet[ 1 ] ?
- stylesSet.slice( 1 ).join( ':' ) : // #4481
- CKEDITOR.getUrl( pluginPath + 'styles/' + stylesSet[ 0 ] + '.js' ) ;
-
- stylesSet = stylesSet[ 0 ];
-
- CKEDITOR.loadStylesSet( stylesSet, stylesSetPath, function( stylesDefinitions )
+ loadStylesSet( function()
{
- var style,
- styleName,
- stylesList = [];
+ var style, styleName;
- styles = {};
-
- // Put all styles into an Array.
- for ( var i = 0 ; i < stylesDefinitions.length ; i++ )
- {
- var styleDefinition = stylesDefinitions[ i ];
-
- styleName = styleDefinition.name;
-
- style = styles[ styleName ] = new CKEDITOR.style( styleDefinition );
- style._name = styleName;
-
- stylesList.push( style );
- }
-
- // Sorts the Array, so the styles get grouped
- // by type.
- stylesList.sort( sortStyles );
-
// Loop over the Array, adding all items to the
// combo.
var lastType;
- for ( i = 0 ; i < stylesList.length ; i++ )
+ for ( var i = 0, count = stylesList.length ; i < count ; i++ )
{
style = stylesList[ i ];
styleName = style._name;
@@ -84,7 +86,7 @@
combo.add(
styleName,
- style.type == CKEDITOR.STYLE_OBJECT ? styleName : buildPreview( style._.definition ),
+ style.type == CKEDITOR.STYLE_OBJECT ? styleName : style.buildPreview(),
styleName );
}
@@ -102,21 +104,9 @@
var style = styles[ value ],
selection = editor.getSelection();
- if ( style.type == CKEDITOR.STYLE_OBJECT )
- {
- var element = selection.getSelectedElement();
- if ( element )
- style.applyToObject( element );
-
- return;
- }
-
var elementPath = new CKEDITOR.dom.elementPath( selection.getStartElement() );
- if ( style.type == CKEDITOR.STYLE_INLINE && style.checkActive( elementPath ) )
- style.remove( editor.document );
- else
- style.apply( editor.document );
+ style[ style.checkActive( elementPath ) ? 'remove' : 'apply' ]( editor.document );
editor.fire( 'saveSnapshot' );
},
@@ -131,7 +121,7 @@
elements = elementPath.elements;
// For each element into the elements path.
- for ( var i = 0, element ; i < elements.length ; i++ )
+ for ( var i = 0, count = elements.length, element ; i < count ; i++ )
{
element = elements[i];
@@ -156,13 +146,11 @@
onOpen : function()
{
- if ( CKEDITOR.env.ie )
+ if ( CKEDITOR.env.ie || CKEDITOR.env.webkit )
editor.focus();
- var selection = editor.getSelection();
-
- var element = selection.getSelectedElement(),
- elementName = element && element.getName(),
+ var selection = editor.getSelection(),
+ element = selection.getSelectedElement(),
elementPath = new CKEDITOR.dom.elementPath( element || selection.getStartElement() );
var counter = [ 0, 0, 0, 0 ];
@@ -173,25 +161,15 @@
var style = styles[ name ],
type = style.type;
- if ( type == CKEDITOR.STYLE_OBJECT )
+ if ( style.checkActive( elementPath ) )
+ this.mark( name );
+ else if ( type == CKEDITOR.STYLE_OBJECT && !style.checkApplicable( elementPath ) )
{
- if ( element && style.element == elementName )
- {
- if ( style.checkElementRemovable( element, true ) )
- this.mark( name );
-
- counter[ type ]++;
- }
- else
- this.hideItem( name );
+ this.hideItem( name );
+ counter[ type ]--;
}
- else
- {
- if ( style.checkActive( elementPath ) )
- this.mark( name );
- counter[ type ]++;
- }
+ counter[ type ]++;
}
if ( !counter[ CKEDITOR.STYLE_BLOCK ] )
@@ -204,64 +182,11 @@
this.hideGroup( lang[ 'panelTitle' + String( CKEDITOR.STYLE_OBJECT ) ] );
}
});
+
+ editor.on( 'instanceReady', function() { loadStylesSet(); } );
}
});
- var stylesSets = {};
-
- CKEDITOR.addStylesSet = function( name, styles )
- {
- stylesSets[ name ] = styles;
- };
-
- CKEDITOR.loadStylesSet = function( name, url, callback )
- {
- var stylesSet = stylesSets[ name ];
-
- if ( stylesSet )
- {
- callback( stylesSet );
- return ;
- }
-
- CKEDITOR.scriptLoader.load( url, function()
- {
- callback( stylesSets[ name ] );
- });
- };
-
- function buildPreview( styleDefinition )
- {
- var html = [];
-
- var elementName = styleDefinition.element;
-
- // Avoid <bdo> in the preview.
- if ( elementName == 'bdo' )
- elementName = 'span';
-
- html = [ '<', elementName ];
-
- // Assign all defined attributes.
- var attribs = styleDefinition.attributes;
- if ( attribs )
- {
- for ( var att in attribs )
- {
- html.push( ' ', att, '="', attribs[ att ], '"' );
- }
- }
-
- // Assign the style attribute.
- var cssStyle = CKEDITOR.style.getStyleText( styleDefinition );
- if ( cssStyle )
- html.push( ' style="', cssStyle, '"' );
-
- html.push( '>', styleDefinition.name, '</', elementName, '>' );
-
- return html.join( '' );
- }
-
function sortStyles( styleA, styleB )
{
var typeA = styleA.type,
@@ -274,25 +199,3 @@
-1;
}
})();
-
-/**
- * The "styles definition set" to load into the styles combo. The styles may
- * be defined in the page containing the editor, or can be loaded on demand
- * from an external file when opening the styles combo for the fist time. In
- * the second case, if this setting contains only a name, the styles definition
- * file will be loaded from the "styles" folder inside the stylescombo plugin
- * folder. Otherwise, this setting has the "name:url" syntax, making it
- * possible to set the URL from which loading the styles file.
- * @type string
- * @default 'default'
- * @example
- * // Load from the stylescombo styles folder (mystyles.js file).
- * config.stylesCombo_stylesSet = 'mystyles';
- * @example
- * // Load from a relative URL.
- * config.stylesCombo_stylesSet = 'mystyles:/editorstyles/styles.js';
- * @example
- * // Load from a full URL.
- * config.stylesCombo_stylesSet = 'mystyles:http://www.example.com/editorstyles/styles.js';
- */
-CKEDITOR.config.stylesCombo_stylesSet = 'default';
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tab/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tab/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tab/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,15 +1,21 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
+ var meta =
+ {
+ editorFocus : false,
+ modes : { wysiwyg:1, source:1 }
+ };
+
var blurCommand =
{
exec : function( editor )
{
- editor.container.focusNext( true );
+ editor.container.focusNext( true, editor.tabIndex );
}
};
@@ -17,67 +23,141 @@
{
exec : function( editor )
{
- editor.container.focusPrevious( true );
+ editor.container.focusPrevious( true, editor.tabIndex );
}
};
+ function selectNextCellCommand( backward )
+ {
+ return {
+ editorFocus : false,
+ canUndo : false,
+ modes : { wysiwyg : 1 },
+ exec : function( editor )
+ {
+ if ( editor.focusManager.hasFocus )
+ {
+ var sel = editor.getSelection(),
+ ancestor = sel.getCommonAncestor(),
+ cell;
+
+ if ( ( cell = ( ancestor.getAscendant( 'td', true ) || ancestor.getAscendant( 'th', true ) ) ) )
+ {
+ var resultRange = new CKEDITOR.dom.range( editor.document ),
+ next = CKEDITOR.tools.tryThese( function()
+ {
+ var row = cell.getParent(),
+ next = row.$.cells[ cell.$.cellIndex + ( backward ? - 1 : 1 ) ];
+
+ // Invalid any empty value.
+ next.parentNode.parentNode;
+ return next;
+ },
+ function()
+ {
+ var row = cell.getParent(),
+ table = row.getAscendant( 'table' ),
+ nextRow = table.$.rows[ row.$.rowIndex + ( backward ? - 1 : 1 ) ];
+
+ return nextRow.cells[ backward? nextRow.cells.length -1 : 0 ];
+ });
+
+ // Clone one more row at the end of table and select the first newly established cell.
+ if ( ! ( next || backward ) )
+ {
+ var table = cell.getAscendant( 'table' ).$,
+ cells = cell.getParent().$.cells;
+
+ var newRow = new CKEDITOR.dom.element( table.insertRow( -1 ), editor.document );
+
+ for ( var i = 0, count = cells.length ; i < count; i++ )
+ {
+ var newCell = newRow.append( new CKEDITOR.dom.element(
+ cells[ i ], editor.document ).clone( false, false ) );
+ !CKEDITOR.env.ie && newCell.appendBogus();
+ }
+
+ resultRange.moveToElementEditStart( newRow );
+ }
+ else if ( next )
+ {
+ next = new CKEDITOR.dom.element( next );
+ resultRange.moveToElementEditStart( next );
+ // Avoid selecting empty block makes the cursor blind.
+ if ( !( resultRange.checkStartOfBlock() && resultRange.checkEndOfBlock() ) )
+ resultRange.selectNodeContents( next );
+ }
+ else
+ return true;
+
+ resultRange.select( true );
+ return true;
+ }
+ }
+ return false;
+ }
+ };
+ }
+
CKEDITOR.plugins.add( 'tab',
{
requires : [ 'keystrokes' ],
init : function( editor )
{
- // Register the keystrokes.
- var keystrokes = editor.keystrokeHandler.keystrokes;
- keystrokes[ 9 /* TAB */ ] = 'tab';
- keystrokes[ CKEDITOR.SHIFT + 9 /* TAB */ ] = 'shiftTab';
-
- var tabSpaces = editor.config.tabSpaces,
+ var tabTools = editor.config.enableTabKeyTools !== false,
+ tabSpaces = editor.config.tabSpaces || 0,
tabText = '';
while ( tabSpaces-- )
tabText += '\xa0';
- // Register the "tab" and "shiftTab" commands.
- editor.addCommand( 'tab',
- {
- exec : function( editor )
+ if ( tabText )
+ {
+ editor.on( 'key', function( ev )
{
- // Fire the "tab" event, making it possible to
- // customize the TAB key behavior on specific cases.
- if ( !editor.fire( 'tab' ) )
+ if ( ev.data.keyCode == 9 ) // TAB
{
- if ( tabText.length > 0 )
- editor.insertHtml( tabText );
- else
- {
- // All browsers jump to the next field on TAB,
- // except Safari, so we have to do that manually
- // here.
- /// https://bugs.webkit.org/show_bug.cgi?id=20597
- return editor.execCommand( 'blur' );
- }
+ editor.insertHtml( tabText );
+ ev.cancel();
}
+ });
+ }
- return true;
- }
+ if ( tabTools )
+ {
+ editor.on( 'key', function( ev )
+ {
+ if ( ev.data.keyCode == 9 && editor.execCommand( 'selectNextCell' ) || // TAB
+ ev.data.keyCode == ( CKEDITOR.SHIFT + 9 ) && editor.execCommand( 'selectPreviousCell' ) ) // SHIFT+TAB
+ ev.cancel();
});
+ }
- editor.addCommand( 'shiftTab',
- {
- exec : function( editor )
+ if ( CKEDITOR.env.webkit || CKEDITOR.env.gecko )
+ {
+ editor.on( 'key', function( ev )
{
- // Fire the "tab" event, making it possible to
- // customize the TAB key behavior on specific cases.
- if ( !editor.fire( 'shiftTab' ) )
- return editor.execCommand( 'blurBack' );
+ var keyCode = ev.data.keyCode;
- return true;
- }
- });
+ if ( keyCode == 9 && !tabText ) // TAB
+ {
+ ev.cancel();
+ editor.execCommand( 'blur' );
+ }
- editor.addCommand( 'blur', blurCommand );
- editor.addCommand( 'blurBack', blurBackCommand );
+ if ( keyCode == ( CKEDITOR.SHIFT + 9 ) ) // SHIFT+TAB
+ {
+ editor.execCommand( 'blurBack' );
+ ev.cancel();
+ }
+ });
+ }
+
+ editor.addCommand( 'blur', CKEDITOR.tools.extend( blurCommand, meta ) );
+ editor.addCommand( 'blurBack', CKEDITOR.tools.extend( blurBackCommand, meta ) );
+ editor.addCommand( 'selectNextCell', selectNextCellCommand() );
+ editor.addCommand( 'selectPreviousCell', selectNextCellCommand( true ) );
}
});
})();
@@ -89,10 +169,10 @@
* var element = CKEDITOR.document.getById( 'example' );
* element.focusNext();
*/
-CKEDITOR.dom.element.prototype.focusNext = function( ignoreChildren )
+CKEDITOR.dom.element.prototype.focusNext = function( ignoreChildren, indexToUse )
{
var $ = this.$,
- curTabIndex = this.getTabIndex(),
+ curTabIndex = ( indexToUse === undefined ? this.getTabIndex() : indexToUse ),
passedCurrent, enteredCurrent,
elected, electedTabIndex,
element, elementTabIndex;
@@ -104,7 +184,7 @@
element = this.getNextSourceNode( ignoreChildren, CKEDITOR.NODE_ELEMENT );
- while( element )
+ while ( element )
{
if ( element.isVisible() && element.getTabIndex() === 0 )
{
@@ -125,7 +205,7 @@
element = this.getDocument().getBody().getFirst();
- while( ( element = element.getNextSourceNode( false, CKEDITOR.NODE_ELEMENT ) ) )
+ while ( ( element = element.getNextSourceNode( false, CKEDITOR.NODE_ELEMENT ) ) )
{
if ( !passedCurrent )
{
@@ -177,10 +257,10 @@
* var element = CKEDITOR.document.getById( 'example' );
* element.focusPrevious();
*/
-CKEDITOR.dom.element.prototype.focusPrevious = function( ignoreChildren )
+CKEDITOR.dom.element.prototype.focusPrevious = function( ignoreChildren, indexToUse )
{
var $ = this.$,
- curTabIndex = this.getTabIndex(),
+ curTabIndex = ( indexToUse === undefined ? this.getTabIndex() : indexToUse ),
passedCurrent, enteredCurrent,
elected,
electedTabIndex = 0,
@@ -188,7 +268,7 @@
var element = this.getDocument().getBody().getLast();
- while( ( element = element.getPreviousSourceNode( false, CKEDITOR.NODE_ELEMENT ) ) )
+ while ( ( element = element.getPreviousSourceNode( false, CKEDITOR.NODE_ELEMENT ) ) )
{
if ( !passedCurrent )
{
@@ -258,9 +338,30 @@
* Intructs the editor to add a number of spaces (&nbsp;) to the text when
* hitting the TAB key. If set to zero, the TAB key will be used to move the
* cursor focus to the next element in the page, out of the editor focus.
+ * @name CKEDITOR.config.tabSpaces
* @type Number
* @default 0
* @example
* config.tabSpaces = 4;
*/
-CKEDITOR.config.tabSpaces = 0 ;
+
+/**
+ * Allow context-sensitive tab key behaviors, including the following scenarios:
+ * <h5>When selection is anchored inside <b>table cells</b>:</h5>
+ * <ul>
+ * <li>If TAB is pressed, select the contents of the "next" cell. If in the last cell in the table, add a new row to it and focus its first cell.</li>
+ * <li>If SHIFT+TAB is pressed, select the contents of the "previous" cell. Do nothing when it's in the first cell.</li>
+ * </ul>
+ * @name CKEDITOR.config.enableTabKeyTools
+ * @type Boolean
+ * @default true
+ * @example
+ * config.enableTabKeyTools = false;
+ */
+
+// If the TAB key is not supposed to be enabled for navigation, the following
+// settings could be used alternatively:
+// config.keystrokes.push(
+// [ CKEDITOR.ALT + 38 /*Arrow Up*/, 'selectPreviousCell' ],
+// [ CKEDITOR.ALT + 40 /*Arrow Down*/, 'selectNextCell' ]
+// );
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/table/dialogs/table.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/table/dialogs/table.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/table/dialogs/table.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -18,12 +18,53 @@
function tableDialog( editor, command )
{
- var makeElement = function( name ){ return new CKEDITOR.dom.element( name, editor.document ); };
+ var makeElement = function( name )
+ {
+ return new CKEDITOR.dom.element( name, editor.document );
+ };
+ var dialogadvtab = editor.plugins.dialogadvtab;
+
return {
title : editor.lang.table.title,
minWidth : 310,
minHeight : CKEDITOR.env.ie ? 310 : 280,
+
+ onLoad : function()
+ {
+ var dialog = this;
+
+ var styles = dialog.getContentElement( 'advanced', 'advStyles' );
+
+ if ( styles )
+ {
+ styles.on( 'change', function( evt )
+ {
+ // Synchronize width value.
+ var width = this.getStyle( 'width', '' ),
+ txtWidth = dialog.getContentElement( 'info', 'txtWidth' ),
+ cmbWidthType = dialog.getContentElement( 'info', 'cmbWidthType' ),
+ isPx = 1;
+
+ if ( width )
+ {
+ isPx = ( width.length < 3 || width.substr( width.length - 1 ) != '%' );
+ width = parseInt( width, 10 );
+ }
+
+ txtWidth && txtWidth.setValue( width, true );
+ cmbWidthType && cmbWidthType.setValue( isPx ? 'pixels' : 'percents', true );
+
+ // Synchronize height value.
+ var height = this.getStyle( 'height', '' ),
+ txtHeight = dialog.getContentElement( 'info', 'txtHeight' );
+
+ height && ( height = parseInt( height, 10 ) );
+ txtHeight && txtHeight.setValue( height, true );
+ });
+ }
+ },
+
onShow : function()
{
// Detect if there's a selected table.
@@ -33,16 +74,20 @@
var rowsInput = this.getContentElement( 'info', 'txtRows' ),
colsInput = this.getContentElement( 'info', 'txtCols' ),
- widthInput = this.getContentElement( 'info', 'txtWidth' );
+ widthInput = this.getContentElement( 'info', 'txtWidth' ),
+ heightInput = this.getContentElement( 'info', 'txtHeight' );
+
if ( command == 'tableProperties' )
{
- if ( ( selectedTable = editor.getSelection().getSelectedElement() ) )
- {
- if ( selectedTable.getName() != 'table' )
- selectedTable = null;
- }
+ if ( ( selectedTable = selection.getSelectedElement() ) )
+ selectedTable = selectedTable.getAscendant( 'table', true );
else if ( ranges.length > 0 )
{
+ // Webkit could report the following range on cell selection (#4948):
+ // <table><tr><td>[ </td></tr></table>]
+ if ( CKEDITOR.env.webkit )
+ ranges[ 0 ].shrink( CKEDITOR.NODE_ELEMENT );
+
var rangeRoot = ranges[0].getCommonAncestor( true );
selectedTable = rangeRoot.getAscendant( 'table', true );
}
@@ -51,23 +96,32 @@
this._.selectedElement = selectedTable;
}
- // Enable, disable and select the row, cols, width fields.
+ // Enable or disable the row, cols, width fields.
if ( selectedTable )
{
this.setupContent( selectedTable );
rowsInput && rowsInput.disable();
colsInput && colsInput.disable();
- widthInput && widthInput.select();
}
else
{
rowsInput && rowsInput.enable();
colsInput && colsInput.enable();
- rowsInput && rowsInput.select();
}
+
+ // Call the onChange method for the widht and height fields so
+ // they get reflected into the Advanced tab.
+ widthInput && widthInput.onChange();
+ heightInput && heightInput.onChange();
},
onOk : function()
{
+ if ( this._.selectedElement )
+ {
+ var selection = editor.getSelection(),
+ bms = selection.createBookmarks();
+ }
+
var table = this._.selectedElement || makeElement( 'table' ),
me = this,
data = {};
@@ -112,7 +166,8 @@
for ( i = 0 ; i < theRow.getChildCount() ; i++ )
{
var th = theRow.getChild( i );
- if ( th.type == CKEDITOR.NODE_ELEMENT )
+ // Skip bookmark nodes. (#6155)
+ if ( th.type == CKEDITOR.NODE_ELEMENT && !th.data( 'cke-bookmark' ) )
{
th.renameNode( 'th' );
th.setAttribute( 'scope', 'col' );
@@ -148,7 +203,7 @@
// Should we make all first cells in a row TH?
if ( !this.hasColumnHeaders && ( headers == 'col' || headers == 'both' ) )
{
- for( row = 0 ; row < table.$.rows.length ; row++ )
+ for ( row = 0 ; row < table.$.rows.length ; row++ )
{
newCell = new CKEDITOR.dom.element( table.$.rows[ row ].cells[ 0 ] );
newCell.renameNode( 'th' );
@@ -159,7 +214,7 @@
// Should we make all first TH-cells in a row make TD? If 'yes' we do it the other way round :-)
if ( ( this.hasColumnHeaders ) && !( headers == 'col' || headers == 'both' ) )
{
- for( i = 0 ; i < table.$.rows.length ; i++ )
+ for ( i = 0 ; i < table.$.rows.length ; i++ )
{
row = new CKEDITOR.dom.element( table.$.rows[i] );
if ( row.getParent().getName() == 'tbody' )
@@ -174,22 +229,28 @@
// Set the width and height.
var styles = [];
if ( info.txtHeight )
- styles.push( 'height:' + info.txtHeight + 'px' );
+ table.setStyle( 'height', CKEDITOR.tools.cssLength( info.txtHeight ) );
+ else
+ table.removeStyle( 'height' );
+
if ( info.txtWidth )
{
var type = info.cmbWidthType || 'pixels';
- styles.push( 'width:' + info.txtWidth + ( type == 'pixels' ? 'px' : '%' ) );
+ table.setStyle( 'width', info.txtWidth + ( type == 'pixels' ? 'px' : '%' ) );
}
- styles = styles.join( ';' );
- if ( styles )
- table.$.style.cssText = styles;
else
+ table.removeStyle( 'width' );
+
+ if ( !table.getAttribute( 'style' ) )
table.removeAttribute( 'style' );
}
// Insert the table element if we're creating one.
if ( !this._.selectedElement )
editor.insertElement( table );
+ // Properly restore the selection inside table. (#4822)
+ else
+ selection.selectBookmarks( bms );
return true;
},
@@ -215,6 +276,7 @@
id : 'txtRows',
'default' : 3,
label : editor.lang.table.rows,
+ required : true,
style : 'width:5em',
validate : function()
{
@@ -240,6 +302,7 @@
id : 'txtCols',
'default' : 2,
label : editor.lang.table.columns,
+ required : true,
style : 'width:5em',
validate : function()
{
@@ -324,13 +387,13 @@
id : 'cmbAlign',
type : 'select',
'default' : '',
- label : editor.lang.table.align,
+ label : editor.lang.common.align,
items :
[
- [ editor.lang.table.alignNotSet , ''],
- [ editor.lang.table.alignLeft , 'left'],
- [ editor.lang.table.alignCenter , 'center'],
- [ editor.lang.table.alignRight , 'right']
+ [ editor.lang.common.notSet , ''],
+ [ editor.lang.common.alignLeft , 'left'],
+ [ editor.lang.common.alignCenter , 'center'],
+ [ editor.lang.common.alignRight , 'right']
],
setup : function( selectedTable )
{
@@ -360,21 +423,51 @@
type : 'text',
id : 'txtWidth',
style : 'width:5em',
- label : editor.lang.table.width,
- 'default' : 200,
+ label : editor.lang.common.width,
+ 'default' : 500,
validate : CKEDITOR.dialog.validate['number']( editor.lang.table.invalidWidth ),
+
+ // Extra labelling of width unit type.
+ onLoad : function()
+ {
+ var widthType = this.getDialog().getContentElement( 'info', 'cmbWidthType' ),
+ labelElement = widthType.getElement(),
+ inputElement = this.getInputElement(),
+ ariaLabelledByAttr = inputElement.getAttribute( 'aria-labelledby' );
+
+ inputElement.setAttribute( 'aria-labelledby', [ ariaLabelledByAttr, labelElement.$.id ].join( ' ' ) );
+ },
+
+ onChange : function()
+ {
+ var styles = this.getDialog().getContentElement( 'advanced', 'advStyles' );
+
+ if ( styles )
+ {
+ var value = this.getValue();
+
+ if ( value )
+ value += this.getDialog().getContentElement( 'info', 'cmbWidthType' ).getValue() == 'percents' ? '%' : 'px';
+
+ styles.updateStyle( 'width', value );
+ }
+ },
+
setup : function( selectedTable )
{
var widthMatch = widthPattern.exec( selectedTable.$.style.width );
if ( widthMatch )
this.setValue( widthMatch[1] );
+ else
+ this.setValue( '' );
},
commit : commitValue
},
{
id : 'cmbWidthType',
type : 'select',
- label : ' ',
+ label : editor.lang.table.widthUnit,
+ labelStyle: 'visibility:hidden',
'default' : 'pixels',
items :
[
@@ -387,6 +480,10 @@
if ( widthMatch )
this.setValue( widthMatch[2] == 'px' ? 'pixels' : 'percents' );
},
+ onChange : function()
+ {
+ this.getDialog().getContentElement( 'info', 'txtWidth' ).onChange();
+ },
commit : commitValue
}
]
@@ -400,9 +497,32 @@
type : 'text',
id : 'txtHeight',
style : 'width:5em',
- label : editor.lang.table.height,
+ label : editor.lang.common.height,
'default' : '',
validate : CKEDITOR.dialog.validate['number']( editor.lang.table.invalidHeight ),
+
+ // Extra labelling of height unit type.
+ onLoad : function()
+ {
+ var heightType = this.getDialog().getContentElement( 'info', 'htmlHeightType' ),
+ labelElement = heightType.getElement(),
+ inputElement = this.getInputElement(),
+ ariaLabelledByAttr = inputElement.getAttribute( 'aria-labelledby' );
+
+ inputElement.setAttribute( 'aria-labelledby', [ ariaLabelledByAttr, labelElement.$.id ].join( ' ' ) );
+ },
+
+ onChange : function()
+ {
+ var styles = this.getDialog().getContentElement( 'advanced', 'advStyles' );
+
+ if ( styles )
+ {
+ var value = this.getValue();
+ styles.updateStyle( 'height', value && ( value + 'px' ) );
+ }
+ },
+
setup : function( selectedTable )
{
var heightMatch = heightPattern.exec( selectedTable.$.style.height );
@@ -412,8 +532,9 @@
commit : commitValue
},
{
+ id : 'htmlHeightType',
type : 'html',
- html : '<br />' + editor.lang.table.widthPx
+ html : '<div><br />' + editor.lang.table.widthPx + '</div>'
}
]
},
@@ -483,8 +604,7 @@
if ( nodeList.count() > 0 )
{
var caption = nodeList.getItem( 0 );
- caption = ( caption.getChild( 0 ) && caption.getChild( 0 ).getText() ) || '';
- caption = CKEDITOR.tools.trim( caption );
+ caption = CKEDITOR.tools.trim( caption.getText() );
this.setValue( caption );
}
},
@@ -528,12 +648,15 @@
{
if ( this.getValue() )
selectedTable.setAttribute( 'summary', this.getValue() );
+ else
+ selectedTable.removeAttribute( 'summary' );
}
}
]
}
]
- }
+ },
+ dialogadvtab && dialogadvtab.createAdvancedTab( editor )
]
};
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/table/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/table/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/table/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -45,15 +45,23 @@
} );
}
+ editor.on( 'doubleclick', function( evt )
+ {
+ var element = evt.data.element;
+
+ if ( element.is( 'table' ) )
+ evt.data.dialog = 'tableProperties';
+ });
+
// If the "contextmenu" plugin is loaded, register the listeners.
if ( editor.contextMenu )
{
editor.contextMenu.addListener( function( element, selection )
{
- if ( !element )
+ if ( !element || element.isReadOnly() )
return null;
- var isTable = element.is( 'table' ) || element.hasAscendant( 'table' );
+ var isTable = element.hasAscendant( 'table', 1 );
if ( isTable )
{
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tableresize/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tableresize/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tableresize/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,450 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function()
+{
+ var pxUnit = CKEDITOR.tools.cssLength,
+ needsIEHacks = CKEDITOR.env.ie && ( CKEDITOR.env.ie7Compat || CKEDITOR.env.quirks || CKEDITOR.env.version < 7 );
+
+ function getWidth( el )
+ {
+ return CKEDITOR.env.ie ? el.$.clientWidth : parseInt( el.getComputedStyle( 'width' ), 10 );
+ }
+
+ function getBorderWidth( element, side )
+ {
+ var computed = element.getComputedStyle( 'border-' + side + '-width' ),
+ borderMap =
+ {
+ thin: '0px',
+ medium: '1px',
+ thick: '2px'
+ };
+
+ if ( computed.indexOf( 'px' ) < 0 )
+ {
+ // look up keywords
+ if ( computed in borderMap && element.getComputedStyle( 'border-style' ) != 'none' )
+ computed = borderMap[ computed ];
+ else
+ computed = 0;
+ }
+
+ return parseInt( computed, 10 );
+ }
+
+ // Gets the table row that contains the most columns.
+ function getMasterPillarRow( table )
+ {
+ var $rows = table.$.rows,
+ maxCells = 0, cellsCount,
+ $elected, $tr;
+
+ for ( var i = 0, len = $rows.length ; i < len; i++ )
+ {
+ $tr = $rows[ i ];
+ cellsCount = $tr.cells.length;
+
+ if ( cellsCount > maxCells )
+ {
+ maxCells = cellsCount;
+ $elected = $tr;
+ }
+ }
+
+ return $elected;
+ }
+
+ function buildTableColumnPillars( table )
+ {
+ var pillars = [],
+ pillarIndex = -1,
+ rtl = ( table.getComputedStyle( 'direction' ) == 'rtl' );
+
+ // Get the raw row element that cointains the most columns.
+ var $tr = getMasterPillarRow( table );
+
+ // Get the tbody element and position, which will be used to set the
+ // top and bottom boundaries.
+ var tbody = new CKEDITOR.dom.element( table.$.tBodies[ 0 ] ),
+ tbodyPosition = tbody.getDocumentPosition();
+
+ // Loop thorugh all cells, building pillars after each one of them.
+ for ( var i = 0, len = $tr.cells.length ; i < len ; i++ )
+ {
+ // Both the current cell and the successive one will be used in the
+ // pillar size calculation.
+ var td = new CKEDITOR.dom.element( $tr.cells[ i ] ),
+ nextTd = $tr.cells[ i + 1 ] && new CKEDITOR.dom.element( $tr.cells[ i + 1 ] );
+
+ pillarIndex += td.$.colSpan || 1;
+
+ // Calculate the pillar boundary positions.
+ var pillarLeft, pillarRight, pillarWidth, pillarPadding;
+
+ var x = td.getDocumentPosition().x;
+
+ // Calculate positions based on the current cell.
+ rtl ?
+ pillarRight = x + getBorderWidth( td, 'left' ) :
+ pillarLeft = x + td.$.offsetWidth - getBorderWidth( td, 'right' );
+
+ // Calculate positions based on the next cell, if available.
+ if ( nextTd )
+ {
+ x = nextTd.getDocumentPosition().x;
+
+ rtl ?
+ pillarLeft = x + nextTd.$.offsetWidth - getBorderWidth( nextTd, 'right' ) :
+ pillarRight = x + getBorderWidth( nextTd, 'left' );
+ }
+ // Otherwise calculate positions based on the table (for last cell).
+ else
+ {
+ x = table.getDocumentPosition().x;
+
+ rtl ?
+ pillarLeft = x :
+ pillarRight = x + table.$.offsetWidth;
+ }
+
+ pillarWidth = Math.max( pillarRight - pillarLeft, 3 );
+
+ // Make the pillar touch area at least 14 pixels wide, for easy to use.
+ pillarPadding = Math.max( Math.round( 7 - ( pillarWidth / 2 ) ), 0 );
+
+ // The pillar should reflects exactly the shape of the hovered
+ // column border line.
+ pillars.push( {
+ table : table,
+ index : pillarIndex,
+ x : pillarLeft,
+ y : tbodyPosition.y,
+ width : pillarWidth,
+ height: tbody.$.offsetHeight,
+ padding : pillarPadding,
+ rtl : rtl } );
+ }
+
+ return pillars;
+ }
+
+ function getPillarAtPosition( pillars, positionX )
+ {
+ for ( var i = 0, len = pillars.length ; i < len ; i++ )
+ {
+ var pillar = pillars[ i ],
+ pad = pillar.padding;
+
+ if ( positionX >= pillar.x - pad && positionX <= ( pillar.x + pillar.width + pad ) )
+ return pillar;
+ }
+
+ return null;
+ }
+
+ function cancel( evt )
+ {
+ ( evt.data || evt ).preventDefault();
+ }
+
+ function columnResizer( editor )
+ {
+ var pillar,
+ document,
+ resizer,
+ isResizing,
+ startOffset,
+ currentShift;
+
+ var leftSideCells, rightSideCells, leftShiftBoundary, rightShiftBoundary;
+
+ function detach()
+ {
+ pillar = null;
+ currentShift = 0;
+ isResizing = 0;
+
+ document.removeListener( 'mouseup', onMouseUp );
+ resizer.removeListener( 'mousedown', onMouseDown );
+ resizer.removeListener( 'mousemove', onMouseMove );
+
+ document.getBody().setStyle( 'cursor', 'auto' );
+
+ // Hide the resizer (remove it on IE7 - #5890).
+ needsIEHacks ? resizer.remove() : resizer.hide();
+ }
+
+ function resizeStart()
+ {
+ // Before starting to resize, figure out which cells to change
+ // and the boundaries of this resizing shift.
+
+ var columnIndex = pillar.index,
+ map = CKEDITOR.tools.buildTableMap( pillar.table ),
+ leftColumnCells = [],
+ rightColumnCells = [],
+ leftMinSize = Number.MAX_VALUE,
+ rightMinSize = leftMinSize,
+ rtl = pillar.rtl;
+
+ for ( var i = 0, len = map.length ; i < len ; i++ )
+ {
+ var row = map[ i ],
+ leftCell = row[ columnIndex + ( rtl ? 1 : 0 ) ],
+ rightCell = row[ columnIndex + ( rtl ? 0 : 1 ) ];
+
+ leftCell = leftCell && new CKEDITOR.dom.element( leftCell );
+ rightCell = rightCell && new CKEDITOR.dom.element( rightCell );
+
+ if ( !leftCell || !rightCell || !leftCell.equals( rightCell ) )
+ {
+ leftCell && ( leftMinSize = Math.min( leftMinSize, getWidth( leftCell ) ) );
+ rightCell && ( rightMinSize = Math.min( rightMinSize, getWidth( rightCell ) ) );
+
+ leftColumnCells.push( leftCell );
+ rightColumnCells.push( rightCell );
+ }
+ }
+
+ // Cache the list of cells to be resized.
+ leftSideCells = leftColumnCells;
+ rightSideCells = rightColumnCells;
+
+ // Cache the resize limit boundaries.
+ leftShiftBoundary = pillar.x - leftMinSize;
+ rightShiftBoundary = pillar.x + rightMinSize;
+
+ resizer.setOpacity( 0.5 );
+ startOffset = parseInt( resizer.getStyle( 'left' ), 10 );
+ currentShift = 0;
+ isResizing = 1;
+
+ resizer.on( 'mousemove', onMouseMove );
+
+ // Prevent the native drag behavior otherwise 'mousemove' won't fire.
+ document.on( 'dragstart', cancel );
+ }
+
+ function resizeEnd()
+ {
+ isResizing = 0;
+
+ resizer.setOpacity( 0 );
+
+ currentShift && resizeColumn();
+
+ var table = pillar.table;
+ setTimeout( function () { table.removeCustomData( '_cke_table_pillars' ); }, 0 );
+
+ document.removeListener( 'dragstart', cancel );
+ }
+
+ function resizeColumn()
+ {
+ var rtl = pillar.rtl,
+ cellsCount = rtl ? rightSideCells.length : leftSideCells.length;
+
+ // Perform the actual resize to table cells, only for those by side of the pillar.
+ for ( var i = 0 ; i < cellsCount ; i++ )
+ {
+ var leftCell = leftSideCells[ i ],
+ rightCell = rightSideCells[ i ],
+ table = pillar.table;
+
+ // Defer the resizing to avoid any interference among cells.
+ CKEDITOR.tools.setTimeout(
+ function( leftCell, leftOldWidth, rightCell, rightOldWidth, tableWidth, sizeShift )
+ {
+ leftCell && leftCell.setStyle( 'width', pxUnit( Math.max( leftOldWidth + sizeShift, 0 ) ) );
+ rightCell && rightCell.setStyle( 'width', pxUnit( Math.max( rightOldWidth - sizeShift, 0 ) ) );
+
+ // If we're in the last cell, we need to resize the table as well
+ if ( tableWidth )
+ table.setStyle( 'width', pxUnit( tableWidth + sizeShift * ( rtl ? -1 : 1 ) ) );
+ }
+ , 0,
+ this, [
+ leftCell, leftCell && getWidth( leftCell ),
+ rightCell, rightCell && getWidth( rightCell ),
+ ( !leftCell || !rightCell ) && ( getWidth( table ) + getBorderWidth( table, 'left' ) + getBorderWidth( table, 'right' ) ),
+ currentShift ] );
+ }
+ }
+
+ function onMouseDown( evt )
+ {
+ cancel( evt );
+
+ resizeStart();
+
+ document.on( 'mouseup', onMouseUp, this );
+ }
+
+ function onMouseUp( evt )
+ {
+ evt.removeListener();
+
+ resizeEnd();
+ }
+
+ function onMouseMove( evt )
+ {
+ move( evt.data.$.clientX );
+ }
+
+ document = editor.document;
+
+ resizer = CKEDITOR.dom.element.createFromHtml(
+ '<div data-cke-temp=1 contenteditable=false unselectable=on '+
+ 'style="position:absolute;cursor:col-resize;filter:alpha(opacity=0);opacity:0;' +
+ 'padding:0;background-color:#004;background-image:none;border:0px none;z-index:10"></div>', document );
+
+ // Except on IE6/7 (#5890), place the resizer after body to prevent it
+ // from being editable.
+ if ( !needsIEHacks )
+ document.getDocumentElement().append( resizer );
+
+ this.attachTo = function( targetPillar )
+ {
+ // Accept only one pillar at a time.
+ if ( isResizing )
+ return;
+
+ // On IE6/7, we append the resizer everytime we need it. (#5890)
+ if ( needsIEHacks )
+ {
+ document.getBody().append( resizer );
+ currentShift = 0;
+ }
+
+ pillar = targetPillar;
+
+ resizer.setStyles(
+ {
+ width: pxUnit( targetPillar.width ),
+ height : pxUnit( targetPillar.height ),
+ left : pxUnit( targetPillar.x ),
+ top : pxUnit( targetPillar.y )
+ });
+
+ // In IE6/7, it's not possible to have custom cursors for floating
+ // elements in an editable document. Show the resizer in that case,
+ // to give the user a visual clue.
+ needsIEHacks && resizer.setOpacity( 0.25 );
+
+ resizer.on( 'mousedown', onMouseDown, this );
+
+ document.getBody().setStyle( 'cursor', 'col-resize' );
+
+ // Display the resizer to receive events but don't show it,
+ // only change the cursor to resizable shape.
+ resizer.show();
+ };
+
+ var move = this.move = function( posX )
+ {
+ if ( !pillar )
+ return 0;
+
+ var pad = pillar.padding;
+
+ if ( !isResizing && ( posX < pillar.x - pad || posX > ( pillar.x + pillar.width + pad ) ) )
+ {
+ detach();
+ return 0;
+ }
+
+ var resizerNewPosition = posX - Math.round( resizer.$.offsetWidth / 2 );
+
+ if ( isResizing )
+ {
+ if ( resizerNewPosition == leftShiftBoundary || resizerNewPosition == rightShiftBoundary )
+ return 1;
+
+ resizerNewPosition = Math.max( resizerNewPosition, leftShiftBoundary );
+ resizerNewPosition = Math.min( resizerNewPosition, rightShiftBoundary );
+
+ currentShift = resizerNewPosition - startOffset;
+ }
+
+ resizer.setStyle( 'left', pxUnit( resizerNewPosition ) );
+
+ return 1;
+ };
+ }
+
+ function clearPillarsCache( evt )
+ {
+ var target = evt.data.getTarget();
+
+ if ( evt.name == 'mouseout' )
+ {
+ // Bypass interal mouse move.
+ if ( !target.is ( 'table' ) )
+ return;
+
+ var dest = new CKEDITOR.dom.element( evt.data.$.relatedTarget || evt.data.$.toElement );
+ while( dest && dest.$ && !dest.equals( target ) && !dest.is( 'body' ) )
+ dest = dest.getParent();
+ if ( !dest || dest.equals( target ) )
+ return;
+ }
+
+ target.getAscendant( 'table', 1 ).removeCustomData( '_cke_table_pillars' );
+ evt.removeListener();
+ }
+
+ CKEDITOR.plugins.add( 'tableresize',
+ {
+ requires : [ 'tabletools' ],
+ init : function( editor )
+ {
+ editor.on( 'contentDom', function()
+ {
+ var resizer;
+
+ editor.document.getBody().on( 'mousemove', function( evt )
+ {
+ evt = evt.data;
+
+ // If we're already attached to a pillar, simply move the
+ // resizer.
+ if ( resizer && resizer.move( evt.$.clientX ) )
+ {
+ cancel( evt );
+ return;
+ }
+
+ // Considering table, tr, td, tbody but nothing else.
+ var target = evt.getTarget(),
+ table,
+ pillars;
+
+ if ( !target.is( 'table' ) && !target.getAscendant( 'tbody', 1 ) )
+ return;
+
+ table = target.getAscendant( 'table', 1 );
+
+ if ( !( pillars = table.getCustomData( '_cke_table_pillars' ) ) )
+ {
+ // Cache table pillars calculation result.
+ table.setCustomData( '_cke_table_pillars', ( pillars = buildTableColumnPillars( table ) ) );
+ table.on( 'mouseout', clearPillarsCache );
+ table.on( 'mousedown', clearPillarsCache );
+ }
+
+ var pillar = getPillarAtPosition( pillars, evt.$.clientX );
+ if ( pillar )
+ {
+ !resizer && ( resizer = new columnResizer( editor ) );
+ resizer.attachTo( pillar );
+ }
+ });
+ });
+ }
+ });
+
+})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tabletools/dialogs/tableCell.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tabletools/dialogs/tableCell.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tabletools/dialogs/tableCell.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,23 +1,20 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'cellProperties', function( editor )
{
- var langTable = editor.lang.table;
- var langCell = langTable.cell;
- var langCommon = editor.lang.common;
- var validate = CKEDITOR.dialog.validate;
- var widthPattern = /^(\d+(?:\.\d+)?)(px|%)$/,
- heightPattern = /^(\d+(?:\.\d+)?)px$/;
- var bind = CKEDITOR.tools.bind;
+ var langTable = editor.lang.table,
+ langCell = langTable.cell,
+ langCommon = editor.lang.common,
+ validate = CKEDITOR.dialog.validate,
+ widthPattern = /^(\d+(?:\.\d+)?)(px|%)$/,
+ heightPattern = /^(\d+(?:\.\d+)?)px$/,
+ bind = CKEDITOR.tools.bind,
+ spacer = { type : 'html', html : ' ' },
+ rtl = editor.lang.dir == 'rtl';
- function spacer()
- {
- return { type : 'html', html : ' ' };
- }
-
/**
*
* @param dialogName
@@ -28,22 +25,24 @@
var onOk = function()
{
releaseHandlers( this );
- callback( this );
+ callback( this, this._.parentDialog );
+ this._.parentDialog.changeFocus( true );
};
var onCancel = function()
{
releaseHandlers( this );
+ this._.parentDialog.changeFocus();
};
+ var releaseHandlers = function( dialog )
+ {
+ dialog.removeListener( 'ok', onOk );
+ dialog.removeListener( 'cancel', onCancel );
+ };
var bindToDialog = function( dialog )
{
dialog.on( 'ok', onOk );
dialog.on( 'cancel', onCancel );
};
- var releaseHandlers = function( dialog )
- {
- dialog.removeListener( 'ok', onOk );
- dialog.removeListener( 'cancel', onCancel );
- };
editor.execCommand( dialogName );
if ( editor._.storedDialogs.colordialog )
bindToDialog( editor._.storedDialogs.colordialog );
@@ -73,8 +72,8 @@
return {
title : langCell.title,
- minWidth : CKEDITOR.env.ie && CKEDITOR.env.quirks ? 550 : 480,
- minHeight : CKEDITOR.env.ie ? ( CKEDITOR.env.quirks ? 180 : 150 ) : 140,
+ minWidth : CKEDITOR.env.ie && CKEDITOR.env.quirks? 450 : 410,
+ minHeight : CKEDITOR.env.ie && CKEDITOR.env.quirks? 230 : 200,
contents : [
{
id : 'info',
@@ -100,32 +99,48 @@
{
type : 'text',
id : 'width',
- label : langTable.width,
- widths : [ '71%', '29%' ],
- labelLayout : 'horizontal',
+ width: '100px',
+ label : langCommon.width,
validate : validate[ 'number' ]( langCell.invalidWidth ),
- setup : function( selectedCell )
+
+ // Extra labelling of width unit type.
+ onLoad : function()
{
- var widthMatch = widthPattern.exec( selectedCell.$.style.width );
- if ( widthMatch )
- this.setValue( widthMatch[1] );
+ var widthType = this.getDialog().getContentElement( 'info', 'widthType' ),
+ labelElement = widthType.getElement(),
+ inputElement = this.getInputElement(),
+ ariaLabelledByAttr = inputElement.getAttribute( 'aria-labelledby' );
+
+ inputElement.setAttribute( 'aria-labelledby', [ ariaLabelledByAttr, labelElement.$.id ].join( ' ' ) );
},
- commit : function( selectedCell )
+
+ setup : function( element )
{
- var unit = this.getDialog().getValueOf( 'info', 'widthType' );
- if ( this.getValue() !== '' )
- selectedCell.$.style.width = this.getValue() + unit;
+ var widthAttr = parseInt( element.getAttribute( 'width' ), 10 ),
+ widthStyle = parseInt( element.getStyle( 'width' ), 10 );
+
+ !isNaN( widthAttr ) && this.setValue( widthAttr );
+ !isNaN( widthStyle ) && this.setValue( widthStyle );
+ },
+ commit : function( element )
+ {
+ var value = parseInt( this.getValue(), 10 ),
+ unit = this.getDialog().getValueOf( 'info', 'widthType' );
+
+ if ( !isNaN( value ) )
+ element.setStyle( 'width', value + unit );
else
- selectedCell.$.style.width = '';
+ element.removeStyle( 'width' );
+
+ element.removeAttribute( 'width' );
},
'default' : ''
},
{
type : 'select',
id : 'widthType',
- labelLayout : 'horizontal',
- widths : [ '0%', '100%' ],
- label : '',
+ label : editor.lang.table.widthUnit,
+ labelStyle: 'visibility:hidden',
'default' : 'px',
items :
[
@@ -134,7 +149,7 @@
],
setup : function( selectedCell )
{
- var widthMatch = widthPattern.exec( selectedCell.$.style.width );
+ var widthMatch = widthPattern.exec( selectedCell.getStyle( 'width' ) || selectedCell.getAttribute( 'width' ) );
if ( widthMatch )
this.setValue( widthMatch[2] );
}
@@ -149,109 +164,157 @@
{
type : 'text',
id : 'height',
- label : langTable.height,
+ label : langCommon.height,
+ width: '100px',
'default' : '',
- widths : [ '71%', '29%' ],
- labelLayout : 'horizontal',
validate : validate[ 'number' ]( langCell.invalidHeight ),
- setup : function( selectedCell )
+
+ // Extra labelling of height unit type.
+ onLoad : function()
{
- var heightMatch = heightPattern.exec( selectedCell.$.style.height );
- if ( heightMatch )
- this.setValue( heightMatch[1] );
+ var heightType = this.getDialog().getContentElement( 'info', 'htmlHeightType' ),
+ labelElement = heightType.getElement(),
+ inputElement = this.getInputElement(),
+ ariaLabelledByAttr = inputElement.getAttribute( 'aria-labelledby' );
+
+ inputElement.setAttribute( 'aria-labelledby', [ ariaLabelledByAttr, labelElement.$.id ].join( ' ' ) );
},
- commit : function( selectedCell )
+
+ setup : function( element )
{
- if ( this.getValue() !== '' )
- selectedCell.$.style.height = this.getValue() + 'px';
+ var heightAttr = parseInt( element.getAttribute( 'height' ), 10 ),
+ heightStyle = parseInt( element.getStyle( 'height' ), 10 );
+
+ !isNaN( heightAttr ) && this.setValue( heightAttr );
+ !isNaN( heightStyle ) && this.setValue( heightStyle );
+ },
+ commit : function( element )
+ {
+ var value = parseInt( this.getValue(), 10 );
+
+ if ( !isNaN( value ) )
+ element.setStyle( 'height', CKEDITOR.tools.cssLength( value ) );
else
- selectedCell.$.style.height = '';
+ element.removeStyle( 'height' );
+
+ element.removeAttribute( 'height' );
}
},
{
+ id : 'htmlHeightType',
type : 'html',
- html : langTable.widthPx
+ html : '<br />'+ langTable.widthPx
}
]
},
- spacer(),
+ spacer,
{
type : 'select',
id : 'wordWrap',
- labelLayout : 'horizontal',
label : langCell.wordWrap,
- widths : [ '50%', '50%' ],
'default' : 'yes',
items :
[
[ langCell.yes, 'yes' ],
[ langCell.no, 'no' ]
],
- commit : function( selectedCell )
+ setup : function( element )
{
+ var wordWrapAttr = element.getAttribute( 'noWrap' ),
+ wordWrapStyle = element.getStyle( 'white-space' );
+
+ if ( wordWrapStyle == 'nowrap' || wordWrapAttr )
+ this.setValue( 'no' );
+ },
+ commit : function( element )
+ {
if ( this.getValue() == 'no' )
- selectedCell.setAttribute( 'noWrap', 'nowrap' );
+ element.setStyle( 'white-space', 'nowrap' );
else
- selectedCell.removeAttribute( 'noWrap' );
+ element.removeStyle( 'white-space' );
+
+ element.removeAttribute( 'noWrap' );
}
},
- spacer(),
+ spacer,
{
type : 'select',
id : 'hAlign',
- labelLayout : 'horizontal',
label : langCell.hAlign,
- widths : [ '50%', '50%' ],
'default' : '',
items :
[
[ langCommon.notSet, '' ],
- [ langTable.alignLeft, 'left' ],
- [ langTable.alignCenter, 'center' ],
- [ langTable.alignRight, 'right' ]
+ [ langCommon.alignLeft, 'left' ],
+ [ langCommon.alignCenter, 'center' ],
+ [ langCommon.alignRight, 'right' ]
],
- setup : function( selectedCell )
+ setup : function( element )
{
- this.setValue( selectedCell.getAttribute( 'align' ) || '' );
+ var alignAttr = element.getAttribute( 'align' ),
+ textAlignStyle = element.getStyle( 'text-align');
+
+ this.setValue( textAlignStyle || alignAttr || '' );
},
commit : function( selectedCell )
{
- if ( this.getValue() )
- selectedCell.setAttribute( 'align', this.getValue() );
+ var value = this.getValue();
+
+ if ( value )
+ selectedCell.setStyle( 'text-align', value );
else
- selectedCell.removeAttribute( 'align' );
+ selectedCell.removeStyle( 'text-align' );
+
+ selectedCell.removeAttribute( 'align' );
}
},
{
type : 'select',
id : 'vAlign',
- labelLayout : 'horizontal',
label : langCell.vAlign,
- widths : [ '50%', '50%' ],
'default' : '',
items :
[
[ langCommon.notSet, '' ],
- [ langCell.alignTop, 'top' ],
- [ langCell.alignMiddle, 'middle' ],
- [ langCell.alignBottom, 'bottom' ],
+ [ langCommon.alignTop, 'top' ],
+ [ langCommon.alignMiddle, 'middle' ],
+ [ langCommon.alignBottom, 'bottom' ],
[ langCell.alignBaseline, 'baseline' ]
],
- setup : function( selectedCell )
+ setup : function( element )
{
- this.setValue( selectedCell.getAttribute( 'vAlign' ) || '' );
+ var vAlignAttr = element.getAttribute( 'vAlign' ),
+ vAlignStyle = element.getStyle( 'vertical-align' );
+
+ switch( vAlignStyle )
+ {
+ // Ignore all other unrelated style values..
+ case 'top':
+ case 'middle':
+ case 'bottom':
+ case 'baseline':
+ break;
+ default:
+ vAlignStyle = '';
+ }
+
+ this.setValue( vAlignStyle || vAlignAttr || '' );
},
- commit : function( selectedCell )
+ commit : function( element )
{
- if ( this.getValue() )
- selectedCell.setAttribute( 'vAlign', this.getValue() );
+ var value = this.getValue();
+
+ if ( value )
+ element.setStyle( 'vertical-align', value );
else
- selectedCell.removeAttribute( 'vAlign' );
+ element.removeStyle( 'vertical-align' );
+
+ element.removeAttribute( 'vAlign' );
}
}
]
},
- spacer(),
+ spacer,
{
type : 'vbox',
padding : 0,
@@ -261,8 +324,6 @@
type : 'select',
id : 'cellType',
label : langCell.cellType,
- labelLayout : 'horizontal',
- widths : [ '50%', '50%' ],
'default' : 'td',
items :
[
@@ -278,22 +339,23 @@
selectedCell.renameNode( this.getValue() );
}
},
- spacer(),
+ spacer,
{
type : 'text',
id : 'rowSpan',
label : langCell.rowSpan,
- labelLayout : 'horizontal',
- widths : [ '50%', '50%' ],
'default' : '',
validate : validate.integer( langCell.invalidRowSpan ),
setup : function( selectedCell )
{
- this.setValue( selectedCell.getAttribute( 'rowSpan' ) || '' );
+ var attrVal = parseInt( selectedCell.getAttribute( 'rowSpan' ), 10 );
+ if ( attrVal && attrVal != 1 )
+ this.setValue( attrVal );
},
commit : function( selectedCell )
{
- if ( this.getValue() )
+ var value = parseInt( this.getValue(), 10 );
+ if ( value && value != 1 )
selectedCell.setAttribute( 'rowSpan', this.getValue() );
else
selectedCell.removeAttribute( 'rowSpan' );
@@ -303,53 +365,64 @@
type : 'text',
id : 'colSpan',
label : langCell.colSpan,
- labelLayout : 'horizontal',
- widths : [ '50%', '50%' ],
'default' : '',
validate : validate.integer( langCell.invalidColSpan ),
- setup : function( selectedCell )
+ setup : function( element )
{
- this.setValue( selectedCell.getAttribute( 'colSpan' ) || '' );
+ var attrVal = parseInt( element.getAttribute( 'colSpan' ), 10 );
+ if ( attrVal && attrVal != 1 )
+ this.setValue( attrVal );
},
commit : function( selectedCell )
{
- if ( this.getValue() )
+ var value = parseInt( this.getValue(), 10 );
+ if ( value && value != 1 )
selectedCell.setAttribute( 'colSpan', this.getValue() );
else
selectedCell.removeAttribute( 'colSpan' );
}
},
- spacer(),
+ spacer,
{
type : 'hbox',
padding : 0,
- widths : [ '80%', '20%' ],
+ widths : [ '60%', '40%' ],
children :
[
{
type : 'text',
id : 'bgColor',
label : langCell.bgColor,
- labelLayout : 'horizontal',
- widths : [ '70%', '30%' ],
'default' : '',
- setup : function( selectedCell )
+ setup : function( element )
{
- this.setValue( selectedCell.getAttribute( 'bgColor' ) || '' );
+ var bgColorAttr = element.getAttribute( 'bgColor' ),
+ bgColorStyle = element.getStyle( 'background-color' );
+
+ this.setValue( bgColorStyle || bgColorAttr );
},
commit : function( selectedCell )
{
- if ( this.getValue() )
- selectedCell.setAttribute( 'bgColor', this.getValue() );
+ var value = this.getValue();
+
+ if ( value )
+ selectedCell.setStyle( 'background-color', this.getValue() );
else
- selectedCell.removeAttribute( 'bgColor' );
+ selectedCell.removeStyle( 'background-color' );
+
+ selectedCell.removeAttribute( 'bgColor');
}
},
{
type : 'button',
id : 'bgColorChoose',
+ "class" : 'colorChooser',
label : langCell.chooseColor,
- style : 'margin-left: 10px',
+ onLoad : function()
+ {
+ // Stick the element to the bottom (#5587)
+ this.getElement().getParent().setStyle( 'vertical-align', 'bottom' );
+ },
onClick : function()
{
var self = this;
@@ -363,37 +436,47 @@
}
]
},
- spacer(),
+ spacer,
{
type : 'hbox',
padding : 0,
- widths : [ '80%', '20%' ],
+ widths : [ '60%', '40%' ],
children :
[
{
type : 'text',
id : 'borderColor',
label : langCell.borderColor,
- labelLayout : 'horizontal',
- widths : [ '70%', '30%' ],
'default' : '',
- setup : function( selectedCell )
+ setup : function( element )
{
- this.setValue( selectedCell.getStyle( 'border-color' ) || '' );
+ var borderColorAttr = element.getAttribute( 'borderColor' ),
+ borderColorStyle = element.getStyle( 'border-color' );
+
+ this.setValue( borderColorStyle || borderColorAttr );
},
commit : function( selectedCell )
{
- if ( this.getValue() )
+ var value = this.getValue();
+ if ( value )
selectedCell.setStyle( 'border-color', this.getValue() );
else
selectedCell.removeStyle( 'border-color' );
+
+ selectedCell.removeAttribute( 'borderColor');
}
},
{
type : 'button',
id : 'borderColorChoose',
+ "class" : 'colorChooser',
label : langCell.chooseColor,
- style : 'margin-left: 10px',
+ style : ( rtl ? 'margin-right' : 'margin-left' ) + ': 10px',
+ onLoad : function()
+ {
+ // Stick the element to the bottom (#5587)
+ this.getElement().getParent().setStyle( 'vertical-align', 'bottom' );
+ },
onClick : function()
{
var self = this;
@@ -422,9 +505,21 @@
},
onOk : function()
{
+ var selection = this._.editor.getSelection(),
+ bookmarks = selection.createBookmarks();
+
var cells = this.cells;
for ( var i = 0 ; i < cells.length ; i++ )
this.commitContent( cells[ i ] );
+
+ selection.selectBookmarks( bookmarks );
+
+ // Force selectionChange event because of alignment style.
+ var firstElement = selection.getStartElement();
+ var currentPath = new CKEDITOR.dom.elementPath( firstElement );
+
+ this._.editor._.selectionPreviousPath = currentPath;
+ this._.editor.fire( 'selectionChange', { selection : selection, path : currentPath, element : firstElement } );
}
};
} );
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tabletools/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tabletools/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/tabletools/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,18 +1,10 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
- function removeRawAttribute( $node, attr )
- {
- if ( CKEDITOR.env.ie )
- $node.removeAttribute( attr );
- else
- delete $node[ attr ];
- }
-
var cellNodeRegex = /^(?:td|th)$/;
function getSelectedCells( selection )
@@ -86,336 +78,700 @@
return retval;
}
- function createTableMap( $refCell )
- {
- var refCell = new CKEDITOR.dom.element( $refCell );
- var $table = ( refCell.getName() == 'table' ? $refCell : refCell.getAscendant( 'table' ) ).$;
- var $rows = $table.rows;
+ function getFocusElementAfterDelCells( cellsToDelete ) {
+ var i = 0,
+ last = cellsToDelete.length - 1,
+ database = {},
+ cell,focusedCell,
+ tr;
- // Row and column counters.
- var r = -1;
- var map = [];
- for ( var i = 0 ; i < $rows.length ; i++ )
+ while ( ( cell = cellsToDelete[ i++ ] ) )
+ CKEDITOR.dom.element.setMarker( database, cell, 'delete_cell', true );
+
+ // 1.first we check left or right side focusable cell row by row;
+ i = 0;
+ while ( ( cell = cellsToDelete[ i++ ] ) )
{
- r++;
- if ( !map[ r ] )
- map[ r ] = [];
+ if ( ( focusedCell = cell.getPrevious() ) && !focusedCell.getCustomData( 'delete_cell' )
+ || ( focusedCell = cell.getNext() ) && !focusedCell.getCustomData( 'delete_cell' ) )
+ {
+ CKEDITOR.dom.element.clearAllMarkers( database );
+ return focusedCell;
+ }
+ }
- var c = -1;
+ CKEDITOR.dom.element.clearAllMarkers( database );
- for ( var j = 0 ; j < $rows[ i ].cells.length ; j++ )
+ // 2. then we check the toppest row (outside the selection area square) focusable cell
+ tr = cellsToDelete[ 0 ].getParent();
+ if ( ( tr = tr.getPrevious() ) )
+ return tr.getLast();
+
+ // 3. last we check the lowerest row focusable cell
+ tr = cellsToDelete[ last ].getParent();
+ if ( ( tr = tr.getNext() ) )
+ return tr.getChild( 0 );
+
+ return null;
+ }
+
+ function insertRow( selection, insertBefore )
+ {
+ var cells = getSelectedCells( selection ),
+ firstCell = cells[ 0 ],
+ table = firstCell.getAscendant( 'table' ),
+ doc = firstCell.getDocument(),
+ startRow = cells[ 0 ].getParent(),
+ startRowIndex = startRow.$.rowIndex,
+ lastCell = cells[ cells.length - 1 ],
+ endRowIndex = lastCell.getParent().$.rowIndex + lastCell.$.rowSpan - 1,
+ endRow = new CKEDITOR.dom.element( table.$.rows[ endRowIndex ] ),
+ rowIndex = insertBefore ? startRowIndex : endRowIndex,
+ row = insertBefore ? startRow : endRow;
+
+ var map = CKEDITOR.tools.buildTableMap( table ),
+ cloneRow = map[ rowIndex ],
+ nextRow = insertBefore ? map[ rowIndex - 1 ] : map[ rowIndex + 1 ],
+ width = map[0].length;
+
+ var newRow = doc.createElement( 'tr' );
+ for ( var i = 0; i < width; i++ )
+ {
+ var cell;
+ // Check whether there's a spanning row here, do not break it.
+ if ( cloneRow[ i ].rowSpan > 1 && nextRow && cloneRow[ i ] == nextRow[ i ] )
{
- var $cell = $rows[ i ].cells[ j ];
+ cell = cloneRow[ i ];
+ cell.rowSpan += 1;
+ }
+ else
+ {
+ cell = new CKEDITOR.dom.element( cloneRow[ i ] ).clone();
+ cell.removeAttribute( 'rowSpan' );
+ !CKEDITOR.env.ie && cell.appendBogus();
+ newRow.append( cell );
+ cell = cell.$;
+ }
- c++;
- while ( map[ r ][ c ] )
- c++;
+ i += cell.colSpan - 1;
+ }
- var colSpan = isNaN( $cell.colSpan ) ? 1 : $cell.colSpan;
- var rowSpan = isNaN( $cell.rowSpan ) ? 1 : $cell.rowSpan;
+ insertBefore ?
+ newRow.insertBefore( row ) :
+ newRow.insertAfter( row );
+ }
- for ( var rs = 0 ; rs < rowSpan ; rs++ )
+ function deleteRows( selectionOrRow )
+ {
+ if ( selectionOrRow instanceof CKEDITOR.dom.selection )
+ {
+ var cells = getSelectedCells( selectionOrRow ),
+ firstCell = cells[ 0 ],
+ table = firstCell.getAscendant( 'table' ),
+ map = CKEDITOR.tools.buildTableMap( table ),
+ startRow = cells[ 0 ].getParent(),
+ startRowIndex = startRow.$.rowIndex,
+ lastCell = cells[ cells.length - 1 ],
+ endRowIndex = lastCell.getParent().$.rowIndex + lastCell.$.rowSpan - 1,
+ rowsToDelete = [];
+
+ // Delete cell or reduce cell spans by checking through the table map.
+ for ( var i = startRowIndex; i <= endRowIndex; i++ )
+ {
+ var mapRow = map[ i ],
+ row = new CKEDITOR.dom.element( table.$.rows[ i ] );
+
+ for ( var j = 0; j < mapRow.length; j++ )
{
- if ( !map[ r + rs ] )
- map[ r + rs ] = [];
+ var cell = new CKEDITOR.dom.element( mapRow[ j ] ),
+ cellRowIndex = cell.getParent().$.rowIndex;
- for ( var cs = 0 ; cs < colSpan ; cs++ )
- map [ r + rs ][ c + cs ] = $rows[ i ].cells[ j ];
+ if ( cell.$.rowSpan == 1 )
+ cell.remove();
+ // Row spanned cell.
+ else
+ {
+ // Span row of the cell, reduce spanning.
+ cell.$.rowSpan -= 1;
+ // Root row of the cell, root cell to next row.
+ if ( cellRowIndex == i )
+ {
+ var nextMapRow = map[ i + 1 ];
+ nextMapRow[ j - 1 ] ?
+ cell.insertAfter( new CKEDITOR.dom.element( nextMapRow[ j - 1 ] ) )
+ : new CKEDITOR.dom.element( table.$.rows[ i + 1 ] ).append( cell, 1 );
+ }
+ }
+
+ j += cell.$.colSpan - 1;
}
- c += colSpan - 1;
+ rowsToDelete.push( row );
}
+
+ var rows = table.$.rows;
+
+ // Where to put the cursor after rows been deleted?
+ // 1. Into next sibling row if any;
+ // 2. Into previous sibling row if any;
+ // 3. Into table's parent element if it's the very last row.
+ var cursorPosition = new CKEDITOR.dom.element( rows[ startRowIndex ] || rows[ startRowIndex - 1 ] || table.$.parentNode );
+
+ for ( i = rowsToDelete.length ; i >= 0 ; i-- )
+ deleteRows( rowsToDelete[ i ] );
+
+ return cursorPosition;
}
+ else if ( selectionOrRow instanceof CKEDITOR.dom.element )
+ {
+ table = selectionOrRow.getAscendant( 'table' );
- return map;
+ if ( table.$.rows.length == 1 )
+ table.remove();
+ else
+ selectionOrRow.remove();
+ }
+
+ return null;
}
- function installTableMap( tableMap, $table )
+ function getCellColIndex( cell, isStart )
{
- /*
- * IE BUG: rowSpan is always 1 in IE if the cell isn't attached to a row. So
- * store is separately in another attribute. (#1917)
- */
- var rowSpanAttr = CKEDITOR.env.ie ? '_cke_rowspan' : 'rowSpan';
+ var row = cell.getParent(),
+ rowCells = row.$.cells;
- /*
- * Disconnect all the cells in tableMap from their parents, set all colSpan
- * and rowSpan attributes to 1.
- */
- for ( var i = 0 ; i < tableMap.length ; i++ )
+ var colIndex = 0;
+ for ( var i = 0; i < rowCells.length; i++ )
{
- for ( var j = 0 ; j < tableMap[ i ].length ; j++ )
- {
- var $cell = tableMap[ i ][ j ];
- if ( $cell.parentNode )
- $cell.parentNode.removeChild( $cell );
- $cell.colSpan = $cell[ rowSpanAttr ] = 1;
- }
+ var mapCell = rowCells[ i ];
+ colIndex += isStart ? 1 : mapCell.colSpan;
+ if ( mapCell == cell.$ )
+ break;
}
- // Scan by rows and set colSpan.
- var maxCol = 0;
- for ( i = 0 ; i < tableMap.length ; i++ )
+ return colIndex -1;
+ }
+
+ function getColumnsIndices( cells, isStart )
+ {
+ var retval = isStart ? Infinity : 0;
+ for ( var i = 0; i < cells.length; i++ )
{
- for ( j = 0 ; j < tableMap[ i ].length ; j++ )
- {
- $cell = tableMap[ i ][ j ];
- if ( !$cell )
- continue;
- if ( j > maxCol )
- maxCol = j;
- if ( $cell[ '_cke_colScanned' ] )
- continue;
- if ( tableMap[ i ][ j - 1 ] == $cell )
- $cell.colSpan++;
- if ( tableMap[ i ][ j + 1 ] != $cell )
- $cell[ '_cke_colScanned' ] = 1;
- }
+ var colIndex = getCellColIndex( cells[ i ], isStart );
+ if ( isStart ? colIndex < retval : colIndex > retval )
+ retval = colIndex;
}
+ return retval;
+ }
- // Scan by columns and set rowSpan.
- for ( i = 0 ; i <= maxCol ; i++ )
+ function insertColumn( selection, insertBefore )
+ {
+ var cells = getSelectedCells( selection ),
+ firstCell = cells[ 0 ],
+ table = firstCell.getAscendant( 'table' ),
+ startCol = getColumnsIndices( cells, 1 ),
+ lastCol = getColumnsIndices( cells ),
+ colIndex = insertBefore? startCol : lastCol;
+
+ var map = CKEDITOR.tools.buildTableMap( table ),
+ cloneCol = [],
+ nextCol = [],
+ height = map.length;
+
+ for ( var i = 0; i < height; i++ )
{
- for ( j = 0 ; j < tableMap.length ; j++ )
+ cloneCol.push( map[ i ][ colIndex ] );
+ var nextCell = insertBefore ? map[ i ][ colIndex - 1 ] : map[ i ][ colIndex + 1 ];
+ nextCell && nextCol.push( nextCell );
+ }
+
+ for ( i = 0; i < height; i++ )
+ {
+ var cell;
+ // Check whether there's a spanning column here, do not break it.
+ if ( cloneCol[ i ].colSpan > 1
+ && nextCol.length
+ && nextCol[ i ] == cloneCol[ i ] )
{
- if ( !tableMap[ j ] )
- continue;
- $cell = tableMap[ j ][ i ];
- if ( !$cell || $cell[ '_cke_rowScanned' ] )
- continue;
- if ( tableMap[ j - 1 ] && tableMap[ j - 1 ][ i ] == $cell )
- $cell[ rowSpanAttr ]++;
- if ( !tableMap[ j + 1 ] || tableMap[ j + 1 ][ i ] != $cell )
- $cell[ '_cke_rowScanned' ] = 1;
+ cell = cloneCol[ i ];
+ cell.colSpan += 1;
}
+ else
+ {
+ cell = new CKEDITOR.dom.element( cloneCol[ i ] ).clone();
+ cell.removeAttribute( 'colSpan' );
+ !CKEDITOR.env.ie && cell.appendBogus();
+ cell[ insertBefore? 'insertBefore' : 'insertAfter' ].call( cell, new CKEDITOR.dom.element ( cloneCol[ i ] ) );
+ cell = cell.$;
+ }
+
+ i += cell.rowSpan - 1;
}
+ }
- // Clear all temporary flags.
- for ( i = 0 ; i < tableMap.length ; i++ )
+ function deleteColumns( selectionOrCell )
+ {
+ var cells = getSelectedCells( selectionOrCell ),
+ firstCell = cells[ 0 ],
+ lastCell = cells[ cells.length - 1 ],
+ table = firstCell.getAscendant( 'table' ),
+ map = CKEDITOR.tools.buildTableMap( table ),
+ startColIndex,
+ endColIndex,
+ rowsToDelete = [];
+
+ // Figure out selected cells' column indices.
+ for ( var i = 0, rows = map.length; i < rows; i++ )
{
- for ( j = 0 ; j < tableMap[ i ].length ; j++ )
+ for ( var j = 0, cols = map[ i ].length; j < cols; j++ )
{
- $cell = tableMap[ i ][ j ];
- removeRawAttribute( $cell, '_cke_colScanned' );
- removeRawAttribute( $cell, '_cke_rowScanned' );
+ if ( map[ i ][ j ] == firstCell.$ )
+ startColIndex = j;
+ if ( map[ i ][ j ] == lastCell.$ )
+ endColIndex = j;
}
}
- // Insert physical rows and columns to table.
- for ( i = 0 ; i < tableMap.length ; i++ )
+ // Delete cell or reduce cell spans by checking through the table map.
+ for ( i = startColIndex; i <= endColIndex; i++ )
{
- var $row = $table.ownerDocument.createElement( 'tr' );
- for ( j = 0 ; j < tableMap[ i ].length ; )
+ for ( j = 0; j < map.length; j++ )
{
- $cell = tableMap[ i ][ j ];
- if ( tableMap[ i - 1 ] && tableMap[ i - 1 ][ j ] == $cell )
- {
- j += $cell.colSpan;
- continue;
- }
- $row.appendChild( $cell );
- if ( rowSpanAttr != 'rowSpan' )
- {
- $cell.rowSpan = $cell[ rowSpanAttr ];
- $cell.removeAttribute( rowSpanAttr );
- }
- j += $cell.colSpan;
- if ( $cell.colSpan == 1 )
- $cell.removeAttribute( 'colSpan' );
- if ( $cell.rowSpan == 1 )
- $cell.removeAttribute( 'rowSpan' );
- }
+ var mapRow = map[ j ],
+ row = new CKEDITOR.dom.element( table.$.rows[ j ] ),
+ cell = new CKEDITOR.dom.element( mapRow[ i ] );
- if ( CKEDITOR.env.ie )
- $table.rows[ i ].replaceNode( $row );
- else
- {
- var dest = new CKEDITOR.dom.element( $table.rows[ i ] );
- var src = new CKEDITOR.dom.element( $row );
- dest.setHtml( '' );
- src.moveChildren( dest );
+ if ( cell.$.colSpan == 1 )
+ cell.remove();
+ // Reduce the col spans.
+ else
+ cell.$.colSpan -= 1;
+
+ j += cell.$.rowSpan - 1;
+
+ if ( !row.$.cells.length )
+ rowsToDelete.push( row );
}
}
+
+ var firstRowCells = table.$.rows[ 0 ] && table.$.rows[ 0 ].cells;
+
+ // Where to put the cursor after columns been deleted?
+ // 1. Into next cell of the first row if any;
+ // 2. Into previous cell of the first row if any;
+ // 3. Into table's parent element;
+ var cursorPosition = new CKEDITOR.dom.element( firstRowCells[ startColIndex ] || ( startColIndex ? firstRowCells[ startColIndex - 1 ] : table.$.parentNode ) );
+
+ // Delete table rows only if all columns are gone (do not remove empty row).
+ if ( rowsToDelete.length == rows )
+ table.remove();
+
+ return cursorPosition;
}
- function clearRow( $tr )
+ function getFocusElementAfterDelCols( cells )
{
- // Get the array of row's cells.
- var $cells = $tr.cells;
+ var cellIndexList = [],
+ table = cells[ 0 ] && cells[ 0 ].getAscendant( 'table' ),
+ i, length,
+ targetIndex, targetCell;
- // Empty all cells.
- for ( var i = 0 ; i < $cells.length ; i++ )
+ // get the cellIndex list of delete cells
+ for ( i = 0, length = cells.length; i < length; i++ )
+ cellIndexList.push( cells[i].$.cellIndex );
+
+ // get the focusable column index
+ cellIndexList.sort();
+ for ( i = 1, length = cellIndexList.length; i < length; i++ )
{
- $cells[ i ].innerHTML = '';
+ if ( cellIndexList[ i ] - cellIndexList[ i - 1 ] > 1 )
+ {
+ targetIndex = cellIndexList[ i - 1 ] + 1;
+ break;
+ }
+ }
- if ( !CKEDITOR.env.ie )
- ( new CKEDITOR.dom.element( $cells[ i ] ) ).appendBogus();
+ if ( !targetIndex )
+ targetIndex = cellIndexList[ 0 ] > 0 ? ( cellIndexList[ 0 ] - 1 )
+ : ( cellIndexList[ cellIndexList.length - 1 ] + 1 );
+
+ // scan row by row to get the target cell
+ var rows = table.$.rows;
+ for ( i = 0, length = rows.length; i < length ; i++ )
+ {
+ targetCell = rows[ i ].cells[ targetIndex ];
+ if ( targetCell )
+ break;
}
+
+ return targetCell ? new CKEDITOR.dom.element( targetCell ) : table.getPrevious();
}
- function insertRow( selection, insertBefore )
+ function insertCell( selection, insertBefore )
{
- // Get the row where the selection is placed in.
- var row = selection.getStartElement().getAscendant( 'tr' );
- if ( !row )
+ var startElement = selection.getStartElement();
+ var cell = startElement.getAscendant( 'td', 1 ) || startElement.getAscendant( 'th', 1 );
+
+ if ( !cell )
return;
- // Create a clone of the row.
- var newRow = row.clone( true );
+ // Create the new cell element to be added.
+ var newCell = cell.clone();
+ if ( !CKEDITOR.env.ie )
+ newCell.appendBogus();
- // Insert the new row before of it.
- newRow.insertBefore( row );
-
- // Clean one of the rows to produce the illusion of inserting an empty row
- // before or after.
- clearRow( insertBefore ? newRow.$ : row.$ );
+ if ( insertBefore )
+ newCell.insertBefore( cell );
+ else
+ newCell.insertAfter( cell );
}
- function deleteRows( selectionOrRow )
+ function deleteCells( selectionOrCell )
{
- if ( selectionOrRow instanceof CKEDITOR.dom.selection )
+ if ( selectionOrCell instanceof CKEDITOR.dom.selection )
{
- var cells = getSelectedCells( selectionOrRow );
- var rowsToDelete = [];
+ var cellsToDelete = getSelectedCells( selectionOrCell );
+ var table = cellsToDelete[ 0 ] && cellsToDelete[ 0 ].getAscendant( 'table' );
+ var cellToFocus = getFocusElementAfterDelCells( cellsToDelete );
- // Queue up the rows - it's possible and likely that we have duplicates.
- for ( var i = 0 ; i < cells.length ; i++ )
- {
- var row = cells[ i ].getParent();
- rowsToDelete[ row.$.rowIndex ] = row;
- }
+ for ( var i = cellsToDelete.length - 1 ; i >= 0 ; i-- )
+ deleteCells( cellsToDelete[ i ] );
- for ( i = rowsToDelete.length ; i >= 0 ; i-- )
- {
- if ( rowsToDelete[ i ] )
- deleteRows( rowsToDelete[ i ] );
- }
+ if ( cellToFocus )
+ placeCursorInCell( cellToFocus, true );
+ else if ( table )
+ table.remove();
}
- else if ( selectionOrRow instanceof CKEDITOR.dom.element )
+ else if ( selectionOrCell instanceof CKEDITOR.dom.element )
{
- var table = selectionOrRow.getAscendant( 'table' );
-
- if ( table.$.rows.length == 1 )
- table.remove();
+ var tr = selectionOrCell.getParent();
+ if ( tr.getChildCount() == 1 )
+ tr.remove();
else
- selectionOrRow.remove();
+ selectionOrCell.remove();
}
}
- function insertColumn( selection, insertBefore )
+ // Remove filler at end and empty spaces around the cell content.
+ function trimCell( cell )
{
- // Get the cell where the selection is placed in.
- var startElement = selection.getStartElement();
- var cell = startElement.getAscendant( 'td', true ) || startElement.getAscendant( 'th', true );
+ var bogus = cell.getBogus();
+ bogus && bogus.remove();
+ cell.trim();
+ }
- if ( !cell )
- return;
+ function placeCursorInCell( cell, placeAtEnd )
+ {
+ var range = new CKEDITOR.dom.range( cell.getDocument() );
+ if ( !range[ 'moveToElementEdit' + ( placeAtEnd ? 'End' : 'Start' ) ]( cell ) )
+ {
+ range.selectNodeContents( cell );
+ range.collapse( placeAtEnd ? false : true );
+ }
+ range.select( true );
+ }
- // Get the cell's table.
- var table = cell.getAscendant( 'table' );
- var cellIndex = cell.$.cellIndex;
+ function cellInRow( tableMap, rowIndex, cell )
+ {
+ var oRow = tableMap[ rowIndex ];
+ if ( typeof cell == 'undefined' )
+ return oRow;
- // Loop through all rows available in the table.
- for ( var i = 0 ; i < table.$.rows.length ; i++ )
+ for ( var c = 0 ; oRow && c < oRow.length ; c++ )
{
- var $row = table.$.rows[ i ];
+ if ( cell.is && oRow[c] == cell.$ )
+ return c;
+ else if ( c == cell )
+ return new CKEDITOR.dom.element( oRow[ c ] );
+ }
+ return cell.is ? -1 : null;
+ }
- // If the row doesn't have enough cells, ignore it.
- if ( $row.cells.length < ( cellIndex + 1 ) )
- continue;
+ function cellInCol( tableMap, colIndex, cell )
+ {
+ var oCol = [];
+ for ( var r = 0; r < tableMap.length; r++ )
+ {
+ var row = tableMap[ r ];
+ if ( typeof cell == 'undefined' )
+ oCol.push( row[ colIndex ] );
+ else if ( cell.is && row[ colIndex ] == cell.$ )
+ return r;
+ else if ( r == cell )
+ return new CKEDITOR.dom.element( row[ colIndex ] );
+ }
- cell = new CKEDITOR.dom.element( $row.cells[ cellIndex ].cloneNode( false ) );
+ return ( typeof cell == 'undefined' )? oCol : cell.is ? -1 : null;
+ }
- if ( !CKEDITOR.env.ie )
- cell.appendBogus();
+ function mergeCells( selection, mergeDirection, isDetect )
+ {
+ var cells = getSelectedCells( selection );
- // Get back the currently selected cell.
- var baseCell = new CKEDITOR.dom.element( $row.cells[ cellIndex ] );
- if ( insertBefore )
- cell.insertBefore( baseCell );
- else
- cell.insertAfter( baseCell );
+ // Invalid merge request if:
+ // 1. In batch mode despite that less than two selected.
+ // 2. In solo mode while not exactly only one selected.
+ // 3. Cells distributed in different table groups (e.g. from both thead and tbody).
+ var commonAncestor;
+ if ( ( mergeDirection ? cells.length != 1 : cells.length < 2 )
+ || ( commonAncestor = selection.getCommonAncestor() )
+ && commonAncestor.type == CKEDITOR.NODE_ELEMENT
+ && commonAncestor.is( 'table' ) )
+ {
+ return false;
}
- }
- function deleteColumns( selectionOrCell )
- {
- if ( selectionOrCell instanceof CKEDITOR.dom.selection )
+ var cell,
+ firstCell = cells[ 0 ],
+ table = firstCell.getAscendant( 'table' ),
+ map = CKEDITOR.tools.buildTableMap( table ),
+ mapHeight = map.length,
+ mapWidth = map[ 0 ].length,
+ startRow = firstCell.getParent().$.rowIndex,
+ startColumn = cellInRow( map, startRow, firstCell );
+
+ if ( mergeDirection )
{
- var colsToDelete = getSelectedCells( selectionOrCell );
- for ( var i = colsToDelete.length ; i >= 0 ; i-- )
+ var targetCell;
+ try
{
- if ( colsToDelete[ i ] )
- deleteColumns( colsToDelete[ i ] );
+ var rowspan = parseInt( firstCell.getAttribute( 'rowspan' ), 10 ) || 1;
+ var colspan = parseInt( firstCell.getAttribute( 'colspan' ), 10 ) || 1;
+
+ targetCell =
+ map[ mergeDirection == 'up' ?
+ ( startRow - rowspan ):
+ mergeDirection == 'down' ? ( startRow + rowspan ) : startRow ] [
+ mergeDirection == 'left' ?
+ ( startColumn - colspan ):
+ mergeDirection == 'right' ? ( startColumn + colspan ) : startColumn ];
+
}
+ catch( er )
+ {
+ return false;
+ }
+
+ // 1. No cell could be merged.
+ // 2. Same cell actually.
+ if ( !targetCell || firstCell.$ == targetCell )
+ return false;
+
+ // Sort in map order regardless of the DOM sequence.
+ cells[ ( mergeDirection == 'up' || mergeDirection == 'left' ) ?
+ 'unshift' : 'push' ]( new CKEDITOR.dom.element( targetCell ) );
}
- else if ( selectionOrCell instanceof CKEDITOR.dom.element )
+
+ // Start from here are merging way ignorance (merge up/right, batch merge).
+ var doc = firstCell.getDocument(),
+ lastRowIndex = startRow,
+ totalRowSpan = 0,
+ totalColSpan = 0,
+ // Use a documentFragment as buffer when appending cell contents.
+ frag = !isDetect && new CKEDITOR.dom.documentFragment( doc ),
+ dimension = 0;
+
+ for ( var i = 0; i < cells.length; i++ )
{
- // Get the cell's table.
- var table = selectionOrCell.getAscendant( 'table' );
+ cell = cells[ i ];
- // Get the cell index.
- var cellIndex = selectionOrCell.$.cellIndex;
+ var tr = cell.getParent(),
+ cellFirstChild = cell.getFirst(),
+ colSpan = cell.$.colSpan,
+ rowSpan = cell.$.rowSpan,
+ rowIndex = tr.$.rowIndex,
+ colIndex = cellInRow( map, rowIndex, cell );
- /*
- * Loop through all rows from down to up, coz it's possible that some rows
- * will be deleted.
- */
- for ( i = table.$.rows.length - 1 ; i >= 0 ; i-- )
+ // Accumulated the actual places taken by all selected cells.
+ dimension += colSpan * rowSpan;
+ // Accumulated the maximum virtual spans from column and row.
+ totalColSpan = Math.max( totalColSpan, colIndex - startColumn + colSpan ) ;
+ totalRowSpan = Math.max( totalRowSpan, rowIndex - startRow + rowSpan );
+
+ if ( !isDetect )
{
- // Get the row.
- var row = new CKEDITOR.dom.element( table.$.rows[ i ] );
+ // Trim all cell fillers and check to remove empty cells.
+ if ( trimCell( cell ), cell.getChildren().count() )
+ {
+ // Merge vertically cells as two separated paragraphs.
+ if ( rowIndex != lastRowIndex
+ && cellFirstChild
+ && !( cellFirstChild.isBlockBoundary
+ && cellFirstChild.isBlockBoundary( { br : 1 } ) ) )
+ {
+ var last = frag.getLast( CKEDITOR.dom.walker.whitespaces( true ) );
+ if ( last && !( last.is && last.is( 'br' ) ) )
+ frag.append( 'br' );
+ }
- // If the cell to be removed is the first one and the row has just one cell.
- if ( !cellIndex && row.$.cells.length == 1 )
+ cell.moveChildren( frag );
+ }
+ i ? cell.remove() : cell.setHtml( '' );
+ }
+ lastRowIndex = rowIndex;
+ }
+
+ if ( !isDetect )
+ {
+ frag.moveChildren( firstCell );
+
+ if ( !CKEDITOR.env.ie )
+ firstCell.appendBogus();
+
+ if ( totalColSpan >= mapWidth )
+ firstCell.removeAttribute( 'rowSpan' );
+ else
+ firstCell.$.rowSpan = totalRowSpan;
+
+ if ( totalRowSpan >= mapHeight )
+ firstCell.removeAttribute( 'colSpan' );
+ else
+ firstCell.$.colSpan = totalColSpan;
+
+ // Swip empty <tr> left at the end of table due to the merging.
+ var trs = new CKEDITOR.dom.nodeList( table.$.rows ),
+ count = trs.count();
+
+ for ( i = count - 1; i >= 0; i-- )
+ {
+ var tailTr = trs.getItem( i );
+ if ( !tailTr.$.cells.length )
{
- deleteRows( row );
+ tailTr.remove();
+ count++;
continue;
}
+ }
- // Else, just delete the cell.
- if ( row.$.cells[ cellIndex ] )
- row.$.removeChild( row.$.cells[ cellIndex ] );
- }
+ return firstCell;
}
+ // Be able to merge cells only if actual dimension of selected
+ // cells equals to the caculated rectangle.
+ else
+ return ( totalRowSpan * totalColSpan ) == dimension;
}
- function insertCell( selection, insertBefore )
+ function verticalSplitCell ( selection, isDetect )
{
- var startElement = selection.getStartElement();
- var cell = startElement.getAscendant( 'td', true ) || startElement.getAscendant( 'th', true );
+ var cells = getSelectedCells( selection );
+ if ( cells.length > 1 )
+ return false;
+ else if ( isDetect )
+ return true;
- if ( !cell )
- return;
+ var cell = cells[ 0 ],
+ tr = cell.getParent(),
+ table = tr.getAscendant( 'table' ),
+ map = CKEDITOR.tools.buildTableMap( table ),
+ rowIndex = tr.$.rowIndex,
+ colIndex = cellInRow( map, rowIndex, cell ),
+ rowSpan = cell.$.rowSpan,
+ newCell,
+ newRowSpan,
+ newCellRowSpan,
+ newRowIndex;
- // Create the new cell element to be added.
- var newCell = cell.clone();
+ if ( rowSpan > 1 )
+ {
+ newRowSpan = Math.ceil( rowSpan / 2 );
+ newCellRowSpan = Math.floor( rowSpan / 2 );
+ newRowIndex = rowIndex + newRowSpan;
+ var newCellTr = new CKEDITOR.dom.element( table.$.rows[ newRowIndex ] ),
+ newCellRow = cellInRow( map, newRowIndex ),
+ candidateCell;
+
+ newCell = cell.clone();
+
+ // Figure out where to insert the new cell by checking the vitual row.
+ for ( var c = 0; c < newCellRow.length; c++ )
+ {
+ candidateCell = newCellRow[ c ];
+ // Catch first cell actually following the column.
+ if ( candidateCell.parentNode == newCellTr.$
+ && c > colIndex )
+ {
+ newCell.insertBefore( new CKEDITOR.dom.element( candidateCell ) );
+ break;
+ }
+ else
+ candidateCell = null;
+ }
+
+ // The destination row is empty, append at will.
+ if ( !candidateCell )
+ newCellTr.append( newCell, true );
+ }
+ else
+ {
+ newCellRowSpan = newRowSpan = 1;
+
+ newCellTr = tr.clone();
+ newCellTr.insertAfter( tr );
+ newCellTr.append( newCell = cell.clone() );
+
+ var cellsInSameRow = cellInRow( map, rowIndex );
+ for ( var i = 0; i < cellsInSameRow.length; i++ )
+ cellsInSameRow[ i ].rowSpan++;
+ }
+
if ( !CKEDITOR.env.ie )
newCell.appendBogus();
- if ( insertBefore )
- newCell.insertBefore( cell );
- else
- newCell.insertAfter( cell );
+ cell.$.rowSpan = newRowSpan;
+ newCell.$.rowSpan = newCellRowSpan;
+ if ( newRowSpan == 1 )
+ cell.removeAttribute( 'rowSpan' );
+ if ( newCellRowSpan == 1 )
+ newCell.removeAttribute( 'rowSpan' );
+
+ return newCell;
}
- function deleteCells( selectionOrCell )
+ function horizontalSplitCell( selection, isDetect )
{
- if ( selectionOrCell instanceof CKEDITOR.dom.selection )
+ var cells = getSelectedCells( selection );
+ if ( cells.length > 1 )
+ return false;
+ else if ( isDetect )
+ return true;
+
+ var cell = cells[ 0 ],
+ tr = cell.getParent(),
+ table = tr.getAscendant( 'table' ),
+ map = CKEDITOR.tools.buildTableMap( table ),
+ rowIndex = tr.$.rowIndex,
+ colIndex = cellInRow( map, rowIndex, cell ),
+ colSpan = cell.$.colSpan,
+ newCell,
+ newColSpan,
+ newCellColSpan;
+
+ if ( colSpan > 1 )
{
- var cellsToDelete = getSelectedCells( selectionOrCell );
- for ( var i = cellsToDelete.length - 1 ; i >= 0 ; i-- )
- deleteCells( cellsToDelete[ i ] );
+ newColSpan = Math.ceil( colSpan / 2 );
+ newCellColSpan = Math.floor( colSpan / 2 );
}
- else if ( selectionOrCell instanceof CKEDITOR.dom.element )
+ else
{
- if ( selectionOrCell.getParent().getChildCount() == 1 )
- selectionOrCell.getParent().remove();
- else
- selectionOrCell.remove();
+ newCellColSpan = newColSpan = 1;
+ var cellsInSameCol = cellInCol( map, colIndex );
+ for ( var i = 0; i < cellsInSameCol.length; i++ )
+ cellsInSameCol[ i ].colSpan++;
}
+ newCell = cell.clone();
+ newCell.insertAfter( cell );
+ if ( !CKEDITOR.env.ie )
+ newCell.appendBogus();
+
+ cell.$.colSpan = newColSpan;
+ newCell.$.colSpan = newCellColSpan;
+ if ( newColSpan == 1 )
+ cell.removeAttribute( 'colSpan' );
+ if ( newCellColSpan == 1 )
+ newCell.removeAttribute( 'colSpan' );
+
+ return newCell;
}
-
// Context menu on table caption incorrect (#3834)
var contextMenuTags = { thead : 1, tbody : 1, tfoot : 1, td : 1, tr : 1, th : 1 };
@@ -432,9 +788,9 @@
{
exec : function( editor )
{
- var selection = editor.getSelection();
- var startElement = selection && selection.getStartElement();
- var table = startElement && startElement.getAscendant( 'table', true );
+ var selection = editor.getSelection(),
+ startElement = selection && selection.getStartElement(),
+ table = startElement && startElement.getAscendant( 'table', 1 );
if ( !table )
return;
@@ -445,9 +801,10 @@
range.collapse();
selection.selectRanges( [ range ] );
- // If the table's parent has only one child, remove it as well.
- if ( table.getParent().getChildCount() == 1 )
- table.getParent().remove();
+ // If the table's parent has only one child remove it as well (unless it's the body or a table cell) (#5416, #6289)
+ var parent = table.getParent();
+ if ( parent.getChildCount() == 1 && !parent.is( 'body', 'td', 'th' ) )
+ parent.remove();
else
table.remove();
}
@@ -458,7 +815,7 @@
exec : function( editor )
{
var selection = editor.getSelection();
- deleteRows( selection );
+ placeCursorInCell( deleteRows( selection ) );
}
} );
@@ -485,7 +842,8 @@
exec : function( editor )
{
var selection = editor.getSelection();
- deleteColumns( selection );
+ var element = deleteColumns( selection );
+ element && placeCursorInCell( element, true );
}
} );
@@ -516,6 +874,46 @@
}
} );
+ editor.addCommand( 'cellMerge',
+ {
+ exec : function( editor )
+ {
+ placeCursorInCell( mergeCells( editor.getSelection() ), true );
+ }
+ } );
+
+ editor.addCommand( 'cellMergeRight',
+ {
+ exec : function( editor )
+ {
+ placeCursorInCell( mergeCells( editor.getSelection(), 'right' ), true );
+ }
+ } );
+
+ editor.addCommand( 'cellMergeDown',
+ {
+ exec : function( editor )
+ {
+ placeCursorInCell( mergeCells( editor.getSelection(), 'down' ), true );
+ }
+ } );
+
+ editor.addCommand( 'cellVerticalSplit',
+ {
+ exec : function( editor )
+ {
+ placeCursorInCell( verticalSplitCell( editor.getSelection() ) );
+ }
+ } );
+
+ editor.addCommand( 'cellHorizontalSplit',
+ {
+ exec : function( editor )
+ {
+ placeCursorInCell( horizontalSplitCell( editor.getSelection() ) );
+ }
+ } );
+
editor.addCommand( 'cellInsertBefore',
{
exec : function( editor )
@@ -546,11 +944,17 @@
order : 1,
getItems : function()
{
- var cells = getSelectedCells( editor.getSelection() );
+ var selection = editor.getSelection(),
+ cells = getSelectedCells( selection );
return {
tablecell_insertBefore : CKEDITOR.TRISTATE_OFF,
tablecell_insertAfter : CKEDITOR.TRISTATE_OFF,
tablecell_delete : CKEDITOR.TRISTATE_OFF,
+ tablecell_merge : mergeCells( selection, null, true ) ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
+ tablecell_merge_right : mergeCells( selection, 'right', true ) ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
+ tablecell_merge_down : mergeCells( selection, 'down', true ) ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
+ tablecell_split_vertical : verticalSplitCell( selection, true ) ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
+ tablecell_split_horizontal : horizontalSplitCell( selection, true ) ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
tablecell_properties : cells.length > 0 ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED
};
}
@@ -580,12 +984,52 @@
order : 15
},
+ tablecell_merge :
+ {
+ label : lang.cell.merge,
+ group : 'tablecell',
+ command : 'cellMerge',
+ order : 16
+ },
+
+ tablecell_merge_right :
+ {
+ label : lang.cell.mergeRight,
+ group : 'tablecell',
+ command : 'cellMergeRight',
+ order : 17
+ },
+
+ tablecell_merge_down :
+ {
+ label : lang.cell.mergeDown,
+ group : 'tablecell',
+ command : 'cellMergeDown',
+ order : 18
+ },
+
+ tablecell_split_horizontal :
+ {
+ label : lang.cell.splitHorizontal,
+ group : 'tablecell',
+ command : 'cellHorizontalSplit',
+ order : 19
+ },
+
+ tablecell_split_vertical :
+ {
+ label : lang.cell.splitVertical,
+ group : 'tablecell',
+ command : 'cellVerticalSplit',
+ order : 20
+ },
+
tablecell_properties :
{
label : lang.cell.title,
group : 'tablecellproperties',
command : 'cellProperties',
- order : 20
+ order : 21
},
tablerow :
@@ -673,7 +1117,7 @@
{
editor.contextMenu.addListener( function( element, selection )
{
- if ( !element )
+ if ( !element || element.isReadOnly() )
return null;
while ( element )
@@ -699,3 +1143,52 @@
};
CKEDITOR.plugins.add( 'tabletools', CKEDITOR.plugins.tabletools );
})();
+
+/**
+ * Create a two-dimension array that reflects the actual layout of table cells,
+ * with cell spans, with mappings to the original td elements.
+ * @param table {CKEDITOR.dom.element}
+ */
+CKEDITOR.tools.buildTableMap = function ( table )
+{
+ var aRows = table.$.rows ;
+
+ // Row and Column counters.
+ var r = -1 ;
+
+ var aMap = [];
+
+ for ( var i = 0 ; i < aRows.length ; i++ )
+ {
+ r++ ;
+ !aMap[r] && ( aMap[r] = [] );
+
+ var c = -1 ;
+
+ for ( var j = 0 ; j < aRows[i].cells.length ; j++ )
+ {
+ var oCell = aRows[i].cells[j] ;
+
+ c++ ;
+ while ( aMap[r][c] )
+ c++ ;
+
+ var iColSpan = isNaN( oCell.colSpan ) ? 1 : oCell.colSpan ;
+ var iRowSpan = isNaN( oCell.rowSpan ) ? 1 : oCell.rowSpan ;
+
+ for ( var rs = 0 ; rs < iRowSpan ; rs++ )
+ {
+ if ( !aMap[r + rs] )
+ aMap[r + rs] = [];
+
+ for ( var cs = 0 ; cs < iColSpan ; cs++ )
+ {
+ aMap[r + rs][c + cs] = aRows[i].cells[j] ;
+ }
+ }
+
+ c += iColSpan - 1 ;
+ }
+ }
+ return aMap ;
+};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/templates/dialogs/templates.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/templates/dialogs/templates.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/templates/dialogs/templates.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -7,100 +7,148 @@
{
var doc = CKEDITOR.document;
- var listId = 'cke' + CKEDITOR.tools.getNextNumber();
+ CKEDITOR.dialog.add( 'templates', function( editor )
+ {
+ // Constructs the HTML view of the specified templates data.
+ function renderTemplatesList( container, templatesDefinitions )
+ {
+ // clear loading wait text.
+ container.setHtml( '' );
- // Constructs the HTML view of the specified templates data.
- function renderTemplatesList( editor, templatesDefinitions )
- {
- var listDiv = doc.getById( listId );
+ for ( var i = 0, totalDefs = templatesDefinitions.length ; i < totalDefs ; i++ )
+ {
+ var definition = CKEDITOR.getTemplates( templatesDefinitions[ i ] ),
+ imagesPath = definition.imagesPath,
+ templates = definition.templates,
+ count = templates.length;
- // clear loading wait text.
- listDiv.setHtml( '' );
+ for ( var j = 0 ; j < count ; j++ )
+ {
+ var template = templates[ j ],
+ item = createTemplateItem( template, imagesPath );
+ item.setAttribute( 'aria-posinset', j + 1 );
+ item.setAttribute( 'aria-setsize', count );
+ container.append( item );
+ }
+ }
+ }
- for ( var i = 0 ; i < templatesDefinitions.length ; i++ )
- {
- var definition = CKEDITOR.getTemplates( templatesDefinitions[ i ] ),
- imagesPath = definition.imagesPath,
- templates = definition.templates;
-
- for ( var j = 0 ; j < templates.length ; j++ )
+ function createTemplateItem( template, imagesPath )
{
- var template = templates[ j ];
- listDiv.append( createTemplateItem( editor, template, imagesPath ) );
- }
- }
- }
+ var item = CKEDITOR.dom.element.createFromHtml(
+ '<a href="javascript:void(0)" tabIndex="-1" role="option" >' +
+ '<div class="cke_tpl_item"></div>' +
+ '</a>' );
- function createTemplateItem( editor, template, imagesPath )
- {
- var div = doc.createElement( 'div' );
- div.setAttribute( 'class', 'cke_tpl_item' );
+ // Build the inner HTML of our new item DIV.
+ var html = '<table style="width:350px;" class="cke_tpl_preview" role="presentation"><tr>';
- // Build the inner HTML of our new item DIV.
- var html = '<table style="width:350px;" class="cke_tpl_preview"><tr>';
+ if ( template.image && imagesPath )
+ html += '<td class="cke_tpl_preview_img"><img src="' + CKEDITOR.getUrl( imagesPath + template.image ) + '"' + ( CKEDITOR.env.ie6Compat ? ' onload="this.width=this.width"' : '' ) + ' alt="" title=""></td>';
- if( template.image && imagesPath )
- html += '<td class="cke_tpl_preview_img"><img src="' + CKEDITOR.getUrl( imagesPath + template.image ) + '"></td>';
+ html += '<td style="white-space:normal;"><span class="cke_tpl_title">' + template.title + '</span><br/>';
- html += '<td style="white-space:normal;"><span class="cke_tpl_title">' + template.title + '</span><br/>';
+ if ( template.description )
+ html += '<span>' + template.description + '</span>';
- if( template.description )
- html += '<span>' + template.description + '</span>';
+ html += '</td></tr></table>';
- html += '</td></tr></table>';
+ item.getFirst().setHtml( html );
- div.setHtml( html );
+ item.on( 'click', function() { insertTemplate( template.html ); } );
- div.on( 'mouseover', function()
- {
- div.addClass( 'cke_tpl_hover' );
- });
+ return item;
+ }
- div.on( 'mouseout', function()
+ /**
+ * Insert the specified template content into editor.
+ * @param {Number} index
+ */
+ function insertTemplate( html )
{
- div.removeClass( 'cke_tpl_hover' );
- });
+ var dialog = CKEDITOR.dialog.getCurrent(),
+ isInsert = dialog.getValueOf( 'selectTpl', 'chkInsertOpt' );
- div.on( 'click', function()
+ if ( isInsert )
+ {
+ // Everything should happen after the document is loaded (#4073).
+ editor.on( 'contentDom', function( evt )
+ {
+ evt.removeListener();
+ dialog.hide();
+
+ // Place the cursor at the first editable place.
+ var range = new CKEDITOR.dom.range( editor.document );
+ range.moveToElementEditStart( editor.document.getBody() );
+ range.select( 1 );
+ setTimeout( function()
+ {
+ editor.fire( 'saveSnapshot' );
+ }, 0 );
+ });
+
+ editor.fire( 'saveSnapshot' );
+ editor.setData( html );
+ }
+ else
+ {
+ editor.insertHtml( html );
+ dialog.hide();
+ }
+ }
+
+ function keyNavigation( evt )
{
- insertTemplate( editor, template.html );
- });
+ var target = evt.data.getTarget(),
+ onList = listContainer.equals( target );
- return div;
- }
+ // Keyboard navigation for template list.
+ if ( onList || listContainer.contains( target ) )
+ {
+ var keystroke = evt.data.getKeystroke(),
+ items = listContainer.getElementsByTag( 'a' ),
+ focusItem;
- /**
- * Insert the specified template content
- * to document.
- * @param {Number} index
- */
- function insertTemplate( editor, html )
- {
- var dialog = CKEDITOR.dialog.getCurrent(),
- isInsert = dialog.getValueOf( 'selectTpl', 'chkInsertOpt' );
+ if ( items )
+ {
+ // Focus not yet onto list items?
+ if ( onList )
+ focusItem = items.getItem( 0 );
+ else
+ {
+ switch ( keystroke )
+ {
+ case 40 : // ARROW-DOWN
+ focusItem = target.getNext();
+ break;
- if( isInsert )
- {
- editor.setData( html );
- }
- else
- {
- editor.insertHtml( html );
- }
+ case 38 : // ARROW-UP
+ focusItem = target.getPrevious();
+ break;
- dialog.hide();
- }
+ case 13 : // ENTER
+ case 32 : // SPACE
+ target.fire( 'click' );
+ }
+ }
- CKEDITOR.dialog.add( 'templates', function( editor )
- {
+ if ( focusItem )
+ {
+ focusItem.focus();
+ evt.data.preventDefault();
+ }
+ }
+ }
+ }
+
// Load skin at first.
CKEDITOR.skins.load( editor, 'templates' );
- /**
- * Load templates once.
- */
- var isLoaded = false;
+ var listContainer;
+ var templateListLabelId = 'cke_tpl_list_label_' + CKEDITOR.tools.getNextNumber(),
+ lang = editor.lang.templates,
+ config = editor.config;
return {
title :editor.lang.templates.title,
@@ -111,7 +159,7 @@
[
{
id :'selectTpl',
- label : editor.lang.templates.title,
+ label : lang.title,
elements :
[
{
@@ -123,21 +171,24 @@
type : 'html',
html :
'<span>' +
- editor.lang.templates.selectPromptMsg +
+ lang.selectPromptMsg +
'</span>'
},
{
+ id : 'templatesList',
type : 'html',
+ focus: true,
html :
- '<div id="' + listId + '" class="cke_tpl_list">' +
+ '<div class="cke_tpl_list" tabIndex="-1" role="listbox" aria-labelledby="' + templateListLabelId+ '">' +
'<div class="cke_tpl_loading"><span></span></div>' +
- '</div>'
+ '</div>' +
+ '<span class="cke_voice_label" id="' + templateListLabelId + '">' + lang.options+ '</span>'
},
{
id : 'chkInsertOpt',
type : 'checkbox',
- label : editor.lang.templates.insertOption,
- 'default' : editor.config.templates_replaceContent
+ label : lang.insertOption,
+ 'default' : config.templates_replaceContent
}
]
}
@@ -149,21 +200,33 @@
onShow : function()
{
- CKEDITOR.loadTemplates( editor.config.templates_files, function()
+ var templatesListField = this.getContentElement( 'selectTpl' , 'templatesList' );
+ listContainer = templatesListField.getElement();
+
+ CKEDITOR.loadTemplates( config.templates_files, function()
{
- var templates = editor.config.templates.split( ',' );
+ var templates = ( config.templates || 'default' ).split( ',' );
if ( templates.length )
- renderTemplatesList( editor, templates );
+ {
+ renderTemplatesList( listContainer, templates );
+ templatesListField.focus();
+ }
else
{
- var listCtEl = doc.getById( listId );
- listCtEl.setHtml(
+ listContainer.setHtml(
'<div class="cke_tpl_empty">' +
- '<span>' + editor.lang.templates.emptyListMsg + '</span>' +
+ '<span>' + lang.emptyListMsg + '</span>' +
'</div>' );
}
});
+
+ this._.element.on( 'keydown', keyNavigation );
+ },
+
+ onHide : function()
+ {
+ this._.element.removeListener( 'keydown', keyNavigation );
}
};
});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/templates/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/templates/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/templates/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -42,7 +42,7 @@
var toLoad = [];
// Look for pending template files to get loaded.
- for ( var i = 0 ; i < templateFiles.length ; i++ )
+ for ( var i = 0, count = templateFiles.length ; i < count ; i++ )
{
if ( !loadedTemplatesFiles[ templateFiles[ i ] ] )
{
@@ -51,7 +51,7 @@
}
}
- if ( toLoad.length > 0 )
+ if ( toLoad.length )
CKEDITOR.scriptLoader.load( toLoad, callback );
else
setTimeout( callback, 0 );
@@ -68,7 +68,6 @@
* @example
* config.templates = 'my_templates';
*/
-CKEDITOR.config.templates = 'default';
/**
* The list of templates definition files to load.
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/templates/templates/default.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/templates/templates/default.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/templates/templates/default.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -64,7 +64,7 @@
'<h3>' +
'Title goes here' +
'</h3>' +
- '<table style="float: right" cellspacing="0" cellpadding="0" style="width:150px" border="1">' +
+ '<table style="width:150px;float: right" cellspacing="0" cellpadding="0" border="1">' +
'<caption style="border:solid 1px black">' +
'<strong>Table title</strong>' +
'</caption>' +
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/toolbar/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/toolbar/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/toolbar/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -43,8 +43,9 @@
{
editor.toolbox.focusCommandExecuted = true;
- // Make the first button focus accessible. (#3417)
- if ( CKEDITOR.env.ie )
+ // Make the first button focus accessible for IE. (#3417)
+ // Adobe AIR instead need while of delay.
+ if ( CKEDITOR.env.ie || CKEDITOR.env.air )
setTimeout( function(){ editor.toolbox.focus(); }, 100 );
else
editor.toolbox.focus();
@@ -59,14 +60,38 @@
{
var itemKeystroke = function( item, keystroke )
{
+ var next, nextToolGroup, groupItemsCount;
+ var rtl = editor.lang.dir == 'rtl';
+
switch ( keystroke )
{
- case 39 : // RIGHT-ARROW
+ case rtl ? 37 : 39 : // RIGHT-ARROW
case 9 : // TAB
- // Look for the next item in the toolbar.
- while ( ( item = item.next || ( item.toolbar.next && item.toolbar.next.items[ 0 ] ) ) && !item.focus )
- { /*jsl:pass*/ }
+ do
+ {
+ // Look for the next item in the toolbar.
+ next = item.next;
+ if ( !next )
+ {
+ nextToolGroup = item.toolbar.next;
+ groupItemsCount = nextToolGroup && nextToolGroup.items.length;
+
+ // Bypass the empty toolgroups.
+ while ( groupItemsCount === 0 )
+ {
+ nextToolGroup = nextToolGroup.next;
+ groupItemsCount = nextToolGroup && nextToolGroup.items.length;
+ }
+
+ if ( nextToolGroup )
+ next = nextToolGroup.items[ 0 ];
+ }
+
+ item = next;
+ }
+ while ( item && !item.focus )
+
// If available, just focus it, otherwise focus the
// first one.
if ( item )
@@ -76,12 +101,33 @@
return false;
- case 37 : // LEFT-ARROW
+ case rtl ? 39 : 37 : // LEFT-ARROW
case CKEDITOR.SHIFT + 9 : // SHIFT + TAB
- // Look for the previous item in the toolbar.
- while ( ( item = item.previous || ( item.toolbar.previous && item.toolbar.previous.items[ item.toolbar.previous.items.length - 1 ] ) ) && !item.focus )
- { /*jsl:pass*/ }
+ do
+ {
+ // Look for the previous item in the toolbar.
+ next = item.previous;
+ if ( !next )
+ {
+ nextToolGroup = item.toolbar.previous;
+ groupItemsCount = nextToolGroup && nextToolGroup.items.length;
+
+ // Bypass the empty toolgroups.
+ while ( groupItemsCount === 0 )
+ {
+ nextToolGroup = nextToolGroup.previous;
+ groupItemsCount = nextToolGroup && nextToolGroup.items.length;
+ }
+
+ if ( nextToolGroup )
+ next = nextToolGroup.items[ groupItemsCount - 1 ];
+ }
+
+ item = next;
+ }
+ while ( item && !item.focus )
+
// If available, just focus it, otherwise focus the
// last one.
if ( item )
@@ -112,12 +158,17 @@
{
editor.toolbox = new toolbox();
- var output = [ '<div class="cke_toolbox"' ],
- expanded = editor.config.toolbarStartupExpanded,
+ var labelId = CKEDITOR.tools.getNextId();
+
+ var output = [ '<div class="cke_toolbox" role="toolbar" aria-labelledby="', labelId, '" onmousedown="return false;"' ],
+ expanded = editor.config.toolbarStartupExpanded !== false,
groupStarted;
output.push( expanded ? '>' : ' style="display:none">' );
+ // Sends the ARIA label.
+ output.push( '<span id="', labelId, '" class="cke_voice_label">', editor.lang.toolbar, '</span>' );
+
var toolbars = editor.toolbox.toolbars,
toolbar =
( editor.config.toolbar instanceof Array ) ?
@@ -137,7 +188,7 @@
if ( !row )
continue;
- var toolbarId = 'cke_' + CKEDITOR.tools.getNextNumber(),
+ var toolbarId = CKEDITOR.tools.getNextId(),
toolbarObj = { id : toolbarId, items : [] };
if ( groupStarted )
@@ -152,7 +203,7 @@
continue;
}
- output.push( '<span id="', toolbarId, '" class="cke_toolbar"><span class="cke_toolbar_start"></span>' );
+ output.push( '<span id="', toolbarId, '" class="cke_toolbar" role="presentation"><span class="cke_toolbar_start"></span>' );
// Add the toolbar to the "editor.toolbox.toolbars"
// array.
@@ -182,7 +233,7 @@
{
if ( !groupStarted )
{
- output.push( '<span class="cke_toolgroup">' );
+ output.push( '<span class="cke_toolgroup" role="presentation">' );
groupStarted = 1;
}
}
@@ -233,51 +284,87 @@
function()
{
editor.execCommand( 'toolbarCollapse' );
- } );
+ });
- var collapserId = 'cke_' + CKEDITOR.tools.getNextNumber();
+ editor.on( 'destroy', function () {
+ CKEDITOR.tools.removeFunction( collapserFn );
+ });
+ var collapserId = CKEDITOR.tools.getNextId();
+
editor.addCommand( 'toolbarCollapse',
{
exec : function( editor )
{
- var collapser = CKEDITOR.document.getById( collapserId );
- var toolbox = collapser.getPrevious();
- var contents = editor.getThemeSpace( 'contents' );
- var toolboxContainer = toolbox.getParent();
- var contentHeight = parseInt( contents.$.style.height, 10 );
- var previousHeight = toolboxContainer.$.offsetHeight;
+ var collapser = CKEDITOR.document.getById( collapserId ),
+ toolbox = collapser.getPrevious(),
+ contents = editor.getThemeSpace( 'contents' ),
+ toolboxContainer = toolbox.getParent(),
+ contentHeight = parseInt( contents.$.style.height, 10 ),
+ previousHeight = toolboxContainer.$.offsetHeight,
+ collapsed = !toolbox.isVisible();
- if ( toolbox.isVisible() )
+ if ( !collapsed )
{
toolbox.hide();
collapser.addClass( 'cke_toolbox_collapser_min' );
+ collapser.setAttribute( 'title', editor.lang.toolbarExpand );
}
else
{
toolbox.show();
collapser.removeClass( 'cke_toolbox_collapser_min' );
+ collapser.setAttribute( 'title', editor.lang.toolbarCollapse );
}
+ // Update collapser symbol.
+ collapser.getFirst().setText( collapsed ?
+ '\u25B2' : // BLACK UP-POINTING TRIANGLE
+ '\u25C0' ); // BLACK LEFT-POINTING TRIANGLE
+
var dy = toolboxContainer.$.offsetHeight - previousHeight;
contents.setStyle( 'height', ( contentHeight - dy ) + 'px' );
+
+ editor.fire( 'resize' );
},
modes : { wysiwyg : 1, source : 1 }
} );
- output.push( '<a id="' + collapserId + '" class="cke_toolbox_collapser' );
+ output.push( '<a title="' + ( expanded ? editor.lang.toolbarCollapse : editor.lang.toolbarExpand )
+ + '" id="' + collapserId + '" tabIndex="-1" class="cke_toolbox_collapser' );
if ( !expanded )
output.push( ' cke_toolbox_collapser_min' );
- output.push( '" onclick="CKEDITOR.tools.callFunction(' + collapserFn + ')"></a>' );
+ output.push( '" onclick="CKEDITOR.tools.callFunction(' + collapserFn + ')">',
+ '<span>▲</span>', // BLACK UP-POINTING TRIANGLE
+ '</a>' );
}
event.data.html += output.join( '' );
}
});
+ editor.on( 'destroy', function()
+ {
+ var toolbars, index = 0, i,
+ items, instance;
+ toolbars = this.toolbox.toolbars;
+ for ( ; index < toolbars.length; index++ )
+ {
+ items = toolbars[ index ].items;
+ for ( i = 0; i < items.length; i++ )
+ {
+ instance = items[ i ];
+ if ( instance.clickFn ) CKEDITOR.tools.removeFunction( instance.clickFn );
+ if ( instance.keyDownFn ) CKEDITOR.tools.removeFunction( instance.keyDownFn );
+
+ if ( instance.index ) CKEDITOR.ui.button._.instances[ instance.index ] = null;
+ }
+ }
+ });
+
editor.addCommand( 'toolbarFocus', commands.toolbarFocus );
}
});
@@ -292,7 +379,7 @@
{
render : function( editor, output )
{
- output.push( '<span class="cke_separator"></span>' );
+ output.push( '<span class="cke_separator" role="separator"></span>' );
return {};
}
};
@@ -346,10 +433,11 @@
* ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
* '/',
* ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
- * ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
+ * ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
* ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
+ * ['BidiLtr', 'BidiRtl' ],
* ['Link','Unlink','Anchor'],
- * ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
+ * ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe'],
* '/',
* ['Styles','Format','Font','FontSize'],
* ['TextColor','BGColor'],
@@ -364,10 +452,11 @@
['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
'/',
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
- ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
+ ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
+ ['BidiLtr', 'BidiRtl' ],
['Link','Unlink','Anchor'],
- ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
+ ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe'],
'/',
['Styles','Format','Font','FontSize'],
['TextColor','BGColor'],
@@ -404,9 +493,9 @@
/**
* Whether the toolbar must start expanded when the editor is loaded.
+ * @name CKEDITOR.config.toolbarStartupExpanded
* @type Boolean
* @default true
* @example
* config.toolbarStartupExpanded = false;
*/
-CKEDITOR.config.toolbarStartupExpanded = true;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/dialogs/uicolor.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/dialogs/uicolor.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/dialogs/uicolor.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -7,7 +7,8 @@
{
var dialog, picker, pickerContents,
// Actual UI color value.
- uiColor = editor.getUiColor();
+ uiColor = editor.getUiColor(),
+ pickerId = 'cke_uicolor_picker' + CKEDITOR.tools.getNextNumber();
function setNewPickerColor( color )
{
@@ -16,7 +17,7 @@
color = window.YAHOO.util.Color.hex2rgb( color.substr( 1 ) );
picker.setValue( color, true );
// Refresh picker UI.
- picker.refresh( 'cke_uicolor_picker' );
+ picker.refresh( pickerId );
}
function setNewUiColor( color, force )
@@ -33,7 +34,7 @@
{
id : 'yuiColorPicker',
type : 'html',
- html : "<div id='cke_uicolor_picker' style='width: 360px; height: 200px; position: relative;'></div>",
+ html : "<div id='" + pickerId + "' class='cke_uicolor_picker' style='width: 360px; height: 200px; position: relative;'></div>",
onLoad : function( event )
{
var url = CKEDITOR.getUrl(
@@ -42,7 +43,7 @@
);
// Create new color picker widget.
- picker = new window.YAHOO.widget.ColorPicker( "cke_uicolor_picker",
+ picker = new window.YAHOO.widget.ColorPicker( pickerId,
{
showhsvcontrols : true,
showhexcontrols : true,
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/lang/en.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/lang/en.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/lang/en.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/lang/he.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/lang/he.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/lang/he.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'he',
+{
+ uicolor :
+ {
+ title : '×××רת צ××¢ ××שק ×שת×ש',
+ preview : 'תצ××× ×ק××××',
+ config : '×××ק ×ת ×××§×¡× ××× ×ת×× ×ק×××¥ config.js',
+ predefined : 'ק××צ×ת צ××¢×× ××××ר×ת ×ר×ש'
+ }
+});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,12 +1,12 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.plugins.add( 'uicolor',
{
requires : [ 'dialog' ],
- lang : [ 'en' ],
+ lang : [ 'en', 'he' ],
init : function( editor )
{
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/yui/assets/yui.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/yui/assets/yui.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/uicolor/yui/assets/yui.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -12,4 +12,4 @@
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
-#cke_uicolor_picker .yui-picker-panel{background:#e3e3e3;border-color:#888;}#cke_uicolor_picker .yui-picker-panel .hd{background-color:#ccc;font-size:100%;line-height:100%;border:1px solid #e3e3e3;font-weight:bold;overflow:hidden;padding:6px;color:#000;}#cke_uicolor_picker .yui-picker-panel .bd{background:#e8e8e8;margin:1px;height:200px;}#cke_uicolor_picker .yui-picker-panel .ft{background:#e8e8e8;margin:1px;padding:1px;}#cke_uicolor_picker .yui-picker{position:relative;}#cke_uicolor_picker .yui-picker-hue-thumb{cursor:default;width:18px;height:18px;top:-8px;left:-2px;z-index:9;position:absolute;}#cke_uicolor_picker .yui-picker-hue-bg{-moz-outline:none;outline:0 none;position:absolute;left:200px;height:183px;width:14px;background:url(hue_bg.png) no-repeat;top:4px;}#cke_uicolor_picker .yui-picker-bg{-moz-outline:none;outline:0 none;position:absolute;top:4px;left:4px;height:182px;width:182px;background-color:#F00;background-image:url(picker_mask.png);}*html #cke_uicolor_picker
.yui-picker-bg{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='picker_mask.png',sizingMethod='scale');}#cke_uicolor_picker .yui-picker-mask{position:absolute;z-index:1;top:0;left:0;}#cke_uicolor_picker .yui-picker-thumb{cursor:default;width:11px;height:11px;z-index:9;position:absolute;top:-4px;left:-4px;}#cke_uicolor_picker .yui-picker-swatch{position:absolute;left:240px;top:4px;height:60px;width:55px;border:1px solid #888;}#cke_uicolor_picker .yui-picker-websafe-swatch{position:absolute;left:304px;top:4px;height:24px;width:24px;border:1px solid #888;}#cke_uicolor_picker .yui-picker-controls{position:absolute;top:72px;left:226px;font:1em monospace;}#cke_uicolor_picker .yui-picker-controls .hd{background:transparent;border-width:0!important;}#cke_uicolor_picker .yui-picker-controls .bd{height:100px;border-width:0!important;}#cke_uicolor_picker .yui-picker-controls ul{float:left;padding:0 2px 0 0;margin:0;}#cke_uicolor_picker .yui-picker-c
ontrols li{padding:2px;list-style:none;margin:0;}#cke_uicolor_picker .yui-picker-controls input{font-size:.85em;width:2.4em;}#cke_uicolor_picker .yui-picker-hex-controls{clear:both;padding:2px;}#cke_uicolor_picker .yui-picker-hex-controls input{width:4.6em;}#cke_uicolor_picker .yui-picker-controls a{font:1em arial,helvetica,clean,sans-serif;display:block;*display:inline-block;padding:0;color:#000;}
+.cke_uicolor_picker .yui-picker-panel{background:#e3e3e3;border-color:#888;}.cke_uicolor_picker .yui-picker-panel .hd{background-color:#ccc;font-size:100%;line-height:100%;border:1px solid #e3e3e3;font-weight:bold;overflow:hidden;padding:6px;color:#000;}.cke_uicolor_picker .yui-picker-panel .bd{background:#e8e8e8;margin:1px;height:200px;}.cke_uicolor_picker .yui-picker-panel .ft{background:#e8e8e8;margin:1px;padding:1px;}.cke_uicolor_picker .yui-picker{position:relative;}.cke_uicolor_picker .yui-picker-hue-thumb{cursor:default;width:18px;height:18px;top:-8px;left:-2px;z-index:9;position:absolute;}.cke_uicolor_picker .yui-picker-hue-bg{-moz-outline:none;outline:0 none;position:absolute;left:200px;height:183px;width:14px;background:url(hue_bg.png) no-repeat;top:4px;}.cke_uicolor_picker .yui-picker-bg{-moz-outline:none;outline:0 none;position:absolute;top:4px;left:4px;height:182px;width:182px;background-color:#F00;background-image:url(picker_mask.png);}*html .cke_uicolor_picker
.yui-picker-bg{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='picker_mask.png',sizingMethod='scale');}.cke_uicolor_picker .yui-picker-mask{position:absolute;z-index:1;top:0;left:0;}.cke_uicolor_picker .yui-picker-thumb{cursor:default;width:11px;height:11px;z-index:9;position:absolute;top:-4px;left:-4px;}.cke_uicolor_picker .yui-picker-swatch{position:absolute;left:240px;top:4px;height:60px;width:55px;border:1px solid #888;}.cke_uicolor_picker .yui-picker-websafe-swatch{position:absolute;left:304px;top:4px;height:24px;width:24px;border:1px solid #888;}.cke_uicolor_picker .yui-picker-controls{position:absolute;top:72px;left:226px;font:1em monospace;}.cke_uicolor_picker .yui-picker-controls .hd{background:transparent;border-width:0!important;}.cke_uicolor_picker .yui-picker-controls .bd{height:100px;border-width:0!important;}.cke_uicolor_picker .yui-picker-controls ul{float:left;padding:0 2px 0 0;margin:0;}.cke_uicolor_picker .yui-picker-c
ontrols li{padding:2px;list-style:none;margin:0;}.cke_uicolor_picker .yui-picker-controls input{font-size:.85em;width:2.4em;}.cke_uicolor_picker .yui-picker-hex-controls{clear:both;padding:2px;}.cke_uicolor_picker .yui-picker-hex-controls input{width:4.6em;}.cke_uicolor_picker .yui-picker-controls a{font:1em arial,helvetica,clean,sans-serif;display:block;*display:inline-block;padding:0;color:#000;}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/undo/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/undo/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/undo/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -114,27 +114,69 @@
// Create the first image.
editor.fire( 'saveSnapshot' );
};
+
+ /**
+ * Update the undo stacks with any subsequent DOM changes after this call.
+ * @name CKEDITOR.editor#updateUndo
+ * @example
+ * function()
+ * {
+ * editor.fire( 'updateSnapshot' );
+ * ...
+ * // Ask to include subsequent (in this call stack) DOM changes to be
+ * // considered as part of the first snapshot.
+ * editor.fire( 'updateSnapshot' );
+ * editor.document.body.append(...);
+ * ...
+ * }
+ */
+ editor.on( 'updateSnapshot', function()
+ {
+ if ( undoManager.currentImage && new Image( editor ).equals( undoManager.currentImage ) )
+ setTimeout( function() { undoManager.update(); }, 0 );
+ });
}
});
- // Gets a snapshot image which represent the current document status.
- function Image( editor )
+ CKEDITOR.plugins.undo = {};
+
+ /**
+ * Undo snapshot which represents the current document status.
+ * @name CKEDITOR.plugins.undo.Image
+ * @param editor The editor instance on which the image is created.
+ */
+ var Image = CKEDITOR.plugins.undo.Image = function( editor )
{
- var selection = editor.getSelection();
+ this.editor = editor;
+ var contents = editor.getSnapshot(),
+ selection = contents && editor.getSelection();
- this.contents = editor.getSnapshot();
+ // In IE, we need to remove the expando attributes.
+ CKEDITOR.env.ie && contents && ( contents = contents.replace( /\s+data-cke-expando=".*?"/g, '' ) );
+
+ this.contents = contents;
this.bookmarks = selection && selection.createBookmarks2( true );
+ };
- // In IE, we need to remove the expando attributes.
- if ( CKEDITOR.env.ie )
- this.contents = this.contents.replace( /\s+_cke_expando=".*?"/g, '' );
- }
+ // Attributes that browser may changing them when setting via innerHTML.
+ var protectedAttrs = /\b(?:href|src|name)="[^"]*?"/gi;
Image.prototype =
{
equals : function( otherImage, contentOnly )
{
- if ( this.contents != otherImage.contents )
+
+ var thisContents = this.contents,
+ otherContents = otherImage.contents;
+
+ // For IE6/7 : Comparing only the protected attribute values but not the original ones.(#4522)
+ if ( CKEDITOR.env.ie && ( CKEDITOR.env.ie7Compat || CKEDITOR.env.ie6Compat ) )
+ {
+ thisContents = thisContents.replace( protectedAttrs, '' );
+ otherContents = otherContents.replace( protectedAttrs, '' );
+ }
+
+ if ( thisContents != otherContents )
return false;
if ( contentOnly )
@@ -179,6 +221,11 @@
this.reset();
}
+
+ var editingKeyCodes = { /*Backspace*/ 8:1, /*Delete*/ 46:1 },
+ modifierKeyCodes = { /*Shift*/ 16:1, /*Ctrl*/ 17:1, /*Alt*/ 18:1 },
+ navigationKeyCodes = { 37:1, 38:1, 39:1, 40:1 }; // Arrows: L, T, R, B
+
UndoManager.prototype =
{
/**
@@ -187,32 +234,26 @@
*/
type : function( event )
{
- var keystroke = event && event.data.getKeystroke(),
-
- // Backspace, Delete
- modifierCodes = { 8:1, 46:1 },
- // Keystrokes which will modify the contents.
- isModifier = keystroke in modifierCodes,
- wasModifier = this.lastKeystroke in modifierCodes,
- lastWasSameModifier = isModifier && keystroke == this.lastKeystroke,
-
- // Arrows: L, T, R, B
- resetTypingCodes = { 37:1, 38:1, 39:1, 40:1 },
+ var keystroke = event && event.data.getKey(),
+ isModifierKey = keystroke in modifierKeyCodes,
+ isEditingKey = keystroke in editingKeyCodes,
+ wasEditingKey = this.lastKeystroke in editingKeyCodes,
+ sameAsLastEditingKey = isEditingKey && keystroke == this.lastKeystroke,
// Keystrokes which navigation through contents.
- isReset = keystroke in resetTypingCodes,
- wasReset = this.lastKeystroke in resetTypingCodes,
+ isReset = keystroke in navigationKeyCodes,
+ wasReset = this.lastKeystroke in navigationKeyCodes,
// Keystrokes which just introduce new contents.
- isContent = ( !isModifier && !isReset ),
+ isContent = ( !isEditingKey && !isReset ),
// Create undo snap for every different modifier key.
- modifierSnapshot = ( isModifier && !lastWasSameModifier ),
+ modifierSnapshot = ( isEditingKey && !sameAsLastEditingKey ),
// Create undo snap on the following cases:
- // 1. Just start to type.
+ // 1. Just start to type .
// 2. Typing some content after a modifier.
// 3. Typing some content after make a visible selection.
- startedTyping = !this.typing
- || ( isContent && ( wasModifier || wasReset ) );
+ startedTyping = !( isModifierKey || this.typing )
+ || ( isContent && ( wasEditingKey || wasReset ) );
if ( startedTyping || modifierSnapshot )
{
@@ -226,10 +267,13 @@
// In IE, we need to remove the expando attributes.
if ( CKEDITOR.env.ie )
- currentSnapshot = currentSnapshot.replace( /\s+_cke_expando=".*?"/g, '' );
+ currentSnapshot = currentSnapshot.replace( /\s+data-cke-expando=".*?"/g, '' );
if ( beforeTypeImage.contents != currentSnapshot )
{
+ // It's safe to now indicate typing state.
+ this.typing = true;
+
// This's a special save, with specified snapshot
// and without auto 'fireChange'.
if ( !this.save( false, beforeTypeImage, false ) )
@@ -250,15 +294,16 @@
}
this.lastKeystroke = keystroke;
+
// Create undo snap after typed too much (over 25 times).
- if ( isModifier )
+ if ( isEditingKey )
{
this.typesCount = 0;
this.modifiersCount++;
if ( this.modifiersCount > 25 )
{
- this.save();
+ this.save( false, null, false );
this.modifiersCount = 1;
}
}
@@ -269,12 +314,11 @@
if ( this.typesCount > 25 )
{
- this.save();
+ this.save( false, null, false );
this.typesCount = 1;
}
}
- this.typing = true;
},
reset : function() // Reset the undo stack.
@@ -295,7 +339,7 @@
*/
this.index = -1;
- this.limit = this.editor.config.undoStackSize;
+ this.limit = this.editor.config.undoStackSize || 20;
this.currentImage = null;
@@ -336,6 +380,10 @@
if ( !image )
image = new Image( this.editor );
+ // Do nothing if it was not possible to retrieve an image.
+ if ( image.contents === false )
+ return false;
+
// Check if this is a duplicate. In such case, do nothing.
if ( this.currentImage && image.equals( this.currentImage, onContentOnly ) )
return false;
@@ -375,8 +423,10 @@
this.index = image.index;
- this.currentImage = image;
-
+ // Update current image with the actual editor
+ // content, since actualy content may differ from
+ // the original snapshot due to dom change. (#4622)
+ this.update();
this.fireChange();
},
@@ -475,6 +525,14 @@
}
return false;
+ },
+
+ /**
+ * Update the last snapshot of the undo stack with the current editor content.
+ */
+ update : function()
+ {
+ this.snapshots.splice( this.index, 1, ( this.currentImage = new Image( this.editor ) ) );
}
};
})();
@@ -487,4 +545,10 @@
* @example
* config.undoStackSize = 50;
*/
-CKEDITOR.config.undoStackSize = 20;
+
+/**
+ * Fired when the editor is about to save an undo snapshot. This event can be
+ * fired by plugins and customizations to make the editor saving undo snapshots.
+ * @name CKEDITOR.editor#saveSnapshot
+ * @event
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/ciframe.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/ciframe.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/ciframe.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html>
@@ -16,7 +16,7 @@
var regex = new RegExp( regexS ) ;
var results = regex.exec( window.location.href ) ;
- if( results )
+ if ( results )
return results[ 1 ] ;
else
return '' ;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/tmpFrameset.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/tmpFrameset.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/tmpFrameset.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/wsc.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/wsc.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/wsc.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -70,7 +70,6 @@
margin-top: 1px;
border-bottom: #d5d59d 1px solid;
cursor: pointer;
- cursor: hand;
}
.PopupTabSelected
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/wsc.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/wsc.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/dialogs/wsc.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -23,7 +23,7 @@
' style="display:none;color:red;font-size:16px;font-weight:bold;padding-top:160px;text-align:center;z-index:11;">' +
'</div><iframe' +
' src=""' +
- ' style="width:485px;background-color:#f1f1e3;height:380px"' +
+ ' style="width:100%;background-color:#f1f1e3;"' +
' frameborder="0"' +
' name="' + iframeId + '"' +
' id="' + iframeId + '"' +
@@ -84,7 +84,9 @@
window.doSpell({
ctrl : textareaId,
- lang : LangComparer.getSPLangCode( editor.langCode ),
+
+ lang : editor.config.wsc_lang || LangComparer.getSPLangCode(editor.langCode ),
+ intLang: editor.config.wsc_uiLang || LangComparer.getSPLangCode(editor.langCode ),
winType : iframeId, // If not defined app will run on winpopup.
// Callback binding section.
@@ -105,7 +107,12 @@
iframePath : pluginPath + 'ciframe.html',
// Styles defining.
- schemaURI : pluginPath + 'wsc.css'
+ schemaURI : pluginPath + 'wsc.css',
+
+ userDictionaryName: editor.config.wsc_userDictionaryName,
+ customDictionaryName: editor.config.wsc_customDictionaryIds && editor.config.wsc_customDictionaryIds.split(","),
+ domainName: editor.config.wsc_domainName
+
});
// Hide user message console (if application was loaded more then after timeout).
@@ -114,7 +121,7 @@
}
return {
- title : editor.lang.spellCheck.title,
+ title : editor.config.wsc_dialogTitle || editor.lang.spellCheck.title,
minWidth : 485,
minHeight : 380,
buttons : [ CKEDITOR.dialog.cancelButton ],
@@ -122,6 +129,7 @@
{
var contentArea = this.getContentElement( 'general', 'content' ).getElement();
contentArea.setHtml( pasteArea );
+ contentArea.getChild( 2 ).setStyle( 'height', this._.contentSize.height + 'px' );
if ( typeof( window.doSpell ) != 'function' )
{
@@ -153,17 +161,32 @@
contents : [
{
id : 'general',
- label : editor.lang.spellCheck.title,
+ label : editor.config.wsc_dialogTitle || editor.lang.spellCheck.title,
padding : 0,
elements : [
{
type : 'html',
id : 'content',
- style : 'width:485;height:380px',
- html : '<div></div>'
+ html : ''
}
]
}
]
};
});
+
+// Expand the spell-check frame when dialog resized. (#6829)
+CKEDITOR.dialog.on( 'resize', function( evt )
+{
+ var data = evt.data,
+ dialog = data.dialog;
+
+ if ( dialog._.name == 'checkspell' )
+ {
+ var content = dialog.getContentElement( 'general', 'content' ).getElement(),
+ iframe = content && content.getChild( 2 );
+
+ iframe && iframe.setSize( 'height', data.height );
+ iframe && iframe.setSize( 'width', data.width );
+ }
+});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wsc/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -10,6 +10,7 @@
// Register a plugin named "wsc".
CKEDITOR.plugins.add( 'wsc',
{
+ requires : [ 'dialog' ],
init : function( editor )
{
var commandName = 'checkspell';
@@ -17,7 +18,7 @@
var command = editor.addCommand( commandName, new CKEDITOR.dialogCommand( commandName ) );
// SpellChecker doesn't work in Opera and with custom domain
- command.modes = { wysiwyg : ( !CKEDITOR.env.opera && document.domain == window.location.hostname ) };
+ command.modes = { wysiwyg : ( !CKEDITOR.env.opera && !CKEDITOR.env.air && document.domain == window.location.hostname ) };
editor.ui.addButton( 'SpellChecker',
{
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wysiwygarea/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/plugins/wysiwygarea/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -10,135 +10,339 @@
(function()
{
- /**
- * List of elements in which has no way to move editing focus outside.
- */
+ // List of elements in which has no way to move editing focus outside.
var nonExitableElementNames = { table:1,pre:1 };
+
// Matching an empty paragraph at the end of document.
- var emptyParagraphRegexp = /\s*<(p|div|address|h\d|center)[^>]*>\s*(?:<br[^>]*>| | )\s*(:?<\/\1>)?\s*$/gi;
+ var emptyParagraphRegexp = /(^|<body\b[^>]*>)\s*<(p|div|address|h\d|center)[^>]*>\s*(?:<br[^>]*>| |\u00A0| )?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi;
- function onInsertHtml( evt )
+ var notWhitespaceEval = CKEDITOR.dom.walker.whitespaces( true );
+
+ // Elements that could have empty new line around, including table, pre-formatted block, hr, page-break. (#6554)
+ function nonExitable( element )
{
- if ( this.mode == 'wysiwyg' )
+ return ( element.getName() in nonExitableElementNames )
+ || element.isBlockBoundary() && CKEDITOR.dtd.$empty[ element.getName() ];
+ }
+
+
+ function onInsert( insertFunc )
+ {
+ return function( evt )
{
- this.focus();
+ if ( this.mode == 'wysiwyg' )
+ {
+ this.focus();
- var selection = this.getSelection(),
- data = evt.data;
+ this.fire( 'saveSnapshot' );
- if ( this.dataProcessor )
- data = this.dataProcessor.toHtml( data );
+ insertFunc.call( this, evt.data );
- if ( CKEDITOR.env.ie )
+ // Save snaps after the whole execution completed.
+ // This's a workaround for make DOM modification's happened after
+ // 'insertElement' to be included either, e.g. Form-based dialogs' 'commitContents'
+ // call.
+ CKEDITOR.tools.setTimeout( function()
+ {
+ this.fire( 'saveSnapshot' );
+ }, 0, this );
+ }
+ };
+ }
+
+ function doInsertHtml( data )
+ {
+ if ( this.dataProcessor )
+ data = this.dataProcessor.toHtml( data );
+
+ // HTML insertion only considers the first range.
+ var selection = this.getSelection(),
+ range = selection.getRanges()[ 0 ];
+
+ if ( range.checkReadOnly() )
+ return;
+
+ if ( CKEDITOR.env.ie )
+ {
+ var selIsLocked = selection.isLocked;
+
+ if ( selIsLocked )
+ selection.unlock();
+
+ var $sel = selection.getNative();
+
+ // Delete control selections to avoid IE bugs on pasteHTML.
+ if ( $sel.type == 'Control' )
+ $sel.clear();
+ else if ( selection.getType() == CKEDITOR.SELECTION_TEXT )
{
- var selIsLocked = selection.isLocked;
+ // Due to IE bugs on handling contenteditable=false blocks
+ // (#6005), we need to make some checks and eventually
+ // delete the selection first.
- if ( selIsLocked )
- selection.unlock();
+ range = selection.getRanges()[ 0 ];
+ var endContainer = range && range.endContainer;
- var $sel = selection.getNative();
- if ( $sel.type == 'Control' )
- $sel.clear();
+ if ( endContainer &&
+ endContainer.type == CKEDITOR.NODE_ELEMENT &&
+ endContainer.getAttribute( 'contenteditable' ) == 'false' &&
+ range.checkBoundaryOfElement( endContainer, CKEDITOR.END ) )
+ {
+ range.setEndAfter( range.endContainer );
+ range.deleteContents();
+ }
+ }
+
+ try
+ {
$sel.createRange().pasteHTML( data );
+ }
+ catch (e) {}
- if ( selIsLocked )
- this.getSelection().lock();
- }
- else
- this.document.$.execCommand( 'inserthtml', false, data );
+ if ( selIsLocked )
+ this.getSelection().lock();
}
+ else
+ this.document.$.execCommand( 'inserthtml', false, data );
+
+ // Webkit does not scroll to the cursor position after pasting (#5558)
+ if ( CKEDITOR.env.webkit )
+ {
+ selection = this.getSelection();
+ selection.scrollIntoView();
+ }
}
- function onInsertElement( evt )
+ function doInsertText( text )
{
- if ( this.mode == 'wysiwyg' )
+ var selection = this.getSelection(),
+ mode = selection.getStartElement().hasAscendant( 'pre', true ) ?
+ CKEDITOR.ENTER_BR : this.config.enterMode,
+ isEnterBrMode = mode == CKEDITOR.ENTER_BR;
+
+ var html = CKEDITOR.tools.htmlEncode( text.replace( /\r\n|\r/g, '\n' ) );
+
+ // Convert leading and trailing whitespaces into
+ html = html.replace( /^[ \t]+|[ \t]+$/g, function( match, offset, s )
+ {
+ if ( match.length == 1 ) // one space, preserve it
+ return ' ';
+ else if ( !offset ) // beginning of block
+ return CKEDITOR.tools.repeat( ' ', match.length - 1 ) + ' ';
+ else // end of block
+ return ' ' + CKEDITOR.tools.repeat( ' ', match.length - 1 );
+ } );
+
+ // Convert subsequent whitespaces into
+ html = html.replace( /[ \t]{2,}/g, function ( match )
+ {
+ return CKEDITOR.tools.repeat( ' ', match.length - 1 ) + ' ';
+ } );
+
+ var paragraphTag = mode == CKEDITOR.ENTER_P ? 'p' : 'div';
+
+ // Two line-breaks create one paragraph.
+ if ( !isEnterBrMode )
{
- this.focus();
- this.fire( 'saveSnapshot' );
+ html = html.replace( /(\n{2})([\s\S]*?)(?:$|\1)/g,
+ function( match, group1, text )
+ {
+ return '<'+paragraphTag + '>' + text + '</' + paragraphTag + '>';
+ });
+ }
- var element = evt.data,
+ // One <br> per line-break.
+ html = html.replace( /\n/g, '<br>' );
+
+ // Compensate padding <br> for non-IE.
+ if ( !( isEnterBrMode || CKEDITOR.env.ie ) )
+ {
+ html = html.replace( new RegExp( '<br>(?=</' + paragraphTag + '>)' ), function( match )
+ {
+ return CKEDITOR.tools.repeat( match, 2 );
+ } );
+ }
+
+ // Inline styles have to be inherited in Firefox.
+ if ( CKEDITOR.env.gecko || CKEDITOR.env.webkit )
+ {
+ var path = new CKEDITOR.dom.elementPath( selection.getStartElement() ),
+ context = [];
+
+ for ( var i = 0; i < path.elements.length; i++ )
+ {
+ var tag = path.elements[ i ].getName();
+ if ( tag in CKEDITOR.dtd.$inline )
+ context.unshift( path.elements[ i ].getOuterHtml().match( /^<.*?>/) );
+ else if ( tag in CKEDITOR.dtd.$block )
+ break;
+ }
+
+ // Reproduce the context by preceding the pasted HTML with opening inline tags.
+ html = context.join( '' ) + html;
+ }
+
+ doInsertHtml.call( this, html );
+ }
+
+ function doInsertElement( element )
+ {
+ var selection = this.getSelection(),
+ ranges = selection.getRanges(),
elementName = element.getName(),
isBlock = CKEDITOR.dtd.$block[ elementName ];
- var selection = this.getSelection(),
- ranges = selection.getRanges();
+ var selIsLocked = selection.isLocked;
- var selIsLocked = selection.isLocked;
+ if ( selIsLocked )
+ selection.unlock();
- if ( selIsLocked )
- selection.unlock();
+ var range, clone, lastElement, bookmark;
- var range, clone, lastElement, bookmark;
+ for ( var i = ranges.length - 1 ; i >= 0 ; i-- )
+ {
+ range = ranges[ i ];
- for ( var i = ranges.length - 1 ; i >= 0 ; i-- )
- {
- range = ranges[ i ];
+ if ( !range.checkReadOnly() )
+ {
+ // Remove the original contents, merge splitted nodes.
+ range.deleteContents( 1 );
- // Remove the original contents.
- range.deleteContents();
+ clone = !i && element || element.clone( 1 );
- clone = !i && element || element.clone( true );
-
- // If we're inserting a block at dtd-violated position, split
- // the parent blocks until we reach blockLimit.
- var current, dtd;
- if ( isBlock )
- {
- while( ( current = range.getCommonAncestor( false, true ) )
- && ( dtd = CKEDITOR.dtd[ current.getName() ] )
- && !( dtd && dtd [ elementName ] ) )
+ // If we're inserting a block at dtd-violated position, split
+ // the parent blocks until we reach blockLimit.
+ var current, dtd;
+ if ( isBlock )
{
- // If we're in an empty block which indicate a new paragraph,
- // simply replace it with the inserting block.(#3664)
- if ( range.checkStartOfBlock()
- && range.checkEndOfBlock() )
+ while ( ( current = range.getCommonAncestor( 0, 1 ) )
+ && ( dtd = CKEDITOR.dtd[ current.getName() ] )
+ && !( dtd && dtd [ elementName ] ) )
{
- range.setStartBefore( current );
- range.collapse( true );
- current.remove();
+ // Split up inline elements.
+ if ( current.getName() in CKEDITOR.dtd.span )
+ range.splitElement( current );
+ // If we're in an empty block which indicate a new paragraph,
+ // simply replace it with the inserting block.(#3664)
+ else if ( range.checkStartOfBlock()
+ && range.checkEndOfBlock() )
+ {
+ range.setStartBefore( current );
+ range.collapse( true );
+ current.remove();
+ }
+ else
+ range.splitBlock();
}
- else
- range.splitBlock();
}
- }
- // Insert the new node.
- range.insertNode( clone );
+ // Insert the new node.
+ range.insertNode( clone );
- // Save the last element reference so we can make the
- // selection later.
- if ( !lastElement )
- lastElement = clone;
+ // Save the last element reference so we can make the
+ // selection later.
+ if ( !lastElement )
+ lastElement = clone;
+ }
}
- range.moveToPosition( lastElement, CKEDITOR.POSITION_AFTER_END );
+ if ( lastElement )
+ {
+ range.moveToPosition( lastElement, CKEDITOR.POSITION_AFTER_END );
- var next = lastElement.getNextSourceNode( true );
- if ( next && next.type == CKEDITOR.NODE_ELEMENT )
- range.moveToElementEditStart( next );
+ // If we're inserting a block element immediatelly followed by
+ // another block element, the selection must move there. (#3100,#5436)
+ if ( isBlock )
+ {
+ var next = lastElement.getNext( notWhitespaceEval ),
+ nextName = next && next.type == CKEDITOR.NODE_ELEMENT && next.getName();
+ // Check if it's a block element that accepts text.
+ if ( nextName && CKEDITOR.dtd.$block[ nextName ] && CKEDITOR.dtd[ nextName ]['#'] )
+ range.moveToElementEditStart( next );
+ }
+ }
+
selection.selectRanges( [ range ] );
- if ( selIsLocked )
- this.getSelection().lock();
-
- // Save snaps after the whole execution completed.
- // This's a workaround for make DOM modification's happened after
- // 'insertElement' to be included either, e.g. Form-based dialogs' 'commitContents'
- // call.
- CKEDITOR.tools.setTimeout( function(){
- this.fire( 'saveSnapshot' );
- }, 0, this );
- }
+ if ( selIsLocked )
+ this.getSelection().lock();
}
// DOM modification here should not bother dirty flag.(#4385)
function restoreDirty( editor )
{
- if( !editor.checkDirty() )
- setTimeout( function(){ editor.resetDirty(); } );
+ if ( !editor.checkDirty() )
+ setTimeout( function(){ editor.resetDirty(); }, 0 );
}
+ var isNotWhitespace = CKEDITOR.dom.walker.whitespaces( true ),
+ isNotBookmark = CKEDITOR.dom.walker.bookmark( false, true );
+
+ function isNotEmpty( node )
+ {
+ return isNotWhitespace( node ) && isNotBookmark( node );
+ }
+
+ function isNbsp( node )
+ {
+ return node.type == CKEDITOR.NODE_TEXT
+ && CKEDITOR.tools.trim( node.getText() ).match( /^(?: |\xa0)$/ );
+ }
+
+ function restoreSelection( selection )
+ {
+ if ( selection.isLocked )
+ {
+ selection.unlock();
+ setTimeout( function() { selection.lock(); }, 0 );
+ }
+ }
+
+ function isBlankParagraph( block )
+ {
+ return block.getOuterHtml().match( emptyParagraphRegexp );
+ }
+
+ isNotWhitespace = CKEDITOR.dom.walker.whitespaces( true );
+
+ // Gecko need a key event to 'wake up' the editing
+ // ability when document is empty.(#3864, #5781)
+ function activateEditing( editor )
+ {
+ var win = editor.window,
+ doc = editor.document,
+ body = editor.document.getBody(),
+ bodyChildsNum = body.getChildren().count();
+
+ if ( !bodyChildsNum || ( bodyChildsNum == 1&& body.getFirst().hasAttribute( '_moz_editor_bogus_node' ) ) )
+ {
+ restoreDirty( editor );
+
+ // Memorize scroll position to restore it later (#4472).
+ var hostDocument = editor.element.getDocument();
+ var hostDocumentElement = hostDocument.getDocumentElement();
+ var scrollTop = hostDocumentElement.$.scrollTop;
+ var scrollLeft = hostDocumentElement.$.scrollLeft;
+
+ // Simulating keyboard character input by dispatching a keydown of white-space text.
+ var keyEventSimulate = doc.$.createEvent( "KeyEvents" );
+ keyEventSimulate.initKeyEvent( 'keypress', true, true, win.$, false,
+ false, false, false, 0, 32 );
+ doc.$.dispatchEvent( keyEventSimulate );
+
+ if ( scrollTop != hostDocumentElement.$.scrollTop || scrollLeft != hostDocumentElement.$.scrollLeft )
+ hostDocument.getWindow().$.scrollTo( scrollLeft, scrollTop );
+
+ // Restore the original document status by placing the cursor before a bogus br created (#5021).
+ bodyChildsNum && body.getFirst().remove();
+ doc.getBody().appendBogus();
+ var nativeRange = new CKEDITOR.dom.range( doc );
+ nativeRange.setStartAt( body , CKEDITOR.POSITION_AFTER_START );
+ nativeRange.select();
+ }
+ }
+
/**
* Auto-fixing block-less content by wrapping paragraph (#3190), prevent
* non-exitable-block by padding extra br.(#3189)
@@ -153,6 +357,20 @@
body = editor.document.getBody(),
enterMode = editor.config.enterMode;
+ if ( CKEDITOR.env.gecko )
+ {
+ activateEditing( editor );
+
+ // Ensure bogus br could help to move cursor (out of styles) to the end of block. (#7041)
+ var pathBlock = path.block || path.blockLimit;
+ if ( pathBlock && !pathBlock.getBogus() )
+ {
+ editor.fire( 'updateSnapshot' );
+ restoreDirty( editor );
+ pathBlock.appendBogus();
+ }
+ }
+
// When enterMode set to block, we'll establing new paragraph only if we're
// selecting inline contents right under body. (#3657)
if ( enterMode != CKEDITOR.ENTER_BR
@@ -160,62 +378,84 @@
&& blockLimit.getName() == 'body'
&& !path.block )
{
+ editor.fire( 'updateSnapshot' );
restoreDirty( editor );
- var bms = selection.createBookmarks(),
- fixedBlock = range.fixBlock( true,
+ CKEDITOR.env.ie && restoreSelection( selection );
+
+ var fixedBlock = range.fixBlock( true,
editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' );
- // For IE, we'll be removing any bogus br ( introduce by fixing body )
- // right now to prevent it introducing visual line break.
+ // For IE, we should remove any filler node which was introduced before.
if ( CKEDITOR.env.ie )
{
- var brNodeList = fixedBlock.getElementsByTag( 'br' ), brNode;
- for ( var i = 0 ; i < brNodeList.count() ; i++ )
+ var first = fixedBlock.getFirst( isNotEmpty );
+ first && isNbsp( first ) && first.remove();
+ }
+
+ // If the fixed block is actually blank and is already followed by an exitable blank
+ // block, we should revert the fix and move into the existed one. (#3684)
+ if ( isBlankParagraph( fixedBlock ) )
+ {
+ var element = fixedBlock.getNext( isNotWhitespace );
+ if ( element &&
+ element.type == CKEDITOR.NODE_ELEMENT &&
+ !nonExitable( element ) )
{
- if( ( brNode = brNodeList.getItem( i ) ) && brNode.hasAttribute( '_cke_bogus' ) )
- brNode.remove();
+ range.moveToElementEditStart( element );
+ fixedBlock.remove();
}
+ else
+ {
+ element = fixedBlock.getPrevious( isNotWhitespace );
+ if ( element &&
+ element.type == CKEDITOR.NODE_ELEMENT &&
+ !nonExitable( element ) )
+ {
+ range.moveToElementEditEnd( element );
+ fixedBlock.remove();
+ }
+ }
}
- selection.selectBookmarks( bms );
-
- // If the fixed block is blank and is already followed by a exitable
- // block, we should drop it and move to the exist block(#3684).
- var children = fixedBlock.getChildren(),
- count = children.count(),
- firstChild,
- whitespaceGuard = CKEDITOR.dom.walker.whitespaces( true ),
- previousElement = fixedBlock.getPrevious( whitespaceGuard ),
- nextElement = fixedBlock.getNext( whitespaceGuard ),
- enterBlock;
- if ( previousElement && previousElement.getName
- && !( previousElement.getName() in nonExitableElementNames ) )
- enterBlock = previousElement;
- else if ( nextElement && nextElement.getName
- && !( nextElement.getName() in nonExitableElementNames ) )
- enterBlock = nextElement;
-
- // Not all blocks are editable, e.g. <hr />, further checking it.(#3994)
- if( ( !count
- || ( firstChild = children.getItem( 0 ) ) && firstChild.is && firstChild.is( 'br' ) )
- && enterBlock
- && range.moveToElementEditStart( enterBlock ) )
+ range.select();
+ // Notify non-IE that selection has changed.
+ if ( !CKEDITOR.env.ie )
{
- fixedBlock.remove();
- range.select();
+ // Make sure next selection change is correct. (#6811)
+ editor.forceNextSelectionCheck();
+ editor.selectionChange();
}
}
- // Inserting the padding-br before body if it's preceded by an
- // unexitable block.
- var lastNode = body.getLast( CKEDITOR.dom.walker.whitespaces( true ) );
- if ( lastNode && lastNode.getName && ( lastNode.getName() in nonExitableElementNames ) )
+ // All browsers are incapable to moving cursor out of certain non-exitable
+ // blocks (e.g. table, list, pre) at the end of document, make this happen by
+ // place a bogus node there, which would be later removed by dataprocessor.
+ var walkerRange = new CKEDITOR.dom.range( editor.document ),
+ walker = new CKEDITOR.dom.walker( walkerRange );
+ walkerRange.selectNodeContents( body );
+ walker.evaluator = function( node )
{
+ return node.type == CKEDITOR.NODE_ELEMENT && ( node.getName() in nonExitableElementNames );
+ };
+ walker.guard = function( node, isMoveout )
+ {
+ return !( ( node.type == CKEDITOR.NODE_TEXT && isNotWhitespace( node ) ) || isMoveout );
+ };
+
+ if ( walker.previous() )
+ {
+ editor.fire( 'updateSnapshot' );
restoreDirty( editor );
- var paddingBlock = editor.document.createElement(
- ( CKEDITOR.env.ie && enterMode != CKEDITOR.ENTER_BR ) ?
- '<br _cke_bogus="true" />' : 'br' );
- body.append( paddingBlock );
+ CKEDITOR.env.ie && restoreSelection( selection );
+
+ var paddingBlock;
+ if ( enterMode != CKEDITOR.ENTER_BR )
+ paddingBlock = body.append( new CKEDITOR.dom.element( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) );
+ else
+ paddingBlock = body;
+
+ if ( !CKEDITOR.env.ie )
+ paddingBlock.appendBogus();
}
}
@@ -228,136 +468,128 @@
var fixForBody = ( editor.config.enterMode != CKEDITOR.ENTER_BR )
? editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' : false;
+ var frameLabel = editor.lang.editorTitle.replace( '%1', editor.name );
+
+ var contentDomReadyHandler;
editor.on( 'editingBlockReady', function()
{
var mainElement,
- fieldset,
iframe,
isLoadingData,
isPendingFocus,
frameLoaded,
fireMode;
+
// Support for custom document.domain in IE.
var isCustomDomain = CKEDITOR.env.isCustomDomain();
// Creates the iframe that holds the editable document.
- var createIFrame = function()
+ var createIFrame = function( data )
{
if ( iframe )
iframe.remove();
- if ( fieldset )
- fieldset.remove();
- frameLoaded = 0;
- // The document domain must be set within the src
- // attribute;
- // Defer the script execution until iframe
- // has been added to main window, this is needed for some
- // browsers which will begin to load the frame content
- // prior to it's presentation in DOM.(#3894)
- var src = 'void( '
- + ( CKEDITOR.env.gecko ? 'setTimeout' : '' ) + '( function(){' +
- 'document.open();' +
- ( CKEDITOR.env.ie && isCustomDomain ? 'document.domain="' + document.domain + '";' : '' ) +
- 'document.write( window.parent[ "_cke_htmlToLoad_' + editor.name + '" ] );' +
- 'document.close();' +
- 'window.parent[ "_cke_htmlToLoad_' + editor.name + '" ] = null;' +
- '}'
- + ( CKEDITOR.env.gecko ? ', 0 )' : ')()' )
- + ' )';
+ var src =
+ 'document.open();' +
- // Loading via src attribute does not work in Opera.
- if ( CKEDITOR.env.opera )
- src = 'void(0);';
+ // The document domain must be set any time we
+ // call document.open().
+ ( isCustomDomain ? ( 'document.domain="' + document.domain + '";' ) : '' ) +
+ 'document.close();';
+
+ // With IE, the custom domain has to be taken care at first,
+ // for other browers, the 'src' attribute should be left empty to
+ // trigger iframe's 'load' event.
+ src =
+ CKEDITOR.env.air ?
+ 'javascript:void(0)' :
+ CKEDITOR.env.ie ?
+ 'javascript:void(function(){' + encodeURIComponent( src ) + '}())'
+ :
+ '';
+
iframe = CKEDITOR.dom.element.createFromHtml( '<iframe' +
- ' style="width:100%;height:100%"' +
- ' frameBorder="0"' +
- ' tabIndex="-1"' +
- ' allowTransparency="true"' +
- ' src="javascript:' + encodeURIComponent( src ) + '"' +
- '></iframe>' );
+ ' style="width:100%;height:100%"' +
+ ' frameBorder="0"' +
+ ' title="' + frameLabel + '"' +
+ ' src="' + src + '"' +
+ ' tabIndex="' + ( CKEDITOR.env.webkit? -1 : editor.tabIndex ) + '"' +
+ ' allowTransparency="true"' +
+ '></iframe>' );
- var accTitle = editor.lang.editorTitle.replace( '%1', editor.name );
+ // Running inside of Firefox chrome the load event doesn't bubble like in a normal page (#5689)
+ if ( document.location.protocol == 'chrome:' )
+ CKEDITOR.event.useCapture = true;
- if ( CKEDITOR.env.gecko )
- {
- // Double checking the iframe will be loaded properly(#4058).
- iframe.on( 'load', function( ev )
+ // With FF, it's better to load the data on iframe.load. (#3894,#4058)
+ iframe.on( 'load', function( ev )
{
+ frameLoaded = 1;
ev.removeListener();
- contentDomReady( iframe.$.contentWindow );
- } );
- // Accessibility attributes for Firefox.
- mainElement.setAttributes(
- {
- role : 'region',
- title : accTitle
- } );
- iframe.setAttributes(
- {
- role : 'region',
- title : ' '
- } );
- }
- else if ( CKEDITOR.env.webkit )
+ var doc = iframe.getFrameDocument();
+ doc.write( data );
+
+ CKEDITOR.env.air && contentDomReady( doc.getWindow().$ );
+ });
+
+ // Reset adjustment back to default (#5689)
+ if ( document.location.protocol == 'chrome:' )
+ CKEDITOR.event.useCapture = false;
+
+ // The container must be visible when creating the iframe in FF (#5956)
+ var element = editor.element,
+ isHidden = CKEDITOR.env.gecko && !element.isVisible(),
+ previousStyles = {};
+ if ( isHidden )
{
- iframe.setAttribute( 'title', accTitle ); // Safari 4
- iframe.setAttribute( 'name', accTitle ); // Safari 3
+ element.show();
+ previousStyles = {
+ position : element.getStyle( 'position' ),
+ top : element.getStyle( 'top' )
+ };
+ element.setStyles( { position : 'absolute', top : '-3000px' } );
}
- else if ( CKEDITOR.env.ie )
+
+ mainElement.append( iframe );
+
+ if ( isHidden )
{
- // Accessibility label for IE.
- fieldset = CKEDITOR.dom.element.createFromHtml(
- '<fieldset style="height:100%' +
- ( CKEDITOR.env.ie && CKEDITOR.env.quirks ? ';position:relative' : '' ) +
- '">' +
- '<legend style="display:block;width:0;height:0;overflow:hidden;' +
- ( CKEDITOR.env.ie && CKEDITOR.env.quirks ? 'position:absolute' : '' ) +
- '">' +
- CKEDITOR.tools.htmlEncode( accTitle ) +
- '</legend>' +
- '</fieldset>'
- , CKEDITOR.document );
- iframe.appendTo( fieldset );
- fieldset.appendTo( mainElement );
+ setTimeout( function()
+ {
+ element.hide();
+ element.setStyles( previousStyles );
+ }, 1000 );
}
-
- if ( !CKEDITOR.env.ie )
- mainElement.append( iframe );
};
- // The script that is appended to the data being loaded. It
- // enables editing, and makes some
+ // The script that launches the bootstrap logic on 'domReady', so the document
+ // is fully editable even before the editing iframe is fully loaded (#4455).
+ contentDomReadyHandler = CKEDITOR.tools.addFunction( contentDomReady );
var activationScript =
- '<script id="cke_actscrpt" type="text/javascript">' +
- 'window.onload = function()' +
- '{' +
- // Call the temporary function for the editing
- // boostrap.
- 'window.parent.CKEDITOR._["contentDomReady' + editor.name + '"]( window );' +
- '}' +
+ '<script id="cke_actscrpt" type="text/javascript" data-cke-temp="1">' +
+ ( isCustomDomain ? ( 'document.domain="' + document.domain + '";' ) : '' ) +
+ 'window.parent.CKEDITOR.tools.callFunction( ' + contentDomReadyHandler + ', window );' +
'</script>';
// Editing area bootstrap code.
- var contentDomReady = function( domWindow )
+ function contentDomReady( domWindow )
{
- if ( frameLoaded )
+ if ( !frameLoaded )
return;
+ frameLoaded = 0;
- frameLoaded = 1;
+ editor.fire( 'ariaWidget', iframe );
var domDocument = domWindow.document,
body = domDocument.body;
// Remove this script from the DOM.
var script = domDocument.getElementById( "cke_actscrpt" );
- script.parentNode.removeChild( script );
+ script && script.parentNode.removeChild( script );
- delete CKEDITOR._[ 'contentDomReady' + editor.name ];
-
body.spellcheck = !editor.config.disableNativeSpellChecker;
if ( CKEDITOR.env.ie )
@@ -372,18 +604,49 @@
body.removeAttribute( 'disabled' );
}
else
- domDocument.designMode = 'on';
+ {
+ // Avoid opening design mode in a frame window thread,
+ // which will cause host page scrolling.(#4397)
+ setTimeout( function()
+ {
+ // Prefer 'contentEditable' instead of 'designMode'. (#3593)
+ if ( CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900
+ || CKEDITOR.env.opera )
+ domDocument.$.body.contentEditable = true;
+ else if ( CKEDITOR.env.webkit )
+ domDocument.$.body.parentNode.contentEditable = true;
+ else
+ domDocument.$.designMode = 'on';
+ }, 0 );
+ }
- // IE, Opera and Safari may not support it and throw
- // errors.
- try { domDocument.execCommand( 'enableObjectResizing', false, !editor.config.disableObjectResizing ) ; } catch(e) {}
- try { domDocument.execCommand( 'enableInlineTableEditing', false, !editor.config.disableNativeTableHandles ) ; } catch(e) {}
+ CKEDITOR.env.gecko && CKEDITOR.tools.setTimeout( activateEditing, 0, null, editor );
- domWindow = editor.window = new CKEDITOR.dom.window( domWindow );
+ domWindow = editor.window = new CKEDITOR.dom.window( domWindow );
domDocument = editor.document = new CKEDITOR.dom.document( domDocument );
+ domDocument.on( 'dblclick', function( evt )
+ {
+ var element = evt.data.getTarget(),
+ data = { element : element, dialog : '' };
+ editor.fire( 'doubleclick', data );
+ data.dialog && editor.openDialog( data.dialog );
+ });
+
+ // Prevent automatic submission in IE #6336
+ CKEDITOR.env.ie && domDocument.on( 'click', function( evt )
+ {
+ var element = evt.data.getTarget();
+ if ( element.is( 'input' ) )
+ {
+ var type = element.getAttribute( 'type' );
+ if ( type == 'submit' || type == 'reset' )
+ evt.data.preventDefault();
+ }
+ });
+
// Gecko/Webkit need some help when selecting control type elements. (#3448)
- if ( !( CKEDITOR.env.ie || CKEDITOR.env.opera) )
+ if ( !( CKEDITOR.env.ie || CKEDITOR.env.opera ) )
{
domDocument.on( 'mousedown', function( ev )
{
@@ -393,6 +656,34 @@
} );
}
+ if ( CKEDITOR.env.gecko )
+ {
+ domDocument.on( 'mouseup', function( ev )
+ {
+ if ( ev.data.$.button == 2 )
+ {
+ var target = ev.data.getTarget();
+
+ // Prevent right click from selecting an empty block even
+ // when selection is anchored inside it. (#5845)
+ if ( !target.getOuterHtml().replace( emptyParagraphRegexp, '' ) )
+ {
+ var range = new CKEDITOR.dom.range( domDocument );
+ range.moveToElementEditStart( target );
+ range.select( true );
+ }
+ }
+ } );
+ }
+
+ // Prevent the browser opening links in read-only blocks. (#6032)
+ domDocument.on( 'click', function( ev )
+ {
+ ev = ev.data;
+ if ( ev.getTarget().is( 'a' ) && ev.$.button != 2 )
+ ev.preventDefault();
+ });
+
// Webkit: avoid from editing form control elements content.
if ( CKEDITOR.env.webkit )
{
@@ -411,39 +702,51 @@
} );
}
- var focusTarget = ( CKEDITOR.env.ie || CKEDITOR.env.webkit ) ?
- domWindow : domDocument;
+ // IE standard compliant in editing frame doesn't focus the editor when
+ // clicking outside actual content, manually apply the focus. (#1659)
+ if ( CKEDITOR.env.ie
+ && domDocument.$.compatMode == 'CSS1Compat'
+ || CKEDITOR.env.gecko
+ || CKEDITOR.env.opera )
+ {
+ var htmlElement = domDocument.getDocumentElement();
+ htmlElement.on( 'mousedown', function( evt )
+ {
+ // Setting focus directly on editor doesn't work, we
+ // have to use here a temporary element to 'redirect'
+ // the focus.
+ if ( evt.data.getTarget().equals( htmlElement ) )
+ {
+ if ( CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900 )
+ blinkCursor();
+ focusGrabber.focus();
+ }
+ } );
+ }
+ var focusTarget = CKEDITOR.env.ie ? iframe : domWindow;
focusTarget.on( 'blur', function()
{
editor.focusManager.blur();
});
+ var wasFocused;
+
focusTarget.on( 'focus', function()
{
- // Gecko need a key event to 'wake up' the editing
- // ability when document is empty.(#3864)
- if ( CKEDITOR.env.gecko )
+ var doc = editor.document;
+
+ if ( CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900 )
+ blinkCursor();
+ else if ( CKEDITOR.env.opera )
+ doc.getBody().focus();
+ // Webkit needs focus for the first time on the HTML element. (#6153)
+ else if ( CKEDITOR.env.webkit )
{
- var first = body;
- while( first.firstChild )
- first = first.firstChild;
-
- if( !first.nextSibling
- && ( 'BR' == first.tagName )
- && first.hasAttribute( '_moz_editor_bogus_node' ) )
+ if ( !wasFocused )
{
- var keyEventSimulate = domDocument.$.createEvent( "KeyEvents" );
- keyEventSimulate.initKeyEvent( 'keypress', true, true, domWindow.$, false,
- false, false, false, 0, 32 );
- domDocument.$.dispatchEvent( keyEventSimulate );
- var bogusText = domDocument.getBody().getFirst() ;
- // Compensate the line maintaining <br> if enterMode is not block.
- if ( editor.config.enterMode == CKEDITOR.ENTER_BR )
- domDocument.createElement( 'br', { attributes: { '_moz_dirty' : "" } } )
- .replace( bogusText );
- else
- bogusText.remove();
+ editor.document.getDocumentElement().focus();
+ wasFocused = 1;
}
}
@@ -454,29 +757,61 @@
if ( keystrokeHandler )
keystrokeHandler.attach( domDocument );
- // Cancel default action for backspace in IE on control types. (#4047)
if ( CKEDITOR.env.ie )
{
- editor.on( 'key', function( event )
+ domDocument.getDocumentElement().addClass( domDocument.$.compatMode );
+ // Override keystrokes which should have deletion behavior
+ // on control types in IE . (#4047)
+ domDocument.on( 'keydown', function( evt )
{
- // Backspace.
- var control = event.data.keyCode == 8
- && editor.getSelection().getSelectedElement();
- if ( control )
+ var keyCode = evt.data.getKeystroke();
+
+ // Backspace OR Delete.
+ if ( keyCode in { 8 : 1, 46 : 1 } )
{
- // Make undo snapshot.
- editor.fire( 'saveSnapshot' );
- // Remove manually.
- control.remove();
- editor.fire( 'saveSnapshot' );
- event.cancel();
+ var sel = editor.getSelection(),
+ control = sel.getSelectedElement();
+
+ if ( control )
+ {
+ // Make undo snapshot.
+ editor.fire( 'saveSnapshot' );
+
+ // Delete any element that 'hasLayout' (e.g. hr,table) in IE8 will
+ // break up the selection, safely manage it here. (#4795)
+ var bookmark = sel.getRanges()[ 0 ].createBookmark();
+ // Remove the control manually.
+ control.remove();
+ sel.selectBookmarks( [ bookmark ] );
+
+ editor.fire( 'saveSnapshot' );
+
+ evt.data.preventDefault();
+ }
}
} );
+
+ // PageUp/PageDown scrolling is broken in document
+ // with standard doctype, manually fix it. (#4736)
+ if ( domDocument.$.compatMode == 'CSS1Compat' )
+ {
+ var pageUpDownKeys = { 33 : 1, 34 : 1 };
+ domDocument.on( 'keydown', function( evt )
+ {
+ if ( evt.data.getKeystroke() in pageUpDownKeys )
+ {
+ setTimeout( function ()
+ {
+ editor.getSelection().scrollIntoView();
+ }, 0 );
+ }
+ } );
+ }
}
// Adds the document body as a context menu target.
if ( editor.contextMenu )
- editor.contextMenu.addTarget( domDocument );
+ editor.contextMenu.addTarget( domDocument, editor.config.browserContextMenuOnCtrl !== false );
setTimeout( function()
{
@@ -501,6 +836,24 @@
editor.fire( 'dataReady' );
}, 0 );
+ // IE, Opera and Safari may not support it and throw errors.
+ try { editor.document.$.execCommand( 'enableInlineTableEditing', false, !editor.config.disableNativeTableHandles ); } catch(e) {}
+ if ( editor.config.disableObjectResizing )
+ {
+ try
+ {
+ editor.document.$.execCommand( 'enableObjectResizing', false, false );
+ }
+ catch(e)
+ {
+ // For browsers in which the above method failed, we can cancel the resizing on the fly (#4208)
+ editor.document.getBody().on( CKEDITOR.env.ie ? 'resizestart' : 'resize', function( evt )
+ {
+ evt.data.preventDefault();
+ });
+ }
+ }
+
/*
* IE BUG: IE might have rendered the iframe with invisible contents.
* (#3623). Push some inconsequential CSS style changes to force IE to
@@ -523,7 +876,7 @@
}
},
0 );
- };
+ }
editor.addMode( 'wysiwyg',
{
@@ -550,54 +903,113 @@
{
isLoadingData = true;
+ var config = editor.config,
+ fullPage = config.fullPage,
+ docType = config.docType;
+
+ // Build the additional stuff to be included into <head>.
+ var headExtra =
+ '<style type="text/css" data-cke-temp="1">' +
+ editor._.styles.join( '\n' ) +
+ '</style>';
+
+ !fullPage && ( headExtra =
+ CKEDITOR.tools.buildStyleHtml( editor.config.contentsCss ) +
+ headExtra );
+
+ var baseTag = config.baseHref ? '<base href="' + config.baseHref + '" data-cke-temp="1" />' : '';
+
+ if ( fullPage )
+ {
+ // Search and sweep out the doctype declaration.
+ data = data.replace( /<!DOCTYPE[^>]*>/i, function( match )
+ {
+ editor.docType = docType = match;
+ return '';
+ });
+ }
+
// Get the HTML version of the data.
if ( editor.dataProcessor )
- {
data = editor.dataProcessor.toHtml( data, fixForBody );
- }
- data =
- editor.config.docType +
- '<html dir="' + editor.config.contentsLangDirection + '">' +
- '<head>' +
- '<link type="text/css" rel="stylesheet" href="' +
- [].concat( editor.config.contentsCss ).join( '"><link type="text/css" rel="stylesheet" href="' ) +
- '">' +
- '<style type="text/css" _fcktemp="true">' +
- editor._.styles.join( '\n' ) +
- '</style>'+
- '</head>' +
- '<body>' +
- data +
- '</body>' +
- '</html>' +
- activationScript;
+ if ( fullPage )
+ {
+ // Check if the <body> tag is available.
+ if ( !(/<body[\s|>]/).test( data ) )
+ data = '<body>' + data;
- window[ '_cke_htmlToLoad_' + editor.name ] = data;
- CKEDITOR._[ 'contentDomReady' + editor.name ] = contentDomReady;
- createIFrame();
+ // Check if the <html> tag is available.
+ if ( !(/<html[\s|>]/).test( data ) )
+ data = '<html>' + data + '</html>';
- // Opera must use the old method for loading contents.
- if ( CKEDITOR.env.opera )
+ // Check if the <head> tag is available.
+ if ( !(/<head[\s|>]/).test( data ) )
+ data = data.replace( /<html[^>]*>/, '$&<head><title></title></head>' ) ;
+ else if ( !(/<title[\s|>]/).test( data ) )
+ data = data.replace( /<head[^>]*>/, '$&<title></title>' ) ;
+
+ // The base must be the first tag in the HEAD, e.g. to get relative
+ // links on styles.
+ baseTag && ( data = data.replace( /<head>/, '$&' + baseTag ) );
+
+ // Inject the extra stuff into <head>.
+ // Attention: do not change it before testing it well. (V2)
+ // This is tricky... if the head ends with <meta ... content type>,
+ // Firefox will break. But, it works if we place our extra stuff as
+ // the last elements in the HEAD.
+ data = data.replace( /<\/head\s*>/, headExtra + '$&' );
+
+ // Add the DOCTYPE back to it.
+ data = docType + data;
+ }
+ else
{
- var doc = iframe.$.contentWindow.document;
- doc.open();
- doc.write( data );
- doc.close();
+ data =
+ config.docType +
+ '<html dir="' + config.contentsLangDirection + '"' +
+ ' lang="' + ( config.contentsLanguage || editor.langCode ) + '">' +
+ '<head>' +
+ '<title>' + frameLabel + '</title>' +
+ baseTag +
+ headExtra +
+ '</head>' +
+ '<body' + ( config.bodyId ? ' id="' + config.bodyId + '"' : '' ) +
+ ( config.bodyClass ? ' class="' + config.bodyClass + '"' : '' ) +
+ '>' +
+ data +
+ '</html>';
}
+
+ data += activationScript;
+
+
+ // The iframe is recreated on each call of setData, so we need to clear DOM objects
+ this.onDispose();
+ createIFrame( data );
},
getData : function()
{
- var data = iframe.getFrameDocument().getBody().getHtml();
+ var config = editor.config,
+ fullPage = config.fullPage,
+ docType = fullPage && editor.docType,
+ doc = iframe.getFrameDocument();
+ var data = fullPage
+ ? doc.getDocumentElement().getOuterHtml()
+ : doc.getBody().getHtml();
+
if ( editor.dataProcessor )
data = editor.dataProcessor.toDataFormat( data, fixForBody );
- // Strip the last blank paragraph within document.
- if ( editor.config.ignoreEmptyParagraph )
- data = data.replace( emptyParagraphRegexp, '' );
+ // Reset empty if the document contains only one empty paragraph.
+ if ( config.ignoreEmptyParagraph )
+ data = data.replace( emptyParagraphRegexp, function( match, lookback ) { return lookback; } );
+ if ( docType )
+ data = docType + '\n' + data;
+
return data;
},
@@ -611,8 +1023,31 @@
iframe.getFrameDocument().getBody().setHtml( data );
},
+ onDispose : function()
+ {
+ if ( !editor.document )
+ return;
+
+ editor.document.getDocumentElement().clearCustomData();
+ editor.document.getBody().clearCustomData();
+
+ editor.window.clearCustomData();
+ editor.document.clearCustomData();
+
+ iframe.clearCustomData();
+
+ /*
+ * IE BUG: When destroying editor DOM with the selection remains inside
+ * editing area would break IE7/8's selection system, we have to put the editing
+ * iframe offline first. (#3812 and #5441)
+ */
+ iframe.remove();
+ },
+
unload : function( holderElement )
{
+ this.onDispose();
+
editor.window = editor.document = iframe = mainElement = isPendingFocus = null;
editor.fire( 'contentDomUnload' );
@@ -620,23 +1055,163 @@
focus : function()
{
+ var win = editor.window;
+
if ( isLoadingData )
isPendingFocus = true;
- else if ( editor.window )
+ // Temporary solution caused by #6025, supposed be unified by #6154.
+ else if ( CKEDITOR.env.opera && editor.document )
{
- editor.window.focus();
+ // Required for Opera when switching focus
+ // from another iframe, e.g. panels. (#6444)
+ var iframe = editor.window.$.frameElement;
+ iframe.blur(), iframe.focus();
+ editor.document.getBody().focus();
+
editor.selectionChange();
}
+ else if ( !CKEDITOR.env.opera && win )
+ {
+ // AIR needs a while to focus when moving from a link.
+ CKEDITOR.env.air ? setTimeout( function () { win.focus(); }, 0 ) : win.focus();
+ editor.selectionChange();
+ }
}
});
- editor.on( 'insertHtml', onInsertHtml, null, null, 20 );
- editor.on( 'insertElement', onInsertElement, null, null, 20 );
+ editor.on( 'insertHtml', onInsert( doInsertHtml ) , null, null, 20 );
+ editor.on( 'insertElement', onInsert( doInsertElement ), null, null, 20 );
+ editor.on( 'insertText', onInsert( doInsertText ), null, null, 20 );
// Auto fixing on some document structure weakness to enhance usabilities. (#3190 and #3189)
editor.on( 'selectionChange', onSelectionChangeFixBody, null, null, 1 );
});
+
+ var titleBackup;
+ // Setting voice label as window title, backup the original one
+ // and restore it before running into use.
+ editor.on( 'contentDom', function()
+ {
+ var title = editor.document.getElementsByTag( 'title' ).getItem( 0 );
+ title.data( 'cke-title', editor.document.$.title );
+ editor.document.$.title = frameLabel;
+ });
+
+ // IE>=8 stricts mode doesn't have 'contentEditable' in effect
+ // on element unless it has layout. (#5562)
+ if ( CKEDITOR.document.$.documentMode >= 8 )
+ {
+ editor.addCss( 'html.CSS1Compat [contenteditable=false]{ min-height:0 !important;}' );
+
+ var selectors = [];
+ for ( var tag in CKEDITOR.dtd.$removeEmpty )
+ selectors.push( 'html.CSS1Compat ' + tag + '[contenteditable=false]' );
+ editor.addCss( selectors.join( ',' ) + '{ display:inline-block;}' );
+ }
+ // Set the HTML style to 100% to have the text cursor in affect (#6341)
+ else if ( CKEDITOR.env.gecko )
+ editor.addCss( 'html { height: 100% !important; }' );
+
+ // Switch on design mode for a short while and close it after then.
+ function blinkCursor( retry )
+ {
+ CKEDITOR.tools.tryThese(
+ function()
+ {
+ editor.document.$.designMode = 'on';
+ setTimeout( function()
+ {
+ editor.document.$.designMode = 'off';
+ if ( CKEDITOR.currentInstance == editor )
+ editor.document.getBody().focus();
+ }, 50 );
+ },
+ function()
+ {
+ // The above call is known to fail when parent DOM
+ // tree layout changes may break design mode. (#5782)
+ // Refresh the 'contentEditable' is a cue to this.
+ editor.document.$.designMode = 'off';
+ var body = editor.document.getBody();
+ body.setAttribute( 'contentEditable', false );
+ body.setAttribute( 'contentEditable', true );
+ // Try it again once..
+ !retry && blinkCursor( 1 );
+ });
+ }
+
+ // Create an invisible element to grab focus.
+ if ( CKEDITOR.env.gecko || CKEDITOR.env.ie || CKEDITOR.env.opera )
+ {
+ var focusGrabber;
+ editor.on( 'uiReady', function()
+ {
+ focusGrabber = editor.container.append( CKEDITOR.dom.element.createFromHtml(
+ // Use 'span' instead of anything else to fly under the screen-reader radar. (#5049)
+ '<span tabindex="-1" style="position:absolute;" role="presentation"></span>' ) );
+
+ focusGrabber.on( 'focus', function()
+ {
+ editor.focus();
+ } );
+
+ editor.focusGrabber = focusGrabber;
+ } );
+ editor.on( 'destroy', function()
+ {
+ CKEDITOR.tools.removeFunction( contentDomReadyHandler );
+ focusGrabber.clearCustomData();
+ delete editor.focusGrabber;
+ } );
+ }
+
+ // Disable form elements editing mode provided by some browers. (#5746)
+ editor.on( 'insertElement', function ( evt )
+ {
+ var element = evt.data;
+ if ( element.type == CKEDITOR.NODE_ELEMENT
+ && ( element.is( 'input' ) || element.is( 'textarea' ) ) )
+ {
+ // We should flag that the element was locked by our code so
+ // it'll be editable by the editor functions (#6046).
+ if ( !element.isReadOnly() )
+ element.data( 'cke-editable', element.hasAttribute( 'contenteditable' ) ? 'true' : '1' );
+ element.setAttribute( 'contentEditable', false );
+ }
+ });
+
}
});
+
+ // Fixing Firefox 'Back-Forward Cache' break design mode. (#4514)
+ if ( CKEDITOR.env.gecko )
+ {
+ (function()
+ {
+ var body = document.body;
+
+ if ( !body )
+ window.addEventListener( 'load', arguments.callee, false );
+ else
+ {
+ var currentHandler = body.getAttribute( 'onpageshow' );
+ body.setAttribute( 'onpageshow', ( currentHandler ? currentHandler + ';' : '') +
+ 'event.persisted && (function(){' +
+ 'var allInstances = CKEDITOR.instances, editor, doc;' +
+ 'for ( var i in allInstances )' +
+ '{' +
+ ' editor = allInstances[ i ];' +
+ ' doc = editor.document;' +
+ ' if ( doc )' +
+ ' {' +
+ ' doc.$.designMode = "off";' +
+ ' doc.$.designMode = "on";' +
+ ' }' +
+ '}' +
+ '})();' );
+ }
+ } )();
+
+ }
})();
/**
@@ -685,3 +1260,16 @@
* config.ignoreEmptyParagraph = false;
*/
CKEDITOR.config.ignoreEmptyParagraph = true;
+
+/**
+ * Fired when data is loaded and ready for retrieval in an editor instance.
+ * @name CKEDITOR.editor#dataReady
+ * @event
+ */
+
+/**
+ * Fired when some elements are added to the document
+ * @name CKEDITOR.editor#ariaWidget
+ * @event
+ * @param {Object} element The element being added
+ */
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/dialog.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/dialog.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/dialog.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,6 +9,12 @@
visibility: visible;
}
+/* Force Gecko to consider table as positioned */
+.cke_skin_kama table.cke_dialog.cke_browser_gecko
+{
+ display:block;
+}
+
.cke_skin_kama .cke_dialog_body
{
z-index: 1;
@@ -18,6 +24,11 @@
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
+
+ /* 'cke_dialog' element has been fixed positioned in all but IE6, while we
+ need it to be positioned to hold e.g. close button. */
+ position: relative;
+ _position: static;
}
.cke_skin_kama .cke_dialog_tl,
@@ -56,12 +67,6 @@
margin-bottom: 10px;
}
-.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_title
-{
- position: static !important;
- unicode-bidi: bidi-override;
-}
-
.cke_skin_kama .cke_dialog_contents
{
background-color: #ebebeb;
@@ -97,6 +102,16 @@
text-align: left;
}
+.cke_skin_kama .cke_dialog_footer .cke_resizer
+{
+ margin-top: 20px;
+}
+.cke_skin_kama .cke_browser_iequirks .cke_dialog_footer .cke_resizer,
+.cke_skin_kama .cke_browser_ie6 .cke_dialog_footer .cke_resizer
+{
+ margin-top: 27px;
+}
+
/* tabs */
.cke_skin_kama .cke_dialog_tabs
@@ -158,6 +173,12 @@
background-color: #f1f1e3;
}
+.cke_skin_kama .cke_hc a:hover.cke_dialog_tab
+{
+ padding: 2px 6px !important;
+ border-width: 3px;
+}
+
.cke_skin_kama a.cke_dialog_tab_selected,
.cke_skin_kama a:link.cke_dialog_tab_selected,
.cke_skin_kama a:active.cke_dialog_tab_selected,
@@ -168,6 +189,16 @@
cursor: default;
}
+.cke_skin_kama .cke_hc a.cke_dialog_tab_selected,
+.cke_skin_kama .cke_hc a:link.cke_dialog_tab_selected,
+.cke_skin_kama .cke_hc a:active.cke_dialog_tab_selected,
+.cke_skin_kama .cke_hc a:hover.cke_dialog_tab_selected,
+.cke_skin_kama .cke_hc a:visited.cke_dialog_tab_selected
+{
+ padding: 2px 6px !important;
+ border-width: 3px;
+}
+
/* single_page */
.cke_skin_kama .cke_single_page .cke_dialog_tabs
@@ -184,7 +215,7 @@
/* IE7 + IE quirks */
.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_contents
{
- margin-top: -10px;
+ margin-top: 0px;
position: relative;
margin-bottom: -22px;
}
@@ -218,6 +249,48 @@
padding: 1px 0px;
}
+/* Opera/IE doesn't leave enough padding in text input for cursor to blink in RTL. (#6087) */
+.cke_skin_kama .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,
+.cke_skin_kama .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password
+{
+ padding-right: 2px;
+}
+
+/* Compensate the padding added above on container. */
+.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,
+.cke_skin_kama .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password
+{
+ padding-left: 2px;
+}
+
+.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,
+.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,
+.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,
+.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last
+{
+ padding-right: 2px !important;
+}
+
+.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text {
+ padding-right: 1px;
+}
+
+.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password
+{
+ border-width: 0px;
+}
+
+.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password
+{
+ border-width: 1px;
+}
+
.cke_skin_kama textarea.cke_dialog_ui_input_textarea
{
background-color: white;
@@ -283,6 +356,7 @@
background: transparent url(images/sprites.png) repeat-x scroll 0 -1069px;
_background: none;
padding: 5px 0;
+ text-align: center;
}
.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button
@@ -321,7 +395,7 @@
}
.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button
{
- float: right;
+ display:inline-block;
padding-top: 3px;
padding-bottom: 2px;
margin: 2px 0;
@@ -330,6 +404,7 @@
.cke_skin_kama a.cke_dialog_ui_button_ok span,
.cke_skin_kama a.cke_dialog_ui_button_cancel span
{
+ width:60px;
padding-right: 20px;
padding-left: 20px;
}
@@ -392,6 +467,8 @@
color: #222;
display: inline-block;
cursor: default;
+ min-width: 60px;
+ +margin: 2px 0; /* IE7 */
}
/* Gecko 1.8 does not support display: inline-block */
@@ -414,6 +491,13 @@
background-position: 0 -1179px;
}
+.cke_skin_kama .cke_hc a:hover.cke_dialog_ui_button,
+.cke_skin_kama .cke_hc a:focus.cke_dialog_ui_button,
+.cke_skin_kama .cke_hc a:active.cke_dialog_ui_button
+{
+ border-width: 2px;
+}
+
/* Skip hover effect on IE6 */
.cke_skin_kama .cke_browser_iequirks a:hover.cke_dialog_ui_button span,
.cke_skin_kama .cke_browser_iequirks a:focus.cke_dialog_ui_button span,
@@ -435,6 +519,12 @@
position: relative;
}
+/* IE7 needs position static #6806 */
+.cke_skin_kama .cke_browser_ie7 .cke_dialog_footer_buttons
+{
+ position: static;
+}
+
/* Gecko 1.8 does not support for display: inline-table */
.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons
{
@@ -444,7 +534,6 @@
.cke_skin_kama .cke_dialog_footer_buttons span.cke_dialog_ui_button
{
margin: 7px 0;
- width: 60px;
text-align: center;
}
@@ -480,7 +569,7 @@
/* close_button */
-.cke_skin_kama .cke_dialog_close_button
+.cke_skin_kama .cke_dialog .cke_dialog_body .cke_dialog_close_button
{
background-image: url(images/sprites.png);
background-repeat: no-repeat;
@@ -491,7 +580,6 @@
height: 20px;
width: 20px;
top: 5px;
-
/* IE 6 */
_background-image: url(images/sprites_ie6.png);
}
@@ -564,7 +652,7 @@
background-color: white;
}
-.cke_skin_kama iframe.cke_dialog_ui_input_file
+.cke_skin_kama .cke_dialog_ui_input_file
{
width: 100%;
height: 25px;
@@ -634,21 +722,30 @@
{
border: outset 1px;
cursor: pointer;
- cursor: hand;
}
-.cke_skin_kama .cke_dialog #ImagePreviewBox
+.cke_skin_kama .cke_dialog .ImagePreviewBox
{
- white-space : normal;
border : 2px ridge black;
overflow : scroll;
- height : 160px;
- width : 230px;
+ height : 200px;
+ width : 300px;
padding : 2px;
background-color : white;
}
-.cke_skin_kama .cke_dialog #ImagePreviewLoader
+
+.cke_skin_kama .cke_dialog .ImagePreviewBox table td {
+ white-space: normal;
+}
+
+/* Fix iframedialog's height doesn't stretch to 100% #4863.*/
+.cke_skin_kama .cke_browser_iequirks .cke_dialog_page_contents
{
+ _position: absolute;
+}
+
+.cke_skin_kama .cke_dialog .ImagePreviewLoader
+{
position: absolute;
white-space : normal;
overflow : hidden;
@@ -662,7 +759,7 @@
background-color : #e4e4e4;
}
-.cke_skin_kama .cke_dialog #FlashPreviewBox
+.cke_skin_kama .cke_dialog .FlashPreviewBox
{
white-space : normal;
border : 2px ridge black;
@@ -673,6 +770,27 @@
background-color : white;
}
+.cke_skin_kama .cke_dialog .cke_pastetext
+{
+ width: 346px;
+ height: 170px;
+}
+
+.cke_skin_kama .cke_dialog .cke_pastetext textarea
+{
+ width: 340px;
+ height: 170px;
+ resize: none;
+}
+
+.cke_skin_kama .cke_dialog iframe.cke_pasteframe
+{
+ width: 346px;
+ height: 130px;
+ background-color: white;
+ border: 1px solid black;
+}
+
.cke_skin_kama .cke_dialog .cke_dark_background
{
text-align : center;
@@ -689,7 +807,6 @@
.cke_skin_kama .cke_dialog .cke_hand
{
cursor: pointer;
- cursor: hand;
}
.cke_skin_kama .cke_disabled
@@ -722,12 +839,43 @@
{
display: inline;
cursor: pointer;
- cursor: hand;
font-weight: bold;
position: relative;
top: 3px;
}
+.cke_skin_kama .cke_dialog_body .cke_label
+{
+ display: none;
+}
+
+.cke_skin_kama .cke_dialog_body label.cke_required
+{
+ font-weight: bold;
+}
+
+.cke_skin_kama .cke_hc .cke_dialog_body .cke_label
+{
+ display: inline;
+}
+
+.cke_skin_kama .cke_hc a.cke_btn_locked,
+.cke_skin_kama .cke_hc a.cke_btn_unlocked,
+.cke_skin_kama .cke_hc a.cke_btn_reset
+{
+ border-style: solid;
+ float: left;
+ width: auto;
+ height: auto;
+}
+
+.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_locked,
+.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_unlocked,
+.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_reset
+{
+ float: right;
+}
+
.cke_skin_kama a.cke_smile img
{
/* IE6 does not support transparent borders */
@@ -740,3 +888,28 @@
{
border-color: #C7C78F;
}
+
+.cke_skin_kama .cke_hc .cke_dialog_tabs a,
+.cke_skin_kama .cke_hc .cke_dialog_footer a
+{
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+ border: 1px solid white;
+}
+
+/**
+ * Styles specific to "cellProperties" dialog.
+ */
+
+.cke_skin_kama .cke_dialog_contents a.colorChooser
+{
+ display:block;
+ margin-top:6px;
+ margin-left: 10px;
+ width: 80px;
+}
+
+.cke_skin_kama .cke_rtl .cke_dialog_contents a.colorChooser
+{
+ margin-right: 10px;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/editor.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/editor.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/editor.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,11 @@
@import url("presets.css");
/* Restore the container visibility */
-html .cke_skin_kama,
+html .cke_skin_kama
+{
+ visibility: inherit;
+}
+
html.cke_skin_kama_container
{
visibility: visible;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/elementspath.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/elementspath.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/elementspath.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -13,9 +13,9 @@
.cke_skin_kama .cke_path
{
- padding: 0 5px;
display: inline-block;
float: left;
+ margin-top: 5px;
}
.cke_skin_kama .cke_rtl .cke_path
@@ -23,17 +23,20 @@
float: right;
}
+.cke_shared .cke_skin_kama .cke_path
+{
+ _width: 100%;
+ margin: 0 0 5px;
+}
+
.cke_skin_kama .cke_path a,
.cke_skin_kama .cke_path .cke_empty
{
display: inline-block;
float: left;
- padding-top: 1px;
- padding-bottom: 1px;
- padding-left: 4px;
- padding-right: 4px;
- margin-bottom : 3px;
+ padding: 1px 4px 0;
color: #60676a;
+ cursor: default;
}
.cke_skin_kama .cke_path .cke_empty
@@ -52,10 +55,7 @@
.cke_skin_kama .cke_path a:active /* IE */
{
background-color: #dff1ff;
- padding-top: 1px;
- padding-bottom: 1px;
- padding-left: 4px;
- padding-right: 4px;
+ padding: 1px 4px 0;
outline: none;
color : #000;
}
@@ -66,3 +66,8 @@
{
float: none;
}
+
+.cke_skin_kama .cke_path .cke_label
+{
+ display: none;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/icons.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/icons.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/icons.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -248,6 +248,16 @@
background-position: 0 -416px;
}
+.cke_skin_kama .cke_mixed_dir_content .cke_button_numberedlist .cke_icon
+{
+ background-position: 0 -1217px;
+}
+
+.cke_skin_kama .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon
+{
+ background-position: 0 -1233px;
+}
+
.cke_skin_kama .cke_button_outdent .cke_icon
{
background-position: 0 -432px;
@@ -258,6 +268,16 @@
background-position: 0 -448px;
}
+.cke_skin_kama .cke_mixed_dir_content .cke_button_indent .cke_icon
+{
+ background-position: 0 -1265px;
+}
+
+.cke_skin_kama .cke_mixed_dir_content .cke_button_outdent .cke_icon
+{
+ background-position: 0 -1249px;
+}
+
.cke_skin_kama .cke_button_justifyleft .cke_icon
{
background-position: 0 -464px;
@@ -283,6 +303,19 @@
background-position: 0 -1152px;
}
+.cke_skin_kama .cke_button_creatediv .cke_icon
+{
+ background-position: 0 -1168px;
+}
+.cke_skin_kama .cke_button_editdiv .cke_icon
+{
+ background-position: 0 -1184px;
+}
+.cke_skin_kama .cke_button_removediv .cke_icon
+{
+ background-position: 0 -1200px;
+}
+
.cke_skin_kama .cke_button_flash .cke_icon
{
background-position: 0 -592px;
@@ -307,3 +340,22 @@
{
background-position: 0 -1040px;
}
+
+.cke_skin_kama .cke_button_editdiv .cke_icon
+{
+ background-position: 0 -1184px;
+}
+
+.cke_skin_kama .cke_button_bidirtl .cke_icon
+{
+ background-position: 0 -1072px;
+}
+
+.cke_skin_kama .cke_button_bidiltr .cke_icon
+{
+ background-position: 0 -1056px;
+}
+.cke_skin_kama .cke_button_iframe .cke_icon
+{
+ background-position: 0 -1279px;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/icons.png
===================================================================
(Binary files differ)
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/icons_rtl.png
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/icons_rtl.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/mainui.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/mainui.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/mainui.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,12 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
.cke_skin_kama
{
display: block;
- _display: inline-block;
}
/* Main editor only settings. */
@@ -19,6 +18,12 @@
padding: 5px;
}
+.cke_skin_kama span.cke_browser_webkit,
+.cke_skin_kama span.cke_browser_gecko18
+{
+ display: block;
+}
+
.cke_skin_kama .cke_wrapper
{
-moz-border-radius: 5px;
@@ -29,10 +34,18 @@
background-repeat: repeat-x;
background-position: 0 -1950px;
display: block;
+ /* IE Quirks: editor chrome overflow horizontally without an explicit width. */
+ _display: inline-block;
+ padding: 5px;
/*background-color: Red;*/
}
+.cke_shared .cke_skin_kama .cke_wrapper
+{
+ padding-bottom: 0;
+}
+
.cke_skin_kama .cke_browser_ie6 .cke_wrapper,
.cke_skin_kama .cke_browser_iequirks .cke_wrapper
{
@@ -41,12 +54,13 @@
.cke_skin_kama .cke_editor
{
-/*
- border: solid 1px #dcdcdc;
-*/
display: inline-table;
width: 100%;
}
+.cke_skin_kama .cke_browser_webkit .cke_editor
+{
+ display: table; /* #6684 */
+}
.cke_skin_kama .ltr .cke_browser_ie iframe
{
@@ -66,7 +80,6 @@
.cke_skin_kama .cke_contents
{
margin: 5px;
- padding: 0 5px 5px;
}
.cke_skin_kama .cke_hc .cke_contents
@@ -113,6 +126,13 @@
cursor: se-resize;
}
+/* Adobe AIR doesn't support *-resize cursor shape. */
+.cke_skin_kama .cke_browser_air .cke_resizer,
+.cke_skin_kama .cke_browser_air .cke_rtl .cke_resizer
+{
+ cursor: move;
+}
+
.cke_skin_kama .cke_rtl .cke_resizer
{
cursor: sw-resize;
@@ -121,6 +141,18 @@
float: left;
}
+.cke_skin_kama .cke_resizer_horizontal,
+.cke_skin_kama .cke_rtl .cke_resizer_horizontal
+{
+ cursor: e-resize;
+}
+
+.cke_skin_kama .cke_resizer_vertical,
+.cke_skin_kama .cke_rtl .cke_resizer_vertical
+{
+ cursor: n-resize;
+}
+
.cke_skin_kama .cke_maximized .cke_resizer
{
display: none;
@@ -137,3 +169,35 @@
position: absolute;
top: 0;
}
+
+.cke_skin_kama .cke_browser_ie6 .cke_editor,
+.cke_skin_kama .cke_browser_ie7 .cke_editor
+{
+ display: inline-block;
+}
+
+.cke_skin_kama .cke_browser_ie6 .cke_editor,
+.cke_shared .cke_skin_kama .cke_browser_ie7 .cke_wrapper
+{
+ padding-bottom: 5px;
+}
+
+/* All voice labels are not displayed. */
+.cke_skin_kama .cke_voice_label
+{
+ display: none;
+}
+
+.cke_skin_kama legend.cke_voice_label
+{
+ display: none;
+}
+
+.cke_skin_kama .cke_browser_ie legend.cke_voice_label
+{
+ position: absolute;
+ display: block;
+ width: 0;
+ height: 0;
+ overflow: hidden;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/menu.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/menu.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/menu.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -26,11 +26,11 @@
display:block;
}
-.cke_skin_kama .cke_menuitem a.cke_disabled:hover,
-.cke_skin_kama .cke_menuitem a.cke_disabled:focus,
-.cke_skin_kama .cke_menuitem a.cke_disabled:active
+.cke_hc .cke_menuitem a:hover,
+.cke_hc .cke_menuitem a:focus,
+.cke_hc .cke_menuitem a:active
{
- background-color: transparent !important;
+ border: 2px solid;
}
.cke_skin_kama .cke_menuitem .cke_icon
@@ -44,12 +44,47 @@
float: left;
}
+.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon
+{
+ background-image: url(icons_rtl.png);
+}
+
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_browser_ie .cke_skin_kama .cke_menuitem .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie6 .cke_skin_kama .cke_menuitem .cke_icon,
+.cke_browser_ie .cke_skin_kama .cke_menuitem.cke_noalphafix .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_kama .cke_menuitem .cke_disabled .cke_icon
{
filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_browser_ie .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie6 .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon,
+.cke_browser_ie .cke_skin_kama .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_kama .cke_menuitem .cke_icon_wrapper
{
background-color: #D3D3D3;
@@ -94,8 +129,10 @@
height:19px;
margin-left: 24px;
background-color: #fff;
- _overflow: hidden;
- _width: 80px;
+}
+/* Set these after the document has been loaded and we know the dimensions*/
+.cke_skin_kama .cke_frameLoaded .cke_menuitem .cke_label
+{
filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */
}
@@ -164,6 +201,22 @@
background-repeat: no-repeat;
}
+.cke_skin_kama .cke_menuarrow span
+{
+ display: none;
+}
+
+.cke_hc .cke_skin_kama .cke_menuarrow
+{
+ width: auto;
+ margin-top: 0;
+}
+
+.cke_hc .cke_skin_kama .cke_menuarrow span
+{
+ display: inline;
+}
+
/* #3766 In the context menu, long labels with second level menu get wrapped */
.cke_browser_ie.cke_ltr .cke_skin_kama .cke_menuarrow
{
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/panel.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/panel.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/panel.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -47,9 +47,13 @@
body.cke_panel_frame
{
overflow: auto;
- overflow-x: hidden;
}
+.cke_panel_frame .cke_label
+{
+ display: none;
+}
+
ul.cke_panel_list
{
list-style-type: none;
@@ -68,7 +72,7 @@
padding: 2px;
display: block;
border: 1px solid #fff;
- color: inherit;
+ color: inherit !important;
text-decoration: none;
overflow: hidden;
text-overflow: ellipsis;
@@ -104,6 +108,15 @@
background-color: #dff1ff;
}
+.cke_hc .cke_panel_listItem.cke_selected a,
+.cke_hc .cke_panel_listItem a:hover,
+.cke_hc .cke_panel_listItem a:focus,
+.cke_hc .cke_panel_listItem a:active
+{
+ border-width: 3px;
+ padding: 0px;
+}
+
.cke_panel_grouptitle
{
font-size: 11px;
@@ -139,8 +152,8 @@
.cke_colorblock
{
padding: 3px;
- font-size: 11px;
- font-family: 'Microsoft Sans Serif', Tahoma, Arial, Verdana, Sans-Serif;
+ font-size: 11px;
+ font-family: 'Microsoft Sans Serif', Tahoma, Arial, Verdana, Sans-Serif;
}
.cke_colorblock,
@@ -154,7 +167,7 @@
{
width: 10px;
height: 10px;
- border: #808080 1px solid;
+ border: #808080 1px solid;
float: left;
}
@@ -165,30 +178,31 @@
a.cke_colorbox
{
- border: #fff 1px solid;
- padding: 2px;
- float: left;
+ border: #fff 1px solid;
+ padding: 2px;
+ float: left;
}
.cke_rtl a.cke_colorbox
{
- float: right;
+ float: right;
}
a:hover.cke_colorbox,
a:focus.cke_colorbox,
a:active.cke_colorbox
{
- border: #316ac5 1px solid;
- background-color: #dff1ff;
+ border: #316ac5 1px solid;
+ background-color: #dff1ff;
}
a.cke_colorauto,
a.cke_colormore
{
- border: #fff 1px solid;
- padding: 2px;
- display: block;
+ border: #fff 1px solid;
+ padding: 2px;
+ display: block;
+ cursor: pointer;
}
a:hover.cke_colorauto,
@@ -198,6 +212,6 @@
a:active.cke_colorauto,
a:active.cke_colormore
{
- border: #316ac5 1px solid;
- background-color: #dff1ff;
+ border: #316ac5 1px solid;
+ background-color: #dff1ff;
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/presets.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/presets.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/presets.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/reset.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/reset.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/reset.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -76,3 +76,9 @@
{
cursor: default;
}
+
+.cke_skin_kama fieldset
+{
+ padding: 10px;
+ border: 2px groove #E0DFE3;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/richcombo.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/richcombo.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/richcombo.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -89,9 +89,9 @@
color: #666666;
}
-.cke_skin_kama .cke_browser_ie .cke_rcombo .cke_text
+.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton
{
-/* float: left; */
+ vertical-align: top;
}
.cke_skin_kama .cke_hc .cke_rcombo .cke_label
@@ -112,6 +112,7 @@
overflow: hidden;
display: inline-block;
margin: 0 2px 0 4px;
+ cursor: default;
}
.cke_skin_kama .cke_rtl .cke_rcombo .cke_text
@@ -132,6 +133,16 @@
background-repeat: no-repeat;
}
+.cke_skin_kama .cke_rcombo .cke_openbutton span
+{
+ display: none;
+}
+
+.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton span
+{
+ display : inline;
+}
+
.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_openbutton
{
margin-bottom: 0;
@@ -189,6 +200,16 @@
opacity: 0.5; /* Safari, Opera and Mozilla */
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_kama .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);
+}
+.cke_skin_kama .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton
+{
+ filter: alpha(opacity=50);
+}
+
.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_text,
.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_openbutton
{
@@ -258,3 +279,9 @@
height: auto;
line-height: 17px;
}
+
+.cke_skin_kama .cke_rtl .cke_rcombo .cke_font .cke_text,
+.cke_skin_kama .cke_rtl .cke_rcombo .cke_fontSize .cke_text
+{
+ direction: ltr;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/skin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/skin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/skin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,21 +1,13 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.skins.add( 'kama', (function()
{
- var preload = [];
+ var uiColorStylesheetId = 'cke_ui_color';
- if ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 )
- {
- // For IE6, we need to preload some images, otherwhise they will be
- // downloaded several times (CSS background bug).
- preload.push( 'icons.png', 'images/sprites_ie6.png', 'images/dialog_sides.gif' );
- }
-
return {
- preload : preload,
editor : { css : [ 'editor.css' ] },
dialog : { css : [ 'dialog.css' ] },
templates : { css : [ 'templates.css' ] },
@@ -89,12 +81,15 @@
uiColorMenuCss[ i ] = uiColorMenuCss[ i ].split( '{' );
}
- function addStylesheet( document )
+ function getStylesheet( document )
{
- var node = document.getHead().append( 'style' );
- node.setAttribute( "id", "cke_ui_color" );
- node.setAttribute( "type", "text/css" );
-
+ var node = document.getById( uiColorStylesheetId );
+ if ( !node )
+ {
+ node = document.getHead().append( 'style' );
+ node.setAttribute( "id", uiColorStylesheetId );
+ node.setAttribute( "type", "text/css" );
+ }
return node;
}
@@ -105,10 +100,6 @@
{
if ( CKEDITOR.env.webkit )
{
- // Truncate manually.
- for ( i = 0 ; i < styleNodes[ id ].$.sheet.rules.length ; i++ )
- styleNodes[ id ].$.sheet.removeRule( i );
-
for ( i = 0 ; i < styleContent.length ; i++ )
{
content = styleContent[ i ][ 1 ];
@@ -125,9 +116,9 @@
content = content.replace( replace[ r ][ 0 ], replace[ r ][ 1 ] );
if ( CKEDITOR.env.ie )
- styleNodes[ id ].$.styleSheet.cssText = content;
+ styleNodes[ id ].$.styleSheet.cssText += content;
else
- styleNodes[ id ].setHtml( content );
+ styleNodes[ id ].$.innerHTML += content;
}
}
}
@@ -146,8 +137,8 @@
setUiColor : function( color )
{
var cssContent,
- uiStyle = addStylesheet( CKEDITOR.document ),
- cssId = '#cke_' + editor.name.replace('.', '\\.');
+ uiStyle = getStylesheet( CKEDITOR.document ),
+ cssId = '.' + editor.id;
var cssSelectors =
[
@@ -186,7 +177,7 @@
// Add stylesheet if missing.
if ( !iframe.getById( 'cke_ui_color' ) )
{
- var node = addStylesheet( iframe );
+ var node = getStylesheet( iframe );
uiColorMenus.push( node );
var color = editor.getUiColor();
@@ -203,64 +194,32 @@
};
})() );
-if ( CKEDITOR.dialog )
+(function()
{
- CKEDITOR.dialog.on( 'resize', function( evt )
- {
- var data = evt.data,
- width = data.width,
- height = data.height,
- dialog = data.dialog,
- contents = dialog.parts.contents,
- standardsMode = !CKEDITOR.env.quirks;
+ CKEDITOR.dialog ? dialogSetup() : CKEDITOR.on( 'dialogPluginReady', dialogSetup );
- if ( data.skin != 'kama' )
- return;
+ function dialogSetup()
+ {
+ CKEDITOR.dialog.on( 'resize', function( evt )
+ {
+ var data = evt.data,
+ width = data.width,
+ height = data.height,
+ dialog = data.dialog,
+ contents = dialog.parts.contents;
- contents.setStyles(
- ( CKEDITOR.env.ie || ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 ) ) ? // IE && FF2
+ if ( data.skin != 'kama' )
+ return;
+
+ contents.setStyles(
{
width : width + 'px',
height : height + 'px'
- }
- :
- {
- // To avoid having scrollbars in the dialogs, we're
- // (for now) using the "min-xxx" properties, for
- // browsers which well support it (#3878).
- 'min-width' : width + 'px',
- 'min-height' : height + 'px'
});
+ });
+ }
+})();
- if ( !CKEDITOR.env.ie )
- return;
-
- // Fix the size of the elements which have flexible lengths.
- setTimeout( function()
- {
- var body = contents.getParent(),
- innerDialog = body.getParent();
-
- // tc
- var el = innerDialog.getChild( 2 );
- el.setStyle( 'width', ( body.$.offsetWidth ) + 'px' );
-
- // bc
- el = innerDialog.getChild( 7 );
- el.setStyle( 'width', ( body.$.offsetWidth - 28 ) + 'px' );
-
- // ml
- el = innerDialog.getChild( 4 );
- el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );
-
- // mr
- el = innerDialog.getChild( 5 );
- el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );
- },
- 100 );
- });
-}
-
/**
* The base user interface color to be used by the editor. Not all skins are
* compatible with this setting.
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/templates.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/templates.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/templates.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,7 +11,8 @@
{
border: #dcdcdc 2px solid;
background-color: #ffffff;
- overflow: auto;
+ overflow-y: auto;
+ overflow-x: hidden;
width: 100%;
height: 220px;
}
@@ -49,21 +50,37 @@
font-weight: bold;
}
-.cke_skin_kama .cke_tpl_hover
+.cke_skin_kama .cke_tpl_list a:active .cke_tpl_item,
+.cke_skin_kama .cke_tpl_list a:hover .cke_tpl_item,
+.cke_skin_kama .cke_tpl_list a:focus .cke_tpl_item
{
- border: #ff9933 1px solid !important;
- background-color: #fffacd !important;
+ border: #ff9933 1px solid;
+ background-color: #fffacd;
+}
+
+.cke_skin_kama .cke_tpl_list a:active *,
+.cke_skin_kama .cke_tpl_list a:hover *,
+.cke_skin_kama .cke_tpl_list a:focus *
+{
cursor: pointer;
- cursor: hand;
}
-/*
- * Fix property 'cursor' doesn't inherit on table
- */
-.cke_skin_kama .cke_tpl_hover *
+
+/* IE6 contextual selectors childs won't get :hover transition until,
+ the hover style of the link itself contains certain CSS declarations.*/
+.cke_skin_kama .cke_browser_ie6 .cke_tpl_list a:active,
+.cke_skin_kama .cke_browser_ie6 .cke_tpl_list a:hover,
+.cke_skin_kama .cke_browser_ie6 .cke_tpl_list a:focus
{
- cursor: inherit;
+ background-position: 0 0;
}
+.cke_skin_kama .cke_hc .cke_tpl_list a:active .cke_tpl_item,
+.cke_skin_kama .cke_hc .cke_tpl_list a:hover .cke_tpl_item,
+.cke_skin_kama .cke_hc .cke_tpl_list a:focus .cke_tpl_item
+{
+ border-width: 3px;
+}
+
.cke_skin_kama .cke_tpl_empty, .cke_tpl_loading
{
text-align: center;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/toolbar.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/toolbar.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/kama/toolbar.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -22,14 +22,10 @@
.cke_skin_kama .cke_toolbox
{
clear: both;
- padding: 5px 3px 5px 6px;
+ /* Define the padding-bottom otherwise the collapser button will not be clickable #4932*/
+ padding-bottom: 1px;
}
-.cke_skin_kama .cke_rtl .cke_toolbox
-{
- padding: 5px 6px 5px 3px;
-}
-
.cke_skin_kama a.cke_toolbox_collapser,
.cke_skin_kama a:hover.cke_toolbox_collapser
{
@@ -42,7 +38,7 @@
height: 11px;
float: right;
border: 1px outset #D3D3D3;
- margin: 11px 4px 2px;
+ margin: 11px 0 2px;
cursor: pointer;
}
@@ -52,6 +48,19 @@
float: left;
}
+.cke_skin_kama a.cke_toolbox_collapser span
+{
+ display: none;
+}
+
+.cke_skin_kama .cke_hc a.cke_toolbox_collapser span
+{
+ font-size: 10px;
+ font-weight: bold;
+ font-family: Arial;
+ display: inline;
+}
+
.cke_skin_kama a.cke_toolbox_collapser_min,
.cke_skin_kama a:hover.cke_toolbox_collapser_min
{
@@ -119,6 +128,12 @@
margin-left: 6px;
}
+.cke_skin_kama .cke_toolgroup
+{
+ display: block;
+ height: 22px;
+}
+
.cke_skin_kama .cke_button a,
.cke_skin_kama .cke_button a:hover,
.cke_skin_kama .cke_button a:focus,
@@ -164,16 +179,33 @@
border-width: 3px;
}
-.cke_skin_kama .cke_button a.cke_disabled,
-.cke_skin_kama .cke_browser_ie a:hover.cke_button .cke_disabled
+.cke_skin_kama .cke_button a.cke_disabled *
{
filter: alpha(opacity=30); /* IE */
opacity: 0.3; /* Safari, Opera and Mozilla */
}
-.cke_skin_kama .cke_hc .cke_button a.cke_disabled,
-.cke_skin_kama .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_kama .cke_browser_ie .cke_button a.cke_disabled *,
+.cke_skin_kama .cke_browser_ie a:hover.cke_button .cke_disabled *
{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);
+}
+.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,
+.cke_skin_kama .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);
+}
+.cke_skin_kama .cke_browser_ie6 .cke_button a.cke_disabled *,
+.cke_skin_kama .cke_browser_ie6 a:hover.cke_button .cke_disabled *,
+.cke_skin_kama .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *
+{
+ filter: alpha(opacity=30);
+}
+
+.cke_skin_kama .cke_hc .cke_button a.cke_disabled *,
+.cke_skin_kama .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *
+{
filter: alpha(opacity=60);
opacity: 0.6;
}
@@ -190,6 +222,13 @@
padding: 2px 4px;
}
+.cke_skin_kama .cke_button a:hover,
+.cke_skin_kama .cke_button a:focus,
+.cke_skin_kama .cke_button a:active /* IE */
+{
+ background-color: #dff1ff;
+}
+
.cke_skin_kama .cke_button a:hover.cke_on,
.cke_skin_kama .cke_button a:focus.cke_on,
.cke_skin_kama .cke_button a:active.cke_on /* IE */
@@ -197,20 +236,10 @@
background-color: #86caff;
}
-.cke_skin_kama .cke_button a:hover.cke_off,
-.cke_skin_kama .cke_button a:focus.cke_off,
-.cke_skin_kama .cke_button a:active.cke_off /* IE */
+.cke_skin_kama .cke_hc .cke_button a:hover,
+.cke_skin_kama .cke_hc .cke_button a:focus,
+.cke_skin_kama .cke_hc .cke_button a:active /* IE */
{
- background-color: #dff1ff;
-}
-
-.cke_skin_kama .cke_hc .cke_button a:hover.cke_on,
-.cke_skin_kama .cke_hc .cke_button a:focus.cke_on,
-.cke_skin_kama .cke_hc .cke_button a:active.cke_on, /* IE */
-.cke_skin_kama .cke_hc .cke_button a:hover.cke_off,
-.cke_skin_kama .cke_hc .cke_button a:focus.cke_off,
-.cke_skin_kama .cke_hc .cke_button a:active.cke_off /* IE */
-{
padding: 0 2px !important;
border-width: 3px;
}
@@ -225,10 +254,32 @@
height: 16px;
display: inline-block;
float: left;
+ cursor: default;
}
.cke_skin_kama .cke_rtl .cke_button .cke_icon
{
+ background-image: url(icons_rtl.png);
+}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_kama .cke_browser_ie .cke_button .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_kama .cke_browser_ie6 .cke_button .cke_icon,
+.cke_skin_kama .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,
+.cke_skin_kama .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,
+.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon
+{
+ filter: ;
+}
+
+.cke_skin_kama .cke_rtl .cke_button .cke_icon
+{
float: right;
}
@@ -279,19 +330,25 @@
_background-image: url(images/sprites_ie6.png);
background-repeat: no-repeat;
float: left;
+ cursor: default;
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_kama .cke_browser_ie .cke_button .cke_buttonarrow
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_kama .cke_browser_ie6 .cke_button .cke_buttonarrow
+{
+ filter: ;
+}
+
.cke_skin_kama .cke_rtl .cke_button .cke_buttonarrow
{
background-position: 0 -1469px; /* (0, -5) */
float: right;
}
-.cke_skin_kama .cke_hc .cke_button .cke_buttonarrow
-{
- display: none;
-}
-
/*** Firefox 2 ***/
.cke_skin_kama .cke_browser_gecko .cke_toolbar,
@@ -376,15 +433,20 @@
line-height: 17px;
}
-/* IE8 strict button valign correction */
-.cke_skin_kama .cke_browser_ie8 .cke_button .cke_label
+/* Fix cursor shape consistency on toolbar combos (#4031) */
+.cke_skin_kama .cke_browser_ie .cke_rcombo,
+.cke_skin_kama .cke_browser_ie .cke_rcombo *
{
- vertical-align: top;
+ cursor: default;
}
-.cke_skin_kama .cke_browser_iequirks.cke_browser_ie8 .cke_button .cke_label
+.cke_skin_kama .cke_browser_ie .cke_toolbox
{
- /* revert previous */
- vertical-align: middle;
+ padding-bottom: 5px;
+ _padding-bottom: 6px;
}
-/* END IE8 strict button valign correction */
+
+.cke_shared .cke_skin_kama .cke_browser_ie .cke_toolbox
+{
+ padding-bottom: 0;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/dialog.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/dialog.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/dialog.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,14 +9,24 @@
visibility: visible;
}
+/* Force Gecko to consider table as positioned */
+.cke_skin_office2003 table.cke_dialog.cke_browser_gecko
+{
+ display:block;
+}
+
.cke_skin_office2003 .cke_dialog_body
{
margin-left: 16px;
margin-right: 16px;
margin-top: 2px;
margin-bottom: 20px;
+ z-index: 1;
+
+ /* 'cke_dialog' element has been fixed positioned in all but IE6, while we
+ need it to be positioned to hold e.g. close button. */
position: relative;
- z-index: 1;
+ _position: static;
}
.cke_skin_office2003 .cke_dialog_tl,
@@ -32,6 +42,8 @@
/* IE6 does not support full color transparent PNG. */
_background-image: url(images/sprites_ie6.png);
+ /* Dialog corner parts require a negative z-index to avoid covering dialog body. (#4954) */
+ _z-index: -1;
}
.cke_skin_office2003 .cke_dialog_tl
@@ -171,8 +183,7 @@
.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_title
{
- position: static !important;
- unicode-bidi: bidi-override;
+ position: static;
}
.cke_skin_office2003 .cke_dialog_contents
@@ -194,6 +205,10 @@
text-align: left;
}
+.cke_skin_office2003 .cke_dialog_footer .cke_resizer {
+ margin-top: 21px;
+}
+
/* tabs */
.cke_skin_office2003 .cke_dialog_tabs
@@ -245,6 +260,11 @@
{
background-color: #f7f8fd;
}
+.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab
+{
+ padding: 2px 3px !important;
+ border-width: 3px;
+}
.cke_skin_office2003 a.cke_dialog_tab_selected,
.cke_skin_office2003 a:link.cke_dialog_tab_selected,
@@ -257,6 +277,15 @@
font-weight: bold;
cursor: default;
}
+.cke_skin_office2003 .cke_hc a.cke_dialog_tab_selected,
+.cke_skin_office2003 .cke_hc a:link.cke_dialog_tab_selected,
+.cke_skin_office2003 .cke_hc a:active.cke_dialog_tab_selected,
+.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab_selected,
+.cke_skin_office2003 .cke_hc a:visited.cke_dialog_tab_selected
+{
+ padding: 2px 3px !important;
+ border-width: 3px;
+}
/* single_page */
@@ -265,6 +294,14 @@
display: none;
}
+.cke_skin_office2003 .cke_hc .cke_dialog_tabs a,
+.cke_skin_office2003 .cke_hc .cke_dialog_footer a
+{
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+ border: 1px solid white;
+}
+
.cke_skin_office2003 .cke_single_page .cke_dialog_title
{
padding-bottom: 3px;
@@ -299,6 +336,48 @@
padding: 1px 0px;
}
+/* Opera/IE doesn't leave enough padding in text input for cursor to blink in RTL. (#6087) */
+.cke_skin_office2003 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,
+.cke_skin_office2003 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password
+{
+ padding-right: 2px
+}
+
+/* Compensate the padding added above on container. */
+.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,
+.cke_skin_office2003 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password
+{
+ padding-left: 2px;
+}
+
+.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,
+.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,
+.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,
+.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last
+{
+ padding-right: 2px !important;
+}
+
+.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text {
+ padding-right: 1px;
+}
+
+.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password
+{
+ border-width: 0px;
+}
+
+.cke_skin_office2003 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password
+{
+ border-width: 1px;
+}
+
.cke_skin_office2003 textarea.cke_dialog_ui_input_textarea
{
background-color: white;
@@ -359,6 +438,12 @@
cursor: default;
}
+.cke_skin_office2003 a.cke_dialog_ui_button_ok span,
+.cke_skin_office2003 a.cke_dialog_ui_button_cancel span
+{
+ width:60px;
+}
+
.cke_skin_office2003 span.cke_dialog_ui_button
{
background-image: url(images/sprites.png);
@@ -392,6 +477,11 @@
{
background-color: #8db1ff;
}
+.cke_skin_office2003 .cke_hc a:focus span.cke_dialog_ui_button,
+.cke_skin_office2003 .cke_hc a:active span.cke_dialog_ui_button
+{
+ border-width: 2px;
+}
.cke_skin_office2003 .cke_dialog_footer_buttons
{
@@ -410,10 +500,14 @@
.cke_skin_office2003 .cke_dialog_footer_buttons span.cke_dialog_ui_button
{
- width: 60px;
margin: 7px 0;
}
+.cke_skin_office2003 .cke_browser_ie7 .cke_dialog_footer_buttons
+{
+ position: static;
+}
+
.cke_skin_office2003 strong
{
font-weight: bold;
@@ -421,7 +515,10 @@
/* close_button */
-.cke_skin_office2003 .cke_dialog_close_button
+.cke_skin_office2003 a.cke_dialog_close_button,
+.cke_skin_office2003 a:hover.cke_dialog_close_button,
+.cke_skin_office2003 .cke_browser_ie6 a.cke_dialog_close_button,
+.cke_skin_office2003 .cke_browser_ie6 a:hover.cke_dialog_close_button
{
background-image: url(images/sprites.png);
background-repeat: no-repeat;
@@ -437,25 +534,27 @@
_background-image: url(images/sprites_ie6.png);
}
-.cke_skin_office2003 .cke_dialog_close_button span
+.cke_skin_office2003 a.cke_dialog_close_button span
{
display: none;
}
-.cke_skin_office2003 .cke_ltr .cke_dialog_close_button
+.cke_skin_office2003 .cke_ltr a.cke_dialog_close_button
{
right: 10px;
_right: 22px;
}
-.cke_skin_office2003 .cke_rtl .cke_dialog_close_button
+.cke_skin_office2003 .cke_rtl a.cke_dialog_close_button,
+.cke_skin_office2003 .cke_rtl a:hover.cke_dialog_close_button
{
left: 10px;
_left: 16px;
_top: 6px;
}
-.cke_skin_office2003 .cke_browser_ie6.cke_rtl .cke_dialog_close_button
+.cke_skin_office2003 .cke_browser_ie6.cke_rtl a.cke_dialog_close_button,
+.cke_skin_office2003 .cke_browser_ie6.cke_rtl a:hover.cke_dialog_close_button
{
position: relative;
float: left;
@@ -463,12 +562,14 @@
margin-left: -7px;
}
-.cke_skin_office2003 .cke_browser_iequirks.cke_rtl.cke_single_page .cke_dialog_close_button
+.cke_skin_office2003 .cke_browser_iequirks.cke_rtl.cke_single_page a.cke_dialog_close_button,
+.cke_skin_office2003 .cke_browser_iequirks.cke_rtl.cke_single_page a:hover.cke_dialog_close_button
{
margin-top: -32px;
}
-.cke_skin_office2003 .cke_browser_iequirks.cke_ltr .cke_dialog_close_button
+.cke_skin_office2003 .cke_browser_iequirks.cke_ltr a.cke_dialog_close_button,
+.cke_skin_office2003 .cke_browser_iequirks.cke_ltr a:hover.cke_dialog_close_button
{
margin-top: 0;
}
@@ -479,7 +580,7 @@
background-color: white;
}
-.cke_skin_office2003 iframe.cke_dialog_ui_input_file
+.cke_skin_office2003 .cke_dialog_ui_input_file
{
width: 100%;
height: 25px;
@@ -549,21 +650,30 @@
{
border: outset 1px;
cursor: pointer;
- cursor: hand;
}
-.cke_skin_office2003 .cke_dialog #ImagePreviewBox
+.cke_skin_office2003 .cke_dialog .ImagePreviewBox
{
- white-space : normal;
border : 2px ridge black;
overflow : scroll;
- height : 160px;
+ height : 210px;
width : 230px;
padding : 2px;
background-color : white;
}
-.cke_skin_office2003 .cke_dialog #ImagePreviewLoader
+
+.cke_skin_office2003 .cke_dialog .ImagePreviewBox table td {
+ white-space: normal;
+}
+
+/* Fix iframedialog's height doesn't stretch to 100% #4863.*/
+.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_page_contents
{
+ _position: absolute;
+}
+
+.cke_skin_office2003 .cke_dialog .ImagePreviewLoader
+{
position: absolute;
white-space : normal;
overflow : hidden;
@@ -577,7 +687,7 @@
background-color : #e4e4e4;
}
-.cke_skin_office2003 .cke_dialog #FlashPreviewBox
+.cke_skin_office2003 .cke_dialog .FlashPreviewBox
{
white-space : normal;
border : 2px ridge black;
@@ -588,6 +698,27 @@
background-color : white;
}
+.cke_skin_office2003 .cke_dialog .cke_pastetext
+{
+ width: 346px;
+ height: 170px;
+}
+
+.cke_skin_office2003 .cke_dialog .cke_pastetext textarea
+{
+ width: 340px;
+ height: 170px;
+ resize: none;
+}
+
+.cke_skin_office2003 .cke_dialog iframe.cke_pasteframe
+{
+ width: 346px;
+ height: 130px;
+ background-color: white;
+ border: 1px solid black;
+}
+
.cke_skin_office2003 .cke_dialog .cke_dark_background
{
text-align : center;
@@ -604,7 +735,6 @@
.cke_skin_office2003 .cke_dialog .cke_hand
{
cursor: pointer;
- cursor: hand;
}
.cke_skin_office2003 .cke_disabled
@@ -636,8 +766,61 @@
{
display: inline;
cursor: pointer;
- cursor: hand;
font-weight: bold;
position: relative;
top: 3px;
}
+
+.cke_skin_office2003 .cke_dialog_body .cke_label
+{
+ display: none;
+}
+
+.cke_skin_office2003 .cke_dialog_body label.cke_required
+{
+ font-weight: bold;
+}
+
+.cke_skin_office2003 .cke_hc .cke_dialog_body .cke_label
+{
+ display: inline;
+}
+
+.cke_skin_office2003 .cke_hc a.cke_btn_locked,
+.cke_skin_office2003 .cke_hc a.cke_btn_unlocked,
+.cke_skin_office2003 .cke_hc a.cke_btn_reset
+{
+ border-style: solid;
+ float: left;
+ width: auto;
+ height: auto;
+}
+
+.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_locked,
+.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_unlocked,
+.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_reset
+{
+ float: right;
+}
+
+/**
+ * Styles specific to "cellProperties" dialog.
+ */
+
+.cke_skin_office2003 .cke_dialog_contents a.colorChooser
+{
+ display:block;
+ margin-top:12px;
+ margin-left: 10px;
+ width: 40px;
+}
+
+.cke_skin_office2003 .cke_dialog_contents a.colorChooser .cke_dialog_ui_button
+{
+ width:100%;
+}
+
+.cke_skin_office2003 .cke_rtl .cke_dialog_contents a.colorChooser
+{
+ margin-right: 10px;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/editor.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/editor.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/editor.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,11 @@
@import url("presets.css");
/* Restore the container visibility */
-html .cke_skin_office2003,
+html .cke_skin_office2003
+{
+ visibility: inherit;
+}
+
html.cke_skin_office2003_container
{
visibility: visible;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/elementspath.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/elementspath.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/elementspath.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -35,6 +35,7 @@
padding-left: 4px;
padding-right: 4px;
margin-bottom : 3px;
+ cursor: default;
}
.cke_skin_office2003 .cke_path .cke_empty
@@ -66,3 +67,8 @@
{
float: none;
}
+
+.cke_skin_office2003 .cke_path .cke_label
+{
+ display: none;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/icons.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/icons.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/icons.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -248,6 +248,16 @@
background-position: 0 -416px;
}
+.cke_skin_office2003 .cke_mixed_dir_content .cke_button_numberedlist .cke_icon
+{
+ background-position: 0 -1217px;
+}
+
+.cke_skin_office2003 .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon
+{
+ background-position: 0 -1233px;
+}
+
.cke_skin_office2003 .cke_button_outdent .cke_icon
{
background-position: 0 -432px;
@@ -258,6 +268,16 @@
background-position: 0 -448px;
}
+.cke_skin_office2003 .cke_mixed_dir_content .cke_button_indent .cke_icon
+{
+ background-position: 0 -1265px;
+}
+
+.cke_skin_office2003 .cke_mixed_dir_content .cke_button_outdent .cke_icon
+{
+ background-position: 0 -1249px;
+}
+
.cke_skin_office2003 .cke_button_justifyleft .cke_icon
{
background-position: 0 -464px;
@@ -307,3 +327,32 @@
{
background-position: 0 -1040px;
}
+
+.cke_skin_office2003 .cke_button_creatediv .cke_icon
+{
+ background-position: 0 -1168px;
+}
+
+.cke_skin_office2003 .cke_button_editdiv .cke_icon
+{
+ background-position: 0 -1184px;
+}
+
+.cke_skin_office2003 .cke_button_removediv .cke_icon
+{
+ background-position: 0 -1200px;
+}
+
+.cke_skin_office2003 .cke_button_bidirtl .cke_icon
+{
+ background-position: 0 -1072px;
+}
+
+.cke_skin_office2003 .cke_button_bidiltr .cke_icon
+{
+ background-position: 0 -1056px;
+}
+.cke_skin_office2003 .cke_button_iframe .cke_icon
+{
+ background-position: 0 -1279px;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/icons.png
===================================================================
(Binary files differ)
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/icons_rtl.png
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/icons_rtl.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/mainui.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/mainui.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/mainui.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,24 +1,33 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
.cke_skin_office2003 .cke_editor
{
-/*
- border: solid 1px #dcdcdc;
-*/
display: inline-table;
width: 100%;
}
+.cke_skin_office2003 .cke_browser_webkit .cke_editor
+{
+ display: table; /* #6684 */
+}
+.cke_skin_office2003 span.cke_browser_webkit,
+.cke_skin_office2003 span.cke_browser_gecko18
+{
+ display: block;
+}
+
.cke_skin_office2003,
.cke_skin_office2003 .cke_wrapper
{
display: block;
}
-.cke_skin_office2003 .cke_top, .cke_skin_office2003 .cke_bottom
+.cke_skin_office2003 .cke_top,
+.cke_skin_office2003 .cke_bottom,
+ .cke_shared .cke_skin_office2003
{
background-color: #f7f8fd;
}
@@ -47,6 +56,8 @@
.cke_skin_office2003 .cke_contents
{
border: solid 1px #696969;
+ /* Prevent background content from penetrate through when switching between editing modes. (#4918) */
+ background-color: white;
}
.cke_skin_office2003 .cke_focus
@@ -62,6 +73,12 @@
background-color: #fff;
}
+.cke_skin_office2003 .cke_browser_iequirks textarea.cke_source
+{
+ /* For IE6+Quirks only */
+ _white-space: normal;
+}
+
.cke_skin_office2003 .cke_resizer
{
width: 12px;
@@ -77,9 +94,11 @@
cursor: se-resize;
}
-.cke_skin_office2003 .cke_maximized .cke_resizer
+/* Adobe AIR doesn't support *-resize cursor shape. */
+.cke_skin_office2003 .cke_browser_air .cke_resizer,
+.cke_skin_office2003 .cke_browser_air .cke_rtl .cke_resizer
{
- display: none;
+ cursor: move;
}
.cke_skin_office2003 .cke_rtl .cke_resizer
@@ -90,8 +109,45 @@
float: left;
}
+.cke_skin_office2003 .cke_resizer_horizontal,
+.cke_skin_office2003 .cke_rtl .cke_resizer_horizontal
+{
+ cursor: e-resize;
+}
+
+.cke_skin_office2003 .cke_resizer_vertical,
+.cke_skin_office2003 .cke_rtl .cke_resizer_vertical
+{
+ cursor: n-resize;
+}
+
+.cke_skin_office2003 .cke_maximized .cke_resizer
+{
+ display: none;
+}
+
.cke_skin_office2003 .cke_browser_ie6 .cke_contents textarea,
.cke_skin_office2003 .cke_browser_ie7 .cke_contents textarea
{
position: absolute;
}
+
+/* All voice labels are not displayed. */
+.cke_skin_office2003 .cke_voice_label
+{
+ display: none;
+}
+
+.cke_skin_office2003 legend.cke_voice_label
+{
+ display: none;
+}
+
+.cke_skin_office2003 .cke_browser_ie legend.cke_voice_label
+{
+ position: absolute;
+ display: block;
+ width: 0;
+ height: 0;
+ overflow: hidden;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/menu.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/menu.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/menu.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -26,11 +26,11 @@
display:block;
}
-.cke_skin_office2003 .cke_menuitem a.cke_disabled:hover,
-.cke_skin_office2003 .cke_menuitem a.cke_disabled:focus,
-.cke_skin_office2003 .cke_menuitem a.cke_disabled:active
+.cke_hc .cke_menuitem a:hover,
+.cke_hc .cke_menuitem a:focus,
+.cke_hc .cke_menuitem a:active
{
- background-color: transparent !important;
+ border: 2px solid;
}
.cke_skin_office2003 .cke_menuitem .cke_icon
@@ -44,12 +44,47 @@
float: left;
}
+.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon
+{
+ background-image: url(icons_rtl.png);
+}
+
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_browser_ie .cke_skin_office2003 .cke_menuitem .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie6 .cke_skin_office2003 .cke_menuitem .cke_icon,
+.cke_browser_ie .cke_skin_office2003 .cke_menuitem.cke_noalphafix .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon
{
filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_browser_ie .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie6 .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon,
+.cke_browser_ie .cke_skin_office2003 .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_office2003 .cke_menuitem .cke_icon_wrapper
{
background-color: #f7f8fd;
@@ -59,6 +94,7 @@
float: left;
filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */
+ clear: both;
}
.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon_wrapper
@@ -93,8 +129,10 @@
height:19px;
margin-left: 24px;
background-color: #fff;
- _overflow: hidden;
- _width: 80px;
+}
+/* Set these after the document has been loaded and we know the dimensions*/
+.cke_skin_office2003 .cke_frameLoaded .cke_menuitem .cke_label
+{
filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */
}
@@ -160,6 +198,22 @@
background-position: 0 -1050px;
}
+.cke_skin_office2003 .cke_menuarrow span
+{
+ display: none;
+}
+
+.cke_hc .cke_skin_office2003 .cke_menuarrow
+{
+ width: auto;
+ margin-top: 0;
+}
+
+.cke_hc .cke_skin_office2003 .cke_menuarrow span
+{
+ display: inline;
+}
+
/* #3766 In the context menu, long labels with second level menu get wrapped */
.cke_browser_ie.cke_ltr .cke_skin_office2003 .cke_menuarrow
{
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/panel.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/panel.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/panel.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,11 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
.cke_skin_office2003 .cke_panel
{
- border: 1px solid #8f8f73;
+ border: 1px solid #8f8f73;
background-color: #fff;
width: 120px;
@@ -25,6 +25,11 @@
height: 100%;
}
+cke_skin_office2003 .cke_panel_frame .cke_label
+{
+ display: none;
+}
+
/*
* All the following styles are to be used inside the iframe that holds panel
* contents. We don't use the cke_skin_default there to avoid the reset to be
@@ -42,7 +47,6 @@
body.cke_panel_frame
{
overflow: auto;
- overflow-x: hidden;
}
ul.cke_panel_list
@@ -50,7 +54,7 @@
list-style-type: none;
margin: 3px;
padding: 0px;
- white-space: nowrap;
+ white-space: nowrap;
}
li.cke_panel_listItem
@@ -63,10 +67,10 @@
padding: 2px;
display: block;
border: 1px solid #fff;
- color: inherit;
+ color: inherit !important;
text-decoration: none;
overflow: hidden;
- text-overflow: ellipsis;
+ text-overflow: ellipsis;
}
/* IE6 */
@@ -99,12 +103,21 @@
background-color: #dff1ff;
}
+.cke_hc .cke_panel_listItem.cke_selected a,
+.cke_hc .cke_panel_listItem a:hover,
+.cke_hc .cke_panel_listItem a:focus,
+.cke_hc .cke_panel_listItem a:active
+{
+ border-width: 3px;
+ padding: 0px;
+}
+
.cke_panel_grouptitle
{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
+ font-size: 11px;
+ font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
font-weight: bold;
- white-space: nowrap;
+ white-space: nowrap;
background-color: #dcdcdc;
color: #000;
margin:0px;
@@ -134,8 +147,8 @@
.cke_colorblock
{
padding: 3px;
- font-size: 11px;
- font-family: 'Microsoft Sans Serif', Tahoma, Arial, Verdana, Sans-Serif;
+ font-size: 11px;
+ font-family: 'Microsoft Sans Serif', Tahoma, Arial, Verdana, Sans-Serif;
}
.cke_colorblock,
@@ -149,7 +162,7 @@
{
width: 10px;
height: 10px;
- border: #808080 1px solid;
+ border: #808080 1px solid;
float: left;
}
@@ -160,30 +173,31 @@
a.cke_colorbox
{
- border: #fff 1px solid;
- padding: 2px;
- float: left;
+ border: #fff 1px solid;
+ padding: 2px;
+ float: left;
}
.cke_rtl a.cke_colorbox
{
- float: right;
+ float: right;
}
a:hover.cke_colorbox,
a:focus.cke_colorbox,
a:active.cke_colorbox
{
- border: #316ac5 1px solid;
- background-color: #dff1ff;
+ border: #316ac5 1px solid;
+ background-color: #dff1ff;
}
a.cke_colorauto,
a.cke_colormore
{
- border: #fff 1px solid;
- padding: 2px;
- display: block;
+ border: #fff 1px solid;
+ padding: 2px;
+ display: block;
+ cursor: pointer;
}
a:hover.cke_colorauto,
@@ -193,6 +207,6 @@
a:active.cke_colorauto,
a:active.cke_colormore
{
- border: #316ac5 1px solid;
- background-color: #dff1ff;
+ border: #316ac5 1px solid;
+ background-color: #dff1ff;
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/presets.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/presets.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/presets.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/reset.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/reset.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/reset.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -76,3 +76,9 @@
{
cursor: default;
}
+
+.cke_skin_office2003 fieldset
+{
+ padding: 10px;
+ border: 2px groove #E0DFE3;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/richcombo.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/richcombo.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/richcombo.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -60,6 +60,7 @@
{
display: inline-block;
float: left;
+ cursor: default;
line-height: 24px;
height: 24px;
@@ -108,6 +109,7 @@
overflow: hidden;
display: inline-block;
vertical-align: top;
+ cursor: default;
}
.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_text
@@ -142,7 +144,7 @@
background-position: 5px -1002px;
background-image: url(images/sprites.png);
- background-image: url(images/sprites_ie6.png);
+ _background-image: url(images/sprites_ie6.png);
background-repeat: no-repeat;
border-top: 1px solid #8f8f73;
@@ -151,6 +153,26 @@
height: 22px;
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_office2003 .cke_browser_ie .cke_rcombo .cke_openbutton
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_office2003 .cke_browser_ie6 .cke_rcombo .cke_openbutton
+{
+ filter: ;
+}
+
+.cke_skin_office2003 .cke_rcombo .cke_openbutton span
+{
+ display: none;
+}
+
+.cke_skin_office2003 .cke_hc .cke_rcombo .cke_openbutton span
+{
+ display : inline;
+}
+
.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_openbutton
{
border-right: 1px solid #8f8f73;
@@ -232,6 +254,16 @@
opacity: 0.5; /* Safari, Opera and Mozilla */
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_office2003 .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);
+}
+.cke_skin_office2003 .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton
+{
+ filter: alpha(opacity=50);
+}
+
.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_text,
.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton
{
@@ -239,6 +271,7 @@
opacity: 0.8;
}
+
.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text
{
color: #fff;
@@ -277,3 +310,9 @@
{
float: none;
}
+
+.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_font .cke_text,
+.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_fontSize .cke_text
+{
+ direction: ltr;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/skin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/skin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/skin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,21 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.skins.add( 'office2003', (function()
{
- var preload = [];
-
- if ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 )
- {
- // For IE6, we need to preload some images, otherwhise they will be
- // downloaded several times (CSS background bug).
- preload.push( 'icons.png', 'images/sprites_ie6.png', 'images/dialog_sides.gif' );
- }
-
return {
- preload : preload,
editor : { css : [ 'editor.css' ] },
dialog : { css : [ 'dialog.css' ] },
templates : { css : [ 'templates.css' ] },
@@ -23,55 +13,61 @@
};
})() );
-if ( CKEDITOR.dialog )
+(function()
{
- CKEDITOR.dialog.on( 'resize', function( evt )
- {
- var data = evt.data,
- width = data.width,
- height = data.height,
- dialog = data.dialog,
- standardsMode = !CKEDITOR.env.quirk;
+ CKEDITOR.dialog ? dialogSetup() : CKEDITOR.on( 'dialogPluginReady', dialogSetup );
- if ( data.skin != 'office2003' )
- return;
+ function dialogSetup()
+ {
+ CKEDITOR.dialog.on( 'resize', function( evt )
+ {
+ var data = evt.data,
+ width = data.width,
+ height = data.height,
+ dialog = data.dialog,
+ contents = dialog.parts.contents;
- dialog.parts.contents.setStyles(
- {
- width : width + 'px',
- height : height + 'px'
- });
+ if ( data.skin != 'office2003' )
+ return;
- if ( !CKEDITOR.env.ie )
- return;
+ contents.setStyles(
+ {
+ width : width + 'px',
+ height : height + 'px'
+ });
- // Fix the size of the elements which have flexible lengths.
- var fixSize = function()
- {
- var content = dialog.parts.contents,
- body = content.getParent(),
- innerDialog = body.getParent();
+ if ( !CKEDITOR.env.ie )
+ return;
- // tc
- var el = innerDialog.getChild( 2 );
- el.setStyle( 'width', ( body.$.offsetWidth ) + 'px' );
+ // Fix the size of the elements which have flexible lengths.
+ var fixSize = function()
+ {
+ var innerDialog = dialog.parts.dialog.getChild( [ 0, 0, 0 ] ),
+ body = innerDialog.getChild( 0 ),
+ bodyWidth = body.getSize( 'width' );
+ height += body.getChild( 0 ).getSize( 'height' ) + 1;
- // bc
- el = innerDialog.getChild( 7 );
- el.setStyle( 'width', ( body.$.offsetWidth - 28 ) + 'px' );
+ // tc
+ var el = innerDialog.getChild( 2 );
+ el.setSize( 'width', bodyWidth );
- // ml
- el = innerDialog.getChild( 4 );
- el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );
+ // bc
+ el = innerDialog.getChild( 7 );
+ el.setSize( 'width', bodyWidth - 28 );
- // mr
- el = innerDialog.getChild( 5 );
- el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );
- };
- setTimeout( fixSize, 100 );
+ // ml
+ el = innerDialog.getChild( 4 );
+ el.setSize( 'height', height );
- // Ensure size is correct for RTL mode. (#4003)
- if ( evt.editor.lang.dir == 'rtl' )
- setTimeout( fixSize, 1000 );
- });
-}
+ // mr
+ el = innerDialog.getChild( 5 );
+ el.setSize( 'height', height );
+ };
+ setTimeout( fixSize, 100 );
+
+ // Ensure size is correct for RTL mode. (#4003)
+ if ( evt.editor.lang.dir == 'rtl' )
+ setTimeout( fixSize, 1000 );
+ });
+ }
+})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/templates.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/templates.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/templates.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -49,21 +49,37 @@
font-weight: bold;
}
-.cke_skin_office2003 .cke_tpl_hover
+.cke_skin_office2003 .cke_tpl_list a:active .cke_tpl_item,
+.cke_skin_office2003 .cke_tpl_list a:hover .cke_tpl_item,
+.cke_skin_office2003 .cke_tpl_list a:focus .cke_tpl_item
{
border: #ff9933 1px solid !important;
background-color: #fffacd !important;
+}
+
+.cke_skin_office2003 .cke_tpl_list a:active *,
+.cke_skin_office2003 .cke_tpl_list a:hover *,
+.cke_skin_office2003 .cke_tpl_list a:focus *
+{
cursor: pointer;
- cursor: hand;
}
-/*
- * Fix property 'cursor' doesn't inherit on table
- */
-.cke_skin_office2003 .cke_tpl_hover *
+
+/* IE6 contextual selectors childs won't get :hover transition until,
+ the hover style of the link itself contains certain CSS declarations.*/
+.cke_skin_office2003 .cke_browser_ie6 .cke_tpl_list a:active,
+.cke_skin_office2003 .cke_browser_ie6 .cke_tpl_list a:hover,
+.cke_skin_office2003 .cke_browser_ie6 .cke_tpl_list a:focus
{
- cursor: inherit;
+ background-position: 0 0;
}
+.cke_skin_office2003 .cke_tpl_list a:active .cke_tpl_item,
+.cke_skin_office2003 .cke_tpl_list a:hover .cke_tpl_item,
+.cke_skin_office2003 .cke_tpl_list a:focus .cke_tpl_item
+{
+ border-width: 3px;
+}
+
.cke_skin_office2003 .cke_tpl_empty, .cke_tpl_loading
{
text-align: center;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/toolbar.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/toolbar.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/office2003/toolbar.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -17,6 +17,13 @@
white-space: normal;
}
+.cke_skin_office2003 .cke_toolbox
+{
+ clear: both;
+ /* Define the padding-bottom otherwise the collapser button will not be clickable #4932*/
+ padding-bottom: 1px;
+}
+
.cke_skin_office2003 a.cke_toolbox_collapser,
.cke_skin_office2003 a:hover.cke_toolbox_collapser
{
@@ -38,6 +45,19 @@
float: left;
}
+.cke_skin_office2003 a.cke_toolbox_collapser span
+{
+ display: none;
+}
+
+.cke_skin_office2003 .cke_hc a.cke_toolbox_collapser span
+{
+ font-size: 10px;
+ font-weight: bold;
+ font-family: Arial;
+ display: inline;
+}
+
.cke_skin_office2003 a.cke_toolbox_collapser_min,
.cke_skin_office2003 a:hover.cke_toolbox_collapser_min
{
@@ -65,6 +85,8 @@
background-repeat: repeat-x;
display: inline-block;
float: left;
+ !height: 28px;
+ !line-height: 28px;
}
.cke_skin_office2003 .cke_rtl .cke_toolbar
@@ -188,6 +210,14 @@
#float: none;
}
+/*#7181*/
+.cke_skin_office2003 .cke_browser_ie9 .cke_rtl .cke_separator,
+.cke_skin_office2003 .cke_browser_ie9 .cke_rtl .cke_toolbar_start,
+.cke_skin_office2003 .cke_browser_ie9 .cke_rtl .cke_toolbar_end
+{
+ vertical-align:middle;
+}
+
.cke_skin_office2003 .cke_button a,
.cke_skin_office2003 .cke_button a:hover,
.cke_skin_office2003 .cke_button a:focus,
@@ -225,6 +255,7 @@
{
opacity: 1.0;
filter: alpha(opacity=100);
+ _border: 1px solid transparent;
}
.cke_skin_office2003 .cke_button a.cke_on
@@ -237,39 +268,48 @@
_margin: 2px 0 0 0;
}
-.cke_skin_office2003 .cke_hc .cke_button a.cke_on
+.cke_skin_office2003 .cke_hc .cke_button a:hover,
+.cke_skin_office2003 .cke_hc .cke_button a:focus,
+.cke_skin_office2003 .cke_hc .cke_button a:active /* IE */
{
padding: 0 2px !important;
border-width: 3px;
}
-.cke_skin_office2003 .cke_button a.cke_disabled,
-.cke_skin_office2003 .cke_button a:hover.cke_disabled,
-.cke_skin_office2003 .cke_button a:focus.cke_disabled,
-.cke_skin_office2003 .cke_button a:active.cke_disabled
+.cke_skin_office2003 .cke_button a.cke_disabled *
{
- border: solid 1px transparent;
filter: alpha(opacity=30); /* IE */
- opacity : 0.3; /* Safari, Opera and Mozilla */
- vertical-align: top;
+ opacity: 0.3; /* Safari, Opera and Mozilla */
+}
- _border: none;
- _margin: 3px 1px 1px 1px;
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_office2003 .cke_browser_ie .cke_button a.cke_disabled *,
+.cke_skin_office2003 .cke_browser_ie a:hover.cke_button .cke_disabled *
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);
}
+.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,
+.cke_skin_office2003 .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);
+}
+.cke_skin_office2003 .cke_browser_ie6 .cke_button a.cke_disabled *,
+.cke_skin_office2003 .cke_browser_ie6 a:hover.cke_button .cke_disabled *,
+.cke_skin_office2003 .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *
+{
+ filter: alpha(opacity=30);
+}
-.cke_skin_office2003 .cke_hc .cke_button a.cke_disabled,
-.cke_skin_office2003 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled
+.cke_skin_office2003 .cke_hc .cke_button a.cke_disabled *,
+.cke_skin_office2003 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *
{
filter: alpha(opacity=60);
opacity: 0.6;
}
-.cke_skin_office2003 .cke_button a:hover.cke_on,
-.cke_skin_office2003 .cke_button a:focus.cke_on,
-.cke_skin_office2003 .cke_button a:active.cke_on, /* IE */
-.cke_skin_office2003 .cke_button a:hover.cke_off,
-.cke_skin_office2003 .cke_button a:focus.cke_off,
-.cke_skin_office2003 .cke_button a:active.cke_off /* IE */
+.cke_skin_office2003 .cke_button a:hover,
+.cke_skin_office2003 .cke_button a:focus,
+.cke_skin_office2003 .cke_button a:active /* IE */
{
border: solid 1px #316ac5;
background-color: #dff1ff;
@@ -281,17 +321,6 @@
padding: 2px 4px;
}
-.cke_skin_office2003 .cke_hc .cke_button a:hover.cke_on,
-.cke_skin_office2003 .cke_hc .cke_button a:focus.cke_on,
-.cke_skin_office2003 .cke_hc .cke_button a:active.cke_on, /* IE */
-.cke_skin_office2003 .cke_hc .cke_button a:hover.cke_off,
-.cke_skin_office2003 .cke_hc .cke_button a:focus.cke_off,
-.cke_skin_office2003 .cke_hc .cke_button a:active.cke_off /* IE */
-{
- padding: 0 2px !important;
- border-width: 3px;
-}
-
.cke_skin_office2003 .cke_button .cke_icon
{
background-image: url(icons.png);
@@ -301,15 +330,37 @@
width: 16px;
height: 16px;
display: inline-block;
+ cursor: default;
}
+.cke_skin_office2003 .cke_rtl .cke_button .cke_icon
+{
+ background-image: url(icons_rtl.png);
+}
+
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_office2003 .cke_browser_ie .cke_button .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_office2003 .cke_browser_ie6 .cke_button .cke_icon,
+.cke_skin_office2003 .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,
+.cke_skin_office2003 .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,
+.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_office2003 .cke_button .cke_label
{
display: none;
padding-left: 3px;
- vertical-align: 3px;
cursor: default;
-
+ vertical-align:middle;
_background-image: url(images/sprites_ie6.png);
_background-position: 0 -970px;
_background-repeat: repeat-x;
@@ -356,8 +407,19 @@
background-image: url(images/sprites.png);
_background-image: url(images/sprites_ie6.png);
background-repeat: no-repeat;
+ cursor: default;
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_office2003 .cke_browser_ie .cke_button .cke_buttonarrow
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_office2003 .cke_browser_ie6 .cke_button .cke_buttonarrow
+{
+ filter: ;
+}
+
.cke_skin_office2003 .cke_rtl .cke_button .cke_buttonarrow
{
background-position: 0 -1004px;
@@ -446,3 +508,15 @@
/* revert previous */
vertical-align: baseline;
}
+
+/* Separator + Combo penetrate toolbar in IE quirks. (#4461) */
+.cke_skin_office2003 .cke_browser_iequirks .cke_separator
+{
+ vertical-align: text-bottom;
+}
+/* Fix cursor shape consistency on toolbar combos (#4031) */
+.cke_skin_office2003 .cke_browser_ie .cke_rcombo,
+.cke_skin_office2003 .cke_browser_ie .cke_rcombo *
+{
+ cursor: default;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/dialog.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/dialog.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/dialog.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,14 +9,25 @@
visibility: visible;
}
+/* Force Gecko to consider table as positioned */
+.cke_skin_v2 table.cke_dialog.cke_browser_gecko
+{
+ display:block;
+}
+
.cke_skin_v2 .cke_dialog_body
{
margin-left: 16px;
margin-right: 16px;
margin-top: 2px;
margin-bottom: 20px;
+ z-index: 1;
+
+ /* 'cke_dialog' element has been fixed positioned in all but IE6, while we
+ need it to be positioned to hold e.g. close button. */
position: relative;
- z-index: 1;
+ _position: static;
+
}
.cke_skin_v2 .cke_dialog_tl,
@@ -32,6 +43,8 @@
/* IE6 does not support full color transparent PNG. */
_background-image: url(images/sprites_ie6.png);
+ /* Dialog corner parts require a negative z-index to avoid covering dialog body. (#4954) */
+ _z-index: -1;
}
.cke_skin_v2 .cke_dialog_tl
@@ -167,8 +180,7 @@
.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_title
{
- position: static !important;
- unicode-bidi: bidi-override;
+ position: static;
}
.cke_skin_v2 .cke_dialog_contents
@@ -190,6 +202,10 @@
text-align: left;
}
+.cke_skin_v2 .cke_dialog_footer .cke_resizer {
+ margin-top: 21px;
+}
+
/* tabs */
.cke_skin_v2 .cke_dialog_tabs
@@ -242,6 +258,12 @@
background-color: #f1f1e3;
}
+.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab
+{
+ padding: 2px 3px !important;
+ border-width: 3px;
+}
+
.cke_skin_v2 a.cke_dialog_tab_selected,
.cke_skin_v2 a:link.cke_dialog_tab_selected,
.cke_skin_v2 a:active.cke_dialog_tab_selected,
@@ -254,6 +276,24 @@
cursor: default;
}
+.cke_skin_v2 .cke_hc a.cke_dialog_tab_selected,
+.cke_skin_v2 .cke_hc a:link.cke_dialog_tab_selected,
+.cke_skin_v2 .cke_hc a:active.cke_dialog_tab_selected,
+.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab_selected,
+.cke_skin_v2 .cke_hc a:visited.cke_dialog_tab_selected
+{
+ padding: 2px 3px !important;
+ border-width: 3px;
+}
+
+.cke_skin_v2 .cke_hc .cke_dialog_tabs a,
+.cke_skin_v2 .cke_hc .cke_dialog_footer a
+{
+ opacity: 1.0;
+ filter: alpha(opacity=100);
+ border: 1px solid white;
+}
+
/* single_page */
.cke_skin_v2 .cke_single_page .cke_dialog_tabs
@@ -287,6 +327,44 @@
height: 14px;
}
+.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password
+{
+ border-width: 0px;
+}
+
+.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password
+{
+ border-width: 1px;
+}
+
+/* Opera/IE doesn't leave enough padding in text input for cursor to blink in RTL. (#6087) */
+.cke_skin_v2 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,
+.cke_skin_v2 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password
+{
+ padding-right: 2px
+}
+
+/* Compensate the padding added above on container. */
+.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,
+.cke_skin_v2 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password
+{
+ padding-left: 2px;
+}
+
+.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,
+.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,
+.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,
+.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last
+{
+ padding-right: 2px !important;
+}
+
.cke_skin_v2 div.cke_dialog_ui_input_text,
.cke_skin_v2 div.cke_dialog_ui_input_password
{
@@ -295,6 +373,10 @@
padding: 1px 0px;
}
+.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text {
+ padding-right: 1px;
+}
+
.cke_skin_v2 textarea.cke_dialog_ui_input_textarea
{
background-color: white;
@@ -355,6 +437,12 @@
cursor: default;
}
+.cke_skin_v2 a.cke_dialog_ui_button_ok span,
+.cke_skin_v2 a.cke_dialog_ui_button_cancel span
+{
+ width:60px;
+}
+
.cke_skin_v2 span.cke_dialog_ui_button
{
border: #737357 1px solid;
@@ -385,6 +473,12 @@
background-color: #e3e3c7;
}
+.cke_skin_v2 .cke_hc a:focus span.cke_dialog_ui_button,
+.cke_skin_v2 .cke_hc a:active span.cke_dialog_ui_button
+{
+ border-width: 2px;
+}
+
.cke_skin_v2 .cke_dialog_footer_buttons
{
display: inline-table;
@@ -402,10 +496,14 @@
.cke_skin_v2 .cke_dialog_footer_buttons span.cke_dialog_ui_button
{
- width: 60px;
margin: 7px 0;
}
+.cke_skin_v2 .cke_browser_ie7 .cke_dialog_footer_buttons
+{
+ position: static;
+}
+
.cke_skin_v2 strong
{
font-weight: bold;
@@ -413,7 +511,10 @@
/* close_button */
-.cke_skin_v2 .cke_dialog_close_button
+.cke_skin_v2 a.cke_dialog_close_button,
+.cke_skin_v2 a:hover.cke_dialog_close_button,
+.cke_skin_v2 .cke_browser_ie6 a.cke_dialog_close_button,
+.cke_skin_v2 .cke_browser_ie6 a:hover.cke_dialog_close_button
{
background-image: url(images/sprites.png);
background-repeat: no-repeat;
@@ -429,30 +530,33 @@
_background-image: url(images/sprites_ie6.png);
}
-.cke_skin_v2 .cke_dialog_close_button span
+.cke_skin_v2 a.cke_dialog_close_button span
{
display: none;
}
-.cke_skin_v2 .cke_dialog_close_button:hover
+.cke_skin_v2 a:hover.cke_dialog_close_button
{
background-position: -16px -687px;
}
-.cke_skin_v2 .cke_ltr .cke_dialog_close_button
+.cke_skin_v2 .cke_ltr a.cke_dialog_close_button,
+.cke_skin_v2 .cke_ltr a:hover.cke_dialog_close_button
{
right: 10px;
_right: 22px;
}
-.cke_skin_v2 .cke_rtl .cke_dialog_close_button
+.cke_skin_v2 .cke_rtl a.cke_dialog_close_button,
+.cke_skin_v2 .cke_rtl a:hover.cke_dialog_close_button
{
left: 10px;
_left: 16px;
_top: 7px;
}
-.cke_skin_v2 .cke_browser_ie6.cke_rtl .cke_dialog_close_button
+.cke_skin_v2 .cke_browser_ie6.cke_rtl a.cke_dialog_close_button,
+.cke_skin_v2 .cke_browser_ie6.cke_rtl a:hover.cke_dialog_close_button
{
position: relative;
float: left;
@@ -460,12 +564,14 @@
margin-left: -7px;
}
-.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page .cke_dialog_close_button
+.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page a.cke_dialog_close_button,
+.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page a:hover.cke_dialog_close_button
{
margin-top: -32px;
}
-.cke_skin_v2 .cke_browser_iequirks.cke_ltr .cke_dialog_close_button
+.cke_skin_v2 .cke_browser_iequirks.cke_ltr a.cke_dialog_close_button,
+.cke_skin_v2 .cke_browser_iequirks.cke_ltr a:hover.cke_dialog_close_button
{
margin-top: 0;
}
@@ -476,7 +582,7 @@
background-color: white;
}
-.cke_skin_v2 iframe.cke_dialog_ui_input_file
+.cke_skin_v2 .cke_dialog_ui_input_file
{
width: 100%;
height: 25px;
@@ -546,21 +652,30 @@
{
border: outset 1px;
cursor: pointer;
- cursor: hand;
}
-.cke_skin_v2 .cke_dialog #ImagePreviewBox
+.cke_skin_v2 .cke_dialog .ImagePreviewBox
{
- white-space : normal;
border : 2px ridge black;
overflow : scroll;
- height : 160px;
+ height : 210px;
width : 230px;
padding : 2px;
background-color : white;
}
-.cke_skin_v2 .cke_dialog #ImagePreviewLoader
+
+.cke_skin_v2 .cke_dialog .ImagePreviewBox table td {
+ white-space: normal;
+}
+
+/* Fix iframedialog's height doesn't stretch to 100% #4863.*/
+.cke_skin_v2 .cke_browser_iequirks .cke_dialog_page_contents
{
+ _position: absolute;
+}
+
+.cke_skin_v2 .cke_dialog .ImagePreviewLoader
+{
position: absolute;
white-space : normal;
overflow : hidden;
@@ -574,7 +689,7 @@
background-color : #e4e4e4;
}
-.cke_skin_v2 .cke_dialog #FlashPreviewBox
+.cke_skin_v2 .cke_dialog .FlashPreviewBox
{
white-space : normal;
border : 2px ridge black;
@@ -585,6 +700,27 @@
background-color : white;
}
+.cke_skin_v2 .cke_dialog .cke_pastetext
+{
+ width: 346px;
+ height: 170px;
+}
+
+.cke_skin_v2 .cke_dialog .cke_pastetext textarea
+{
+ width: 340px;
+ height: 170px;
+ resize: none;
+}
+
+.cke_skin_v2 .cke_dialog iframe.cke_pasteframe
+{
+ width: 346px;
+ height: 130px;
+ background-color: white;
+ border: 1px solid black;
+}
+
.cke_skin_v2 .cke_dialog .cke_dark_background
{
text-align : center;
@@ -601,7 +737,6 @@
.cke_skin_v2 .cke_dialog .cke_hand
{
cursor: pointer;
- cursor: hand;
}
.cke_skin_v2 .cke_disabled
@@ -633,12 +768,43 @@
{
display: inline;
cursor: pointer;
- cursor: hand;
font-weight: bold;
position: relative;
top: 3px;
}
+.cke_skin_v2 .cke_dialog_body .cke_label
+{
+ display: none;
+}
+
+.cke_skin_v2 .cke_dialog_body label.cke_required
+{
+ font-weight: bold;
+}
+
+.cke_skin_v2 .cke_hc .cke_dialog_body .cke_label
+{
+ display: inline;
+}
+
+.cke_skin_v2 .cke_hc a.cke_btn_locked,
+.cke_skin_v2 .cke_hc a.cke_btn_unlocked,
+.cke_skin_v2 .cke_hc a.cke_btn_reset
+{
+ border-style: solid;
+ float:left;
+ width:auto;
+ height:auto;
+}
+
+.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_locked,
+.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_unlocked,
+.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_reset
+{
+ float:right;
+}
+
.cke_skin_v2 a.cke_smile img
{
/* IE6 does not support transparent borders */
@@ -651,3 +817,26 @@
{
border-color: #C7C78F;
}
+
+
+/**
+ * Styles specific to "cellProperties" dialog.
+ */
+
+.cke_skin_v2 .cke_dialog_contents a.colorChooser
+{
+ display:block;
+ margin-top:12px;
+ margin-left: 10px;
+ width: 40px;
+}
+
+.cke_skin_v2 .cke_dialog_contents a.colorChooser .cke_dialog_ui_button
+{
+ width:100%;
+}
+
+.cke_skin_v2 .cke_rtl .cke_dialog_contents a.colorChooser
+{
+ margin-right: 10px;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/editor.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/editor.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/editor.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,11 @@
@import url("presets.css");
/* Restore the container visibility */
-html .cke_skin_v2,
+html .cke_skin_v2
+{
+ visibility: inherit;
+}
+
html.cke_skin_v2_container
{
visibility: visible;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/elementspath.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/elementspath.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/elementspath.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -35,6 +35,7 @@
padding-left: 4px;
padding-right: 4px;
margin-bottom : 3px;
+ cursor: default;
}
.cke_skin_v2 .cke_path .cke_empty
@@ -66,3 +67,8 @@
{
float: none;
}
+
+.cke_skin_v2 .cke_path .cke_label
+{
+ display: none;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/icons.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/icons.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/icons.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -248,6 +248,16 @@
background-position: 0 -416px;
}
+.cke_skin_v2 .cke_mixed_dir_content .cke_button_numberedlist .cke_icon
+{
+ background-position: 0 -1217px;
+}
+
+.cke_skin_v2 .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon
+{
+ background-position: 0 -1233px;
+}
+
.cke_skin_v2 .cke_button_outdent .cke_icon
{
background-position: 0 -432px;
@@ -258,6 +268,16 @@
background-position: 0 -448px;
}
+.cke_skin_v2 .cke_mixed_dir_content .cke_button_indent .cke_icon
+{
+ background-position: 0 -1265px;
+}
+
+.cke_skin_v2 .cke_mixed_dir_content .cke_button_outdent .cke_icon
+{
+ background-position: 0 -1249px;
+}
+
.cke_skin_v2 .cke_button_justifyleft .cke_icon
{
background-position: 0 -464px;
@@ -307,3 +327,32 @@
{
background-position: 0 -1040px;
}
+
+.cke_skin_v2 .cke_button_creatediv .cke_icon
+{
+ background-position: 0 -1168px;
+}
+
+.cke_skin_v2 .cke_button_editdiv .cke_icon
+{
+ background-position: 0 -1184px;
+}
+
+.cke_skin_v2 .cke_button_removediv .cke_icon
+{
+ background-position: 0 -1200px;
+}
+.cke_skin_v2 .cke_button_bidirtl .cke_icon
+{
+ background-position: 0 -1072px;
+}
+
+.cke_skin_v2 .cke_button_bidiltr .cke_icon
+{
+ background-position: 0 -1056px;
+}
+
+.cke_skin_v2 .cke_button_iframe .cke_icon
+{
+ background-position: 0 -1279px;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/icons.png
===================================================================
(Binary files differ)
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/icons_rtl.png
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/icons_rtl.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/mainui.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/mainui.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/mainui.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,22 +1,29 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
.cke_skin_v2 .cke_editor
{
-/*
- border: solid 1px #dcdcdc;
-*/
display: inline-table;
width: 100%;
}
+.cke_skin_v2 .cke_browser_webkit .cke_editor
+{
+ display: table; /* #6684 */
+}
.cke_skin_v2
{
display: block;
}
+.cke_skin_v2 span.cke_browser_webkit,
+.cke_skin_v2 span.cke_browser_gecko18
+{
+ display: block;
+}
+
.cke_skin_v2 .cke_wrapper
{
display: block;
@@ -27,7 +34,9 @@
display: table;
}
-.cke_skin_v2 .cke_top, .cke_skin_v2 .cke_bottom
+.cke_skin_v2 .cke_top,
+.cke_skin_v2 .cke_bottom,
+ .cke_shared .cke_skin_v2
{
background-color: #efefde;
}
@@ -56,6 +65,8 @@
.cke_skin_v2 .cke_contents
{
border: solid 1px #696969;
+ /* Prevent background content from penetrate through when switching between editing modes. (#4918) */
+ background-color: white;
}
.cke_skin_v2 .cke_focus
@@ -92,6 +103,13 @@
cursor: se-resize;
}
+/* Adobe AIR doesn't support *-resize cursor shape. */
+.cke_skin_v2 .cke_browser_air .cke_resizer,
+.cke_skin_v2 .cke_browser_air .cke_rtl .cke_resizer
+{
+ cursor: move;
+}
+
.cke_skin_v2 .cke_rtl .cke_resizer
{
cursor: sw-resize;
@@ -100,6 +118,18 @@
float: left;
}
+.cke_skin_v2 .cke_resizer_horizontal,
+.cke_skin_v2 .cke_rtl .cke_resizer_horizontal
+{
+ cursor: e-resize;
+}
+
+.cke_skin_v2 .cke_resizer_vertical,
+.cke_skin_v2 .cke_rtl .cke_resizer_vertical
+{
+ cursor: n-resize;
+}
+
.cke_skin_v2 .cke_maximized .cke_resizer
{
display: none;
@@ -110,3 +140,23 @@
{
position: absolute;
}
+
+/* All voice labels are not displayed. */
+.cke_skin_v2 .cke_voice_label
+{
+ display: none;
+}
+
+.cke_skin_v2 legend.cke_voice_label
+{
+ display: none;
+}
+
+.cke_skin_v2 .cke_browser_ie legend.cke_voice_label
+{
+ position: absolute;
+ display: block;
+ width: 0;
+ height: 0;
+ overflow: hidden;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/menu.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/menu.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/menu.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -25,12 +25,11 @@
background-color: #8f8f73;
display:block;
}
-
-.cke_skin_v2 .cke_menuitem a.cke_disabled:hover,
-.cke_skin_v2 .cke_menuitem a.cke_disabled:focus,
-.cke_skin_v2 .cke_menuitem a.cke_disabled:active
+.cke_hc .cke_menuitem a:hover,
+.cke_hc .cke_menuitem a:focus,
+.cke_hc .cke_menuitem a:active
{
- background-color: transparent !important;
+ border: 2px solid;
}
.cke_skin_v2 .cke_menuitem .cke_icon
@@ -44,12 +43,48 @@
float: left;
}
+.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon
+{
+ background-image: url(icons_rtl.png);
+}
+
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_browser_ie .cke_skin_v2 .cke_menuitem .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie6 .cke_skin_v2 .cke_menuitem .cke_icon,
+.cke_browser_ie .cke_skin_v2 .cke_menuitem.cke_noalphafix .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon
{
filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */
}
+
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_browser_ie .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie6 .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon,
+.cke_browser_ie .cke_skin_v2 .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_v2 .cke_menuitem .cke_icon_wrapper
{
background-color: #e3e3c7;
@@ -59,6 +94,7 @@
float: left;
filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */
+ clear: both;
}
.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon_wrapper
@@ -93,8 +129,10 @@
height:19px;
margin-left: 24px;
background-color: #fff;
- _overflow: hidden;
- _width: 80px;
+}
+/* Set these after the document has been loaded and we know the dimensions*/
+.cke_skin_v2 .cke_frameLoaded .cke_menuitem .cke_label
+{
filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */
}
@@ -163,6 +201,22 @@
background-position: 0 -763px;
}
+.cke_skin_v2 .cke_menuarrow span
+{
+ display: none;
+}
+
+.cke_hc .cke_skin_v2 .cke_menuarrow
+{
+ width: auto;
+ margin-top: 0;
+}
+
+.cke_hc .cke_skin_v2 .cke_menuarrow span
+{
+ display: inline;
+}
+
/* #3766 In the context menu, long labels with second level menu get wrapped */
.cke_browser_ie.cke_ltr .cke_skin_v2 .cke_menuarrow
{
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/panel.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/panel.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/panel.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -25,6 +25,11 @@
height: 100%;
}
+.cke_skin_v2 .cke_panel_frame .cke_label
+{
+ display: none;
+}
+
/*
* All the following styles are to be used inside the iframe that holds panel
* contents. We don't use the cke_skin_default there to avoid the reset to be
@@ -42,7 +47,6 @@
body.cke_panel_frame
{
overflow: auto;
- overflow-x: hidden;
}
ul.cke_panel_list
@@ -50,7 +54,7 @@
list-style-type: none;
margin: 3px;
padding: 0px;
- white-space: nowrap;
+ white-space: nowrap;
}
li.cke_panel_listItem
@@ -63,10 +67,10 @@
padding: 2px;
display: block;
border: 1px solid #fff;
- color: inherit;
+ color: inherit !important;
text-decoration: none;
overflow: hidden;
- text-overflow: ellipsis;
+ text-overflow: ellipsis;
}
/* IE6 */
@@ -99,12 +103,21 @@
background-color: #dff1ff;
}
+.cke_hc .cke_panel_listItem.cke_selected a,
+.cke_hc .cke_panel_listItem a:hover,
+.cke_hc .cke_panel_listItem a:focus,
+.cke_hc .cke_panel_listItem a:active
+{
+ border-width: 3px;
+ padding: 0px;
+}
+
.cke_panel_grouptitle
{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
+ font-size: 11px;
+ font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
font-weight: bold;
- white-space: nowrap;
+ white-space: nowrap;
background-color: #dcdcdc;
color: #000;
margin:0px;
@@ -134,8 +147,8 @@
.cke_colorblock
{
padding: 3px;
- font-size: 11px;
- font-family: 'Microsoft Sans Serif', Tahoma, Arial, Verdana, Sans-Serif;
+ font-size: 11px;
+ font-family: 'Microsoft Sans Serif', Tahoma, Arial, Verdana, Sans-Serif;
}
.cke_colorblock,
@@ -149,7 +162,7 @@
{
width: 10px;
height: 10px;
- border: #808080 1px solid;
+ border: #808080 1px solid;
float: left;
}
@@ -160,30 +173,31 @@
a.cke_colorbox
{
- border: #fff 1px solid;
- padding: 2px;
- float: left;
+ border: #fff 1px solid;
+ padding: 2px;
+ float: left;
}
.cke_rtl a.cke_colorbox
{
- float: right;
+ float: right;
}
a:hover.cke_colorbox,
a:focus.cke_colorbox,
a:active.cke_colorbox
{
- border: #316ac5 1px solid;
- background-color: #dff1ff;
+ border: #316ac5 1px solid;
+ background-color: #dff1ff;
}
a.cke_colorauto,
a.cke_colormore
{
- border: #fff 1px solid;
- padding: 2px;
- display: block;
+ border: #fff 1px solid;
+ padding: 2px;
+ display: block;
+ cursor: pointer;
}
a:hover.cke_colorauto,
@@ -193,6 +207,6 @@
a:active.cke_colorauto,
a:active.cke_colormore
{
- border: #316ac5 1px solid;
- background-color: #dff1ff;
+ border: #316ac5 1px solid;
+ background-color: #dff1ff;
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/presets.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/presets.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/presets.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/reset.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/reset.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/reset.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -76,3 +76,9 @@
{
cursor: default;
}
+
+.cke_skin_v2 fieldset
+{
+ padding: 10px;
+ border: 2px groove #E0DFE3;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/richcombo.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/richcombo.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/richcombo.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -62,14 +62,14 @@
float: left;
line-height: 24px;
- height: 24px;
-
+ height: 22px;
vertical-align: top;
padding-left: 4px;
padding-right: 5px;
filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */
background-color: #f1f1e3; /* Because of IE6+ClearType */
+ cursor: default;
}
.cke_skin_v2 .cke_rtl .cke_rcombo .cke_label
@@ -94,7 +94,7 @@
{
border: 1px solid #8f8f73;
background-color: #fff;
- height: 14px;
+ height: 12px;
width:60px;
padding-top: 4px;
padding-bottom: 4px;
@@ -104,6 +104,7 @@
overflow: hidden;
display: inline-block;
vertical-align: top;
+ cursor: default;
}
.cke_skin_v2 .cke_ltr .cke_rcombo .cke_text
@@ -144,9 +145,29 @@
border-top: 1px solid #8f8f73;
border-bottom: 1px solid #8f8f73;
width: 14px;
- height: 22px;
+ height: 20px;
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_v2 .cke_browser_ie .cke_rcombo .cke_openbutton
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_v2 .cke_browser_ie6 .cke_rcombo .cke_openbutton
+{
+ filter: ;
+}
+
+.cke_skin_v2 .cke_rcombo .cke_openbutton span
+{
+ display: none;
+}
+
+.cke_skin_v2 .cke_hc .cke_rcombo .cke_openbutton span
+{
+ display : inline;
+}
+
.cke_skin_v2 .cke_ltr .cke_rcombo .cke_openbutton
{
border-right: 1px solid #8f8f73;
@@ -228,6 +249,16 @@
opacity: 0.5; /* Safari, Opera and Mozilla */
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_v2 .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);
+}
+.cke_skin_v2 .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton
+{
+ filter: alpha(opacity=50);
+}
+
.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_text,
.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton
{
@@ -273,3 +304,14 @@
{
float: none;
}
+
+.cke_skin_v2 .cke_browser_iequirks .cke_rcombo .cke_openbutton
+{
+ height: 22px;
+}
+
+.cke_skin_v2 .cke_rtl .cke_rcombo .cke_font .cke_text,
+.cke_skin_v2 .cke_rtl .cke_rcombo .cke_fontSize .cke_text
+{
+ direction: ltr;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/skin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/skin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/skin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,21 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.skins.add( 'v2', (function()
{
- var preload = [];
-
- if ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 )
- {
- // For IE6, we need to preload some images, otherwhise they will be
- // downloaded several times (CSS background bug).
- preload.push( 'icons.png', 'images/sprites_ie6.png', 'images/dialog_sides.gif' );
- }
-
return {
- preload : preload,
editor : { css : [ 'editor.css' ] },
dialog : { css : [ 'dialog.css' ] },
templates : { css : [ 'templates.css' ] },
@@ -23,51 +13,57 @@
};
})() );
-if ( CKEDITOR.dialog )
+(function()
{
- CKEDITOR.dialog.on( 'resize', function( evt )
- {
- var data = evt.data,
- width = data.width,
- height = data.height,
- dialog = data.dialog,
- standardsMode = !CKEDITOR.env.quirk;
+ CKEDITOR.dialog ? dialogSetup() : CKEDITOR.on( 'dialogPluginReady', dialogSetup );
- if ( data.skin != 'v2' )
- return;
+ function dialogSetup()
+ {
+ CKEDITOR.dialog.on( 'resize', function( evt )
+ {
+ var data = evt.data,
+ width = data.width,
+ height = data.height,
+ dialog = data.dialog,
+ contents = dialog.parts.contents;
- dialog.parts.contents.setStyles(
- {
- width : width + 'px',
- height : height + 'px'
- });
+ if ( data.skin != 'v2' )
+ return;
- if ( !CKEDITOR.env.ie )
- return;
+ contents.setStyles(
+ {
+ width : width + 'px',
+ height : height + 'px'
+ });
- // Fix the size of the elements which have flexible lengths.
- setTimeout( function()
- {
- var content = dialog.parts.contents,
- body = content.getParent(),
- innerDialog = body.getParent();
+ if ( !CKEDITOR.env.ie )
+ return;
- // tc
- var el = innerDialog.getChild( 2 );
- el.setStyle( 'width', ( body.$.offsetWidth ) + 'px' );
+ // Fix the size of the elements which have flexible lengths.
+ setTimeout( function()
+ {
+ var innerDialog = dialog.parts.dialog.getChild( [ 0, 0, 0 ] ),
+ body = innerDialog.getChild( 0 ),
+ bodyWidth = body.getSize( 'width' );
+ height += body.getChild( 0 ).getSize( 'height' ) + 1;
- // bc
- el = innerDialog.getChild( 7 );
- el.setStyle( 'width', ( body.$.offsetWidth - 28 ) + 'px' );
+ // tc
+ var el = innerDialog.getChild( 2 );
+ el.setSize( 'width', bodyWidth );
- // ml
- el = innerDialog.getChild( 4 );
- el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );
+ // bc
+ el = innerDialog.getChild( 7 );
+ el.setSize( 'width', bodyWidth - 28 );
- // mr
- el = innerDialog.getChild( 5 );
- el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );
- },
- 100 );
- });
-}
+ // ml
+ el = innerDialog.getChild( 4 );
+ el.setSize( 'height', height );
+
+ // mr
+ el = innerDialog.getChild( 5 );
+ el.setSize( 'height', height );
+ },
+ 100 );
+ });
+ }
+})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/templates.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/templates.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/templates.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -49,21 +49,37 @@
font-weight: bold;
}
-.cke_skin_v2 .cke_tpl_hover
+.cke_skin_v2 .cke_tpl_list a:active .cke_tpl_item,
+.cke_skin_v2 .cke_tpl_list a:hover .cke_tpl_item,
+.cke_skin_v2 .cke_tpl_list a:focus .cke_tpl_item
{
border: #ff9933 1px solid !important;
background-color: #fffacd !important;
+}
+
+.cke_skin_v2 .cke_tpl_list a:active *,
+.cke_skin_v2 .cke_tpl_list a:hover *,
+.cke_skin_v2 .cke_tpl_list a:focus *
+{
cursor: pointer;
- cursor: hand;
}
-/*
- * Fix property 'cursor' doesn't inherit on table
- */
-.cke_skin_v2 .cke_tpl_hover *
+
+/* IE6 contextual selectors childs won't get :hover transition until,
+ the hover style of the link itself contains certain CSS declarations.*/
+.cke_skin_v2 .cke_browser_ie6 .cke_tpl_list a:active,
+.cke_skin_v2 .cke_browser_ie6 .cke_tpl_list a:hover,
+.cke_skin_v2 .cke_browser_ie6 .cke_tpl_list a:focus
{
- cursor: inherit;
+ background-position: 0 0;
}
+.cke_skin_v2 .cke_tpl_list a:active .cke_tpl_item,
+.cke_skin_v2 .cke_tpl_list a:hover .cke_tpl_item,
+.cke_skin_v2 .cke_tpl_list a:focus .cke_tpl_item
+{
+ border-width: 3px;
+}
+
.cke_skin_v2 .cke_tpl_empty, .cke_tpl_loading
{
text-align: center;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/toolbar.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/toolbar.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/skins/v2/toolbar.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -17,6 +17,13 @@
white-space: normal;
}
+.cke_skin_v2 .cke_toolbox
+{
+ clear: both;
+ /* Define the padding-bottom otherwise the collapser button will not be clickable #4932*/
+ padding-bottom: 1px;
+}
+
.cke_skin_v2 a.cke_toolbox_collapser,
.cke_skin_v2 a:hover.cke_toolbox_collapser
{
@@ -32,6 +39,19 @@
cursor: pointer;
}
+.cke_skin_v2 a.cke_toolbox_collapser span
+{
+ display: none;
+}
+
+.cke_skin_v2 .cke_hc a.cke_toolbox_collapser span
+{
+ font-size: 10px;
+ font-weight: bold;
+ font-family: Arial;
+ display: inline;
+}
+
.cke_skin_v2 .cke_rtl a.cke_toolbox_collapser,
.cke_skin_v2 .cke_rtl a:hover.cke_toolbox_collapser
{
@@ -96,7 +116,7 @@
display: inline-block;
float: left;
border-left: solid 1px #999;
- margin: 0 2px;
+ margin: 4px 2px;
height: 16px;
}
@@ -133,7 +153,7 @@
background-repeat: no-repeat;
margin: 4px 2px 0 2px;
width: 3px;
- height: 16px;
+ height: 20px;
float: left;
}
@@ -175,6 +195,14 @@
#float: none;
}
+/*#7181*/
+.cke_skin_v2 .cke_browser_ie9 .cke_rtl .cke_separator,
+.cke_skin_v2 .cke_browser_ie9 .cke_rtl .cke_toolbar_start,
+.cke_skin_v2 .cke_browser_ie9 .cke_rtl .cke_toolbar_end
+{
+ vertical-align:middle;
+}
+
.cke_skin_v2 .cke_button a,
.cke_skin_v2 .cke_button a:hover,
.cke_skin_v2 .cke_button a:focus,
@@ -218,48 +246,49 @@
opacity: 1; /* Safari, Opera and Mozilla */
}
-.cke_skin_v2 .cke_hc .cke_button a.cke_on
+.cke_skin_v2 .cke_button a.cke_disabled *
{
- padding: 0 2px !important;
- border-width: 3px;
+ filter: alpha(opacity=30); /* IE */
+ opacity: 0.3; /* Safari, Opera and Mozilla */
}
-.cke_skin_v2 .cke_button a.cke_disabled,
-.cke_skin_v2 .cke_browser_ie a:hover.cke_button .cke_disabled
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_v2 .cke_browser_ie .cke_button a.cke_disabled *,
+.cke_skin_v2 .cke_browser_ie a:hover.cke_button .cke_disabled *
{
- border: solid 1px #efefde;
- background-color: #efefde;
- filter: alpha(opacity=30); /* IE */
- opacity : 0.3; /* Safari, Opera and Mozilla */
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);
}
+.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,
+.cke_skin_v2 .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);
+}
+.cke_skin_v2 .cke_browser_ie6 .cke_button a.cke_disabled *,
+.cke_skin_v2 .cke_browser_ie6 a:hover.cke_button .cke_disabled *,
+.cke_skin_v2 .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *
+{
+ filter: alpha(opacity=30);
+}
-.cke_skin_v2 .cke_hc .cke_button a.cke_disabled,
-.cke_skin_v2 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled
+.cke_skin_v2 .cke_hc .cke_button a.cke_disabled *,
+.cke_skin_v2 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *
{
filter: alpha(opacity=60);
opacity: 0.6;
}
-.cke_skin_v2 .cke_button a:hover.cke_on,
-.cke_skin_v2 .cke_button a:focus.cke_on,
-.cke_skin_v2 .cke_button a:active.cke_on, /* IE */
-.cke_skin_v2 .cke_button a:hover.cke_off,
-.cke_skin_v2 .cke_button a:focus.cke_off,
-.cke_skin_v2 .cke_button a:active.cke_off /* IE */
+.cke_skin_v2 .cke_button a:hover,
+.cke_skin_v2 .cke_button a:focus,
+.cke_skin_v2 .cke_button a:active /* IE */
{
border: solid 1px #316ac5;
background-color: #dff1ff;
- filter: alpha(opacity=100); /* IE */
- opacity: 1; /* Safari, Opera and Mozilla */
padding: 2px 4px;
}
-.cke_skin_v2 .cke_hc .cke_button a:hover.cke_on,
-.cke_skin_v2 .cke_hc .cke_button a:focus.cke_on,
-.cke_skin_v2 .cke_hc .cke_button a:active.cke_on, /* IE */
-.cke_skin_v2 .cke_hc .cke_button a:hover.cke_off,
-.cke_skin_v2 .cke_hc .cke_button a:focus.cke_off,
-.cke_skin_v2 .cke_hc .cke_button a:active.cke_off /* IE */
+.cke_skin_v2 .cke_hc .cke_button a:hover,
+.cke_skin_v2 .cke_hc .cke_button a:focus,
+.cke_skin_v2 .cke_hc .cke_button a:active /* IE */
{
padding: 0 2px !important;
border-width: 3px;
@@ -274,14 +303,37 @@
width: 16px;
height: 16px;
display: inline-block;
+ cursor: default;
}
+.cke_skin_v2 .cke_rtl .cke_button .cke_icon
+{
+ background-image: url(icons_rtl.png);
+}
+
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_v2 .cke_browser_ie .cke_button .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_v2 .cke_browser_ie6 .cke_button .cke_icon,
+.cke_skin_v2 .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,
+.cke_skin_v2 .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,
+.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_v2 .cke_button .cke_label
{
cursor: default;
display: none;
padding-left: 3px;
- vertical-align: 3px;
+ vertical-align:middle;
}
.cke_skin_v2 .cke_hc .cke_button .cke_label
@@ -313,6 +365,7 @@
background-image: url(images/sprites.png);
_background-image: url(images/sprites_ie6.png);
background-repeat: no-repeat;
+ cursor: default;
}
.cke_skin_v2 .cke_rtl .cke_button .cke_buttonarrow
@@ -403,3 +456,10 @@
/* revert previous */
vertical-align: baseline;
}
+
+/* Fix cursor shape consistency on toolbar combos (#4031) */
+.cke_skin_v2 .cke_browser_ie .cke_rcombo,
+.cke_skin_v2 .cke_browser_ie .cke_rcombo *
+{
+ cursor: default;
+}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/themes/default/theme.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/themes/default/theme.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/_source/themes/default/theme.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,11 +1,82 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
+/**
+ * @name CKEDITOR.theme
+ * @class
+ */
+
CKEDITOR.themes.add( 'default', (function()
{
- return {
+ function checkSharedSpace( editor, spaceName )
+ {
+ var container,
+ element;
+
+ // Try to retrieve the target element from the sharedSpaces settings.
+ element = editor.config.sharedSpaces;
+ element = element && element[ spaceName ];
+ element = element && CKEDITOR.document.getById( element );
+
+ // If the element is available, we'll then create the container for
+ // the space.
+ if ( element )
+ {
+ // Creates an HTML structure that reproduces the editor class hierarchy.
+ var html =
+ '<span class="cke_shared "' +
+ ' dir="'+ editor.lang.dir + '"' +
+ '>' +
+ '<span class="' + editor.skinClass + ' ' + editor.id + ' cke_editor_' + editor.name + '">' +
+ '<span class="' + CKEDITOR.env.cssClass + '">' +
+ '<span class="cke_wrapper cke_' + editor.lang.dir + '">' +
+ '<span class="cke_editor">' +
+ '<div class="cke_' + spaceName + '">' +
+ '</div></span></span></span></span></span>';
+
+ var mainContainer = element.append( CKEDITOR.dom.element.createFromHtml( html, element.getDocument() ) );
+
+ // Only the first container starts visible. Others get hidden.
+ if ( element.getCustomData( 'cke_hasshared' ) )
+ mainContainer.hide();
+ else
+ element.setCustomData( 'cke_hasshared', 1 );
+
+ // Get the deeper inner <div>.
+ container = mainContainer.getChild( [0,0,0,0] );
+
+ // Save a reference to the shared space container.
+ !editor.sharedSpaces && ( editor.sharedSpaces = {} );
+ editor.sharedSpaces[ spaceName ] = container;
+
+ // When the editor gets focus, we show the space container, hiding others.
+ editor.on( 'focus', function()
+ {
+ for ( var i = 0, sibling, children = element.getChildren() ; ( sibling = children.getItem( i ) ) ; i++ )
+ {
+ if ( sibling.type == CKEDITOR.NODE_ELEMENT
+ && !sibling.equals( mainContainer )
+ && sibling.hasClass( 'cke_shared' ) )
+ {
+ sibling.hide();
+ }
+ }
+
+ mainContainer.show();
+ });
+
+ editor.on( 'destroy', function()
+ {
+ mainContainer.remove();
+ });
+ }
+
+ return container;
+ }
+
+ return /** @lends CKEDITOR.theme */ {
build : function( editor, themePath )
{
var name = editor.name,
@@ -44,23 +115,31 @@
style += "width: " + width + ";";
}
+ var sharedTop = topHtml && checkSharedSpace( editor, 'top' ),
+ sharedBottoms = checkSharedSpace( editor, 'bottom' );
+
+ sharedTop && ( sharedTop.setHtml( topHtml ) , topHtml = '' );
+ sharedBottoms && ( sharedBottoms.setHtml( bottomHtml ), bottomHtml = '' );
+
var container = CKEDITOR.dom.element.createFromHtml( [
'<span' +
' id="cke_', name, '"' +
- ' onmousedown="return false;"' +
- ' class="', editor.skinClass, '"' +
+ ' class="', editor.skinClass, ' ', editor.id, ' cke_editor_', name, '"' +
' dir="', editor.lang.dir, '"' +
' title="', ( CKEDITOR.env.gecko ? ' ' : '' ), '"' +
' lang="', editor.langCode, '"' +
- ' tabindex="' + tabIndex + '"' +
+ ( CKEDITOR.env.webkit? ' tabindex="' + tabIndex + '"' : '' ) +
+ ' role="application"' +
+ ' aria-labelledby="cke_', name, '_arialbl"' +
( style ? ' style="' + style + '"' : '' ) +
'>' +
- '<span class="' , CKEDITOR.env.cssClass, '">' +
- '<span class="cke_wrapper cke_', editor.lang.dir, '">' +
- '<table class="cke_editor" border="0" cellspacing="0" cellpadding="0"><tbody>' +
- '<tr', topHtml ? '' : ' style="display:none"', '><td id="cke_top_' , name, '" class="cke_top">' , topHtml , '</td></tr>' +
- '<tr', contentsHtml ? '' : ' style="display:none"', '><td id="cke_contents_', name, '" class="cke_contents" style="height:', height, '">', contentsHtml, '</td></tr>' +
- '<tr', bottomHtml ? '' : ' style="display:none"', '><td id="cke_bottom_' , name, '" class="cke_bottom">' , bottomHtml , '</td></tr>' +
+ '<span id="cke_', name, '_arialbl" class="cke_voice_label">' + editor.lang.editor + '</span>' +
+ '<span class="' , CKEDITOR.env.cssClass, '" role="presentation">' +
+ '<span class="cke_wrapper cke_', editor.lang.dir, '" role="presentation">' +
+ '<table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody>' +
+ '<tr', topHtml ? '' : ' style="display:none"', ' role="presentation"><td id="cke_top_' , name, '" class="cke_top" role="presentation">' , topHtml , '</td></tr>' +
+ '<tr', contentsHtml ? '' : ' style="display:none"', ' role="presentation"><td id="cke_contents_', name, '" class="cke_contents" style="height:', height, '" role="presentation">', contentsHtml, '</td></tr>' +
+ '<tr', bottomHtml ? '' : ' style="display:none"', ' role="presentation"><td id="cke_bottom_' , name, '" class="cke_bottom" role="presentation">' , bottomHtml , '</td></tr>' +
'</tbody></table>' +
//Hide the container when loading skins, later restored by skin css.
'<style>.', editor.skinClass, '{visibility:hidden;}</style>' +
@@ -68,8 +147,8 @@
'</span>' +
'</span>' ].join( '' ) );
- container.getChild( [0, 0, 0, 0, 0] ).unselectable();
- container.getChild( [0, 0, 0, 0, 2] ).unselectable();
+ container.getChild( [1, 0, 0, 0, 0] ).unselectable();
+ container.getChild( [1, 0, 0, 0, 2] ).unselectable();
if ( elementMode == CKEDITOR.ELEMENT_MODE_REPLACE )
container.insertAfter( element );
@@ -98,21 +177,27 @@
var baseIdNumber = CKEDITOR.tools.getNextNumber();
var element = CKEDITOR.dom.element.createFromHtml( [
- '<div id="cke_' + editor.name.replace('.', '\\.') + '_dialog" class="cke_skin_', editor.skinName,
+ '<div class="', editor.id, '_dialog cke_editor_', editor.name.replace('.', '\\.'), '_dialog cke_skin_', editor.skinName,
'" dir="', editor.lang.dir, '"' +
' lang="', editor.langCode, '"' +
+ ' role="dialog"' +
+ ' aria-labelledby="%title#"' +
'>' +
-
- '<div class="cke_dialog', ' ' + CKEDITOR.env.cssClass,
- ' cke_', editor.lang.dir, '" style="position:absolute">' +
- '<div class="%body">' +
- '<div id="%title#" class="%title"></div>' +
- '<div id="%close_button#" class="%close_button">' +
- '<span>X</span>' +
- '</div>' +
- '<div id="%tabs#" class="%tabs"></div>' +
- '<div id="%contents#" class="%contents"></div>' +
- '<div id="%footer#" class="%footer"></div>' +
+ '<table class="cke_dialog', ' ' + CKEDITOR.env.cssClass,
+ ' cke_', editor.lang.dir, '" style="position:absolute" role="presentation">' +
+ '<tr><td role="presentation">' +
+ '<div class="%body" role="presentation">' +
+ '<div id="%title#" class="%title" role="presentation"></div>' +
+ '<a id="%close_button#" class="%close_button" href="javascript:void(0)" title="' + editor.lang.common.close+'" role="button"><span class="cke_label">X</span></a>' +
+ '<div id="%tabs#" class="%tabs" role="tablist"></div>' +
+ '<table class="%contents" role="presentation">' +
+ '<tr>' +
+ '<td id="%contents#" class="%contents" role="presentation"></td>' +
+ '</tr>' +
+ '<tr>' +
+ '<td id="%footer#" class="%footer" role="presentation"></td>' +
+ '</tr>' +
+ '</table>' +
'</div>' +
'<div id="%tl#" class="%tl"></div>' +
'<div id="%tc#" class="%tc"></div>' +
@@ -122,7 +207,8 @@
'<div id="%bl#" class="%bl"></div>' +
'<div id="%bc#" class="%bc"></div>' +
'<div id="%br#" class="%br"></div>' +
- '</div>',
+ '</td></tr>' +
+ '</table>',
//Hide the container when loading skins, later restored by skin css.
( CKEDITOR.env.ie ? '' : '<style>.cke_dialog{visibility:hidden;}</style>' ),
@@ -132,11 +218,13 @@
.replace( /#/g, '_' + baseIdNumber )
.replace( /%/g, 'cke_dialog_' ) );
- var body = element.getChild( [ 0, 0 ] );
+ var body = element.getChild( [ 0, 0, 0, 0, 0 ] ),
+ title = body.getChild( 0 ),
+ close = body.getChild( 1 );
// Make the Title and Close Button unselectable.
- body.getChild( 0 ).unselectable();
- body.getChild( 1 ).unselectable();
+ title.unselectable();
+ close.unselectable();
return {
@@ -144,11 +232,11 @@
parts :
{
dialog : element.getChild( 0 ),
- title : body.getChild( 0 ),
- close : body.getChild( 1 ),
+ title : title,
+ close : close,
tabs : body.getChild( 2 ),
- contents : body.getChild( 3 ),
- footer : body.getChild( 4 )
+ contents : body.getChild( [ 3, 0, 0, 0 ] ),
+ footer : body.getChild( [ 3, 0, 1, 0 ] )
}
};
},
@@ -156,45 +244,35 @@
destroy : function( editor )
{
var container = editor.container,
- panels = editor.panels;
+ element = editor.element;
- /*
- * IE BUG: Removing the editor DOM elements while the selection is inside
- * the editing area would break IE7/8's selection system. So we need to put
- * the selection back to the parent document without scrolling the window.
- * (#3812)
- */
- if ( CKEDITOR.env.ie )
+ if ( container )
{
- container.setStyle( 'display', 'none' );
-
- var $range = document.body.createTextRange();
- $range.moveToElementText( container.$ );
- try
- {
- // Putting the selection to a display:none element - this will certainly
- // fail. But! We've just put the selection document back to the parent
- // document without scrolling the window!
- $range.select();
- }
- catch ( e ) {}
+ container.clearCustomData();
+ container.remove();
}
- if ( container )
- container.remove();
-
- for( var i = 0 ; panels && i < panels.length ; i++ )
- panels[ i ].remove();
-
- if ( editor.elementMode == CKEDITOR.ELEMENT_MODE_REPLACE )
+ if ( element )
{
- editor.element.show();
+ element.clearCustomData();
+ editor.elementMode == CKEDITOR.ELEMENT_MODE_REPLACE && element.show();
delete editor.element;
}
}
};
})() );
+/**
+ * Returns the DOM element that represents a theme space. The default theme defines
+ * three spaces, namely "top", "contents" and "bottom", representing the main
+ * blocks that compose the editor interface.
+ * @param {String} spaceName The space name.
+ * @returns {CKEDITOR.dom.element} The element that represents the space.
+ * @example
+ * // Hide the bottom space in the UI.
+ * var bottom = editor.getThemeSpace( 'bottom' );
+ * bottom.setStyle( 'display', 'none' );
+ */
CKEDITOR.editor.prototype.getThemeSpace = function( spaceName )
{
var spacePrefix = 'cke_' + spaceName;
@@ -203,21 +281,38 @@
return space;
};
+/**
+ * Resizes the editor interface.
+ * @param {Number|String} width The new width. It can be an pixels integer or a
+ * CSS size value.
+ * @param {Number|String} height The new height. It can be an pixels integer or
+ * a CSS size value.
+ * @param {Boolean} [isContentHeight] Indicates that the provided height is to
+ * be applied to the editor contents space, not to the entire editor
+ * interface. Defaults to false.
+ * @param {Boolean} [resizeInner] Indicates that the first inner interface
+ * element must receive the size, not the outer element. The default theme
+ * defines the interface inside a pair of span elements
+ * (<span><span>...</span></span>). By default the
+ * first span element receives the sizes. If this parameter is set to
+ * true, the second span is sized instead.
+ * @example
+ * editor.resize( 900, 300 );
+ * @example
+ * editor.resize( '100%', 450, true );
+ */
CKEDITOR.editor.prototype.resize = function( width, height, isContentHeight, resizeInner )
{
- var numberRegex = /^\d+$/;
- if ( numberRegex.test( width ) )
- width += 'px';
+ var container = this.container,
+ contents = CKEDITOR.document.getById( 'cke_contents_' + this.name ),
+ outer = resizeInner ? container.getChild( 1 ) : container;
- var contents = CKEDITOR.document.getById( 'cke_contents_' + this.name );
- var outer = resizeInner ? contents.getAscendant( 'table' ).getParent()
- : contents.getAscendant( 'table' ).getParent().getParent().getParent();
-
// Resize the width first.
// WEBKIT BUG: Webkit requires that we put the editor off from display when we
// resize it. If we don't, the browser crashes!
CKEDITOR.env.webkit && outer.setStyle( 'display', 'none' );
- outer.setStyle( 'width', width );
+ // Set as border box width. (#5353)
+ outer.setSize( 'width', width, true );
if ( CKEDITOR.env.webkit )
{
outer.$.offsetWidth;
@@ -233,7 +328,47 @@
this.fire( 'resize' );
};
+/**
+ * Gets the element that can be freely used to check the editor size. This method
+ * is mainly used by the resize plugin, which adds a UI handle that can be used
+ * to resize the editor.
+ * @returns {CKEDITOR.dom.element} The resizable element.
+ * @example
+ */
CKEDITOR.editor.prototype.getResizable = function()
{
- return this.container.getChild( [ 0, 0 ] );
+ return this.container;
};
+
+/**
+ * Makes it possible to place some of the editor UI blocks, like the toolbar
+ * and the elements path, into any element in the page.
+ * The elements used to hold the UI blocks can be shared among several editor
+ * instances. In that case, only the blocks of the active editor instance will
+ * display.
+ * @name CKEDITOR.config.sharedSpaces
+ * @type Object
+ * @default undefined
+ * @example
+ * // Place the toolbar inside the element with ID "someElementId" and the
+ * // elements path into the element with ID "anotherId".
+ * config.sharedSpaces =
+ * {
+ * top : 'someElementId',
+ * bottom : 'anotherId'
+ * };
+ * @example
+ * // Place the toolbar inside the element with ID "someElementId". The
+ * // elements path will remain attached to the editor UI.
+ * config.sharedSpaces =
+ * {
+ * top : 'someElementId'
+ * };
+ */
+
+/**
+ * Fired after the editor instance is resized through
+ * the {@link CKEDITOR.editor.prototype.resize} method.
+ * @name CKEDITOR.editor#resize
+ * @event
+ */
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/adapters/jquery.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/adapters/jquery.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/adapters/jquery.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){CKEDITOR.config.jqueryOverrideVal=typeof CKEDITOR.config.jqueryOverrideVal=='undefined'?true:CKEDITOR.config.jqueryOverrideVal;var a=window.jQuery;if(typeof a=='undefined')return;a.extend(a.fn,{ckeditorGet:function(){var b=this.eq(0).data('ckeditorInstance');if(!b)throw 'CKEditor not yet initialized, use ckeditor() with callback.';return b;},ckeditor:function(b,c){if(!CKEDITOR.env.isCompatible)return this;if(!a.isFunction(b)){var d=c;c=b;b=d;}c=c||{};this.filter('textarea, div, p').each(function(){var e=a(this),f=e.data('ckeditorInstance'),g=e.data('_ckeditorInstanceLock'),h=this;if(f&&!g){if(b)b.apply(f,[this]);}else if(!g){if(c.autoUpdateElement||typeof c.autoUpdateElement=='undefined'&&CKEDITOR.config.autoUpdateElement)c.autoUpdateElementJquery=true;c.autoUpdateElement=false;e.data('_ckeditorInstanceLock',true);f=CKEDITOR.replace(h,c);e.data('ckeditorInstance',f);f.on('instanceReady',function(i){var j=i.editor;setTimeout(function(){if(!j.element){setTimeout(ar
guments.callee,100);return;}i.removeListener('instanceReady',this.callee);j.on('dataReady',function(){e.trigger('setData.ckeditor',[j]);});j.on('getData',function(l){e.trigger('getData.ckeditor',[j,l.data]);},999);j.on('destroy',function(){e.trigger('destroy.ckeditor',[j]);});if(j.config.autoUpdateElementJquery&&e.is('textarea')&&e.parents('form').length){var k=function(){e.ckeditor(function(){j.updateElement();});};e.parents('form').submit(k);e.parents('form').bind('form-pre-serialize',k);e.bind('destroy.ckeditor',function(){e.parents('form').unbind('submit',k);e.parents('form').unbind('form-pre-serialize',k);});}j.on('destroy',function(){e.data('ckeditorInstance',null);});e.data('_ckeditorInstanceLock',null);e.trigger('instanceReady.ckeditor',[j]);if(b)b.apply(j,[h]);},0);},null,null,9999);}else CKEDITOR.on('instanceReady',function(i){var j=i.editor;setTimeout(function(){if(!j.element){setTimeout(arguments.callee,100);return;}if(j.element.$==h)if(b)b.apply(j,[h]);},0);},nu
ll,null,9999);});return this;}});if(CKEDITOR.config.jqueryOverrideVal)a.fn.val=CKEDITOR.tools.override(a.fn.val,function(b){return function(c,d){var e=typeof c!='undefined',f;this.each(function(){var g=a(this),h=g.data('ckeditorInstance');if(!d&&g.is('textarea')&&h){if(e)h.setData(c);else{f=h.getData();return null;}}else if(e)b.call(g,c);else{f=b.call(g);return null;}return true;});return e?this:f;};});})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,109 +1,141 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'99GE',version:'3.0.1',revision:'4391',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b,c){var d=a.event.prototype;for(var e in d)if(b[e]==undefined)b[e]=d
[e];};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++)if(f[e].fn==d)return e;return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--)if(k[n].priority<=h){k.splice(n+1,0,m);return;}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g
);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e);if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d){var e=this;e._={instanceConfig:b,element:c};
-e.elementMode=d||0;a.event.call(e);e._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&(d.tagName.toLowerCase()!='textarea')){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c){if(typeof b!='object'){b=document.getElementById(b);if(!b)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,b,2);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/
false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',isCustomDomain:function(){return this.ie&&document.domain!=window.location.hostname;}};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*(100)+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false;d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.air?'air':d.webkit?'
webkit':'unknown');if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?'8':'7');if(d.quirks)d.cssClass+=' cke_browser_iequirks';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=true;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';
-e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=true;var d=function(e,f,g){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var h=g(e,f);a.add(h);return h;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f){return d(e,f,a.editor.appendTo);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;f++){var g=null,h=e[f],i=h.name;if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var j=new RegExp('(?:^| )'+arguments[0]+'(?:$| )');if(!j.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.
status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();a.dom={};var d=a.dom;(function(){var e=[];a.tools={arrayCompare:function(f,g){if(!f&&!g)return true;if(!f||!g||f.length!=g.length)return false;for(var h=0;h<f.length;h++)if(f[h]!=g[h])return false;return true;},clone:function(f){var g;if(f&&f instanceof Array){g=[];for(var h=0;h<f.length;h++)g[h]=this.clone(f[h]);return g;}if(f===null||typeof f!='object'||f instanceof String||f instanceof Number||f instanceof Boolean||f instanceof Date)return f;g=new f.constructor();for(var i in f){var j=f[i];g[i]=this.clone(j);}return g;},extend:function(f){var g=arguments.length,h,i;if(typeof (h=arguments[g-1])=='boolean')g--;else if(typeof (h=arguments[g-2])=='boolean'){i=arguments[g-1];g-=2;}for(var j=1;j<g;j++){var
k=arguments[j];for(var l in k)if(h===true||f[l]==undefined)if(!i||l in i)f[l]=k[l];}return f;},prototypedCopy:function(f){var g=function(){};g.prototype=f;return new g();},isArray:function(f){return!!f&&f instanceof Array;},cssStyleToDomStyle:(function(){var f=document.createElement('div').style,g=typeof f.cssFloat!='undefined'?'cssFloat':typeof f.styleFloat!='undefined'?'styleFloat':'float';return function(h){if(h=='float')return g;else return h.replace(/-./g,function(i){return i.substr(1).toUpperCase();});};})(),htmlEncode:function(f){var g=function(k){var l=new d.element('span');
-l.setText(k);return l.getHtml();},h=g('\n').toLowerCase()=='<br>'?function(k){return g(k).replace(/<br>/gi,'\n');}:g,i=g('>')=='>'?function(k){return h(k).replace(/>/g,'>');}:h,j=g(' ')==' '?function(k){return i(k).replace(/ /g,' ');}:i;this.htmlEncode=j;return this.htmlEncode(f);},getNextNumber:(function(){var f=0;return function(){return++f;};})(),override:function(f,g){return g(f);},setTimeout:function(f,g,h,i,j){if(!j)j=window;if(!h)h=j;return j.setTimeout(function(){if(i)f.apply(h,[].concat(i));else f.apply(h);},g||0);},trim:(function(){var f=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(g){return g.replace(f,'');};})(),ltrim:(function(){var f=/^[ \t\n\r]+/g;return function(g){return g.replace(f,'');};})(),rtrim:(function(){var f=/[ \t\n\r]+$/g;return function(g){return g.replace(f,'');};})(),indexOf:Array.prototype.indexOf?function(f,g){return f.indexOf(g);}:function(f,g){for(var h=0,i=f.length;h<i;h++)if(f[h]===g)return h;return-1;},bind:function(f
,g){return function(){return f.apply(g,arguments);};},createClass:function(f){var g=f.$,h=f.base,i=f.privates||f._,j=f.proto,k=f.statics;if(i){var l=g;g=function(){var p=this;var m=p._||(p._={});for(var n in i){var o=i[n];m[n]=typeof o=='function'?a.tools.bind(o,p):o;}l.apply(p,arguments);};}if(h){g.prototype=this.prototypedCopy(h.prototype);g.prototype['constructor']=g;g.prototype.base=function(){this.base=h.prototype.base;h.apply(this,arguments);this.base=arguments.callee;};}if(j)this.extend(g.prototype,j,true);if(k)this.extend(g,k,true);return g;},addFunction:function(f,g){return e.push(function(){f.apply(g||this,arguments);})-1;},callFunction:function(f){var g=e[f];return g.apply(window,Array.prototype.slice.call(arguments,1));},cssLength:(function(){var f=/^\d+(?:\.\d+)?$/;return function(g){return g+(f.test(g)?'px':'');};})(),repeat:function(f,g){return new Array(g+1).join(f);}};})();var e=a.tools;a.dtd=(function(){var f=e.extend,g={isindex:1,fieldset:1},h={input:1,but
ton:1,select:1,textarea:1,label:1},i=f({a:1},h),j=f({iframe:1},i),k={hr:1,ul:1,menu:1,div:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1},l={ins:1,del:1,script:1},m=f({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1},l),n=f({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1},m),o=f({p:1},n),p=f({iframe:1},n,h),q={img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1},r=f({a:1},p),s={tr:1},t={'#':1},u=f({param:1},
q),v=f({form:1},g,j,k,o),w={li:1},x={address:1,blockquote:1,center:1,dir:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,isindex:1,menu:1,noframes:1,ol:1,p:1,pre:1,table:1,ul:1};
-return{$block:x,$body:f({script:1},x),$cdata:{script:1,style:1},$empty:{area:1,base:1,br:1,col:1,hr:1,img:1,input:1,link:1,meta:1,param:1},$listItem:{dd:1,dt:1,li:1},$list:{ul:1,ol:1,dl:1},$nonEditable:{applet:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,script:1,textarea:1},$removeEmpty:{abbr:1,acronym:1,address: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,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:v,td:v,br:{},th:v,center:v,kbd:r,button:f(o,k),basefont:{},h5:r,h4:r,samp:r,h6:r,ol:w,h1:r,h3:r,option:t,h2:r,form:f(g,j,k,o),select:{optgroup:1,option:1},font:r,ins:v,menu:w,abbr:r,label:r,table:{thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1},code:r,script:t,tfoot:s,cite:r,li:v,input:{},ifra
me:v,strong:r,textarea:t,noframes:v,big:r,small:r,span:r,hr:{},dt:r,sub:r,optgroup:{option:1},param:{},bdo:r,'var':r,div:v,object:u,sup:r,dd:v,strike:r,area:{},dir:w,map:f({area:1,form:1,p:1},g,l,k),applet:u,dl:{dt:1,dd:1},del:v,isindex:{},fieldset:f({legend:1},q),thead:s,ul:w,acronym:r,b:r,a:p,blockquote:v,caption:r,i:r,u:r,tbody:s,s:r,address:f(j,o),tt:r,legend:r,q:r,pre:f(m,i),p:r,em:r,dfn:r};})();var f=a.dtd;d.event=function(g){this.$=g;};d.event.prototype={getKey:function(){return this.$.keyCode||this.$.which;},getKeystroke:function(){var h=this;var g=h.getKey();if(h.$.ctrlKey||h.$.metaKey)g+=1000;if(h.$.shiftKey)g+=2000;if(h.$.altKey)g+=4000;return g;},preventDefault:function(g){var h=this.$;if(h.preventDefault)h.preventDefault();else h.returnValue=false;if(g)this.stopPropagation();},stopPropagation:function(){var g=this.$;if(g.stopPropagation)g.stopPropagation();else g.cancelBubble=true;},getTarget:function(){var g=this.$.target||this.$.srcElement;return g?new d.node(
g):null;}};a.CTRL=1000;a.SHIFT=2000;a.ALT=4000;d.domObject=function(g){if(g)this.$=g;};d.domObject.prototype=(function(){var g=function(h,i){return function(j){if(typeof a!='undefined')h.fire(i,new d.event(j));};};return{getPrivate:function(){var h;if(!(h=this.getCustomData('_')))this.setCustomData('_',h={});return h;},on:function(h){var k=this;var i=k.getCustomData('_cke_nativeListeners');if(!i){i={};k.setCustomData('_cke_nativeListeners',i);}if(!i[h]){var j=i[h]=g(k,h);if(k.$.addEventListener)k.$.addEventListener(h,j,!!a.event.useCapture);
-else if(k.$.attachEvent)k.$.attachEvent('on'+h,j);}return a.event.prototype.on.apply(k,arguments);},removeListener:function(h){var k=this;a.event.prototype.removeListener.apply(k,arguments);if(!k.hasListeners(h)){var i=k.getCustomData('_cke_nativeListeners'),j=i&&i[h];if(j){if(k.$.removeEventListener)k.$.removeEventListener(h,j,false);else if(k.$.detachEvent)k.$.detachEvent('on'+h,j);delete i[h];}}}};})();(function(g){var h={};g.equals=function(i){return i&&i.$===this.$;};g.setCustomData=function(i,j){var k=this.getUniqueId(),l=h[k]||(h[k]={});l[i]=j;return this;};g.getCustomData=function(i){var j=this.$._cke_expando,k=j&&h[j];return k&&k[i];};g.removeCustomData=function(i){var j=this.$._cke_expando,k=j&&h[j],l=k&&k[i];if(typeof l!='undefined')delete k[i];return l||null;};g.getUniqueId=function(){return this.$._cke_expando||(this.$._cke_expando=e.getNextNumber());};a.event.implementOn(g);})(d.domObject.prototype);d.window=function(g){d.domObject.call(this,g);};d.window.proto
type=new d.domObject();e.extend(d.window.prototype,{focus:function(){if(b.webkit&&this.$.parent)this.$.parent.focus();this.$.focus();},getViewPaneSize:function(){var g=this.$.document,h=g.compatMode=='CSS1Compat';return{width:(h?g.documentElement.clientWidth:g.body.clientWidth)||(0),height:(h?g.documentElement.clientHeight:g.body.clientHeight)||(0)};},getScrollPosition:function(){var g=this.$;if('pageXOffset' in g)return{x:g.pageXOffset||0,y:g.pageYOffset||0};else{var h=g.document;return{x:h.documentElement.scrollLeft||h.body.scrollLeft||0,y:h.documentElement.scrollTop||h.body.scrollTop||0};}}});d.document=function(g){d.domObject.call(this,g);};var g=d.document;g.prototype=new d.domObject();e.extend(g.prototype,{appendStyleSheet:function(h){if(this.$.createStyleSheet)this.$.createStyleSheet(h);else{var i=new d.element('link');i.setAttributes({rel:'stylesheet',type:'text/css',href:h});this.getHead().append(i);}},createElement:function(h,i){var j=new d.element(h,this);if(i){if
(i.attributes)j.setAttributes(i.attributes);if(i.styles)j.setStyles(i.styles);}return j;},createText:function(h){return new d.text(h,this);},focus:function(){this.getWindow().focus();},getById:function(h){var i=this.$.getElementById(h);return i?new d.element(i):null;},getByAddress:function(h,i){var j=this.$.documentElement;for(var k=0;j&&k<h.length;k++){var l=h[k];if(!i){j=j.childNodes[l];continue;}var m=-1;for(var n=0;n<j.childNodes.length;n++){var o=j.childNodes[n];if(i===true&&o.nodeType==3&&o.previousSibling&&o.previousSibling.nodeType==3)continue;
-m++;if(m==l){j=o;break;}}}return j?new d.node(j):null;},getElementsByTag:function(h,i){if(!c&&i)h=i+':'+h;return new d.nodeList(this.$.getElementsByTagName(h));},getHead:function(){var h=this.$.getElementsByTagName('head')[0];h=new d.element(h);return(this.getHead=function(){return h;})();},getBody:function(){var h=new d.element(this.$.body);return(this.getBody=function(){return h;})();},getDocumentElement:function(){var h=new d.element(this.$.documentElement);return(this.getDocumentElement=function(){return h;})();},getWindow:function(){var h=new d.window(this.$.parentWindow||this.$.defaultView);return(this.getWindow=function(){return h;})();}});d.node=function(h){if(h){switch(h.nodeType){case 1:return new d.element(h);case 3:return new d.text(h);}d.domObject.call(this,h);}return this;};d.node.prototype=new d.domObject();a.NODE_ELEMENT=1;a.NODE_TEXT=3;a.NODE_COMMENT=8;a.NODE_DOCUMENT_FRAGMENT=11;a.POSITION_IDENTICAL=0;a.POSITION_DISCONNECTED=1;a.POSITION_FOLLOWING=2;a.POSIT
ION_PRECEDING=4;a.POSITION_IS_CONTAINED=8;a.POSITION_CONTAINS=16;e.extend(d.node.prototype,{appendTo:function(h,i){h.append(this,i);return h;},clone:function(h,i){var j=this.$.cloneNode(h);if(!i){var k=function(l){if(l.nodeType!=1)return;l.removeAttribute('id',false);l.removeAttribute('_cke_expando',false);var m=l.childNodes;for(var n=0;n<m.length;n++)k(m[n]);};k(j);}return new d.node(j);},hasPrevious:function(){return!!this.$.previousSibling;},hasNext:function(){return!!this.$.nextSibling;},insertAfter:function(h){h.$.parentNode.insertBefore(this.$,h.$.nextSibling);return h;},insertBefore:function(h){h.$.parentNode.insertBefore(this.$,h.$);return h;},insertBeforeMe:function(h){this.$.parentNode.insertBefore(h.$,this.$);return h;},getAddress:function(h){var i=[],j=this.getDocument().$.documentElement,k=this.$;while(k&&k!=j){var l=k.parentNode,m=-1;for(var n=0;n<l.childNodes.length;n++){var o=l.childNodes[n];if(h&&o.nodeType==3&&o.previousSibling&&o.previousSibling.nodeType==
3)continue;m++;if(o==k)break;}i.unshift(m);k=k.parentNode;}return i;},getDocument:function(){var h=new g(this.$.ownerDocument||this.$.parentNode.ownerDocument);return(this.getDocument=function(){return h;})();},getIndex:function(){var h=this.$,i=h.parentNode&&h.parentNode.firstChild,j=-1;while(i){j++;if(i==h)return j;i=i.nextSibling;}return-1;},getNextSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return!n.equals(k);};}var l=!h&&this.getFirst&&this.getFirst(),m;if(!l){if(this.type==1&&j&&j(this,true)===false)return null;
-l=this.getNext();}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false)return null;l=m.getNext();}if(!l)return null;if(j&&j(l)===false)return null;if(i&&i!=l.type)return l.getNextSourceNode(false,i,j);return l;},getPreviousSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return!n.equals(k);};}var l=!h&&this.getLast&&this.getLast(),m;if(!l){if(this.type==1&&j&&j(this,true)===false)return null;l=this.getPrevious();}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false)return null;l=m.getPrevious();}if(!l)return null;if(j&&j(l)===false)return null;if(i&&l.type!=i)return l.getPreviousSourceNode(false,i,j);return l;},getPrevious:function(h){var i=this.$,j;do{i=i.previousSibling;j=i&&new d.node(i);}while(j&&h&&!h(j))return j;},getNext:function(h){var i=this.$,j;do{i=i.nextSibling;j=i&&new d.node(i);}while(j&&h&&!h(j))return j;},getParent:function(){var h=this.$.parentNode;return h&&h.nodeType==1?new d.node(h):null;},getParents:function(h){var i=this,j
=[];do j[h?'push':'unshift'](i);while(i=i.getParent())return j;},getCommonAncestor:function(h){var j=this;if(h.equals(j))return j;if(h.contains&&h.contains(j))return h;var i=j.contains?j:j.getParent();do if(i.contains(h))return i;while(i=i.getParent())return null;},getPosition:function(h){var i=this.$,j=h.$;if(i.compareDocumentPosition)return i.compareDocumentPosition(j);if(i==j)return 0;if(this.type==1&&h.type==1){if(i.contains){if(i.contains(j))return 16+4;if(j.contains(i))return 8+2;}if('sourceIndex' in i)return i.sourceIndex<0||j.sourceIndex<0?1:i.sourceIndex<j.sourceIndex?4:2;}var k=this.getAddress(),l=h.getAddress(),m=Math.min(k.length,l.length);for(var n=0;n<=m-1;n++)if(k[n]!=l[n]){if(n<m)return k[n]<l[n]?4:2;break;}return k.length<l.length?16+4:8+2;},getAscendant:function(h,i){var j=this.$;if(!i)j=j.parentNode;while(j){if(j.nodeName&&j.nodeName.toLowerCase()==h)return new d.node(j);j=j.parentNode;}return null;},hasAscendant:function(h,i){var j=this.$;if(!i)j=j.parent
Node;while(j){if(j.nodeName&&j.nodeName.toLowerCase()==h)return true;j=j.parentNode;}return false;},move:function(h,i){h.append(this.remove(),i);},remove:function(h){var i=this.$,j=i.parentNode;if(j){if(h)for(var k;k=i.firstChild;)j.insertBefore(i.removeChild(k),i);j.removeChild(i);}return this;},replace:function(h){this.insertBefore(h);h.remove();},trim:function(){this.ltrim();this.rtrim();},ltrim:function(){var k=this;var h;while(k.getFirst&&(h=k.getFirst())){if(h.type==3){var i=e.ltrim(h.getText()),j=h.getLength();
-if(!i){h.remove();continue;}else if(i.length<j){h.split(j-i.length);k.$.removeChild(k.$.firstChild);}}break;}},rtrim:function(){var k=this;var h;while(k.getLast&&(h=k.getLast())){if(h.type==3){var i=e.rtrim(h.getText()),j=h.getLength();if(!i){h.remove();continue;}else if(i.length<j){h.split(i.length);k.$.lastChild.parentNode.removeChild(k.$.lastChild);}}break;}if(!c&&!b.opera){h=k.$.lastChild;if(h&&h.type==1&&h.nodeName.toLowerCase()=='br')h.parentNode.removeChild(h);}}});d.nodeList=function(h){this.$=h;};d.nodeList.prototype={count:function(){return this.$.length;},getItem:function(h){var i=this.$[h];return i?new d.node(i):null;}};d.element=function(h,i){if(typeof h=='string')h=(i?i.$:document).createElement(h);d.domObject.call(this,h);};var h=d.element;h.get=function(i){return i&&(i.$?i:new h(i));};h.prototype=new d.node();h.createFromHtml=function(i,j){var k=new h('div',j);k.setHtml(i);return k.getFirst().remove();};h.setMarker=function(i,j,k,l){var m=j.getCustomData('lis
t_marker_id')||j.setCustomData('list_marker_id',e.getNextNumber()).getCustomData('list_marker_id'),n=j.getCustomData('list_marker_names')||j.setCustomData('list_marker_names',{}).getCustomData('list_marker_names');i[m]=j;n[k]=1;return j.setCustomData(k,l);};h.clearAllMarkers=function(i){for(var j in i)h.clearMarkers(i,i[j],true);};h.clearMarkers=function(i,j,k){var l=j.getCustomData('list_marker_names'),m=j.getCustomData('list_marker_id');for(var n in l)j.removeCustomData(n);j.removeCustomData('list_marker_names');if(k){j.removeCustomData('list_marker_id');delete i[m];}};e.extend(h.prototype,{type:1,addClass:function(i){var j=this.$.className;if(j){var k=new RegExp('(?:^|\\s)'+i+'(?:\\s|$)','');if(!k.test(j))j+=' '+i;}this.$.className=j||i;},removeClass:function(i){var j=this.getAttribute('class');if(j){var k=new RegExp('(?:^|\\s+)'+i+'(?=\\s|$)','i');if(k.test(j)){j=j.replace(k,'').replace(/^\s+/,'');if(j)this.setAttribute('class',j);else this.removeAttribute('class');}}},h
asClass:function(i){var j=new RegExp('(?:^|\\s+)'+i+'(?=\\s|$)','');return j.test(this.getAttribute('class'));},append:function(i,j){var k=this;if(typeof i=='string')i=k.getDocument().createElement(i);if(j)k.$.insertBefore(i.$,k.$.firstChild);else k.$.appendChild(i.$);return i;},appendHtml:function(i){var k=this;if(!k.$.childNodes.length)k.setHtml(i);else{var j=new h('div',k.getDocument());j.setHtml(i);j.moveChildren(k);}},appendText:function(i){if(this.$.text!=undefined)this.$.text+=i;else this.append(new d.text(i));
-},appendBogus:function(){var j=this;var i=j.getLast();while(i&&i.type==3&&!e.rtrim(i.getText()))i=i.getPrevious();if(!i||!i.is||!i.is('br'))j.append(b.opera?j.getDocument().createText(''):j.getDocument().createElement('br'));},breakParent:function(i){var l=this;var j=new d.range(l.getDocument());j.setStartAfter(l);j.setEndAfter(i);var k=j.extractContents();j.insertNode(l.remove());k.insertAfterNode(l);},contains:c||b.webkit?function(i){var j=this.$;return i.type!=1?j.contains(i.getParent().$):j!=i.$&&j.contains(i.$);}:function(i){return!!(this.$.compareDocumentPosition(i.$)&16);},focus:function(){try{this.$.focus();}catch(i){}},getHtml:function(){return this.$.innerHTML;},getOuterHtml:function(){var j=this;if(j.$.outerHTML)return j.$.outerHTML.replace(/<\?[^>]*>/,'');var i=j.$.ownerDocument.createElement('div');i.appendChild(j.$.cloneNode(true));return i.innerHTML;},setHtml:function(i){return this.$.innerHTML=i;},setText:function(i){h.prototype.setText=this.$.innerText!=unde
fined?function(j){return this.$.innerText=j;}:function(j){return this.$.textContent=j;};return this.setText(i);},getAttribute:(function(){var i=function(j){return this.$.getAttribute(j,2);};if(c&&(b.ie7Compat||b.ie6Compat))return function(j){var l=this;switch(j){case 'class':j='className';break;case 'tabindex':var k=i.call(l,j);if(k!==0&&l.$.tabIndex===0)k=null;return k;break;case 'checked':return l.$.checked;break;case 'style':return l.$.style.cssText;}return i.call(l,j);};else return i;})(),getChildren:function(){return new d.nodeList(this.$.childNodes);},getComputedStyle:c?function(i){return this.$.currentStyle[e.cssStyleToDomStyle(i)];}:function(i){return this.getWindow().$.getComputedStyle(this.$,'').getPropertyValue(i);},getDtd:function(){var i=f[this.getName()];this.getDtd=function(){return i;};return i;},getElementsByTag:g.prototype.getElementsByTag,getTabIndex:c?function(){var i=this.$.tabIndex;if(i===0&&!f.$tabIndex[this.getName()]&&parseInt(this.getAttribute('tabi
ndex'),10)!==0)i=-1;return i;}:b.webkit?function(){var i=this.$.tabIndex;if(i==undefined){i=parseInt(this.getAttribute('tabindex'),10);if(isNaN(i))i=-1;}return i;}:function(){return this.$.tabIndex;},getText:function(){return this.$.textContent||this.$.innerText||'';},getWindow:function(){return this.getDocument().getWindow();},getId:function(){return this.$.id||null;},getNameAtt:function(){return this.$.name||null;},getName:function(){var i=this.$.nodeName.toLowerCase();if(c){var j=this.$.scopeName;if(j!='HTML')i=j.toLowerCase()+':'+i;
-}return(this.getName=function(){return i;})();},getValue:function(){return this.$.value;},getFirst:function(){var i=this.$.firstChild;return i?new d.node(i):null;},getLast:function(i){var j=this.$.lastChild,k=j&&new d.node(j);if(k&&i&&!i(k))k=k.getPrevious(i);return k;},getStyle:function(i){return this.$.style[e.cssStyleToDomStyle(i)];},is:function(){var i=this.getName();for(var j=0;j<arguments.length;j++)if(arguments[j]==i)return true;return false;},isEditable:function(){var i=this.getName(),j=!f.$nonEditable[i]&&(f[i]||f.span);return j&&j['#'];},isIdentical:function(i){if(this.getName()!=i.getName())return false;var j=this.$.attributes,k=i.$.attributes,l=j.length,m=k.length;if(!c&&l!=m)return false;for(var n=0;n<l;n++){var o=j[n];if((!c||o.specified&&o.nodeName!='_cke_expando')&&(o.nodeValue!=i.getAttribute(o.nodeName)))return false;}if(c)for(n=0;n<m;n++){o=k[n];if((!c||o.specified&&o.nodeName!='_cke_expando')&&(o.nodeValue!=j.getAttribute(o.nodeName)))return false;}return
true;},isVisible:function(){return this.$.offsetWidth&&this.$.style.visibility!='hidden';},hasAttributes:c&&(b.ie7Compat||b.ie6Compat)?function(){var i=this.$.attributes;for(var j=0;j<i.length;j++){var k=i[j];switch(k.nodeName){case 'class':if(this.getAttribute('class'))return true;case '_cke_expando':continue;default:if(k.specified)return true;}}return false;}:function(){var i=this.$.attributes;return i.length>1||i.length==1&&i[0].nodeName!='_cke_expando';},hasAttribute:function(i){var j=this.$.attributes.getNamedItem(i);return!!(j&&j.specified);},hide:function(){this.setStyle('display','none');},moveChildren:function(i,j){var k=this.$;i=i.$;if(k==i)return;var l;if(j)while(l=k.lastChild)i.insertBefore(k.removeChild(l),i.firstChild);else while(l=k.firstChild)i.appendChild(k.removeChild(l));},show:function(){this.setStyles({display:'',visibility:''});},setAttribute:(function(){var i=function(j,k){this.$.setAttribute(j,k);return this;};if(c&&(b.ie7Compat||b.ie6Compat))return
function(j,k){var l=this;if(j=='class')l.$.className=k;else if(j=='style')l.$.style.cssText=k;else if(j=='tabindex')l.$.tabIndex=k;else if(j=='checked')l.$.checked=k;else i.apply(l,arguments);return l;};else return i;})(),setAttributes:function(i){for(var j in i)this.setAttribute(j,i[j]);return this;},setValue:function(i){this.$.value=i;return this;},removeAttribute:(function(){var i=function(j){this.$.removeAttribute(j);};if(c&&(b.ie7Compat||b.ie6Compat))return function(j){if(j=='class')j='className';else if(j=='tabindex')j='tabIndex';
-i.call(this,j);};else return i;})(),removeAttributes:function(i){for(var j=0;j<i.length;j++)this.removeAttribute(i[j]);},removeStyle:function(i){var j=this;if(j.$.style.removeAttribute)j.$.style.removeAttribute(e.cssStyleToDomStyle(i));else j.setStyle(i,'');if(!j.$.style.cssText)j.removeAttribute('style');},setStyle:function(i,j){this.$.style[e.cssStyleToDomStyle(i)]=j;return this;},setStyles:function(i){for(var j in i)this.setStyle(j,i[j]);return this;},setOpacity:function(i){if(c){i=Math.round(i*100);this.setStyle('filter',i>=100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+i+')');}else this.setStyle('opacity',i);},unselectable:b.gecko?function(){this.$.style.MozUserSelect='none';}:b.webkit?function(){this.$.style.KhtmlUserSelect='none';}:function(){if(c||b.opera){var i=this.$,j,k=0;i.unselectable='on';while(j=i.all[k++])switch(j.tagName.toLowerCase()){case 'iframe':case 'textarea':case 'input':case 'select':break;default:j.unselectable='on';}}},getPositionedAnces
tor:function(){var i=this;while(i.getName()!='html'){if(i.getComputedStyle('position')!='static')return i;i=i.getParent();}return null;},getDocumentPosition:function(i){var D=this;var j=0,k=0,l=D.getDocument().getBody(),m=D.getDocument().$.compatMode=='BackCompat',n=D.getDocument();if(document.documentElement.getBoundingClientRect){var o=D.$.getBoundingClientRect(),p=n.$,q=p.documentElement,r=q.clientTop||l.$.clientTop||0,s=q.clientLeft||l.$.clientLeft||0,t=true;if(c){var u=n.getDocumentElement().contains(D),v=n.getBody().contains(D);t=m&&v||!m&&u;}if(t){j=o.left+(!m&&q.scrollLeft||l.$.scrollLeft);j-=s;k=o.top+(!m&&q.scrollTop||l.$.scrollTop);k-=r;}}else{var w=D,x=null,y;while(w&&!(w.getName()=='body'||w.getName()=='html')){j+=w.$.offsetLeft-w.$.scrollLeft;k+=w.$.offsetTop-w.$.scrollTop;if(!w.equals(D)){j+=w.$.clientLeft||0;k+=w.$.clientTop||0;}var z=x;while(z&&!z.equals(w)){j-=z.$.scrollLeft;k-=z.$.scrollTop;z=z.getParent();}x=w;w=(y=w.$.offsetParent)?new h(y):null;}}if(i){
var A=D.getWindow(),B=i.getWindow();if(!A.equals(B)&&A.$.frameElement){var C=new h(A.$.frameElement).getDocumentPosition(i);j+=C.x;k+=C.y;}}if(!document.documentElement.getBoundingClientRect)if(b.gecko&&!m){j+=D.$.clientLeft?1:0;k+=D.$.clientTop?1:0;}return{x:j,y:k};},scrollIntoView:function(i){var o=this;var j=o.getWindow(),k=j.getViewPaneSize().height,l=k*-1;if(i)l+=k;else{l+=o.$.offsetHeight||0;l+=parseInt(o.getComputedStyle('marginBottom')||0,10)||0;}var m=o.getDocumentPosition();l+=m.y;l=l<0?0:l;var n=j.getScrollPosition().y;
-if(l>n||l<n-k)j.$.scrollTo(0,l);},setState:function(i){var j=this;switch(i){case 1:j.addClass('cke_on');j.removeClass('cke_off');j.removeClass('cke_disabled');break;case 0:j.addClass('cke_disabled');j.removeClass('cke_off');j.removeClass('cke_on');break;default:j.addClass('cke_off');j.removeClass('cke_on');j.removeClass('cke_disabled');break;}},getFrameDocument:function(){var i=this.$;try{i.contentWindow.document;}catch(j){i.src=i.src;if(c&&b.version<7)window.showModalDialog('javascript:document.write("<script>window.setTimeout(function(){window.close();},50);</script>")');}return i&&new g(i.contentWindow.document);},copyAttributes:function(i,j){var p=this;var k=p.$.attributes;j=j||{};for(var l=0;l<k.length;l++){var m=k[l];if(m.specified||c&&m.nodeValue&&m.nodeName.toLowerCase()=='value'){var n=m.nodeName;if(n in j)continue;var o=p.getAttribute(n);if(o===null)o=m.nodeValue;i.setAttribute(n,o);}}if(p.$.style.cssText!=='')i.$.style.cssText=p.$.style.cssText;},renameNode:functi
on(i){var l=this;if(l.getName()==i)return;var j=l.getDocument(),k=new h(i,j);l.copyAttributes(k);l.moveChildren(k);l.$.parentNode.replaceChild(k.$,l.$);k.$._cke_expando=l.$._cke_expando;l.$=k.$;},getChild:function(i){var j=this.$;if(!i.slice)j=j.childNodes[i];else while(i.length>0&&j)j=j.childNodes[i.shift()];return j?new d.node(j):null;},getChildCount:function(){return this.$.childNodes.length;},disableContextMenu:function(){this.on('contextmenu',function(i){if(!i.data.getTarget().hasClass('cke_enable_context_menu'))i.data.preventDefault();});}});a.command=function(i,j){this.uiItems=[];this.exec=function(k){if(this.state==0)return false;if(this.editorFocus)i.focus();return j.exec.call(this,i,k)!==false;};e.extend(this,j,{modes:{wysiwyg:1},editorFocus:true,state:2});a.event.call(this);};a.command.prototype={enable:function(){var i=this;if(i.state==0)i.setState(!i.preserveState||typeof i.previousState=='undefined'?2:i.previousState);},disable:function(){this.setState(0);},set
State:function(i){var j=this;if(j.state==i)return false;j.previousState=j.state;j.state=i;j.fire('state');return true;},toggleState:function(){var i=this;if(i.state==2)i.setState(1);else if(i.state==1)i.setState(2);}};a.event.implementOn(a.command.prototype,true);a.ENTER_P=1;a.ENTER_BR=2;a.ENTER_DIV=3;a.config={customConfig:a.getUrl('config.js'),autoUpdateElement:true,baseHref:'',contentsCss:a.basePath+'contents.css',contentsLangDirection:'ltr',language:'',defaultLanguage:'en',enterMode:1,shiftEnterMode:2,corePlugins:'',docType:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',fullPage:false,height:200,plugins:'about,basicstyles,blockquote,button,clipboard,colorbutton,colordialog,contextmenu,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,image,indent,justify,keystrokes,link,list,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,pr
int,removeformat,resize,save,scayt,smiley,showblocks,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc',extraPlugins:'',removePlugins:'',protectedSource:[],tabIndex:0,theme:'default',skin:'kama',width:'',baseFloatZIndex:10000};
-var i=a.config;a.focusManager=function(j){if(j.focusManager)return j.focusManager;this.hasFocus=false;this._={editor:j};return this;};a.focusManager.prototype={focus:function(){var k=this;if(k._.timer)clearTimeout(k._.timer);if(!k.hasFocus){if(a.currentInstance)a.currentInstance.focusManager.forceBlur();var j=k._.editor;j.container.getFirst().addClass('cke_focus');k.hasFocus=true;j.fire('focus');}},blur:function(){var j=this;if(j._.timer)clearTimeout(j._.timer);j._.timer=setTimeout(function(){delete j._.timer;j.forceBlur();},100);},forceBlur:function(){if(this.hasFocus){var j=this._.editor;j.container.getFirst().removeClass('cke_focus');this.hasFocus=false;j.fire('blur');}}};(function(){var j={};a.lang={languages:{af:1,ar:1,bg:1,bn:1,bs:1,ca:1,cs:1,da:1,de:1,el:1,'en-au':1,'en-ca':1,'en-uk':1,en:1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,'fr-ca':1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,is:1,it:1,ja:1,km:1,ko:1,lt:1,lv:1,mn:1,ms:1,nb:1,nl:1,no:1,pl:1,'pt-br':1,pt:1,ro:1,ru:1,sk:1,sl:1,
'sr-latn':1,sr:1,sv:1,th:1,tr:1,uk:1,vi:1,'zh-cn':1,zh:1},load:function(k,l,m){if(!k||!a.lang.languages[k])k=this.detect(l,k);if(!this[k])a.scriptLoader.load(a.getUrl('lang/'+k+'.js'),function(){m(k,this[k]);},this);else m(k,this[k]);},detect:function(k,l){var m=this.languages;l=l||navigator.userLanguage||navigator.language;var n=l.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),o=n[1],p=n[2];if(m[o+'-'+p])o=o+'-'+p;else if(!m[o])o=null;a.lang.detect=o?function(){return o;}:function(q){return q;};return o||k;}};})();a.scriptLoader=(function(){var j={},k={};return{load:function(l,m,n,o){var p=typeof l=='string';if(p)l=[l];if(!n)n=a;var q=l.length,r=[],s=[],t=function(y){if(m)if(p)m.call(n,y);else m.call(n,r,s);};if(q===0){t(true);return;}var u=function(y,z){(z?r:s).push(y);if(--q<=0)t(z);},v=function(y,z){j[y]=1;var A=k[y];delete k[y];for(var B=0;B<A.length;B++)A[B](y,z);},w=function(y){if(o!==true&&j[y]){u(y,true);return;}var z=k[y]||(k[y]=[]);z.push(u);if(z.length>1)return;va
r A=new h('script');A.setAttributes({type:'text/javascript',src:y});if(m)if(c)A.$.onreadystatechange=function(){if(A.$.readyState=='loaded'||A.$.readyState=='complete'){A.$.onreadystatechange=null;v(y,true);}};else{A.$.onload=function(){setTimeout(function(){v(y,true);},0);};A.$.onerror=function(){v(y,false);};}A.appendTo(a.document.getHead());};for(var x=0;x<q;x++)w(l[x]);},loadCode:function(l){var m=new h('script');m.setAttribute('type','text/javascript');m.appendText(l);m.appendTo(a.document.getHead());}};})();a.resourceManager=function(j,k){var l=this;
-l.basePath=j;l.fileName=k;l.registered={};l.loaded={};l.externals={};l._={waitingList:{}};};a.resourceManager.prototype={add:function(j,k){if(this.registered[j])throw '[CKEDITOR.resourceManager.add] The resource name "'+j+'" is already registered.';this.registered[j]=k||{};},get:function(j){return this.registered[j]||null;},getPath:function(j){var k=this.externals[j];return a.getUrl(k&&k.dir||this.basePath+j+'/');},getFilePath:function(j){var k=this.externals[j];return a.getUrl(this.getPath(j)+(k&&k.file||this.fileName+'.js'));},addExternal:function(j,k,l){j=j.split(',');for(var m=0;m<j.length;m++){var n=j[m];this.externals[n]={dir:k,file:l};}},load:function(j,k,l){if(!e.isArray(j))j=j?[j]:[];var m=this.loaded,n=this.registered,o=[],p={},q={};for(var r=0;r<j.length;r++){var s=j[r];if(!s)continue;if(!m[s]&&!n[s]){var t=this.getFilePath(s);o.push(t);if(!(t in p))p[t]=[];p[t].push(s);}else q[s]=this.get(s);}a.scriptLoader.load(o,function(u,v){if(v.length)throw '[CKEDITOR.resour
ceManager.load] Resource name "'+p[v[0]].join(',')+'" was not found at "'+v[0]+'".';for(var w=0;w<u.length;w++){var x=p[u[w]];for(var y=0;y<x.length;y++){var z=x[y];q[z]=this.get(z);m[z]=1;}}k.call(l,q);},this);}};a.plugins=new a.resourceManager('plugins/','plugin');var j=a.plugins;j.load=e.override(j.load,function(k){return function(l,m,n){var o={},p=function(q){k.call(this,q,function(r){e.extend(o,r);var s=[];for(var t in r){var u=r[t],v=u&&u.requires;if(v)for(var w=0;w<v.length;w++)if(!o[v[w]])s.push(v[w]);}if(s.length)p.call(this,s);else{for(t in o){u=o[t];if(u.onLoad&&!u.onLoad._called){u.onLoad();u.onLoad._called=1;}}if(m)m.call(n||window,o);}},this);};p.call(this,l);};});j.setLang=function(k,l,m){var n=this.get(k);n.lang[l]=m;};(function(){var k={},l=function(m,n){var o=function(){k[m]=1;n();},p=new h('img');p.on('load',o);p.on('error',o);p.setAttribute('src',m);};a.imageCacher={load:function(m,n){var o=m.length,p=function(){if(--o===0)n();};for(var q=0;q<m.length;q++
){var r=m[q];if(k[r])p();else l(r,p);}}};})();a.skins=(function(){var k={},l={},m={},n=function(o,p,q){var r=k[o],s=function(A){for(var B=0;B<A.length;B++)A[B]=a.getUrl(m[o]+A[B]);};if(!l[o]){var t=r.preload;if(t&&t.length>0){s(t);a.imageCacher.load(t,function(){l[o]=1;n(o,p,q);});return;}l[o]=1;}p=r[p];var u=!p||!!p._isLoaded;if(u)q&&q();else{var v=p._pending||(p._pending=[]);v.push(q);if(v.length>1)return;var w=!p.css||!p.css.length,x=!p.js||!p.js.length,y=function(){if(w&&x){p._isLoaded=1;for(var A=0;A<v.length;A++)if(v[A])v[A]();
-}};if(!w){s(p.css);for(var z=0;z<p.css.length;z++)a.document.appendStyleSheet(p.css[z]);w=1;}if(!x){s(p.js);a.scriptLoader.load(p.js,function(){x=1;y();});}y();}};return{add:function(o,p){k[o]=p;p.skinPath=m[o]||(m[o]=a.getUrl('skins/'+o+'/'));},load:function(o,p,q){var r=o.skinName,s=o.skinPath;if(k[r]){n(r,p,q);var t=k[r];if(t.init)t.init(o);}else{m[r]=s;a.scriptLoader.load(s+'skin.js',function(){n(r,p,q);var u=k[r];if(u.init)u.init(o);});}}};})();a.themes=new a.resourceManager('themes/','theme');a.ui=function(k){if(k.ui)return k.ui;this._={handlers:{},items:{},editor:k};return this;};var k=a.ui;k.prototype={add:function(l,m,n){this._.items[l]={type:m,command:n.command||null,args:Array.prototype.slice.call(arguments,2)};},create:function(l){var q=this;var m=q._.items[l],n=m&&q._.handlers[m.type],o=m&&m.command&&q._.editor.getCommand(m.command),p=n&&n.create.apply(q,m.args);if(o)o.uiItems.push(p);return p;},addHandler:function(l,m){this._.handlers[l]=m;}};(function(){var l=
0,m=function(){var x='editor'+ ++l;return a.instances&&a.instances[x]?m():x;},n={},o=function(x){var y=x.config.customConfig;if(!y)return false;var z=n[y]||(n[y]={});if(z.fn){z.fn.call(x,x.config);if(x.config.customConfig==y||!o(x))x.fireOnce('customConfigLoaded');}else a.scriptLoader.load(y,function(){if(a.editorConfig)z.fn=a.editorConfig;else z.fn=function(){};o(x);});return true;},p=function(x,y){x.on('customConfigLoaded',function(){if(y){if(y.on)for(var z in y.on)x.on(z,y.on[z]);e.extend(x.config,y,true);delete x.config.on;}q(x);});if(y&&y.customConfig!=undefined)x.config.customConfig=y.customConfig;if(!o(x))x.fireOnce('customConfigLoaded');},q=function(x){var y=x.config.skin.split(','),z=y[0],A=a.getUrl(y[1]||'skins/'+z+'/');x.skinName=z;x.skinPath=A;x.skinClass='cke_skin_'+z;x.fireOnce('configLoaded');r(x);},r=function(x){a.lang.load(x.config.language,x.config.defaultLanguage,function(y,z){x.langCode=y;x.lang=e.prototypedCopy(z);if(b.gecko&&b.version<10900&&x.lang.dir=
='rtl')x.lang.dir='ltr';s(x);});},s=function(x){var y=x.config,z=y.plugins,A=y.extraPlugins,B=y.removePlugins;if(A){var C=new RegExp('(?:^|,)(?:'+A.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');z=z.replace(C,'');z+=','+A;}if(B){C=new RegExp('(?:^|,)(?:'+B.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');z=z.replace(C,'');}j.load(z.split(','),function(D){var E=[],F=[],G=[];x.plugins=D;for(var H in D){var I=D[H],J=I.lang,K=j.getPath(H),L=null;I.path=K;if(J){L=e.indexOf(J,x.langCode)>=0?x.langCode:J[0];if(!I.lang[L])G.push(a.getUrl(K+'lang/'+L+'.js'));
-else{e.extend(x.lang,I.lang[L]);L=null;}}F.push(L);E.push(I);}a.scriptLoader.load(G,function(){var M=['beforeInit','init','afterInit'];for(var N=0;N<M.length;N++)for(var O=0;O<E.length;O++){var P=E[O];if(N===0&&F[O]&&P.lang)e.extend(x.lang,P.lang[F[O]]);if(P[M[N]])P[M[N]](x);}x.fire('pluginsLoaded');t(x);});});},t=function(x){a.skins.load(x,'editor',function(){u(x);});},u=function(x){var y=x.config.theme;a.themes.load(y,function(){var z=x.theme=a.themes.get(y);z.path=a.themes.getPath(y);z.build(x);if(x.config.autoUpdateElement)v(x);});},v=function(x){var y=x.element;if(x.elementMode==1&&y.is('textarea')){var z=y.$.form&&new h(y.$.form);if(z){function A(){x.updateElement();};z.on('submit',A);if(!z.$.submit.nodeName)z.$.submit=e.override(z.$.submit,function(B){return function(){x.updateElement();if(B.apply)B.apply(this,arguments);else B();};});x.on('destroy',function(){z.removeListener('submit',A);});}}};function w(){var x,y=this._.commands,z=this.mode;for(var A in y){x=y[A];x
[x.modes[z]?'enable':'disable']();}};a.editor.prototype._init=function(){var z=this;var x=h.get(z._.element),y=z._.instanceConfig;delete z._.element;delete z._.instanceConfig;z._.commands={};z._.styles=[];z.element=x;z.name=x&&z.elementMode==1&&(x.getId()||x.getNameAtt())||m();if(z.name in a.instances)throw '[CKEDITOR.editor] The instance "'+z.name+'" already exists.';z.config=e.prototypedCopy(i);z.ui=new k(z);z.focusManager=new a.focusManager(z);a.fire('instanceCreated',null,z);z.on('mode',w,null,null,1);p(z,y);};})();e.extend(a.editor.prototype,{addCommand:function(l,m){return this._.commands[l]=new a.command(this,m);},addCss:function(l){this._.styles.push(l);},destroy:function(l){var m=this;if(!l)m.updateElement();m.theme.destroy(m);m.fire('destroy');a.remove(m);},execCommand:function(l,m){var n=this.getCommand(l),o={name:l,commandData:m,command:n};if(n&&n.state!=0)if(this.fire('beforeCommandExec',o)!==true){o.returnValue=n.exec(o.commandData);if(!n.async&&this.fire('afte
rCommandExec',o)!==true)return o.returnValue;}return false;},getCommand:function(l){return this._.commands[l];},getData:function(){var n=this;n.fire('beforeGetData');var l=n._.data;if(typeof l!='string'){var m=n.element;if(m&&n.elementMode==1)l=m.is('textarea')?m.getValue():m.getHtml();else l='';}l={dataValue:l};n.fire('getData',l);return l.dataValue;},getSnapshot:function(){var l=this.fire('getSnapshot');if(typeof l!='string'){var m=this.element;if(m&&this.elementMode==1)l=m.is('textarea')?m.getValue():m.getHtml();}return l;
-},loadSnapshot:function(l){this.fire('loadSnapshot',l);},setData:function(l,m){if(m)this.on('dataReady',function(o){o.removeListener();m.call(o.editor);});var n={dataValue:l};this.fire('setData',n);this._.data=n.dataValue;this.fire('afterSetData',n);},insertHtml:function(l){this.fire('insertHtml',l);},insertElement:function(l){this.fire('insertElement',l);},checkDirty:function(){return this.mayBeDirty&&this._.previousValue!==this.getSnapshot();},resetDirty:function(){if(this.mayBeDirty)this._.previousValue=this.getSnapshot();},updateElement:function(){var m=this;var l=m.element;if(l&&m.elementMode==1)if(l.is('textarea'))l.setValue(m.getData());else l.setHtml(m.getData());}});a.on('loaded',function(){var l=a.editor._pending;if(l){delete a.editor._pending;for(var m=0;m<l.length;m++)l[m]._init();}});a.htmlParser=function(){this._={htmlPartsRegex:new RegExp("<(?:(?:\\/([^>]+)>)|(?:!--([\\S|\\s]*?)-->)|(?:([^\\s>]+)\\s*((?:(?:[^\"'>]+)|(?:\"[^\"]*\")|(?:'[^']*'))*)\\/?>))",'g')};
};(function(){var l=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,m={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};a.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(n){var A=this;var o,p,q=0,r;while(o=A._.htmlPartsRegex.exec(n)){var s=o.index;if(s>q){var t=n.substring(q,s);if(r)r.push(t);else A.onText(t);}q=A._.htmlPartsRegex.lastIndex;if(p=o[1]){p=p.toLowerCase();if(r&&f.$cdata[p]){A.onCDATA(r.join(''));r=null;}if(!r){A.onTagClose(p);continue;}}if(r){r.push(o[0]);continue;}if(p=o[3]){p=p.toLowerCase();var u={},v,w=o[4],x=!!(w&&w.charAt(w.length-1)=='/');if(w)while(v=l.exec(w)){var y=v[1].toLowerCase(),z=v[2]||v[3]||v[4]||'';if(!z&&m[y])u[y]=y;else u[y]=z;}A.onTagOpen(p,u,x);if(!r&&f.$cdata[p])r=[];continue;}if(p=o[2])A.onComment(p);}if(n.length>q)A.onText(n.su
bstring(q,n.length));}};})();a.htmlParser.comment=function(l){this.value=l;this._={isBlockLike:false};};a.htmlParser.comment.prototype={type:8,writeHtml:function(l,m){var n=this.value;if(m){if(!(n=m.onComment(n)))return;if(typeof n!='string'){n.writeHtml(l,m);return;}}l.comment(n);}};(function(){var l=/[\t\r\n ]{2,}|[\t\r\n]/g;a.htmlParser.text=function(m){this.value=m;this._={isBlockLike:false};};a.htmlParser.text.prototype={type:3,writeHtml:function(m,n){var o=this.value;if(n&&!(o=n.onText(o,this)))return;m.text(o);
-}};})();(function(){a.htmlParser.cdata=function(l){this.value=l;};a.htmlParser.cdata.prototype={type:3,writeHtml:function(l){l.write(this.value);}};})();a.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:true,hasInlineStarted:false};};(function(){var l={colgroup:1,dd:1,dt:1,li:1,option:1,p:1,td:1,tfoot:1,th:1,thead:1,tr:1},m=e.extend({table:1,ul:1,ol:1,dl:1},f.table,f.ul,f.ol,f.dl),n=f.$list,o=f.$listItem;a.htmlParser.fragment.fromHtml=function(p,q){var r=new a.htmlParser(),s=[],t=new a.htmlParser.fragment(),u=[],v=t,w=false,x;function y(C){if(u.length>0)for(var D=0;D<u.length;D++){var E=u[D],F=E.name,G=f[F],H=v.name&&f[v.name];if((!H||H[F])&&(!C||!G||G[C]||!f[C])){E=E.clone();E.parent=v;v=E;u.splice(D,1);D--;}}};function z(C,D,E){D=D||v||t;if(q&&!D.type){var F,G;if(C.attributes&&(G=C.attributes._cke_real_element_type))F=G;else F=C.name;if(!(F in f.$body)){var H=v;v=D;r.onTagOpen(q,{});D=v;if(E)v=H;}}if(C._.isBlockLike&&C.name!='pre'){var
I=C.children.length,J=C.children[I-1],K;if(J&&J.type==3)if(!(K=e.rtrim(J.value)))C.children.length=I-1;else J.value=K;}D.add(C);if(C.returnPoint){v=C.returnPoint;delete C.returnPoint;}};r.onTagOpen=function(C,D,E){var F=new a.htmlParser.element(C,D);if(F.isUnknown&&E)F.isEmpty=true;if(f.$removeEmpty[C]){u.push(F);return;}else if(C=='pre')w=true;else if(C=='br'&&w){v.add(new a.htmlParser.text('\n'));return;}var G=v.name,H=G&&f[G]||(v._.isBlockLike?f.div:f.span);if(!F.isUnknown&&!v.isUnknown&&!H[C]){if(!G)return;var I=false,J;if(C in n&&G in n){var K=v.children,L=K[K.length-1];if(L&&L.name in o)x=v,J=L;else z(v,v.parent);}else if(C==G)z(v,v.parent);else{if(m[G]){if(!x)x=v;}else{z(v,v.parent,true);if(!l[G])u.unshift(v);}I=true;}if(J)v=J;else v=v.returnPoint||v.parent;if(I){r.onTagOpen.apply(this,arguments);return;}}y(C);F.parent=v;F.returnPoint=x;x=0;if(F.isEmpty)z(F);else v=F;};r.onTagClose=function(C){var D=0,E=[],F=v;while(F.type&&F.name!=C){if(!F._.isBlockLike){u.unshift(F)
;D++;}E.push(F);F=F.parent;}if(F.type){for(var G=0;G<E.length;G++){var H=E[G];z(H,H.parent);}v=F;if(v.name=='pre')w=false;z(F,F.parent);if(F==v)v=v.parent;}else{u.splice(0,D);D=0;}for(;D<u.length;D++)if(C==u[D].name){u.splice(D,1);D--;}};r.onText=function(C){if(!v._.hasInlineStarted&&!w){C=e.ltrim(C);if(C.length===0)return;}y();if(q&&!v.type)this.onTagOpen(q,{});if(!w)C=C.replace(/[\t\r\n ]{2,}|[\t\r\n]/g,' ');v.add(new a.htmlParser.text(C));};r.onCDATA=function(C){v.add(new a.htmlParser.cdata(C));};r.onComment=function(C){v.add(new a.htmlParser.comment(C));
-};r.parse(p);while(v.type){var A=v.parent,B=v;if(q&&!A.type&&!f.$body[B.name]){v=A;r.onTagOpen(q,{});A=v;}A.add(B);v=A;}return t;};a.htmlParser.fragment.prototype={add:function(p){var s=this;var q=s.children.length,r=q>0&&s.children[q-1]||null;if(r){if(p._.isBlockLike&&r.type==3){r.value=e.rtrim(r.value);if(r.value.length===0){s.children.pop();s.add(p);return;}}r.next=p;}p.previous=r;p.parent=s;s.children.push(p);s._.hasInlineStarted=p.type==3||p.type==1&&!p._.isBlockLike;},writeHtml:function(p,q){for(var r=0,s=this.children.length;r<s;r++)this.children[r].writeHtml(p,q);}};})();a.htmlParser.element=function(l,m){var q=this;q.name=l;q.attributes=m;q.children=[];var n=f,o=!!(n.$block[l]||n.$listItem[l]||n.$tableContent[l]),p=!!n.$empty[l];q.isEmpty=p;q.isUnknown=!n[l];q._={isBlockLike:o,hasInlineStarted:p||!o};};(function(){var l=function(m,n){m=m[0];n=n[0];return m<n?-1:m>n?1:0;};a.htmlParser.element.prototype={type:1,add:a.htmlParser.fragment.prototype.add,clone:function(){
return new a.htmlParser.element(this.name,this.attributes);},writeHtml:function(m,n){var o=this.attributes;if(o._cke_replacedata){m.write(o._cke_replacedata);return;}var p=this,q=p.name,r,s;if(n){for(;;){if(!(q=n.onElementName(q)))return;p.name=q;if(!(p=n.onElement(p)))return;if(p.name==q)break;q=p.name;if(!q){a.htmlParser.fragment.prototype.writeHtml.apply(p,arguments);return;}}o=p.attributes;}m.openTag(q,o);if(m.sortAttributes){var t=[];for(r in o){s=o[r];if(n&&(!(r=n.onAttributeName(r))||(s=n.onAttribute(p,r,s))===(false)))continue;t.push([r,s]);}t.sort(l);for(var u=0,v=t.length;u<v;u++){var w=t[u];m.attribute(w[0],w[1]);}}else for(r in o){s=o[r];if(n&&(!(r=n.onAttributeName(r))||(s=n.onAttribute(p,r,s))===(false)))continue;m.attribute(r,s);}m.openTagClose(q,p.isEmpty);if(!p.isEmpty){a.htmlParser.fragment.prototype.writeHtml.apply(p,arguments);m.closeTag(q);}}};})();(function(){a.htmlParser.filter=e.createClass({$:function(q){this._={elementNames:[],attributeNames:[],elem
ents:{$length:0},attributes:{$length:0}};if(q)this.addRules(q,10);},proto:{addRules:function(q,r){var s=this;if(typeof r!='number')r=10;m(s._.elementNames,q.elementNames,r);m(s._.attributeNames,q.attributeNames,r);n(s._.elements,q.elements,r);n(s._.attributes,q.attributes,r);s._.text=o(s._.text,q.text,r)||s._.text;s._.comment=o(s._.comment,q.comment,r)||s._.comment;},onElementName:function(q){return l(q,this._.elementNames);},onAttributeName:function(q){return l(q,this._.attributeNames);},onText:function(q){var r=this._.text;
-return r?r.filter(q):q;},onComment:function(q){var r=this._.comment;return r?r.filter(q):q;},onElement:function(q){var v=this;var r=[v._.elements[q.name],v._.elements.$],s,t;for(var u=0;u<2;u++){s=r[u];if(s){t=s.filter(q,v);if(t===false)return null;if(t&&t!=q)return v.onElement(t);}}return q;},onAttribute:function(q,r,s){var t=this._.attributes[r];if(t){var u=t.filter(s,q,this);if(u===false)return false;if(typeof u!='undefined')return u;}return s;}}});function l(q,r){for(var s=0;q&&s<r.length;s++){var t=r[s];q=q.replace(t[0],t[1]);}return q;};function m(q,r,s){var t,u,v=q.length,w=r&&r.length;if(w){for(t=0;t<v&&q[t].pri<s;t++){}for(u=w-1;u>=0;u--){var x=r[u];x.pri=s;q.splice(t,0,x);}}};function n(q,r,s){if(r)for(var t in r){var u=q[t];q[t]=o(u,r[t],s);if(!u)q.$length++;}};function o(q,r,s){if(r){r.pri=s;if(q){if(!q.splice){if(q.pri>s)q=[r,q];else q=[q,r];q.filter=p;}else m(q,r,s);return q;}else{r.filter=r;return r;}}};function p(q){var r=typeof q=='object';for(var s=0;s<this
.length;s++){var t=this[s],u=t.apply(window,arguments);if(typeof u!='undefined'){if(u===false)return false;if(r&&u!=q)return u;}}return null;};})();a.htmlParser.basicWriter=e.createClass({$:function(){this._={output:[]};},proto:{openTag:function(l,m){this._.output.push('<',l);},openTagClose:function(l,m){if(m)this._.output.push(' />');else this._.output.push('>');},attribute:function(l,m){this._.output.push(' ',l,'="',m,'"');},closeTag:function(l){this._.output.push('</',l,'>');},text:function(l){this._.output.push(l);},comment:function(l){this._.output.push('<!--',l,'-->');},write:function(l){this._.output.push(l);},reset:function(){this._.output=[];},getHtml:function(l){var m=this._.output.join('');if(l)this.reset();return m;}}});delete a.loadFullCore;a.instances={};a.document=new g(document);a.add=function(l){a.instances[l.name]=l;l.on('focus',function(){if(a.currentInstance!=l){a.currentInstance=l;a.fire('currentInstance');}});l.on('blur',function(){if(a.currentInstance=
=l){a.currentInstance=null;a.fire('currentInstance');}});};a.remove=function(l){delete a.instances[l.name];};a.TRISTATE_ON=1;a.TRISTATE_OFF=2;a.TRISTATE_DISABLED=0;(function(){var l={address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,de:1},m={body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,caption:1,form:1},n=function(o){var p=o.getChildren();for(var q=0,r=p.count();q<r;q++){var s=p.getItem(q);if(s.type==1&&f.$block[s.getName()])return true;}return false;};d.elementPath=function(o){var u=this;var p=null,q=null,r=[],s=o;
-while(s){if(s.type==1){if(!u.lastElement)u.lastElement=s;var t=s.getName();if(c&&s.$.scopeName!='HTML')t=s.$.scopeName.toLowerCase()+':'+t;if(!q){if(!p&&l[t])p=s;if(m[t])if(!p&&t=='div'&&!n(s))p=s;else q=s;}r.push(s);if(t=='body')break;}s=s.getParent();}u.block=p;u.blockLimit=q;u.elements=r;};})();d.elementPath.prototype={compare:function(l){var m=this.elements,n=l&&l.elements;if(!n||m.length!=n.length)return false;for(var o=0;o<m.length;o++)if(!m[o].equals(n[o]))return false;return true;}};d.text=function(l,m){if(typeof l=='string')l=(m?m.$:document).createTextNode(l);this.$=l;};d.text.prototype=new d.node();e.extend(d.text.prototype,{type:3,getLength:function(){return this.$.nodeValue.length;},getText:function(){return this.$.nodeValue;},split:function(l){var q=this;if(c&&l==q.getLength()){var m=q.getDocument().createText('');m.insertAfter(q);return m;}var n=q.getDocument(),o=new d.text(q.$.splitText(l),n);if(b.ie8){var p=new d.text('',n);p.insertAfter(o);p.remove();}retur
n o;},substring:function(l,m){if(typeof m!='number')return this.$.nodeValue.substr(l);else return this.$.nodeValue.substring(l,m);}});d.documentFragment=function(l){l=l||a.document;this.$=l.$.createDocumentFragment();};e.extend(d.documentFragment.prototype,h.prototype,{type:11,insertAfterNode:function(l){l=l.$;l.parentNode.insertBefore(this.$,l.nextSibling);}},true,{append:1,appendBogus:1,getFirst:1,getLast:1,appendTo:1,moveChildren:1,insertBefore:1,insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1});(function(){function l(p,q){if(this._.end)return null;var r,s=this.range,t,u=this.guard,v=this.type,w=p?'getPreviousSourceNode':'getNextSourceNode';if(!this._.start){this._.start=1;s.trim();if(s.collapsed){this.end();return null;}}if(!p&&!this._.guardLTR){var x=s.endContainer,y=x.getChild(s.endOffset);this._.guardLTR=function(C,D){return(!D||!x.equals(C))&&((!y||!C.equals(y))&&(C.type!=1||C.getName()!='body'));};}if(
p&&!this._.guardRTL){var z=s.startContainer,A=s.startOffset>0&&z.getChild(s.startOffset-1);this._.guardRTL=function(C,D){return(!D||!z.equals(C))&&((!A||!C.equals(A))&&(C.type!=1||C.getName()!='body'));};}var B=p?this._.guardRTL:this._.guardLTR;if(u)t=function(C,D){if(B(C,D)===false)return false;return u(C);};else t=B;if(this.current)r=this.current[w](false,v,t);else if(p){r=s.endContainer;if(s.endOffset>0){r=r.getChild(s.endOffset-1);if(t(r)===false)r=null;}else r=t(r)===false?null:r.getPreviousSourceNode(true,v,t);}else{r=s.startContainer;
-r=r.getChild(s.startOffset);if(r){if(t(r)===false)r=null;}else r=t(s.startContainer)===false?null:s.startContainer.getNextSourceNode(true,v,t);}while(r&&!this._.end){this.current=r;if(!this.evaluator||this.evaluator(r)!==false){if(!q)return r;}else if(q&&this.evaluator)return false;r=r[w](false,v,t);}this.end();return this.current=null;};function m(p){var q,r=null;while(q=l.call(this,p))r=q;return r;};d.walker=e.createClass({$:function(p){this.range=p;this._={};},proto:{end:function(){this._.end=1;},next:function(){return l.call(this);},previous:function(){return l.call(this,true);},checkForward:function(){return l.call(this,false,true)!==false;},checkBackward:function(){return l.call(this,true,true)!==false;},lastForward:function(){return m.call(this);},lastBackward:function(){return m.call(this,true);},reset:function(){delete this.current;this._={};}}});var n={block:1,'list-item':1,table:1,'table-row-group':1,'table-header-group':1,'table-footer-group':1,'table-row':1,'tab
le-column-group':1,'table-column':1,'table-cell':1,'table-caption':1},o={hr:1};h.prototype.isBlockBoundary=function(p){var q=e.extend({},o,p||{});return n[this.getComputedStyle('display')]||q[this.getName()];};d.walker.blockBoundary=function(p){return function(q,r){return!(q.type==1&&q.isBlockBoundary(p));};};d.walker.listItemBoundary=function(){return this.blockBoundary({br:1});};d.walker.bookmarkContents=function(p){},d.walker.bookmark=function(p,q){function r(s){return s&&s.getName&&s.getName()=='span'&&s.hasAttribute('_fck_bookmark');};return function(s){var t,u;t=s&&!s.getName&&(u=s.getParent())&&(r(u));t=p?t:t||r(s);return q^t;};};d.walker.whitespaces=function(p){return function(q){var r=q&&q.type==3&&!e.trim(q.getText());return p^r;};};})();d.range=function(l){var m=this;m.startContainer=null;m.startOffset=null;m.endContainer=null;m.endOffset=null;m.collapsed=true;m.document=l;};(function(){var l=function(q){q.collapsed=q.startContainer&&q.endContainer&&q.startContain
er.equals(q.endContainer)&&q.startOffset==q.endOffset;},m=function(q,r,s){q.optimizeBookmark();var t=q.startContainer,u=q.endContainer,v=q.startOffset,w=q.endOffset,x,y;if(u.type==3)u=u.split(w);else if(u.getChildCount()>0)if(w>=u.getChildCount()){u=u.append(q.document.createText(''));y=true;}else u=u.getChild(w);if(t.type==3){t.split(v);if(t.equals(u))u=t.getNext();}else if(!v){t=t.getFirst().insertBeforeMe(q.document.createText(''));x=true;}else if(v>=t.getChildCount()){t=t.append(q.document.createText(''));x=true;}else t=t.getChild(v).getPrevious();
-var z=t.getParents(),A=u.getParents(),B,C,D;for(B=0;B<z.length;B++){C=z[B];D=A[B];if(!C.equals(D))break;}var E=s,F,G,H,I;for(var J=B;J<z.length;J++){F=z[J];if(E&&!F.equals(t))G=E.append(F.clone());H=F.getNext();while(H){if(H.equals(A[J])||H.equals(u))break;I=H.getNext();if(r==2)E.append(H.clone(true));else{H.remove();if(r==1)E.append(H);}H=I;}if(E)E=G;}E=s;for(var K=B;K<A.length;K++){F=A[K];if(r>0&&!F.equals(u))G=E.append(F.clone());if(!z[K]||F.$.parentNode!=z[K].$.parentNode){H=F.getPrevious();while(H){if(H.equals(z[K])||H.equals(t))break;I=H.getPrevious();if(r==2)E.$.insertBefore(H.$.cloneNode(true),E.$.firstChild);else{H.remove();if(r==1)E.$.insertBefore(H.$,E.$.firstChild);}H=I;}}if(E)E=G;}if(r==2){var L=q.startContainer;if(L.type==3){L.$.data+=L.$.nextSibling.data;L.$.parentNode.removeChild(L.$.nextSibling);}var M=q.endContainer;if(M.type==3&&M.$.nextSibling){M.$.data+=M.$.nextSibling.data;M.$.parentNode.removeChild(M.$.nextSibling);}}else{if(C&&D&&(t.$.parentNode!=C.$.
parentNode||u.$.parentNode!=D.$.parentNode)){var N=D.getIndex();if(x&&D.$.parentNode==t.$.parentNode)N--;q.setStart(D.getParent(),N);}q.collapse(true);}if(x)t.remove();if(y&&u.$.parentNode)u.remove();},n={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};function o(q){var r=false,s=d.walker.bookmark(true);return function(t){if(s(t))return true;if(t.type==3){if(e.trim(t.getText()).length)return false;}else if(!n[t.getName()])if(!q&&!c&&t.getName()=='br'&&!r)r=true;else return false;return true;};};function p(q){return q.type!=3&&q.getName() in f.$removeEmpty||!e.trim(q.getText())||q.getParent().hasAttribute('_fck_bookmark');};d.range.prototype={clone:function(){var r=this;var q=new d.range(r.document);q.startContainer=r.startContainer;q.startOffset=r.startOffset;q.endContainer=r.endContainer;q.endOffset=r.endOffset;q.collapsed=r.collapsed;return q;},collapse:
function(q){var r=this;if(q){r.endContainer=r.startContainer;r.endOffset=r.startOffset;}else{r.startContainer=r.endContainer;r.startOffset=r.endOffset;}r.collapsed=true;},cloneContents:function(){var q=new d.documentFragment(this.document);if(!this.collapsed)m(this,2,q);return q;},deleteContents:function(){if(this.collapsed)return;m(this,0);},extractContents:function(){var q=new d.documentFragment(this.document);if(!this.collapsed)m(this,1,q);return q;},createBookmark:function(q){var v=this;var r,s,t,u;r=v.document.createElement('span');
-r.setAttribute('_fck_bookmark',1);r.setStyle('display','none');r.setHtml(' ');if(q){t='cke_bm_'+e.getNextNumber();r.setAttribute('id',t+'S');}if(!v.collapsed){s=r.clone();s.setHtml(' ');if(q)s.setAttribute('id',t+'E');u=v.clone();u.collapse();u.insertNode(s);}u=v.clone();u.collapse(true);u.insertNode(r);if(s){v.setStartAfter(r);v.setEndBefore(s);}else v.moveToPosition(r,4);return{startNode:q?t+'S':r,endNode:q?t+'E':s,serializable:q};},createBookmark2:function(q){var x=this;var r=x.startContainer,s=x.endContainer,t=x.startOffset,u=x.endOffset,v,w;if(!r||!s)return{start:0,end:0};if(q){if(r.type==1){v=r.getChild(t);if(v&&v.type==3&&t>0&&v.getPrevious().type==3){r=v;t=0;}}while(r.type==3&&(w=r.getPrevious())&&(w.type==3)){r=w;t+=w.getLength();}if(!x.isCollapsed){if(s.type==1){v=s.getChild(u);if(v&&v.type==3&&u>0&&v.getPrevious().type==3){s=v;u=0;}}while(s.type==3&&(w=s.getPrevious())&&(w.type==3)){s=w;u+=w.getLength();}}}return{start:r.getAddress(q),end:x.isCollapsed?n
ull:s.getAddress(q),startOffset:t,endOffset:u,normalized:q,is2:true};},moveToBookmark:function(q){var y=this;if(q.is2){var r=y.document.getByAddress(q.start,q.normalized),s=q.startOffset,t=q.end&&y.document.getByAddress(q.end,q.normalized),u=q.endOffset;y.setStart(r,s);if(t)y.setEnd(t,u);else y.collapse(true);}else{var v=q.serializable,w=v?y.document.getById(q.startNode):q.startNode,x=v?y.document.getById(q.endNode):q.endNode;y.setStartBefore(w);w.remove();if(x){y.setEndBefore(x);x.remove();}else y.collapse(true);}},getBoundaryNodes:function(){var v=this;var q=v.startContainer,r=v.endContainer,s=v.startOffset,t=v.endOffset,u;if(q.type==1){u=q.getChildCount();if(u>s)q=q.getChild(s);else if(u<1)q=q.getPreviousSourceNode();else{q=q.$;while(q.lastChild)q=q.lastChild;q=new d.node(q);q=q.getNextSourceNode()||q;}}if(r.type==1){u=r.getChildCount();if(u>t)r=r.getChild(t).getPreviousSourceNode(true);else if(u<1)r=r.getPreviousSourceNode();else{r=r.$;while(r.lastChild)r=r.lastChild;r=n
ew d.node(r);}}if(q.getPosition(r)&2)q=r;return{startNode:q,endNode:r};},getCommonAncestor:function(q,r){var v=this;var s=v.startContainer,t=v.endContainer,u;if(s.equals(t)){if(q&&s.type==1&&v.startOffset==v.endOffset-1)u=s.getChild(v.startOffset);else u=s;}else u=s.getCommonAncestor(t);return r&&!u.is?u.getParent():u;},optimize:function(){var s=this;var q=s.startContainer,r=s.startOffset;if(q.type!=1)if(!r)s.setStartBefore(q);else if(r>=q.getLength())s.setStartAfter(q);q=s.endContainer;r=s.endOffset;if(q.type!=1)if(!r)s.setEndBefore(q);
-else if(r>=q.getLength())s.setEndAfter(q);},optimizeBookmark:function(){var s=this;var q=s.startContainer,r=s.endContainer;if(q.is&&q.is('span')&&q.hasAttribute('_fck_bookmark'))s.setStartAt(q,3);if(r&&r.is&&r.is('span')&&r.hasAttribute('_fck_bookmark'))s.setEndAt(r,4);},trim:function(q,r){var y=this;var s=y.startContainer,t=y.startOffset,u=y.collapsed;if((!q||u)&&(s&&s.type==3)){if(!t){t=s.getIndex();s=s.getParent();}else if(t>=s.getLength()){t=s.getIndex()+1;s=s.getParent();}else{var v=s.split(t);t=s.getIndex()+1;s=s.getParent();if(!u&&y.startContainer.equals(y.endContainer))y.setEnd(v,y.endOffset-y.startOffset);}y.setStart(s,t);if(u)y.collapse(true);}var w=y.endContainer,x=y.endOffset;if(!(r||u)&&w&&w.type==3){if(!x){x=w.getIndex();w=w.getParent();}else if(x>=w.getLength()){x=w.getIndex()+1;w=w.getParent();}else{w.split(x);x=w.getIndex()+1;w=w.getParent();}y.setEnd(w,x);}},enlarge:function(q){switch(q){case 1:if(this.collapsed)return;var r=this.getCommonAncestor(),s=this.
document.getBody(),t,u,v,w,x,y=false,z,A,B=this.startContainer,C=this.startOffset;if(B.type==3){if(C){B=!e.trim(B.substring(0,C)).length&&B;y=!!B;}if(B)if(!(w=B.getPrevious()))v=B.getParent();}else{if(C)w=B.getChild(C-1)||B.getLast();if(!w)v=B;}while(v||w){if(v&&!w){if(!x&&v.equals(r))x=true;if(!s.contains(v))break;if(!y||v.getComputedStyle('display')!='inline'){y=false;if(x)t=v;else this.setStartBefore(v);}w=v.getPrevious();}while(w){z=false;if(w.type==3){A=w.getText();if(/[^\s\ufeff]/.test(A))w=null;z=/[\s\ufeff]$/.test(A);}else if(w.$.offsetWidth>0&&!w.getAttribute('_fck_bookmark'))if(y&&f.$removeEmpty[w.getName()]){A=w.getText();if(!/[^\s\ufeff]/.test(A))w=null;else{var D=w.$.all||w.$.getElementsByTagName('*');for(var E=0,F;F=D[E++];)if(!f.$removeEmpty[F.nodeName.toLowerCase()]){w=null;break;}}if(w)z=!!A.length;}else w=null;if(z)if(y){if(x)t=v;else if(v)this.setStartBefore(v);}else y=true;if(w){var G=w.getPrevious();if(!v&&!G){v=w;w=null;break;}w=G;}else v=null;}if(v)v=v
.getParent();}B=this.endContainer;C=this.endOffset;v=w=null;x=y=false;if(B.type==3){B=!e.trim(B.substring(C)).length&&B;y=!(B&&B.getLength());if(B)if(!(w=B.getNext()))v=B.getParent();}else{w=B.getChild(C);if(!w)v=B;}while(v||w){if(v&&!w){if(!x&&v.equals(r))x=true;if(!s.contains(v))break;if(!y||v.getComputedStyle('display')!='inline'){y=false;if(x)u=v;else if(v)this.setEndAfter(v);}w=v.getNext();}while(w){z=false;if(w.type==3){A=w.getText();if(/[^\s\ufeff]/.test(A))w=null;z=/^[\s\ufeff]/.test(A);}else if(w.$.offsetWidth>0&&!w.getAttribute('_fck_bookmark'))if(y&&f.$removeEmpty[w.getName()]){A=w.getText();
-if(!/[^\s\ufeff]/.test(A))w=null;else{D=w.$.all||w.$.getElementsByTagName('*');for(E=0;F=D[E++];)if(!f.$removeEmpty[F.nodeName.toLowerCase()]){w=null;break;}}if(w)z=!!A.length;}else w=null;if(z)if(y)if(x)u=v;else this.setEndAfter(v);if(w){G=w.getNext();if(!v&&!G){v=w;w=null;break;}w=G;}else v=null;}if(v)v=v.getParent();}if(t&&u){r=t.contains(u)?u:t;this.setStartBefore(r);this.setEndAfter(r);}break;case 2:case 3:var H=new d.range(this.document);s=this.document.getBody();H.setStartAt(s,1);H.setEnd(this.startContainer,this.startOffset);var I=new d.walker(H),J,K,L=d.walker.blockBoundary(q==3?{br:1}:null),M=function(O){var P=L(O);if(!P)J=O;return P;},N=function(O){var P=M(O);if(!P&&O.is&&O.is('br'))K=O;return P;};I.guard=M;v=I.lastBackward();J=J||s;this.setStartAt(J,!J.is('br')&&(!v||J.contains(v))?1:4);H=this.clone();H.collapse();H.setEndAt(s,2);I=new d.walker(H);I.guard=q==3?N:M;J=null;v=I.lastForward();J=J||s;this.setEndAt(J,!J.is('br')&&(!v||J.contains(v))?2:3);if(K)this.setE
ndAfter(K);}},insertNode:function(q){var u=this;u.optimizeBookmark();u.trim(false,true);var r=u.startContainer,s=u.startOffset,t=r.getChild(s);if(t)q.insertBefore(t);else r.append(q);if(q.getParent().equals(u.endContainer))u.endOffset++;u.setStartBefore(q);},moveToPosition:function(q,r){this.setStartAt(q,r);this.collapse(true);},selectNodeContents:function(q){this.setStart(q,0);this.setEnd(q,q.type==3?q.getLength():q.getChildCount());},setStart:function(q,r){var s=this;s.startContainer=q;s.startOffset=r;if(!s.endContainer){s.endContainer=q;s.endOffset=r;}l(s);},setEnd:function(q,r){var s=this;s.endContainer=q;s.endOffset=r;if(!s.startContainer){s.startContainer=q;s.startOffset=r;}l(s);},setStartAfter:function(q){this.setStart(q.getParent(),q.getIndex()+1);},setStartBefore:function(q){this.setStart(q.getParent(),q.getIndex());},setEndAfter:function(q){this.setEnd(q.getParent(),q.getIndex()+1);},setEndBefore:function(q){this.setEnd(q.getParent(),q.getIndex());},setStartAt:func
tion(q,r){var s=this;switch(r){case 1:s.setStart(q,0);break;case 2:if(q.type==3)s.setStart(q,q.getLength());else s.setStart(q,q.getChildCount());break;case 3:s.setStartBefore(q);break;case 4:s.setStartAfter(q);}l(s);},setEndAt:function(q,r){var s=this;switch(r){case 1:s.setEnd(q,0);break;case 2:if(q.type==3)s.setEnd(q,q.getLength());else s.setEnd(q,q.getChildCount());break;case 3:s.setEndBefore(q);break;case 4:s.setEndAfter(q);}l(s);},fixBlock:function(q,r){var u=this;var s=u.createBookmark(),t=u.document.createElement(r);
-u.collapse(q);u.enlarge(2);u.extractContents().appendTo(t);t.trim();if(!c)t.appendBogus();u.insertNode(t);u.moveToBookmark(s);return t;},splitBlock:function(q){var B=this;var r=new d.elementPath(B.startContainer),s=new d.elementPath(B.endContainer),t=r.blockLimit,u=s.blockLimit,v=r.block,w=s.block,x=null;if(!t.equals(u))return null;if(q!='br'){if(!v){v=B.fixBlock(true,q);w=new d.elementPath(B.endContainer).block;}if(!w)w=B.fixBlock(false,q);}var y=v&&B.checkStartOfBlock(),z=w&&B.checkEndOfBlock();B.deleteContents();if(v&&v.equals(w))if(z){x=new d.elementPath(B.startContainer);B.moveToPosition(w,4);w=null;}else if(y){x=new d.elementPath(B.startContainer);B.moveToPosition(v,3);v=null;}else{B.setEndAt(v,2);var A=B.extractContents();w=v.clone(false);A.appendTo(w);w.insertAfter(v);B.moveToPosition(v,4);if(!c&&!v.is('ul','ol'))v.appendBogus();}return{previousBlock:v,nextBlock:w,wasStartOfBlock:y,wasEndOfBlock:z,elementPath:x};},checkBoundaryOfElement:function(q,r){var s=this.clone
();s[r==1?'setStartAt':'setEndAt'](q,r==1?1:2);var t=new d.walker(s),u=false;t.evaluator=p;return t[r==1?'checkBackward':'checkForward']();},checkStartOfBlock:function(){var w=this;var q=w.startContainer,r=w.startOffset;if(r&&q.type==3){var s=e.ltrim(q.substring(0,r));if(s.length)return false;}w.trim();var t=new d.elementPath(w.startContainer),u=w.clone();u.collapse(true);u.setStartAt(t.block||t.blockLimit,1);var v=new d.walker(u);v.evaluator=o(true);return v.checkBackward();},checkEndOfBlock:function(){var w=this;var q=w.endContainer,r=w.endOffset;if(q.type==3){var s=e.rtrim(q.substring(r));if(s.length)return false;}w.trim();var t=new d.elementPath(w.endContainer),u=w.clone();u.collapse(false);u.setEndAt(t.block||t.blockLimit,2);var v=new d.walker(u);v.evaluator=o(false);return v.checkForward();},moveToElementEditStart:function(q){var r;while(q&&q.type==1){if(q.isEditable())r=q;else if(r)break;q=q.getFirst();}if(r){this.moveToPosition(r,1);return true;}else return false;},g
etEnclosedNode:function(){var q=this.clone(),r=new d.walker(q),s=d.walker.bookmark(true),t=d.walker.whitespaces(true),u=function(w){return t(w)&&s(w);};q.evaluator=u;var v=r.next();r.reset();return v&&v.equals(r.previous())?v:null;},getTouchedStartNode:function(){var q=this.startContainer;if(this.collapsed||q.type!=1)return q;return q.getChild(this.startOffset)||q;},getTouchedEndNode:function(){var q=this.endContainer;if(this.collapsed||q.type!=1)return q;return q.getChild(this.endOffset-1)||q;}};})();a.POSITION_AFTER_START=1;
-a.POSITION_BEFORE_END=2;a.POSITION_BEFORE_START=3;a.POSITION_AFTER_END=4;a.ENLARGE_ELEMENT=1;a.ENLARGE_BLOCK_CONTENTS=2;a.ENLARGE_LIST_ITEM_CONTENTS=3;a.START=1;a.END=2;a.STARTEND=3;(function(){var l=c&&b.version<7?a.basePath+'images/spacer.gif':'about:blank',m=h.createFromHtml('<div style="width:0px;height:0px;position:absolute;left:-10000px;background-image:url('+l+')"></div>',a.document);m.appendTo(a.document.getHead());try{b.hc=m.getComputedStyle('background-image')=='none';}catch(n){b.hc=false;}if(b.hc)b.cssClass+=' cke_hc';m.remove();})();j.load(i.corePlugins.split(','),function(){a.status='loaded';a.fire('loaded');var l=a._.pending;if(l){delete a._.pending;for(var m=0;m<l.length;m++)a.add(l[m]);}});j.add('about',{init:function(l){var m=l.addCommand('about',new a.dialogCommand('about'));m.modes={wysiwyg:1,source:1};m.canUndo=false;l.ui.addButton('About',{label:l.lang.about.title,command:'about'});a.dialog.add('about',this.path+'dialogs/about.js');}});j.add('basicstyles
',{requires:['styles','button'],init:function(l){var m=function(p,q,r,s){var t=new a.style(s);l.attachStyleStateChange(t,function(u){l.getCommand(r).setState(u);});l.addCommand(r,new a.styleCommand(t));l.ui.addButton(p,{label:q,command:r});},n=l.config,o=l.lang;m('Bold',o.bold,'bold',n.coreStyles_bold);m('Italic',o.italic,'italic',n.coreStyles_italic);m('Underline',o.underline,'underline',n.coreStyles_underline);m('Strike',o.strike,'strike',n.coreStyles_strike);m('Subscript',o.subscript,'subscript',n.coreStyles_subscript);m('Superscript',o.superscript,'superscript',n.coreStyles_superscript);}});i.coreStyles_bold={element:'strong',overrides:'b'};i.coreStyles_italic={element:'em',overrides:'i'};i.coreStyles_underline={element:'u'};i.coreStyles_strike={element:'strike'};i.coreStyles_subscript={element:'sub'};i.coreStyles_superscript={element:'sup'};(function(){function l(p,q){var r=q.block||q.blockLimit;if(!r||r.getName()=='body')return 2;if(r.getAscendant('blockquote',true))re
turn 1;return 2;};function m(p){var q=p.editor,r=q.getCommand('blockquote');r.state=l(q,p.data.path);r.fire('state');};function n(p){for(var q=0,r=p.getChildCount(),s;q<r&&(s=p.getChild(q));q++)if(s.type==1&&s.isBlockBoundary())return false;return true;};var o={exec:function(p){var q=p.getCommand('blockquote').state,r=p.getSelection(),s=r&&r.getRanges()[0];if(!s)return;var t=r.createBookmarks();if(c){var u=t[0].startNode,v=t[0].endNode,w;if(u&&u.getParent().getName()=='blockquote'){w=u;while(w=w.getNext())if(w.type==1&&w.isBlockBoundary()){u.move(w,true);
-break;}}if(v&&v.getParent().getName()=='blockquote'){w=v;while(w=w.getPrevious())if(w.type==1&&w.isBlockBoundary()){v.move(w);break;}}}var x=s.createIterator(),y;if(q==2){var z=[];while(y=x.getNextParagraph())z.push(y);if(z.length<1){var A=p.document.createElement(p.config.enterMode==1?'p':'div'),B=t.shift();s.insertNode(A);A.append(new d.text('',p.document));s.moveToBookmark(B);s.selectNodeContents(A);s.collapse(true);B=s.createBookmark();z.push(A);t.unshift(B);}var C=z[0].getParent(),D=[];for(var E=0;E<z.length;E++){y=z[E];C=C.getCommonAncestor(y.getParent());}var F={table:1,tbody:1,tr:1,ol:1,ul:1};while(F[C.getName()])C=C.getParent();var G=null;while(z.length>0){y=z.shift();while(!y.getParent().equals(C))y=y.getParent();if(!y.equals(G))D.push(y);G=y;}while(D.length>0){y=D.shift();if(y.getName()=='blockquote'){var H=new d.documentFragment(p.document);while(y.getFirst()){H.append(y.getFirst().remove());z.push(H.getLast());}H.replace(y);}else z.push(y);}var I=p.document.c
reateElement('blockquote');I.insertBefore(z[0]);while(z.length>0){y=z.shift();I.append(y);}}else if(q==1){var J=[],K={};while(y=x.getNextParagraph()){var L=null,M=null;while(y.getParent()){if(y.getParent().getName()=='blockquote'){L=y.getParent();M=y;break;}y=y.getParent();}if(L&&M&&!M.getCustomData('blockquote_moveout')){J.push(M);h.setMarker(K,M,'blockquote_moveout',true);}}h.clearAllMarkers(K);var N=[],O=[];K={};while(J.length>0){var P=J.shift();I=P.getParent();if(!P.getPrevious())P.remove().insertBefore(I);else if(!P.getNext())P.remove().insertAfter(I);else{P.breakParent(P.getParent());O.push(P.getNext());}if(!I.getCustomData('blockquote_processed')){O.push(I);h.setMarker(K,I,'blockquote_processed',true);}N.push(P);}h.clearAllMarkers(K);for(E=O.length-1;E>=0;E--){I=O[E];if(n(I))I.remove();}if(p.config.enterMode==2){var Q=true;while(N.length){P=N.shift();if(P.getName()=='div'){H=new d.documentFragment(p.document);var R=Q&&P.getPrevious()&&!(P.getPrevious().type==1&&P.getP
revious().isBlockBoundary());if(R)H.append(p.document.createElement('br'));var S=P.getNext()&&!(P.getNext().type==1&&P.getNext().isBlockBoundary());while(P.getFirst())P.getFirst().remove().appendTo(H);if(S)H.append(p.document.createElement('br'));H.replace(P);Q=false;}}}}r.selectBookmarks(t);p.focus();}};j.add('blockquote',{init:function(p){p.addCommand('blockquote',o);p.ui.addButton('Blockquote',{label:p.lang.blockquote,command:'blockquote'});p.on('selectionChange',m);},requires:['domiterator']});})();j.add('button',{beforeInit:function(l){l.ui.addHandler(1,k.button.handler);
-}});a.UI_BUTTON=1;k.button=function(l){e.extend(this,l,{title:l.label,className:l.className||l.command&&'cke_button_'+l.command||'',click:l.click||(function(m){m.execCommand(l.command);})});this._={};};k.button.handler={create:function(l){return new k.button(l);}};k.button.prototype={canGroup:true,render:function(l,m){var n=b,o=this._.id='cke_'+e.getNextNumber();this._.editor=l;var p={id:o,button:this,editor:l,focus:function(){var v=a.document.getById(o);v.focus();},execute:function(){this.button.click(l);}},q=e.addFunction(p.execute,p),r=k.button._.instances.push(p)-1,s='',t=this.command;if(this.modes)l.on('mode',function(){this.setState(this.modes[l.mode]?2:0);},this);else if(t){t=l.getCommand(t);if(t){t.on('state',function(){this.setState(t.state);},this);s+='cke_'+(t.state==1?'on':t.state==0?'disabled':'off');}}if(!t)s+='cke_off';if(this.className)s+=' '+this.className;m.push('<span class="cke_button">','<a id="',o,'" class="',s,'" href="javascript:void(\'',(this.title||
'').replace("'",''),'\')" title="',this.title,'" tabindex="-1" hidefocus="true"');if(n.opera||n.gecko&&n.mac)m.push(' onkeypress="return false;"');if(n.gecko)m.push(' onblur="this.style.cssText = this.style.cssText;"');m.push(' onkeydown="return CKEDITOR.ui.button._.keydown(',r,', event);" onfocus="return CKEDITOR.ui.button._.focus(',r,', event);" onclick="CKEDITOR.tools.callFunction(',q,', this); return false;"><span class="cke_icon"');if(this.icon){var u=(this.iconOffset||0)*(-16);m.push(' style="background-image:url(',a.getUrl(this.icon),');background-position:0 '+u+'px;"');}m.push('></span><span class="cke_label">',this.label,'</span>');if(this.hasArrow)m.push('<span class="cke_buttonarrow"></span>');m.push('</a>','</span>');if(this.onRender)this.onRender();return p;},setState:function(l){var q=this;if(q._.state==l)return;var m=a.document.getById(q._.id);if(m){m.setState(l);var n=q.title,o=q._.editor.lang.common.unavailable,p=m.getChild(1);if(l==0)n=o.replace('%1',q.titl
e);p.setHtml(n);}q._.state=l;}};k.button._={instances:[],keydown:function(l,m){var n=k.button._.instances[l];if(n.onkey){m=new d.event(m);return n.onkey(n,m.getKeystroke())!==false;}},focus:function(l,m){var n=k.button._.instances[l],o;if(n.onfocus)o=n.onfocus(n,new d.event(m))!==false;if(b.gecko&&b.version<10900)m.preventBubble();return o;}};k.prototype.addButton=function(l,m){this.add(l,1,m);};(function(){var l=function(q,r){var s=q.document,t=s.getBody(),u=false,v=function(){u=true;};t.on(r,v);s.$.execCommand(r);t.removeListener(r,v);
-return u;},m=c?function(q,r){return l(q,r);}:function(q,r){try{return q.document.$.execCommand(r);}catch(s){return false;}},n=function(q){this.type=q;this.canUndo=this.type=='cut';};n.prototype={exec:function(q,r){var s=m(q,this.type);if(!s)alert(q.lang.clipboard[this.type+'Error']);return s;}};var o=c?{exec:function(q,r){q.focus();if(!q.fire('beforePaste')&&!l(q,'paste'))q.openDialog('paste');}}:{exec:function(q){try{if(!q.fire('beforePaste')&&!q.document.$.execCommand('Paste',false,null))throw 0;}catch(r){q.openDialog('paste');}}},p=function(q){switch(q.data.keyCode){case 1000+86:case 2000+45:var r=this;r.fire('saveSnapshot');if(r.fire('beforePaste'))q.cancel();setTimeout(function(){r.fire('saveSnapshot');},0);return;case 1000+88:case 2000+46:r=this;r.fire('saveSnapshot');setTimeout(function(){r.fire('saveSnapshot');},0);}};j.add('clipboard',{init:function(q){function r(t,u,v,w){var x=q.lang[u];q.addCommand(u,v);q.ui.addButton(t,{label:x,command:u});if(q.addMenuItems)q.add
MenuItem(u,{label:x,command:u,group:'clipboard',order:w});};r('Cut','cut',new n('cut'),1);r('Copy','copy',new n('copy'),4);r('Paste','paste',o,8);a.dialog.add('paste',a.getUrl(this.path+'dialogs/paste.js'));q.on('key',p,q);if(q.contextMenu){function s(t){return q.document.$.queryCommandEnabled(t)?2:0;};q.contextMenu.addListener(function(){return{cut:s('Cut'),copy:s('Cut'),paste:b.webkit?2:s('Paste')};});}}});})();j.add('colorbutton',{requires:['panelbutton','floatpanel','styles'],init:function(l){var m=l.config,n=l.lang.colorButton,o;if(!b.hc){p('TextColor','fore',n.textColorTitle);p('BGColor','back',n.bgColorTitle);}function p(r,s,t){l.ui.add(r,4,{label:t,title:t,className:'cke_button_'+r.toLowerCase(),modes:{wysiwyg:1},panel:{css:[a.getUrl(l.skinPath+'editor.css')]},onBlock:function(u,v){var w=u.addBlock(v);w.autoSize=true;w.element.addClass('cke_colorblock');w.element.setHtml(q(u,s));var x=w.keys;x[39]='next';x[9]='next';x[37]='prev';x[2000+9]='prev';x[32]='click';}});};f
unction q(r,s){var t=[],u=m.colorButton_colors.split(','),v=e.addFunction(function(z,A){if(z=='?')return;l.focus();r.hide();var B=new a.style(m['colorButton_'+A+'Style'],z&&{color:z});l.fire('saveSnapshot');if(z)B.apply(l.document);else B.remove(l.document);l.fire('saveSnapshot');});t.push('<a class="cke_colorauto" _cke_focus=1 hidefocus=true title="',n.auto,'" onclick="CKEDITOR.tools.callFunction(',v,",null,'",s,"');return false;\" href=\"javascript:void('",n.auto,'\')"><table cellspacing=0 cellpadding=0 width="100%"><tr><td><span class="cke_colorbox" style="background-color:#000"></span></td><td colspan=7 align=center>',n.auto,'</td></tr></table></a><table cellspacing=0 cellpadding=0 width="100%">');
-for(var w=0;w<u.length;w++){if(w%8===0)t.push('</tr><tr>');var x=u[w],y=l.lang.colors[x]||x;t.push('<td><a class="cke_colorbox" _cke_focus=1 hidefocus=true title="',y,'" onclick="CKEDITOR.tools.callFunction(',v,",'#",x,"','",s,"'); return false;\" href=\"javascript:void('",y,'\')"><span class="cke_colorbox" style="background-color:#',x,'"></span></a></td>');}if(m.colorButton_enableMore)t.push('</tr><tr><td colspan=8 align=center><a class="cke_colormore" _cke_focus=1 hidefocus=true title="',n.more,'" onclick="CKEDITOR.tools.callFunction(',v,",'?','",s,"');return false;\" href=\"javascript:void('",n.more,"')\">",n.more,'</a></td>');t.push('</tr></table>');return t.join('');};}});i.colorButton_enableMore=false;i.colorButton_colors='000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F
8FF,E6E6FA,FFF';i.colorButton_foreStyle={element:'span',styles:{color:'#(color)'},overrides:[{element:'font',attributes:{color:null}}]};i.colorButton_backStyle={element:'span',styles:{'background-color':'#(color)'}};(function(){j.colordialog={init:function(l){l.addCommand('colordialog',new a.dialogCommand('colordialog'));a.dialog.add('colordialog',this.path+'dialogs/colordialog.js');}};j.add('colordialog',j.colordialog);})();j.add('contextmenu',{requires:['menu'],beforeInit:function(l){l.contextMenu=new j.contextMenu(l);l.addCommand('contextMenu',{exec:function(){l.contextMenu.show(l.document.getBody());}});}});j.contextMenu=e.createClass({$:function(l){this.id='cke_'+e.getNextNumber();this.editor=l;this._.listeners=[];this._.functionId=e.addFunction(function(m){this._.panel.hide();l.focus();l.execCommand(m);},this);},_:{onMenu:function(l,m,n,o){var p=this._.menu,q=this.editor;if(p){p.hide();p.removeAll();}else{p=this._.menu=new a.menu(q);p.onClick=e.bind(function(z){var A=t
rue;p.hide();if(c)p.onEscape();if(z.onClick)z.onClick();else if(z.command)q.execCommand(z.command);A=false;},this);p.onEscape=function(){q.focus();if(c)q.getSelection().unlock(true);};}var r=this._.listeners,s=[],t=this.editor.getSelection(),u=t&&t.getStartElement();if(c)t.lock();p.onHide=e.bind(function(){p.onHide=null;if(c)q.getSelection().unlock();this.onHide&&this.onHide();},this);for(var v=0;v<r.length;v++){var w=r[v](u,t);if(w)for(var x in w){var y=this.editor.getMenuItem(x);if(y){y.state=w[x];p.add(y);}}}p.show(l,m||(q.lang.dir=='rtl'?2:1),n,o);
-}},proto:{addTarget:function(l){l.on('contextmenu',function(m){var n=m.data;n.preventDefault();var o=n.getTarget().getDocument().getDocumentElement(),p=n.$.clientX,q=n.$.clientY;e.setTimeout(function(){this._.onMenu(o,null,p,q);},0,this);},this);},addListener:function(l){this._.listeners.push(l);},show:function(l,m,n,o){this.editor.focus();this._.onMenu(l||a.document.getDocumentElement(),m,n||0,o||0);}}});(function(){var l={toolbarFocus:{exec:function(n){var o=n._.elementsPath.idBase,p=a.document.getById(o+'0');if(p)p.focus();}}},m='<span class="cke_empty"> </span>';j.add('elementspath',{requires:['selection'],init:function(n){var o='cke_path_'+n.name,p,q=function(){if(!p)p=a.document.getById(o);return p;},r='cke_elementspath_'+e.getNextNumber()+'_';n._.elementsPath={idBase:r};n.on('themeSpace',function(s){if(s.data.space=='bottom')s.data.html+='<div id="'+o+'" class="cke_path">'+m+'</div>';});n.on('selectionChange',function(s){var t=b,u=s.data.selection,v=u.getStartEle
ment(),w=[],x=this._.elementsPath.list=[];while(v){var y=x.push(v)-1,z;if(v.getAttribute('_cke_real_element_type'))z=v.getAttribute('_cke_real_element_type');else z=v.getName();var A='';if(t.opera||t.gecko&&t.mac)A+=' onkeypress="return false;"';if(t.gecko)A+=' onblur="this.style.cssText = this.style.cssText;"';w.unshift('<a id="',r,y,'" href="javascript:void(\'',z,'\')" tabindex="-1" title="',n.lang.elementsPath.eleTitle.replace(/%1/,z),'"'+(b.gecko&&b.version<10900?' onfocus="event.preventBubble();"':'')+' hidefocus="true" '+" onkeydown=\"return CKEDITOR._.elementsPath.keydown('",this.name,"',",y,', event);"'+A," onclick=\"return CKEDITOR._.elementsPath.click('",this.name,"',",y,');">',z,'</a>');if(z=='body')break;v=v.getParent();}q().setHtml(w.join('')+m);});n.on('contentDomUnload',function(){q().setHtml(m);});n.addCommand('elementsPathFocus',l.toolbarFocus);}});})();a._.elementsPath={click:function(l,m){var n=a.instances[l];n.focus();var o=n._.elementsPath.list[m];n.getS
election().selectElement(o);return false;},keydown:function(l,m,n){var o=k.button._.instances[m],p=a.instances[l],q=p._.elementsPath.idBase,r;n=new d.event(n);switch(n.getKeystroke()){case 37:case 9:r=a.document.getById(q+(m+1));if(!r)r=a.document.getById(q+'0');r.focus();return false;case 39:case 2000+9:r=a.document.getById(q+(m-1));if(!r)r=a.document.getById(q+(p._.elementsPath.list.length-1));r.focus();return false;case 27:p.focus();return false;case 13:case 32:this.click(l,m);return false;}return true;}};(function(){j.add('enterkey',{requires:['keystrokes','indent'],init:function(s){var t=s.specialKeys;
-t[13]=o;t[2000+13]=n;}});var l,m=/^h[1-6]$/;function n(s){l=1;return o(s,s.config.shiftEnterMode);};function o(s,t){if(s.mode!='wysiwyg')return false;if(!t)t=s.config.enterMode;setTimeout(function(){s.fire('saveSnapshot');if(t==2||s.getSelection().getStartElement().hasAscendant('pre',true))q(s,t);else p(s,t);l=0;},0);return true;};function p(s,t,u){u=u||r(s);var v=u.document,w=t==3?'div':'p',x=u.splitBlock(w);if(!x)return;var y=x.previousBlock,z=x.nextBlock,A=x.wasStartOfBlock,B=x.wasEndOfBlock,C;if(z){C=z.getParent();if(C.is('li')){z.breakParent(C);z.move(z.getNext(),true);}}else if(y&&(C=y.getParent())&&(C.is('li'))){y.breakParent(C);u.moveToElementEditStart(y.getNext());y.move(y.getPrevious());}if(!A&&!B){if(z.is('li')&&(C=z.getFirst())&&(C.is&&C.is('ul','ol')))z.insertBefore(v.createText('\xa0'),C);if(z)u.moveToElementEditStart(z);}else{if(A&&B&&y.is('li')){s.execCommand('outdent');return;}var D;if(y){if(!l&&!m.test(y.getName()))D=y.clone();}else if(z)D=z.clone();if(!D)D
=v.createElement(w);var E=x.elementPath;if(E)for(var F=0,G=E.elements.length;F<G;F++){var H=E.elements[F];if(H.equals(E.block)||H.equals(E.blockLimit))break;if(f.$removeEmpty[H.getName()]){H=H.clone();D.moveChildren(H);D.append(H);}}if(!c)D.appendBogus();u.insertNode(D);if(c&&A&&(!B||!y.getChildCount())){u.moveToElementEditStart(B?y:D);u.select();}u.moveToElementEditStart(A&&!B?z:D);}if(!c)if(z){var I=v.createElement('span');I.setHtml(' ');u.insertNode(I);I.scrollIntoView();u.deleteContents();}else D.scrollIntoView();u.select();};function q(s,t){var u=r(s),v=u.document,w=t==3?'div':'p',x=u.checkEndOfBlock(),y=new d.elementPath(s.getSelection().getStartElement()),z=y.block,A=z&&y.block.getName(),B=false;if(!l&&A=='li'){p(s,t,u);return;}if(!l&&x&&m.test(A)){v.createElement('br').insertAfter(z);if(b.gecko)v.createText('').insertAfter(z);u.setStartAt(z.getNext(),c?3:1);}else{var C;B=A=='pre';if(B)C=v.createText(c?'\r':'\n');else C=v.createElement('br');u.deleteContents();u.
insertNode(C);if(!c)v.createText('').insertAfter(C);if(x&&!c)C.getParent().appendBogus();if(!c)C.getNext().$.nodeValue='';if(c)u.setStartAt(C,4);else u.setStartAt(C.getNext(),1);if(!c){var D=null;if(!b.gecko){D=v.createElement('span');D.setHtml(' ');}else D=v.createElement('br');D.insertBefore(C.getNext());D.scrollIntoView();D.remove();}}u.collapse(true);u.select(B);};function r(s){var t=s.getSelection().getRanges();for(var u=t.length-1;u>0;u--)t[u].deleteContents();return t[0];};})();(function(){var l='nbsp,gt,lt,quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge
,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro',m='Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml',n='Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv';
-function o(p){var q={},r=[],s={nbsp:'\xa0',shy:'Â',gt:'>',lt:'<'};p=p.replace(/\b(nbsp|shy|gt|lt|amp)(?:,|$)/g,function(x,y){q[s[y]]='&'+y+';';r.push(s[y]);return '';});p=p.split(',');var t=document.createElement('div'),u;t.innerHTML='&'+p.join(';&')+';';u=t.innerHTML;t=null;for(var v=0;v<u.length;v++){var w=u.charAt(v);q[w]='&'+p[v]+';';r.push(w);}q.regex=r.join('');return q;};j.add('entities',{afterInit:function(p){var q=p.config;if(!q.entities)return;var r=p.dataProcessor,s=r&&r.htmlFilter;if(s){var t=l;if(q.entities_latin)t+=','+m;if(q.entities_greek)t+=','+n;if(q.entities_additional)t+=','+q.entities_additional;var u=o(t),v='['+u.regex+']';delete u.regex;if(q.entities_processNumerical)v='[^ -~]|'+v;v=new RegExp(v,'g');function w(x){return u[x]||'&#'+x.charCodeAt(0)+';';};s.addRules({text:function(x){return x.replace(v,w);}});}}});})();i.entities=true;i.entities_latin=true;i.entities_greek=true;i.entities_processNumerical=false;i.entities_additional='#39';(function(){fu
nction l(u,v){var w=[];if(!v)return u;else for(var x in v)w.push(x+'='+encodeURIComponent(v[x]));return u+(u.indexOf('?')!=-1?'&':'?')+w.join('&');};function m(u){u+='';var v=u.charAt(0).toUpperCase();return v+u.substr(1);};function n(u){var B=this;var v=B.getDialog(),w=v.getParentEditor();w._.filebrowserSe=B;var x=w.config['filebrowser'+m(v.getName())+'WindowWidth']||w.config.filebrowserWindowWidth||'80%',y=w.config['filebrowser'+m(v.getName())+'WindowHeight']||w.config.filebrowserWindowHeight||'70%',z=B.filebrowser.params||{};z.CKEditor=w.name;z.CKEditorFuncNum=w._.filebrowserFn;if(!z.langCode)z.langCode=w.langCode;var A=l(B.filebrowser.url,z);w.popup(A,x,y);};function o(u){var x=this;var v=x.getDialog(),w=v.getParentEditor();w._.filebrowserSe=x;if(!v.getContentElement(x['for'][0],x['for'][1]).getInputElement().$.value)return false;if(!v.getContentElement(x['for'][0],x['for'][1]).getAction())return false;return true;};function p(u,v,w){var x=w.params||{};x.CKEditor=u.name;
x.CKEditorFuncNum=u._.filebrowserFn;if(!x.langCode)x.langCode=u.langCode;v.action=l(w.url,x);v.filebrowser=w;};function q(u,v,w,x){var y,z;for(var A in x){y=x[A];if(y.type=='hbox'||y.type=='vbox')q(u,v,w,y.children);if(!y.filebrowser)continue;if(typeof y.filebrowser=='string'){var B={action:y.type=='fileButton'?'QuickUpload':'Browse',target:y.filebrowser};y.filebrowser=B;}if(y.filebrowser.action=='Browse'){var C=y.filebrowser.url||u.config['filebrowser'+m(v)+'BrowseUrl']||u.config.filebrowserBrowseUrl;if(C){y.onClick=n;
-y.filebrowser.url=C;y.hidden=false;}}else if(y.filebrowser.action=='QuickUpload'&&y['for']){C=y.filebrowser.url||u.config['filebrowser'+m(v)+'UploadUrl']||u.config.filebrowserUploadUrl;if(C){y.onClick=o;y.filebrowser.url=C;y.hidden=false;p(u,w.getContents(y['for'][0]).get(y['for'][1]),y.filebrowser);}}}};function r(u,v){var w=v.getDialog(),x=v.filebrowser.target||null;u=u.replace(/#/g,'%23');if(x){var y=x.split(':'),z=w.getContentElement(y[0],y[1]);if(z){z.setValue(u);w.selectPage(y[0]);}}};function s(u,v,w){if(w.indexOf(';')!==-1){var x=w.split(';');for(var y=0;y<x.length;y++)if(s(u,v,x[y]))return true;return false;}return u.getContents(v).get(w).filebrowser&&u.getContents(v).get(w).filebrowser.url;};function t(u,v){var z=this;var w=z._.filebrowserSe.getDialog(),x=z._.filebrowserSe['for'],y=z._.filebrowserSe.filebrowser.onSelect;if(x)w.getContentElement(x[0],x[1]).reset();if(y&&y.call(z._.filebrowserSe,u,v)===false)return;if(typeof v=='string'&&v)alert(v);if(u)r(u,z._.fileb
rowserSe);};j.add('filebrowser',{init:function(u,v){u._.filebrowserFn=e.addFunction(t,u);a.on('dialogDefinition',function(w){for(var x in w.data.definition.contents){q(w.editor,w.data.name,w.data.definition,w.data.definition.contents[x].elements);if(w.data.definition.contents[x].hidden&&w.data.definition.contents[x].filebrowser)w.data.definition.contents[x].hidden=!s(w.data.definition,w.data.definition.contents[x].id,w.data.definition.contents[x].filebrowser);}});}});})();j.add('find',{init:function(l){var m=j.find;l.ui.addButton('Find',{label:l.lang.findAndReplace.find,command:'find'});var n=l.addCommand('find',new a.dialogCommand('find'));n.canUndo=false;l.ui.addButton('Replace',{label:l.lang.findAndReplace.replace,command:'replace'});var o=l.addCommand('replace',new a.dialogCommand('replace'));o.canUndo=false;a.dialog.add('find',this.path+'dialogs/find.js');a.dialog.add('replace',this.path+'dialogs/find.js');},requires:['styles']});i.find_highlight={element:'span',styles:
{'background-color':'#004',color:'#fff'}};(function(){var l=/\.swf(?:$|\?)/i,m=/^\d+(?:\.\d+)?$/;function n(q){if(m.test(q))return q+'px';return q;};function o(q){var r=q.attributes;return r.type=='application/x-shockwave-flash'||l.test(r.src||'');};function p(q,r){var s=q.createFakeParserElement(r,'cke_flash','flash',true),t=s.attributes.style||'',u=r.attributes.width,v=r.attributes.height;if(typeof u!='undefined')t=s.attributes.style=t+'width:'+n(u)+';';if(typeof v!='undefined')t=s.attributes.style=t+'height:'+n(v)+';';
-return s;};j.add('flash',{init:function(q){q.addCommand('flash',new a.dialogCommand('flash'));q.ui.addButton('Flash',{label:q.lang.common.flash,command:'flash'});a.dialog.add('flash',this.path+'dialogs/flash.js');q.addCss('img.cke_flash{background-image: url('+a.getUrl(this.path+'images/placeholder.png')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 80px;'+'height: 80px;'+'}');if(q.addMenuItems)q.addMenuItems({flash:{label:q.lang.flash.properties,command:'flash',group:'flash'}});if(q.contextMenu)q.contextMenu.addListener(function(r,s){if(r&&r.is('img')&&r.getAttribute('_cke_real_element_type')=='flash')return{flash:2};});},afterInit:function(q){var r=q.dataProcessor,s=r&&r.dataFilter;if(s)s.addRules({elements:{'cke:object':function(t){var u=t.attributes,v=u.classid&&String(u.classid).toLowerCase();if(!v){for(var w=0;w<t.children.length;w++)if(t.children[w].name=='embed'){if(!o(t.children[w]))return null;return
p(q,t);}return null;}return p(q,t);},'cke:embed':function(t){if(!o(t))return null;return p(q,t);}}},5);},requires:['fakeobjects']});})();e.extend(i,{flashEmbedTagOnly:false,flashAddEmbedTag:true,flashConvertOnEdit:false});(function(){function l(m,n,o,p,q,r,s){var t=m.config,u=q.split(';'),v=[],w={};for(var x=0;x<u.length;x++){var y={},z=u[x].split('/'),A=u[x]=z[0];y[o]=v[x]=z[1]||A;w[A]=new a.style(s,y);}m.ui.addRichCombo(n,{label:p.label,title:p.panelTitle,voiceLabel:p.voiceLabel,className:'cke_'+(o=='size'?'fontSize':'font'),multiSelect:false,panel:{css:[a.getUrl(m.skinPath+'editor.css')].concat(t.contentsCss),voiceLabel:p.panelVoiceLabel},init:function(){this.startGroup(p.panelTitle);for(var B=0;B<u.length;B++){var C=u[B];this.add(C,'<span style="font-'+o+':'+v[B]+'">'+C+'</span>',C);}},onClick:function(B){m.focus();m.fire('saveSnapshot');var C=w[B];if(this.getValue()==B)C.remove(m.document);else C.apply(m.document);m.fire('saveSnapshot');},onRender:function(){m.on('sele
ctionChange',function(B){var C=this.getValue(),D=B.data.path,E=D.elements;for(var F=0,G;F<E.length;F++){G=E[F];for(var H in w)if(w[H].checkElementRemovable(G,true)){if(H!=C)this.setValue(H);return;}}this.setValue('',r);},this);}});};j.add('font',{requires:['richcombo','styles'],init:function(m){var n=m.config;l(m,'Font','family',m.lang.font,n.font_names,n.font_defaultLabel,n.font_style);l(m,'FontSize','size',m.lang.fontSize,n.fontSize_sizes,n.fontSize_defaultLabel,n.fontSize_style);}});})();i.font_names='Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif';
-i.font_defaultLabel='';i.font_style={element:'span',styles:{'font-family':'#(family)'},overrides:[{element:'font',attributes:{face:null}}]};i.fontSize_sizes='8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px';i.fontSize_defaultLabel='';i.fontSize_style={element:'span',styles:{'font-size':'#(size)'},overrides:[{element:'font',attributes:{size:null}}]};j.add('format',{requires:['richcombo','styles'],init:function(l){var m=l.config,n=l.lang.format,o=m.format_tags.split(';'),p={};for(var q=0;q<o.length;q++){var r=o[q];p[r]=new a.style(m['format_'+r]);}l.ui.addRichCombo('Format',{label:n.label,title:n.panelTitle,voiceLabel:n.voiceLabel,className:'cke_format',multiSelect:false,panel:{css:[a.getUrl(l.skinPath+'editor.css')].concat(m.contentsCss),voiceLabel:n.panelVoiceLabel},init:function(){this.startGroup(n.panelTitle);for(var s in p){var t=n['tag_'+s];this.add(s,'<'+s+'>'+t+'</'+s+'>',t);}},onClick:function
(s){l.focus();l.fire('saveSnapshot');p[s].apply(l.document);l.fire('saveSnapshot');},onRender:function(){l.on('selectionChange',function(s){var t=this.getValue(),u=s.data.path;for(var v in p)if(p[v].checkActive(u)){if(v!=t)this.setValue(v,l.lang.format['tag_'+v]);return;}this.setValue('');},this);}});}});i.format_tags='p;h1;h2;h3;h4;h5;h6;pre;address;div';i.format_p={element:'p'};i.format_div={element:'div'};i.format_pre={element:'pre'};i.format_address={element:'address'};i.format_h1={element:'h1'};i.format_h2={element:'h2'};i.format_h3={element:'h3'};i.format_h4={element:'h4'};i.format_h5={element:'h5'};i.format_h6={element:'h6'};j.add('forms',{init:function(l){var m=l.lang;l.addCss('form{border: 1px dotted #FF0000;padding: 2px;}');var n=function(p,q,r){l.addCommand(q,new a.dialogCommand(q));l.ui.addButton(p,{label:m.common[p.charAt(0).toLowerCase()+p.slice(1)],command:q});a.dialog.add(q,r);},o=this.path+'dialogs/';n('Form','form',o+'form.js');n('Checkbox','checkbox',o+'ch
eckbox.js');n('Radio','radio',o+'radio.js');n('TextField','textfield',o+'textfield.js');n('Textarea','textarea',o+'textarea.js');n('Select','select',o+'select.js');n('Button','button',o+'button.js');n('ImageButton','imagebutton',j.getPath('image')+'dialogs/image.js');n('HiddenField','hiddenfield',o+'hiddenfield.js');if(l.addMenuItems)l.addMenuItems({form:{label:m.form.menu,command:'form',group:'form'},checkbox:{label:m.checkboxAndRadio.checkboxTitle,command:'checkbox',group:'checkbox'},radio:{label:m.checkboxAndRadio.radioTitle,command:'radio',group:'radio'},textfield:{label:m.textfield.title,command:'textfield',group:'textfield'},hiddenfield:{label:m.hidden.title,command:'hiddenfield',group:'hiddenfield'},imagebutton:{label:m.image.titleButton,command:'imagebutton',group:'imagebutton'},button:{label:m.button.title,command:'button',group:'button'},select:{label:m.select.title,command:'select',group:'select'},textarea:{label:m.textarea.title,command:'textarea',group:'textarea
'}});
-if(l.contextMenu){l.contextMenu.addListener(function(p){if(p&&p.hasAscendant('form'))return{form:2};});l.contextMenu.addListener(function(p){if(p){var q=p.getName();if(q=='select')return{select:2};if(q=='textarea')return{textarea:2};if(q=='input'){var r=p.getAttribute('type');if(r=='text'||r=='password')return{textfield:2};if(r=='button'||r=='submit'||r=='reset')return{button:2};if(r=='checkbox')return{checkbox:2};if(r=='radio')return{radio:2};if(r=='image')return{imagebutton:2};}if(q=='img'&&p.getAttribute('_cke_real_element_type')=='hiddenfield')return{hiddenfield:2};}});}},requires:['image']});if(c)h.prototype.hasAttribute=function(l){var o=this;var m=o.$.attributes.getNamedItem(l);if(o.getName()=='input')switch(l){case 'class':return o.$.className.length>0;case 'checked':return!!o.$.checked;case 'value':var n=o.getAttribute('type');if(n=='checkbox'||n=='radio')return o.$.value!='on';break;default:}return!!(m&&m.specified);};(function(){var l={exec:function(n){n.insertEle
ment(n.document.createElement('hr'));}},m='horizontalrule';j.add(m,{init:function(n){n.addCommand(m,l);n.ui.addButton('HorizontalRule',{label:n.lang.horizontalrule,command:m});}});})();(function(){var l=/^[\t\r\n ]*(?: |\xa0)$/,m='{cke_protected}';function n(M){var N=M.children.length,O=M.children[N-1];while(O&&O.type==3&&!e.trim(O.value))O=M.children[--N];return O;};function o(M,N){var O=M.children,P=n(M);if(P){if((N||!c)&&(P.type==1&&P.name=='br'))O.pop();if(P.type==3&&l.test(P.value))O.pop();}};function p(M){var N=n(M);return!N||N.type==1&&N.name=='br';};function q(M){o(M,true);if(p(M))if(c)M.add(new a.htmlParser.text('\xa0'));else M.add(new a.htmlParser.element('br',{}));};function r(M){o(M);if(p(M))M.add(new a.htmlParser.text('\xa0'));};var s=f,t=e.extend({},s.$block,s.$listItem,s.$tableContent);for(var u in t)if(!('br' in s[u]))delete t[u];delete t.pre;var v={attributeNames:[[/^on/,'_cke_pa_on']]},w={elements:{}};for(u in t)w.elements[u]=q;var x={elementNames:[[/^
cke:/,''],[/^\?xml:namespace$/,'']],attributeNames:[[/^_cke_(saved|pa)_/,''],[/^_cke.*/,'']],elements:{$:function(M){var N=M.attributes;if(N){var O=['name','href','src'],P;for(var Q=0;Q<O.length;Q++){P='_cke_saved_'+O[Q];P in N&&delete N[O[Q]];}}},embed:function(M){var N=M.parent;if(N&&N.name=='object'){var O=N.attributes.width,P=N.attributes.height;O&&(M.attributes.width=O);P&&(M.attributes.height=P);}},param:function(M){M.children=[];M.isEmpty=true;return M;},a:function(M){if(!(M.children.length||M.attributes.name||M.attributes._cke_saved_name))return false;
-}},attributes:{'class':function(M,N){return e.ltrim(M.replace(/(?:^|\s+)cke_[^\s]*/g,''))||false;}},comment:function(M){if(M.substr(0,m.length)==m)return new a.htmlParser.cdata(decodeURIComponent(M.substr(m.length)));return M;}},y={elements:{}};for(u in t)y.elements[u]=r;if(c)x.attributes.style=function(M,N){return M.toLowerCase();};var z=/<(?:a|area|img|input).*?\s((?:href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+)))/gi;function A(M){return M.replace(z,'$& _cke_saved_$1');};var B=/<(style)(?=[ >])[^>]*>[^<]*<\/\1>/gi,C=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,D=/(<\/?)((?:object|embed|param).*?>)/gi,E=/<cke:param(.*?)\/>/gi;function F(M){return '<cke:encoded>'+encodeURIComponent(M)+'</cke:encoded>';};function G(M){return M.replace(B,F);};function H(M){return M.replace(D,'$1cke:$2');};function I(M){return M.replace(E,'<cke:param$1></cke:param>');};function J(M,N){return decodeURIComponent(N);};function K(M){return M.replace(C,J);};function L(M,N){var O=[],P=/<\!-
-\{cke_temp\}(\d*?)-->/g,Q=[/<!--[\s\S]*?-->/g,/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi].concat(N);for(var R=0;R<Q.length;R++)M=M.replace(Q[R],function(S){S=S.replace(P,function(T,U){return O[U];});return '<!--{cke_temp}'+(O.push(S)-1)+'-->';});M=M.replace(P,function(S,T){return '<!--'+m+encodeURIComponent(O[T]).replace(/--/g,'%2D%2D')+'-->';});return M;};j.add('htmldataprocessor',{requires:['htmlwriter'],init:function(M){var N=M.dataProcessor=new a.htmlDataProcessor(M);N.writer.forceSimpleAmpersand=M.config.forceSimpleAmpersand;N.dataFilter.addRules(v);N.dataFilter.addRules(w);N.htmlFilter.addRules(x);N.htmlFilter.addRules(y);}});a.htmlDataProcessor=function(M){var N=this;N.editor=M;N.writer=new a.htmlWriter();N.dataFilter=new a.htmlParser.filter();N.htmlFilter=new a.htmlParser.filter();};a.htmlDataProcessor.prototype={toHtml:function(M,N){M=L(M,this.editor.config.protectedSource);M=A(M);if(c)M=G(M);M=H(M);M=I(M);var O=document.createElement('div');O.
innerHTML='a'+M;M=O.innerHTML.substr(1);if(c)M=K(M);var P=a.htmlParser.fragment.fromHtml(M,N),Q=new a.htmlParser.basicWriter();P.writeHtml(Q,this.dataFilter);return Q.getHtml(true);},toDataFormat:function(M,N){var O=this.writer,P=a.htmlParser.fragment.fromHtml(M,N);O.reset();P.writeHtml(O,this.htmlFilter);return O.getHtml(true);}};})();i.forceSimpleAmpersand=false;j.add('image',{init:function(l){var m='image';a.dialog.add(m,this.path+'dialogs/image.js');l.addCommand(m,new a.dialogCommand(m));l.ui.addButton('Image',{label:l.lang.common.image,command:m});
-if(l.addMenuItems)l.addMenuItems({image:{label:l.lang.image.menu,command:'image',group:'image'}});if(l.contextMenu)l.contextMenu.addListener(function(n,o){if(!n||!n.is('img')||n.getAttribute('_cke_realelement'))return null;return{image:2};});}});i.image_removeLinkByEmptyURL=true;(function(){var l={ol:1,ul:1};function m(r,s){r.getCommand(this.name).setState(s);};function n(r){var C=this;var s=r.data.path.elements,t,u,v=r.editor;for(var w=0;w<s.length;w++){if(s[w].getName()=='li'){u=s[w];continue;}if(l[s[w].getName()]){t=s[w];break;}}if(t)if(C.name=='outdent')return m.call(C,v,2);else{while(u&&(u=u.getPrevious(d.walker.whitespaces(true))))if(u.getName&&u.getName()=='li')return m.call(C,v,2);return m.call(C,v,0);}if(!C.useIndentClasses&&C.name=='indent')return m.call(C,v,2);var x=r.data.path,y=x.block||x.blockLimit;if(!y)return m.call(C,v,0);if(C.useIndentClasses){var z=y.$.className.match(C.classNameRegex),A=0;if(z){z=z[1];A=C.indentClassMap[z];}if(C.name=='outdent'&&!A||C.nam
e=='indent'&&A==v.config.indentClasses.length)return m.call(C,v,0);return m.call(C,v,2);}else{var B=parseInt(y.getStyle(C.indentCssProperty),10);if(isNaN(B))B=0;if(B<=0)return m.call(C,v,0);return m.call(C,v,2);}};function o(r,s,t){var u=s.startContainer,v=s.endContainer;while(u&&!u.getParent().equals(t))u=u.getParent();while(v&&!v.getParent().equals(t))v=v.getParent();if(!u||!v)return;var w=u,x=[],y=false;while(!y){if(w.equals(v))y=true;x.push(w);w=w.getNext();}if(x.length<1)return;var z=t.getParents(true);for(var A=0;A<z.length;A++)if(z[A].getName&&l[z[A].getName()]){t=z[A];break;}var B=this.name=='indent'?1:-1,C=x[0],D=x[x.length-1],E={},F=j.list.listToArray(t,E),G=F[D.getCustomData('listarray_index')].indent;for(A=C.getCustomData('listarray_index');A<=D.getCustomData('listarray_index');A++)F[A].indent+=B;for(A=D.getCustomData('listarray_index')+1;A<F.length&&F[A].indent>G;A++)F[A].indent+=B;var H=j.list.arrayToList(F,E,null,r.config.enterMode,0);if(this.name=='outdent'){
var I;if((I=t.getParent())&&(I.is('li'))){var J=H.listNode.getChildren(),K=[],L=J.count(),M;for(A=L-1;A>=0;A--)if((M=J.getItem(A))&&(M.is&&M.is('li')))K.push(M);}}if(H)H.listNode.replace(t);if(K&&K.length)for(A=0;A<K.length;A++){var N=K[A],O=N;while((O=O.getNext())&&(O.is&&O.getName() in l))N.append(O);N.insertAfter(I);}h.clearAllMarkers(E);};function p(r,s){var A=this;var t=s.createIterator(),u=r.config.enterMode;t.enforceRealBlocks=true;t.enlargeBr=u!=2;var v;while(v=t.getNextParagraph())if(A.useIndentClasses){var w=v.$.className.match(A.classNameRegex),x=0;
-if(w){w=w[1];x=A.indentClassMap[w];}if(A.name=='outdent')x--;else x++;x=Math.min(x,r.config.indentClasses.length);x=Math.max(x,0);var y=e.ltrim(v.$.className.replace(A.classNameRegex,''));if(x<1)v.$.className=y;else v.addClass(r.config.indentClasses[x-1]);}else{var z=parseInt(v.getStyle(A.indentCssProperty),10);if(isNaN(z))z=0;z+=(A.name=='indent'?1:-1)*(r.config.indentOffset);z=Math.max(z,0);z=Math.ceil(z/r.config.indentOffset)*r.config.indentOffset;v.setStyle(A.indentCssProperty,z?z+r.config.indentUnit:'');if(v.getAttribute('style')==='')v.removeAttribute('style');}};function q(r,s){var u=this;u.name=s;u.useIndentClasses=r.config.indentClasses&&r.config.indentClasses.length>0;if(u.useIndentClasses){u.classNameRegex=new RegExp('(?:^|\\s+)('+r.config.indentClasses.join('|')+')(?=$|\\s)');u.indentClassMap={};for(var t=0;t<r.config.indentClasses.length;t++)u.indentClassMap[r.config.indentClasses[t]]=t+1;}else u.indentCssProperty=r.config.contentsLangDirection=='ltr'?'margin-le
ft':'margin-right';};q.prototype={exec:function(r){var s=r.getSelection(),t=s&&s.getRanges()[0];if(!s||!t)return;var u=s.createBookmarks(true),v=t.getCommonAncestor();while(v&&!(v.type==1&&l[v.getName()]))v=v.getParent();if(v)o.call(this,r,t,v);else p.call(this,r,t);r.focus();r.forceNextSelectionCheck();s.selectBookmarks(u);}};j.add('indent',{init:function(r){var s=new q(r,'indent'),t=new q(r,'outdent');r.addCommand('indent',s);r.addCommand('outdent',t);r.ui.addButton('Indent',{label:r.lang.indent,command:'indent'});r.ui.addButton('Outdent',{label:r.lang.outdent,command:'outdent'});r.on('selectionChange',e.bind(n,s));r.on('selectionChange',e.bind(n,t));},requires:['domiterator','list']});})();e.extend(i,{indentOffset:40,indentUnit:'px',indentClasses:null});(function(){var l=/(-moz-|-webkit-|start|auto)/i;function m(p,q){var r=q.block||q.blockLimit;if(!r||r.getName()=='body')return 2;var s=r.getComputedStyle('text-align').replace(l,'');if(!s&&this.isDefaultAlign||s==this.valu
e)return 1;return 2;};function n(p){var q=p.editor.getCommand(this.name);q.state=m.call(this,p.editor,p.data.path);q.fire('state');};function o(p,q,r){var u=this;u.name=q;u.value=r;var s=p.config.contentsLangDirection;u.isDefaultAlign=r=='left'&&s=='ltr'||r=='right'&&s=='rtl';var t=p.config.justifyClasses;if(t){switch(r){case 'left':u.cssClassName=t[0];break;case 'center':u.cssClassName=t[1];break;case 'right':u.cssClassName=t[2];break;case 'justify':u.cssClassName=t[3];break;}u.cssClassRegex=new RegExp('(?:^|\\s+)(?:'+t.join('|')+')(?=$|\\s)');
-}};o.prototype={exec:function(p){var y=this;var q=p.getSelection();if(!q)return;var r=q.createBookmarks(),s=q.getRanges(),t=y.cssClassName,u,v;for(var w=s.length-1;w>=0;w--){u=s[w].createIterator();while(v=u.getNextParagraph()){v.removeAttribute('align');if(t){var x=v.$.className=e.ltrim(v.$.className.replace(y.cssClassRegex,''));if(y.state==2&&!y.isDefaultAlign)v.addClass(t);else if(!x)v.removeAttribute('class');}else if(y.state==2&&!y.isDefaultAlign)v.setStyle('text-align',y.value);else v.removeStyle('text-align');}}p.focus();p.forceNextSelectionCheck();q.selectBookmarks(r);}};j.add('justify',{init:function(p){var q=new o(p,'justifyleft','left'),r=new o(p,'justifycenter','center'),s=new o(p,'justifyright','right'),t=new o(p,'justifyblock','justify');p.addCommand('justifyleft',q);p.addCommand('justifycenter',r);p.addCommand('justifyright',s);p.addCommand('justifyblock',t);p.ui.addButton('JustifyLeft',{label:p.lang.justify.left,command:'justifyleft'});p.ui.addButton('Justify
Center',{label:p.lang.justify.center,command:'justifycenter'});p.ui.addButton('JustifyRight',{label:p.lang.justify.right,command:'justifyright'});p.ui.addButton('JustifyBlock',{label:p.lang.justify.block,command:'justifyblock'});p.on('selectionChange',e.bind(n,q));p.on('selectionChange',e.bind(n,s));p.on('selectionChange',e.bind(n,r));p.on('selectionChange',e.bind(n,t));},requires:['domiterator']});})();e.extend(i,{justifyClasses:null});j.add('keystrokes',{beforeInit:function(l){l.keystrokeHandler=new a.keystrokeHandler(l);l.specialKeys={};},init:function(l){var m=l.config.keystrokes,n=l.config.blockedKeystrokes,o=l.keystrokeHandler.keystrokes,p=l.keystrokeHandler.blockedKeystrokes;for(var q=0;q<m.length;q++)o[m[q][0]]=m[q][1];for(q=0;q<n.length;q++)p[n[q]]=1;}});a.keystrokeHandler=function(l){var m=this;if(l.keystrokeHandler)return l.keystrokeHandler;m.keystrokes={};m.blockedKeystrokes={};m._={editor:l};return m;};(function(){var l,m=function(o){o=o.data;var p=o.getKeystrok
e(),q=this.keystrokes[p],r=this._.editor;l=r.fire('key',{keyCode:p})===true;if(!l){if(q){var s={from:'keystrokeHandler'};l=r.execCommand(q,s)!==false;}if(!l){var t=r.specialKeys[p];l=t&&t(r)===true;if(!l)l=!!this.blockedKeystrokes[p];}}if(l)o.preventDefault(true);return!l;},n=function(o){if(l){l=false;o.data.preventDefault(true);}};a.keystrokeHandler.prototype={attach:function(o){o.on('keydown',m,this);if(b.opera||b.gecko&&b.mac)o.on('keypress',n,this);}};})();i.blockedKeystrokes=[1000+66,1000+73,1000+85];i.keystrokes=[[4000+121,'toolbarFocus'],[4000+122,'elementsPathFocus'],[2000+121,'contextMenu'],[1000+2000+121,'contextMenu'],[1000+90,'undo'],[1000+89,'redo'],[1000+2000+90,'redo'],[1000+76,'link'],[1000+66,'bold'],[1000+73,'italic'],[1000+85,'underline'],[4000+109,'toolbarCollapse']];
-j.add('link',{init:function(l){l.addCommand('link',new a.dialogCommand('link'));l.addCommand('anchor',new a.dialogCommand('anchor'));l.addCommand('unlink',new a.unlinkCommand());l.ui.addButton('Link',{label:l.lang.link.toolbar,command:'link'});l.ui.addButton('Unlink',{label:l.lang.unlink,command:'unlink'});l.ui.addButton('Anchor',{label:l.lang.anchor.toolbar,command:'anchor'});a.dialog.add('link',this.path+'dialogs/link.js');a.dialog.add('anchor',this.path+'dialogs/anchor.js');l.addCss('img.cke_anchor{background-image: url('+a.getUrl(this.path+'images/anchor.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 18px;'+'height: 18px;'+'}\n'+'a.cke_anchor'+'{'+'background-image: url('+a.getUrl(this.path+'images/anchor.gif')+');'+'background-position: 0 center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'padding-left: 18px;'+'}');l.on('selectionChange',function(m){var n=l.getCommand('unlink'),o=m
.data.path.lastElement.getAscendant('a',true);if(o&&o.getName()=='a'&&o.getAttribute('href'))n.setState(2);else n.setState(0);});if(l.addMenuItems)l.addMenuItems({anchor:{label:l.lang.anchor.menu,command:'anchor',group:'anchor'},link:{label:l.lang.link.menu,command:'link',group:'link',order:1},unlink:{label:l.lang.unlink,command:'unlink',group:'link',order:5}});if(l.contextMenu)l.contextMenu.addListener(function(m,n){if(!m)return null;var o=m.is('img')&&m.getAttribute('_cke_real_element_type')=='anchor';if(!o){if(!(m=m.getAscendant('a',true)))return null;o=m.getAttribute('name')&&!m.getAttribute('href');}return o?{anchor:2}:{link:2,unlink:2};});},afterInit:function(l){var m=l.dataProcessor,n=m&&m.dataFilter;if(n)n.addRules({elements:{a:function(o){var p=o.attributes;if(p.name&&!p.href)return l.createFakeParserElement(o,'cke_anchor','anchor');}}});},requires:['fakeobjects']});a.unlinkCommand=function(){};a.unlinkCommand.prototype={exec:function(l){var m=l.getSelection(),n=m.c
reateBookmarks(),o=m.getRanges(),p,q;for(var r=0;r<o.length;r++){p=o[r].getCommonAncestor(true);q=p.getAscendant('a',true);if(!q)continue;o[r].selectNodeContents(q);}m.selectRanges(o);l.document.$.execCommand('unlink',false,null);m.selectBookmarks(n);}};e.extend(i,{linkShowAdvancedTab:true,linkShowTargetTab:true});(function(){var l={ol:1,ul:1},m=/^[\n\r\t ]*$/;j.list={listToArray:function(t,u,v,w,x){if(!l[t.getName()])return[];if(!w)w=0;if(!v)v=[];for(var y=0,z=t.getChildCount();y<z;y++){var A=t.getChild(y);if(A.$.nodeName.toLowerCase()!='li')continue;
-var B={parent:t,indent:w,contents:[]};if(!x){B.grandparent=t.getParent();if(B.grandparent&&B.grandparent.$.nodeName.toLowerCase()=='li')B.grandparent=B.grandparent.getParent();}else B.grandparent=x;if(u)h.setMarker(u,A,'listarray_index',v.length);v.push(B);for(var C=0,D=A.getChildCount();C<D;C++){var E=A.getChild(C);if(E.type==1&&l[E.getName()])j.list.listToArray(E,u,v,w+1,B.grandparent);else B.contents.push(E);}}return v;},arrayToList:function(t,u,v,w){if(!v)v=0;if(!t||t.length<v+1)return null;var x=t[v].parent.getDocument(),y=new d.documentFragment(x),z=null,A=v,B=Math.max(t[v].indent,0),C=null,D=w==1?'p':'div';for(;;){var E=t[A];if(E.indent==B){if(!z||t[A].parent.getName()!=z.getName()){z=t[A].parent.clone(false,true);y.append(z);}C=z.append(x.createElement('li'));for(var F=0;F<E.contents.length;F++)C.append(E.contents[F].clone(true,true));A++;}else if(E.indent==Math.max(B,0)+1){var G=j.list.arrayToList(t,null,A,w);C.append(G.listNode);A=G.nextIndex;}else if(E.indent==-1&
&!v&&E.grandparent){C;if(l[E.grandparent.getName()])C=x.createElement('li');else if(w!=2&&E.grandparent.getName()!='td')C=x.createElement(D);else C=new d.documentFragment(x);for(F=0;F<E.contents.length;F++)C.append(E.contents[F].clone(true,true));if(C.type==11&&A!=t.length-1){if(C.getLast()&&C.getLast().type==1&&C.getLast().getAttribute('type')=='_moz')C.getLast().remove();C.appendBogus();}if(C.type==1&&C.getName()==D&&C.$.firstChild){C.trim();var H=C.getFirst();if(H.type==1&&H.isBlockBoundary()){var I=new d.documentFragment(x);C.moveChildren(I);C=I;}}var J=C.$.nodeName.toLowerCase();if(!c&&(J=='div'||J=='p'))C.appendBogus();y.append(C);z=null;A++;}else return null;if(t.length<=A||Math.max(t[A].indent,0)<B)break;}if(u){var K=y.getFirst();while(K){if(K.type==1)h.clearMarkers(u,K);K=K.getNextSourceNode();}}return{listNode:y,nextIndex:A};}};function n(t,u){t.getCommand(this.name).setState(u);};function o(t){var u=t.data.path,v=u.blockLimit,w=u.elements,x;for(var y=0;y<w.length&
&(x=w[y])&&(!x.equals(v));y++)if(l[w[y].getName()])return n.call(this,t.editor,this.type==w[y].getName()?1:2);return n.call(this,t.editor,2);};function p(t,u,v,w){var x=j.list.listToArray(u.root,v),y=[];for(var z=0;z<u.contents.length;z++){var A=u.contents[z];A=A.getAscendant('li',true);if(!A||A.getCustomData('list_item_processed'))continue;y.push(A);h.setMarker(v,A,'list_item_processed',true);}var B=u.root.getDocument().createElement(this.type);for(z=0;z<y.length;z++){var C=y[z].getCustomData('listarray_index');x[C].parent=B;
-}var D=j.list.arrayToList(x,v,null,t.config.enterMode),E,F=D.listNode.getChildCount();for(z=0;z<F&&(E=D.listNode.getChild(z));z++)if(E.getName()==this.type)w.push(E);D.listNode.replace(u.root);};function q(t,u,v){var w=u.contents,x=u.root.getDocument(),y=[];if(w.length==1&&w[0].equals(u.root)){var z=x.createElement('div');w[0].moveChildren&&w[0].moveChildren(z);w[0].append(z);w[0]=z;}var A=u.contents[0].getParent();for(var B=0;B<w.length;B++)A=A.getCommonAncestor(w[B].getParent());for(B=0;B<w.length;B++){var C=w[B],D;while(D=C.getParent()){if(D.equals(A)){y.push(C);break;}C=D;}}if(y.length<1)return;var E=y[y.length-1].getNext(),F=x.createElement(this.type);v.push(F);while(y.length){var G=y.shift(),H=x.createElement('li');G.moveChildren(H);G.remove();H.appendTo(F);if(!c)H.appendBogus();}if(E)F.insertBefore(E);else F.appendTo(A);};function r(t,u,v){var w=j.list.listToArray(u.root,v),x=[];for(var y=0;y<u.contents.length;y++){var z=u.contents[y];z=z.getAscendant('li',true);if(!z
||z.getCustomData('list_item_processed'))continue;x.push(z);h.setMarker(v,z,'list_item_processed',true);}var A=null;for(y=0;y<x.length;y++){var B=x[y].getCustomData('listarray_index');w[B].indent=-1;A=B;}for(y=A+1;y<w.length;y++)if(w[y].indent>w[y-1].indent+1){var C=w[y-1].indent+1-w[y].indent,D=w[y].indent;while(w[y]&&w[y].indent>=D){w[y].indent+=C;y++;}y--;}var E=j.list.arrayToList(w,v,null,t.config.enterMode),F=E.listNode,G,H;function I(K){if((G=F[K?'getFirst':'getLast']())&&(!(G.is&&G.isBlockBoundary())&&(H=u.root[K?'getPrevious':'getNext'](d.walker.whitespaces(true)))&&(!(H.is&&H.isBlockBoundary({br:1})))))t.document.createElement('br')[K?'insertBefore':'insertAfter'](G);};I(true);I();var J=u.root.getParent();F.replace(u.root);};function s(t,u){this.name=t;this.type=u;};s.prototype={exec:function(t){t.focus();var u=t.document,v=t.getSelection(),w=v&&v.getRanges();if(!w||w.length<1)return;if(this.state==2){var x=u.getBody();x.trim();if(!x.getFirst()){var y=u.createElemen
t(t.config.enterMode==1?'p':t.config.enterMode==3?'div':'br');y.appendTo(x);w=[new d.range(u)];if(y.is('br')){w[0].setStartBefore(y);w[0].setEndAfter(y);}else w[0].selectNodeContents(y);v.selectRanges(w);}else{var z=w.length==1&&w[0],A=z&&z.getEnclosedNode();if(A&&A.is&&this.type==A.getName())n.call(this,t,1);}}var B=v.createBookmarks(true),C=[],D={};while(w.length>0){z=w.shift();var E=z.getBoundaryNodes(),F=E.startNode,G=E.endNode;if(F.type==1&&F.getName()=='td')z.setStartAt(E.startNode,1);if(G.type==1&&G.getName()=='td')z.setEndAt(E.endNode,2);
-var H=z.createIterator(),I;H.forceBrBreak=this.state==2;while(I=H.getNextParagraph()){var J=new d.elementPath(I),K=null,L=false,M=J.blockLimit,N;for(var O=0;O<J.elements.length&&(N=J.elements[O])&&(!N.equals(M));O++)if(l[N.getName()]){M.removeCustomData('list_group_object');var P=N.getCustomData('list_group_object');if(P)P.contents.push(I);else{P={root:N,contents:[I]};C.push(P);h.setMarker(D,N,'list_group_object',P);}L=true;break;}if(L)continue;var Q=M;if(Q.getCustomData('list_group_object'))Q.getCustomData('list_group_object').contents.push(I);else{P={root:Q,contents:[I]};h.setMarker(D,Q,'list_group_object',P);C.push(P);}}}var R=[];while(C.length>0){P=C.shift();if(this.state==2){if(l[P.root.getName()])p.call(this,t,P,D,R);else q.call(this,t,P,R);}else if(this.state==1&&l[P.root.getName()])r.call(this,t,P,D);}for(O=0;O<R.length;O++){K=R[O];var S,T=this;(S=function(U){var V=K[U?'getPrevious':'getNext'](d.walker.whitespaces(true));if(V&&V.getName&&V.getName()==T.type){V.remove
();V.moveChildren(K,U?true:false);}})();S(true);}h.clearAllMarkers(D);v.selectBookmarks(B);t.focus();}};j.add('list',{init:function(t){var u=new s('numberedlist','ol'),v=new s('bulletedlist','ul');t.addCommand('numberedlist',u);t.addCommand('bulletedlist',v);t.ui.addButton('NumberedList',{label:t.lang.numberedlist,command:'numberedlist'});t.ui.addButton('BulletedList',{label:t.lang.bulletedlist,command:'bulletedlist'});t.on('selectionChange',e.bind(o,u));t.on('selectionChange',e.bind(o,v));},requires:['domiterator']});})();(function(){function l(q){if(!q||q.type!=1||q.getName()!='form')return[];var r=[],s=['style','className'];for(var t=0;t<s.length;t++){var u=s[t],v=q.$.elements.namedItem(u);if(v){var w=new h(v);r.push([w,w.nextSibling]);w.remove();}}return r;};function m(q,r){if(!q||q.type!=1||q.getName()!='form')return;if(r.length>0)for(var s=r.length-1;s>=0;s--){var t=r[s][0],u=r[s][1];if(u)t.insertBefore(u);else t.appendTo(q);}};function n(q,r){var s=l(q),t={},u=q.$;if(
!r){t['class']=u.className||'';u.className='';}t.inline=u.style.cssText||'';if(!r)u.style.cssText='position: static; overflow: visible';m(s);return t;};function o(q,r){var s=l(q),t=q.$;if('class' in r)t.className=r['class'];if('inline' in r)t.style.cssText=r.inline;m(s);};function p(q,r){return function(){var s=q.getViewPaneSize();r.resize(s.width,s.height,null,true);};};j.add('maximize',{init:function(q){var r=q.lang,s=a.document,t=s.getWindow(),u,v,w,x=p(t,q),y=2;q.addCommand('maximize',{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(){var M=this;
-var z=q.container.getChild([0,0]),A=q.getThemeSpace('contents');if(q.mode=='wysiwyg'){var B=q.getSelection();u=B&&B.getRanges();v=t.getScrollPosition();}else{var C=q.textarea.$;u=!c&&[C.selectionStart,C.selectionEnd];v=[C.scrollLeft,C.scrollTop];}if(M.state==2){t.on('resize',x);w=t.getScrollPosition();var D=q.container;while(D=D.getParent()){D.setCustomData('maximize_saved_styles',n(D));D.setStyle('z-index',q.config.baseFloatZIndex-1);}A.setCustomData('maximize_saved_styles',n(A,true));z.setCustomData('maximize_saved_styles',n(z,true));if(c)s.$.documentElement.style.overflow=s.getBody().$.style.overflow='hidden';else s.getBody().setStyles({overflow:'hidden',width:'0px',height:'0px'});t.$.scrollTo(0,0);var E=t.getViewPaneSize();z.setStyle('position','absolute');z.$.offsetLeft;z.setStyles({'z-index':q.config.baseFloatZIndex-1,left:'0px',top:'0px'});q.resize(E.width,E.height,null,true);var F=z.getDocumentPosition();z.setStyles({left:-1*F.x+'px',top:-1*F.y+'px'});z.addClass('cke
_maximized');}else if(M.state==1){t.removeListener('resize',x);var G=[A,z];for(var H=0;H<G.length;H++){o(G[H],G[H].getCustomData('maximize_saved_styles'));G[H].removeCustomData('maximize_saved_styles');}D=q.container;while(D=D.getParent()){o(D,D.getCustomData('maximize_saved_styles'));D.removeCustomData('maximize_saved_styles');}t.$.scrollTo(w.x,w.y);z.removeClass('cke_maximized');q.fire('resize');}M.toggleState();var I=M.uiItems[0],J=M.state==2?r.maximize:r.minimize,K=q.element.getDocument().getById(I._.id);K.getChild(1).setHtml(J);K.setAttribute('title',J);K.setAttribute('href','javascript:void("'+J+'");');if(q.mode=='wysiwyg'){if(u){q.getSelection().selectRanges(u);var L=q.getSelection().getStartElement();L&&L.scrollIntoView(true);}else t.$.scrollTo(v.x,v.y);}else{if(u){C.selectionStart=u[0];C.selectionEnd=u[1];}C.scrollLeft=v[0];C.scrollTop=v[1];}u=v=null;y=M.state;},canUndo:false});q.ui.addButton('Maximize',{label:r.maximize,command:'maximize'});q.on('mode',function(){q
.getCommand('maximize').setState(y);},null,null,100);}});})();j.add('newpage',{init:function(l){l.addCommand('newpage',{modes:{wysiwyg:1,source:1},exec:function(m){var n=this;m.setData(m.config.newpage_html,function(){m.fire('afterCommandExec',{name:n.name,command:n});});m.focus();},async:true});l.ui.addButton('NewPage',{label:l.lang.newPage,command:'newpage'});}});i.newpage_html='';j.add('pagebreak',{init:function(l){l.addCommand('pagebreak',j.pagebreakCmd);l.ui.addButton('PageBreak',{label:l.lang.pagebreak,command:'pagebreak'});
-l.addCss('img.cke_pagebreak{background-image: url('+a.getUrl(this.path+'images/pagebreak.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'clear: both;'+'display: block;'+'float: none;'+'width: 100%;'+'border-top: #999999 1px dotted;'+'border-bottom: #999999 1px dotted;'+'height: 5px;'+'}');},afterInit:function(l){var m=l.dataProcessor,n=m&&m.dataFilter;if(n)n.addRules({elements:{div:function(o){var p=o.attributes.style,q=p&&o.children.length==1&&o.children[0],r=q&&q.name=='span'&&q.attributes.style;if(r&&/page-break-after\s*:\s*always/i.test(p)&&/display\s*:\s*none/i.test(r))return l.createFakeParserElement(o,'cke_pagebreak','div');}}});},requires:['fakeobjects']});j.pagebreakCmd={exec:function(l){var m=h.createFromHtml('<div style="page-break-after: always;"><span style="display: none;"> </span></div>');m=l.createFakeElement(m,'cke_pagebreak','div');var n=l.getSelection().getRanges();for(var o,p=0;p<n.length;p++){o=n[p];if(p>0)m=m.clone
(true);o.splitBlock('p');o.insertNode(m);}}};j.add('pastefromword',{init:function(l){l.addCommand('pastefromword',new a.dialogCommand('pastefromword'));l.ui.addButton('PasteFromWord',{label:l.lang.pastefromword.toolbar,command:'pastefromword'});a.dialog.add('pastefromword',this.path+'dialogs/pastefromword.js');}});i.pasteFromWordIgnoreFontFace=true;i.pasteFromWordRemoveStyle=false;i.pasteFromWordKeepsStructure=false;(function(){var l={exec:function(n){if(a.getClipboardData()===false||!window.clipboardData){n.openDialog('pastetext');return;}n.insertText(window.clipboardData.getData('Text'));}};j.add('pastetext',{init:function(n){var o='pastetext',p=n.addCommand(o,l);n.ui.addButton('PasteText',{label:n.lang.pasteText.button,command:o});a.dialog.add(o,a.getUrl(this.path+'dialogs/pastetext.js'));if(n.config.forcePasteAsPlainText)n.on('beforePaste',function(q){if(n.mode=='wysiwyg'){setTimeout(function(){p.exec();},0);q.cancel();}},null,null,20);},requires:['clipboard']});var m;a.
getClipboardData=function(){if(!c)return false;var n=a.document,o=n.getBody();if(!m){m=n.createElement('div',{attributes:{id:'cke_hiddenDiv'},styles:{position:'absolute',visibility:'hidden',overflow:'hidden',width:'1px',height:'1px'}});m.setHtml('');m.appendTo(o);}var p=false,q=function(){p=true;};o.on('paste',q);var r=o.$.createTextRange();r.moveToElementText(m.$);r.execCommand('Paste');var s=m.getHtml();m.setHtml('');o.removeListener('paste',q);return p&&s;};})();a.editor.prototype.insertText=function(l){l=e.htmlEncode(l);
-l=l.replace(/(?:\r\n)|\n|\r/g,'<br>');this.insertHtml(l);};i.forcePasteAsPlainText=false;j.add('popup');e.extend(a.editor.prototype,{popup:function(l,m,n){m=m||'80%';n=n||'70%';if(typeof m=='string'&&m.length>1&&m.substr(m.length-1,1)=='%')m=parseInt(window.screen.width*parseInt(m,10)/100,10);if(typeof n=='string'&&n.length>1&&n.substr(n.length-1,1)=='%')n=parseInt(window.screen.height*parseInt(n,10)/100,10);if(m<640)m=640;if(n<420)n=420;var o=parseInt((window.screen.height-n)/(2),10),p=parseInt((window.screen.width-m)/(2),10),q='location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,width='+m+',height='+n+',top='+o+',left='+p,r=window.open('',null,q,true);if(!r)return false;try{r.moveTo(p,o);r.resizeTo(m,n);r.focus();r.location.href=l;}catch(s){r=window.open(l,null,q,true);}return true;}});(function(){var l={modes:{wysiwyg:1,source:1},canUndo:false,exec:function(n){var o,p=b.isCustomDomain();if(n.config.fullPage)o=n.getData()
;else{var q='<body ',r=a.document.getBody(),s=n.config.baseHref.length>0?'<base href="'+n.config.baseHref+'" _cktemp="true"></base>':'';if(r.getAttribute('id'))q+='id="'+r.getAttribute('id')+'" ';if(r.getAttribute('class'))q+='class="'+r.getAttribute('class')+'" ';q+='>';o=n.config.docType+'<html dir="'+n.config.contentsLangDirection+'">'+'<head>'+s+'<title>'+n.lang.preview+'</title>'+'<link type="text/css" rel="stylesheet" href="'+[].concat(n.config.contentsCss).join('"><link type="text/css" rel="stylesheet" href="')+'">'+'</head>'+q+n.getData()+'</body></html>';}var t=640,u=420,v=80;try{var w=window.screen;t=Math.round(w.width*0.8);u=Math.round(w.height*0.7);v=Math.round(w.width*0.1);}catch(z){}var x='';if(p){window._cke_htmlToLoad=o;x='javascript:void( (function(){document.open();document.domain="'+document.domain+'";'+'document.write( window.opener._cke_htmlToLoad );'+'document.close();'+'window.opener._cke_htmlToLoad = null;'+'})() )';}var y=window.open(x,null,'toolbar=
yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+t+',height='+u+',left='+v);if(!p){y.document.write(o);y.document.close();}}},m='preview';j.add(m,{init:function(n){n.addCommand(m,l);n.ui.addButton('Preview',{label:n.lang.preview,command:m});}});})();j.add('print',{init:function(l){var m='print',n=l.addCommand(m,j.print);l.ui.addButton('Print',{label:l.lang.print,command:m});}});j.print={exec:function(l){if(b.opera)return;else if(b.gecko)l.window.$.print();else l.document.$.execCommand('Print');
-},canUndo:false,modes:{wysiwyg:!b.opera}};j.add('removeformat',{requires:['selection'],init:function(l){l.addCommand('removeFormat',j.removeformat.commands.removeformat);l.ui.addButton('RemoveFormat',{label:l.lang.removeFormat,command:'removeFormat'});}});j.removeformat={commands:{removeformat:{exec:function(l){var m=l._.removeFormatRegex||(l._.removeFormatRegex=new RegExp('^(?:'+l.config.removeFormatTags.replace(/,/g,'|')+')$','i')),n=l._.removeAttributes||(l._.removeAttributes=l.config.removeFormatAttributes.split(',')),o=l.getSelection().getRanges();for(var p=0,q;q=o[p];p++){if(q.collapsed)continue;q.enlarge(1);var r=q.createBookmark(),s=r.startNode,t=r.endNode,u=function(x){var y=new d.elementPath(x),z=y.elements;for(var A=1,B;B=z[A];A++){if(B.equals(y.block)||B.equals(y.blockLimit))break;if(m.test(B.getName()))x.breakParent(B);}};u(s);u(t);var v=s.getNextSourceNode(true,1);while(v){if(v.equals(t))break;var w=v.getNextSourceNode(false,1);if(v.getName()!='img'||!v.getAttr
ibute('_cke_protected_html'))if(m.test(v.getName()))v.remove(true);else v.removeAttributes(n);v=w;}q.moveToBookmark(r);}l.getSelection().selectRanges(o);}}}};i.removeFormatTags='b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var';i.removeFormatAttributes='class,style,lang,width,height,align,hspace,valign';j.add('resize',{init:function(l){var m=l.config;if(m.resize_enabled){var n=null,o,p;function q(t){var u=t.data.$.screenX-o.x,v=t.data.$.screenY-o.y,w=p.width+u*(l.lang.dir=='rtl'?-1:1),x=p.height+v;l.resize(Math.max(m.resize_minWidth,Math.min(w,m.resize_maxWidth)),Math.max(m.resize_minHeight,Math.min(x,m.resize_maxHeight)));};function r(t){a.document.removeListener('mousemove',q);a.document.removeListener('mouseup',r);if(l.document){l.document.removeListener('mousemove',q);l.document.removeListener('mouseup',r);}};var s=e.addFunction(function(t){if(!n)n=l.getResizable();p={width:n.$.offsetWidth||0,height:n.$.offsetHeight||0};o={x:t.screenX
,y:t.screenY};a.document.on('mousemove',q);a.document.on('mouseup',r);if(l.document){l.document.on('mousemove',q);l.document.on('mouseup',r);}});l.on('themeSpace',function(t){if(t.data.space=='bottom')t.data.html+='<div class="cke_resizer" title="'+e.htmlEncode(l.lang.resize)+'"'+' onmousedown="CKEDITOR.tools.callFunction('+s+', event)"'+'></div>';},l,null,100);}}});i.resize_minWidth=750;i.resize_minHeight=250;i.resize_maxWidth=3000;i.resize_maxHeight=3000;i.resize_enabled=true;(function(){var l={modes:{wysiwyg:1,source:1},exec:function(n){var o=n.element.$.form;
-if(o)try{o.submit();}catch(p){if(o.submit.click)o.submit.click();}}},m='save';j.add(m,{init:function(n){var o=n.addCommand(m,l);o.modes={wysiwyg:!!n.element.$.form};n.ui.addButton('Save',{label:n.lang.save,command:m});}});})();(function(){var l='scaytcheck',m='',n=function(){var r=this,s=function(){var v={};v.srcNodeRef=r.document.getWindow().$.frameElement;v.assocApp='CKEDITOR.'+a.version+'@'+a.revision;v.customerid=r.config.scayt_customerid||'1:11111111111111111111111111111111111111';v.customDictionaryName=r.config.scayt_customDictionaryName;v.userDictionaryName=r.config.scayt_userDictionaryName;v.defLang=r.scayt_defLang;if(a._scaytParams)for(var w in a._scaytParams)v[w]=a._scaytParams[w];var x=new window.scayt(v),y=o.instances[r.name];if(y){x.sLang=y.sLang;x.option(y.option());x.paused=y.paused;}o.instances[r.name]=x;try{x.setDisabled(x.paused===false);}catch(z){}r.fire('showScaytState');};r.on('contentDom',s);r.on('contentDomUnload',function(){var v=a.document.getElement
sByTag('script'),w=/^dojoIoScript(\d+)$/i,x=/^https?:\/\/svc\.spellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i;for(var y=0;y<v.count();y++){var z=v.getItem(y),A=z.getId(),B=z.getAttribute('src');if(A&&B&&A.match(w)&&B.match(x))z.remove();}});r.on('beforeCommandExec',function(v){if((v.data.name=='source'||v.data.name=='newpage')&&(r.mode=='wysiwyg')){var w=o.getScayt(r);if(w){w.paused=!w.disabled;w.destroy();delete o.instances[r.name];}}});r.on('afterSetData',function(){if(o.isScaytEnabled(r))o.getScayt(r).refresh();});r.on('insertElement',function(){var v=o.getScayt(r);if(o.isScaytEnabled(r)){if(c)r.getSelection().unlock(true);try{v.refresh();}catch(w){}}},this,null,50);r.on('scaytDialog',function(v){v.data.djConfig=window.djConfig;v.data.scayt_control=o.getScayt(r);v.data.tab=m;v.data.scayt=window.scayt;});var t=r.dataProcessor,u=t&&t.htmlFilter;if(u)u.addRules({elements:{span:function(v){if(v.attributes.scayt_word&&v.attributes.scaytid){delete v.name;return v;}}}});if(r.
document)s();};j.scayt={engineLoaded:false,instances:{},getScayt:function(r){return this.instances[r.name];},isScaytReady:function(r){return this.engineLoaded===true&&'undefined'!==typeof window.scayt&&this.getScayt(r);},isScaytEnabled:function(r){var s=this.getScayt(r);return s?s.disabled===false:false;},loadEngine:function(r){if(this.engineLoaded===true)return n.apply(r);else if(this.engineLoaded==-1)return a.on('scaytReady',function(){n.apply(r);});a.on('scaytReady',n,r);a.on('scaytReady',function(){this.engineLoaded=true;
-},this,null,0);this.engineLoaded=-1;var s=document.location.protocol;s=s.search(/https?:/)!=-1?s:'http:';var t='svc.spellchecker.net/spellcheck/lf/scayt/scayt1.js',u=r.config.scayt_srcUrl||s+'//'+t,v=o.parseUrl(u).path+'/';a._djScaytConfig={baseUrl:v,addOnLoad:[function(){a.fireOnce('scaytReady');}],isDebug:false};a.document.getHead().append(a.document.createElement('script',{attributes:{type:'text/javascript',src:u}}));return null;},parseUrl:function(r){var s;if(r.match&&(s=r.match(/(.*)[\/\\](.*?\.\w+)$/)))return{path:s[1],file:s[2]};else return r;}};var o=j.scayt,p=function(r,s,t,u,v,w,x){r.addCommand(u,v);r.addMenuItem(u,{label:t,command:u,group:w,order:x});},q={preserveState:true,editorFocus:false,exec:function(r){if(o.isScaytReady(r)){var s=o.isScaytEnabled(r);this.setState(s?2:1);var t=o.getScayt(r);t.setDisabled(s);}else if(!r.config.scayt_autoStartup&&o.engineLoaded>=0){this.setState(0);r.on('showScaytState',function(){this.removeListener();this.setState(o.isScaytEn
abled(r)?1:2);},this);o.loadEngine(r);}}};j.add('scayt',{requires:['menubutton'],beforeInit:function(r){r.config.menu_groups='scayt_suggest,scayt_moresuggest,scayt_control,'+r.config.menu_groups;},init:function(r){var s={},t={},u=r.addCommand(l,q);a.dialog.add(l,a.getUrl(this.path+'dialogs/options.js'));var v='scaytButton';r.addMenuGroup(v);r.addMenuItems({scaytToggle:{label:r.lang.scayt.enable,command:l,group:v},scaytOptions:{label:r.lang.scayt.options,group:v,onClick:function(){m='options';r.openDialog(l);}},scaytLangs:{label:r.lang.scayt.langs,group:v,onClick:function(){m='langs';r.openDialog(l);}},scaytAbout:{label:r.lang.scayt.about,group:v,onClick:function(){m='about';r.openDialog(l);}}});r.ui.add('Scayt',5,{label:r.lang.scayt.title,title:r.lang.scayt.title,className:'cke_button_scayt',onRender:function(){u.on('state',function(){this.setState(u.state);},this);},onMenu:function(){var x=o.isScaytEnabled(r);r.getMenuItem('scaytToggle').label=r.lang.scayt[x?'disable':'enab
le'];return{scaytToggle:2,scaytOptions:x?2:0,scaytLangs:x?2:0,scaytAbout:x?2:0};}});if(r.contextMenu&&r.addMenuItems)r.contextMenu.addListener(function(x){if(!(o.isScaytEnabled(r)&&x))return null;var y=o.getScayt(r),z=y.getWord(x.$);if(!z)return null;var A=y.getLang(),B={},C=window.scayt.getSuggestion(z,A);if(!C||!C.length)return null;for(i in s){delete r._.menuItems[i];delete r._.commands[i];}for(i in t){delete r._.menuItems[i];delete r._.commands[i];}s={};t={};var D=false;for(var E=0,F=C.length;E<F;E+=1){var G='scayt_suggestion_'+C[E].replace(' ','_'),H=(function(L,M){return{exec:function(){y.replace(L,M);
-}};})(x.$,C[E]);if(E<r.config.scayt_maxSuggestions){p(r,'button_'+G,C[E],G,H,'scayt_suggest',E+1);B[G]=2;t[G]=2;}else{p(r,'button_'+G,C[E],G,H,'scayt_moresuggest',E+1);s[G]=2;D=true;}}if(D)r.addMenuItem('scayt_moresuggest',{label:r.lang.scayt.moreSuggestions,group:'scayt_moresuggest',order:10,getItems:function(){return s;}});var I={exec:function(){y.ignore(x.$);}},J={exec:function(){y.ignoreAll(x.$);}},K={exec:function(){window.scayt.addWordToUserDictionary(x.$);}};p(r,'ignore',r.lang.scayt.ignore,'scayt_ignore',I,'scayt_control',1);p(r,'ignore_all',r.lang.scayt.ignoreAll,'scayt_ignore_all',J,'scayt_control',2);p(r,'add_word',r.lang.scayt.addWord,'scayt_add_word',K,'scayt_control',3);t.scayt_moresuggest=2;t.scayt_ignore=2;t.scayt_ignore_all=2;t.scayt_add_word=2;if(y.fireOnContextMenu)y.fireOnContextMenu(r);return t;});if(r.config.scayt_autoStartup){var w=function(){r.removeListener('showScaytState',w);u.setState(o.isScaytEnabled(r)?1:2);};r.on('showScaytState',w);o.loadEngin
e(r);}}});})();i.scayt_maxSuggestions=5;i.scayt_autoStartup=false;j.add('smiley',{requires:['dialog'],init:function(l){l.addCommand('smiley',new a.dialogCommand('smiley'));l.ui.addButton('Smiley',{label:l.lang.smiley.toolbar,command:'smiley'});a.dialog.add('smiley',this.path+'dialogs/smiley.js');}});i.smiley_path=a.basePath+'plugins/smiley/images/';i.smiley_images=['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'];i.smiley_descriptions=[':)',':(',';)',':D',':/',':P','','','','','','','',';(','','','','','',':kiss',''];(function(){var l='.%2 p,.%2 div,.%2 pre,.%2 address,.%2 blockquote,.%2 h1,.%2 h2,.%2 h3,.%2 h4,.%2 h5,.%2 h6{background-repeat: no-repe
at;border: 1px dotted gray;padding-top: 8px;padding-left: 8px;}.%2 p{%1p.png);}.%2 div{%1div.png);}.%2 pre{%1pre.png);}.%2 address{%1address.png);}.%2 blockquote{%1blockquote.png);}.%2 h1{%1h1.png);}.%2 h2{%1h2.png);}.%2 h3{%1h3.png);}.%2 h4{%1h4.png);}.%2 h5{%1h5.png);}.%2 h6{%1h6.png);}',m=/%1/g,n=/%2/g,o={preserveState:true,editorFocus:false,exec:function(p){this.toggleState();this.refresh(p);},refresh:function(p){var q=this.state==1?'addClass':'removeClass';p.document.getBody()[q]('cke_show_blocks');}};j.add('showblocks',{requires:['wysiwygarea'],init:function(p){var q=p.addCommand('showblocks',o);
-q.canUndo=false;if(p.config.startupOutlineBlocks)q.setState(1);p.addCss(l.replace(m,'background-image: url('+a.getUrl(this.path)+'images/block_').replace(n,'cke_show_blocks '));p.ui.addButton('ShowBlocks',{label:p.lang.showBlocks,command:'showblocks'});p.on('mode',function(){if(q.state!=0)q.refresh(p);});p.on('contentDom',function(){if(q.state!=0)q.refresh(p);});}});})();i.startupOutlineBlocks=false;j.add('sourcearea',{requires:['editingblock'],init:function(l){var m=j.sourcearea;l.on('editingBlockReady',function(){var n,o;l.addMode('source',{load:function(p,q){if(c&&b.version<8)p.setStyle('position','relative');l.textarea=n=new h('textarea');n.setAttributes({dir:'ltr',tabIndex:-1});n.addClass('cke_source');n.addClass('cke_enable_context_menu');var r={width:b.ie7Compat?'99%':'100%',height:'100%',resize:'none',outline:'none','text-align':'left'};if(c){if(!b.ie8Compat){o=function(){n.hide();n.setStyle('height',p.$.clientHeight+'px');n.show();};l.on('resize',o);l.on('afterComma
ndExec',function(t){if(t.data.name=='toolbarCollapse')o();});r.height=p.$.clientHeight+'px';}}else n.on('mousedown',function(t){t.data.stopPropagation();});p.setHtml('');p.append(n);n.setStyles(r);n.on('blur',function(){l.focusManager.blur();});n.on('focus',function(){l.focusManager.focus();});l.mayBeDirty=true;this.loadData(q);var s=l.keystrokeHandler;if(s)s.attach(n);setTimeout(function(){l.mode='source';l.fire('mode');},b.gecko||b.webkit?100:0);},loadData:function(p){n.setValue(p);l.fire('dataReady');},getData:function(){return n.getValue();},getSnapshotData:function(){return n.getValue();},unload:function(p){l.textarea=n=null;if(o)l.removeListener('resize',o);if(c&&b.version<8)p.removeStyle('position');},focus:function(){n.focus();}});});l.addCommand('source',m.commands.source);if(l.ui.addButton)l.ui.addButton('Source',{label:l.lang.source,command:'source'});l.on('mode',function(){l.getCommand('source').setState(l.mode=='source'?1:2);});}});j.sourcearea={commands:{source
:{modes:{wysiwyg:1,source:1},exec:function(l){if(l.mode=='wysiwyg')l.fire('saveSnapshot');l.getCommand('source').setState(0);l.setMode(l.mode=='source'?'wysiwyg':'source');},canUndo:false}}};(function(){j.add('stylescombo',{requires:['richcombo','styles'],init:function(o){var p=o.config,q=o.lang.stylesCombo,r=this.path,s;o.ui.addRichCombo('Styles',{label:q.label,title:q.panelTitle,voiceLabel:q.voiceLabel,className:'cke_styles',multiSelect:true,panel:{css:[a.getUrl(o.skinPath+'editor.css')].concat(p.contentsCss),voiceLabel:q.panelVoiceLabel},init:function(){var t=this,u=p.stylesCombo_stylesSet.split(':'),v=u[1]?u.slice(1).join(':'):a.getUrl(r+'styles/'+u[0]+'.js');
-u=u[0];a.loadStylesSet(u,v,function(w){var x,y,z=[];s={};for(var A=0;A<w.length;A++){var B=w[A];y=B.name;x=s[y]=new a.style(B);x._name=y;z.push(x);}z.sort(n);var C;for(A=0;A<z.length;A++){x=z[A];y=x._name;var D=x.type;if(D!=C){t.startGroup(q['panelTitle'+String(D)]);C=D;}t.add(y,x.type==3?y:m(x._.definition),y);}t.commit();t.onOpen();});},onClick:function(t){o.focus();o.fire('saveSnapshot');var u=s[t],v=o.getSelection();if(u.type==3){var w=v.getSelectedElement();if(w)u.applyToObject(w);return;}var x=new d.elementPath(v.getStartElement());if(u.type==2&&u.checkActive(x))u.remove(o.document);else u.apply(o.document);o.fire('saveSnapshot');},onRender:function(){o.on('selectionChange',function(t){var u=this.getValue(),v=t.data.path,w=v.elements;for(var x=0,y;x<w.length;x++){y=w[x];for(var z in s)if(s[z].checkElementRemovable(y,true)){if(z!=u)this.setValue(z);return;}}this.setValue('');},this);},onOpen:function(){var B=this;if(c)o.focus();var t=o.getSelection(),u=t.getSelectedElem
ent(),v=u&&u.getName(),w=new d.elementPath(u||t.getStartElement()),x=[0,0,0,0];B.showAll();B.unmarkAll();for(var y in s){var z=s[y],A=z.type;if(A==3){if(u&&z.element==v){if(z.checkElementRemovable(u,true))B.mark(y);x[A]++;}else B.hideItem(y);}else{if(z.checkActive(w))B.mark(y);x[A]++;}}if(!x[1])B.hideGroup(q['panelTitle'+String(1)]);if(!x[2])B.hideGroup(q['panelTitle'+String(2)]);if(!x[3])B.hideGroup(q['panelTitle'+String(3)]);}});}});var l={};a.addStylesSet=function(o,p){l[o]=p;};a.loadStylesSet=function(o,p,q){var r=l[o];if(r){q(r);return;}a.scriptLoader.load(p,function(){q(l[o]);});};function m(o){var p=[],q=o.element;if(q=='bdo')q='span';p=['<',q];var r=o.attributes;if(r)for(var s in r)p.push(' ',s,'="',r[s],'"');var t=a.style.getStyleText(o);if(t)p.push(' style="',t,'"');p.push('>',o.name,'</',q,'>');return p.join('');};function n(o,p){var q=o.type,r=p.type;return q==r?0:q==3?-1:r==3?1:r==1?1:-1;};})();i.stylesCombo_stylesSet='default';j.add('table',{init:function(l){va
r m=j.table,n=l.lang.table;l.addCommand('table',new a.dialogCommand('table'));l.addCommand('tableProperties',new a.dialogCommand('tableProperties'));l.ui.addButton('Table',{label:n.toolbar,command:'table'});a.dialog.add('table',this.path+'dialogs/table.js');a.dialog.add('tableProperties',this.path+'dialogs/table.js');if(l.addMenuItems)l.addMenuItems({table:{label:n.menu,command:'tableProperties',group:'table',order:5},tabledelete:{label:n.deleteTable,command:'tableDelete',group:'table',order:1}});if(l.contextMenu)l.contextMenu.addListener(function(o,p){if(!o)return null;
-var q=o.is('table')||o.hasAscendant('table');if(q)return{tabledelete:2,table:2};return null;});}});(function(){function l(y,z){if(c)y.removeAttribute(z);else delete y[z];};var m=/^(?:td|th)$/;function n(y){var z=y.createBookmarks(),A=y.getRanges(),B=[],C={};function D(L){if(B.length>0)return;if(L.type==1&&m.test(L.getName())&&!L.getCustomData('selected_cell')){h.setMarker(C,L,'selected_cell',true);B.push(L);}};for(var E=0;E<A.length;E++){var F=A[E];if(F.collapsed){var G=F.getCommonAncestor(),H=G.getAscendant('td',true)||G.getAscendant('th',true);if(H)B.push(H);}else{var I=new d.walker(F),J;I.guard=D;while(J=I.next()){var K=J.getParent();if(K&&m.test(K.getName())&&!K.getCustomData('selected_cell')){h.setMarker(C,K,'selected_cell',true);B.push(K);}}}}h.clearAllMarkers(C);y.selectBookmarks(z);return B;};function o(y){var z=new h(y),A=(z.getName()=='table'?y:z.getAscendant('table')).$,B=A.rows,C=-1,D=[];for(var E=0;E<B.length;E++){C++;if(!D[C])D[C]=[];var F=-1;for(var G=0;G<B[E]
.cells.length;G++){var H=B[E].cells[G];F++;while(D[C][F])F++;var I=isNaN(H.colSpan)?1:H.colSpan,J=isNaN(H.rowSpan)?1:H.rowSpan;for(var K=0;K<J;K++){if(!D[C+K])D[C+K]=[];for(var L=0;L<I;L++)D[C+K][F+L]=B[E].cells[G];}F+=I-1;}}return D;};function p(y,z){var A=c?'_cke_rowspan':'rowSpan';for(var B=0;B<y.length;B++)for(var C=0;C<y[B].length;C++){var D=y[B][C];if(D.parentNode)D.parentNode.removeChild(D);D.colSpan=D[A]=1;}var E=0;for(B=0;B<y.length;B++)for(C=0;C<y[B].length;C++){D=y[B][C];if(!D)continue;if(C>E)E=C;if(D._cke_colScanned)continue;if(y[B][C-1]==D)D.colSpan++;if(y[B][C+1]!=D)D._cke_colScanned=1;}for(B=0;B<=E;B++)for(C=0;C<y.length;C++){if(!y[C])continue;D=y[C][B];if(!D||D._cke_rowScanned)continue;if(y[C-1]&&y[C-1][B]==D)D[A]++;if(!y[C+1]||y[C+1][B]!=D)D._cke_rowScanned=1;}for(B=0;B<y.length;B++)for(C=0;C<y[B].length;C++){D=y[B][C];l(D,'_cke_colScanned');l(D,'_cke_rowScanned');}for(B=0;B<y.length;B++){var F=z.ownerDocument.createElement('tr');for(C=0;C<y[B].length;){D=y[
B][C];if(y[B-1]&&y[B-1][C]==D){C+=D.colSpan;continue;}F.appendChild(D);if(A!='rowSpan'){D.rowSpan=D[A];D.removeAttribute(A);}C+=D.colSpan;if(D.colSpan==1)D.removeAttribute('colSpan');if(D.rowSpan==1)D.removeAttribute('rowSpan');}if(c)z.rows[B].replaceNode(F);else{var G=new h(z.rows[B]),H=new h(F);G.setHtml('');H.moveChildren(G);}}};function q(y){var z=y.cells;for(var A=0;A<z.length;A++){z[A].innerHTML='';if(!c)new h(z[A]).appendBogus();}};function r(y,z){var A=y.getStartElement().getAscendant('tr');if(!A)return;var B=A.clone(true);
-B.insertBefore(A);q(z?B.$:A.$);};function s(y){if(y instanceof d.selection){var z=n(y),A=[];for(var B=0;B<z.length;B++){var C=z[B].getParent();A[C.$.rowIndex]=C;}for(B=A.length;B>=0;B--)if(A[B])s(A[B]);}else if(y instanceof h){var D=y.getAscendant('table');if(D.$.rows.length==1)D.remove();else y.remove();}};function t(y,z){var A=y.getStartElement(),B=A.getAscendant('td',true)||A.getAscendant('th',true);if(!B)return;var C=B.getAscendant('table'),D=B.$.cellIndex;for(var E=0;E<C.$.rows.length;E++){var F=C.$.rows[E];if(F.cells.length<D+1)continue;B=new h(F.cells[D].cloneNode(false));if(!c)B.appendBogus();var G=new h(F.cells[D]);if(z)B.insertBefore(G);else B.insertAfter(G);}};function u(y){if(y instanceof d.selection){var z=n(y);for(var A=z.length;A>=0;A--)if(z[A])u(z[A]);}else if(y instanceof h){var B=y.getAscendant('table'),C=y.$.cellIndex;for(A=B.$.rows.length-1;A>=0;A--){var D=new h(B.$.rows[A]);if(!C&&D.$.cells.length==1){s(D);continue;}if(D.$.cells[C])D.$.removeChild(D.$.ce
lls[C]);}}};function v(y,z){var A=y.getStartElement(),B=A.getAscendant('td',true)||A.getAscendant('th',true);if(!B)return;var C=B.clone();if(!c)C.appendBogus();if(z)C.insertBefore(B);else C.insertAfter(B);};function w(y){if(y instanceof d.selection){var z=n(y);for(var A=z.length-1;A>=0;A--)w(z[A]);}else if(y instanceof h)if(y.getParent().getChildCount()==1)y.getParent().remove();else y.remove();};var x={thead:1,tbody:1,tfoot:1,td:1,tr:1,th:1};j.tabletools={init:function(y){var z=y.lang.table;y.addCommand('cellProperties',new a.dialogCommand('cellProperties'));a.dialog.add('cellProperties',this.path+'dialogs/tableCell.js');y.addCommand('tableDelete',{exec:function(A){var B=A.getSelection(),C=B&&B.getStartElement(),D=C&&C.getAscendant('table',true);if(!D)return;B.selectElement(D);var E=B.getRanges()[0];E.collapse();B.selectRanges([E]);if(D.getParent().getChildCount()==1)D.getParent().remove();else D.remove();}});y.addCommand('rowDelete',{exec:function(A){var B=A.getSelection()
;s(B);}});y.addCommand('rowInsertBefore',{exec:function(A){var B=A.getSelection();r(B,true);}});y.addCommand('rowInsertAfter',{exec:function(A){var B=A.getSelection();r(B);}});y.addCommand('columnDelete',{exec:function(A){var B=A.getSelection();u(B);}});y.addCommand('columnInsertBefore',{exec:function(A){var B=A.getSelection();t(B,true);}});y.addCommand('columnInsertAfter',{exec:function(A){var B=A.getSelection();t(B);}});y.addCommand('cellDelete',{exec:function(A){var B=A.getSelection();w(B);}});y.addCommand('cellInsertBefore',{exec:function(A){var B=A.getSelection();
-v(B,true);}});y.addCommand('cellInsertAfter',{exec:function(A){var B=A.getSelection();v(B);}});if(y.addMenuItems)y.addMenuItems({tablecell:{label:z.cell.menu,group:'tablecell',order:1,getItems:function(){var A=n(y.getSelection());return{tablecell_insertBefore:2,tablecell_insertAfter:2,tablecell_delete:2,tablecell_properties:A.length>0?2:0};}},tablecell_insertBefore:{label:z.cell.insertBefore,group:'tablecell',command:'cellInsertBefore',order:5},tablecell_insertAfter:{label:z.cell.insertAfter,group:'tablecell',command:'cellInsertAfter',order:10},tablecell_delete:{label:z.cell.deleteCell,group:'tablecell',command:'cellDelete',order:15},tablecell_properties:{label:z.cell.title,group:'tablecellproperties',command:'cellProperties',order:20},tablerow:{label:z.row.menu,group:'tablerow',order:1,getItems:function(){return{tablerow_insertBefore:2,tablerow_insertAfter:2,tablerow_delete:2};}},tablerow_insertBefore:{label:z.row.insertBefore,group:'tablerow',command:'rowInsertBefore',orde
r:5},tablerow_insertAfter:{label:z.row.insertAfter,group:'tablerow',command:'rowInsertAfter',order:10},tablerow_delete:{label:z.row.deleteRow,group:'tablerow',command:'rowDelete',order:15},tablecolumn:{label:z.column.menu,group:'tablecolumn',order:1,getItems:function(){return{tablecolumn_insertBefore:2,tablecolumn_insertAfter:2,tablecolumn_delete:2};}},tablecolumn_insertBefore:{label:z.column.insertBefore,group:'tablecolumn',command:'columnInsertBefore',order:5},tablecolumn_insertAfter:{label:z.column.insertAfter,group:'tablecolumn',command:'columnInsertAfter',order:10},tablecolumn_delete:{label:z.column.deleteColumn,group:'tablecolumn',command:'columnDelete',order:15}});if(y.contextMenu)y.contextMenu.addListener(function(A,B){if(!A)return null;while(A){if(A.getName() in x)return{tablecell:2,tablerow:2,tablecolumn:2};A=A.getParent();}return null;});},getSelectedCells:n};j.add('tabletools',j.tabletools);})();j.add('specialchar',{init:function(l){var m='specialchar';a.dialog.a
dd(m,this.path+'dialogs/specialchar.js');l.addCommand(m,new a.dialogCommand(m));l.ui.addButton('SpecialChar',{label:l.lang.specialChar.toolbar,command:m});}});(function(){var l={exec:function(n){n.container.focusNext(true);}},m={exec:function(n){n.container.focusPrevious(true);}};j.add('tab',{requires:['keystrokes'],init:function(n){var o=n.keystrokeHandler.keystrokes;o[9]='tab';o[2000+9]='shiftTab';var p=n.config.tabSpaces,q='';while(p--)q+='\xa0';n.addCommand('tab',{exec:function(r){if(!r.fire('tab'))if(q.length>0)r.insertHtml(q);
-else return r.execCommand('blur');return true;}});n.addCommand('shiftTab',{exec:function(r){if(!r.fire('shiftTab'))return r.execCommand('blurBack');return true;}});n.addCommand('blur',l);n.addCommand('blurBack',m);}});})();h.prototype.focusNext=function(l){var u=this;var m=u.$,n=u.getTabIndex(),o,p,q,r,s,t;if(n<=0){s=u.getNextSourceNode(l,1);while(s){if(s.isVisible()&&s.getTabIndex()===0){q=s;break;}s=s.getNextSourceNode(false,1);}}else{s=u.getDocument().getBody().getFirst();while(s=s.getNextSourceNode(false,1)){if(!o)if(!p&&s.equals(u)){p=true;if(l){if(!(s=s.getNextSourceNode(true,1)))break;o=1;}}else if(p&&!u.contains(s))o=1;if(!s.isVisible()||(t=s.getTabIndex())<(0))continue;if(o&&t==n){q=s;break;}if(t>n&&(!q||!r||t<r)){q=s;r=t;}else if(!q&&t===0){q=s;r=t;}}}if(q)q.focus();};h.prototype.focusPrevious=function(l){var u=this;var m=u.$,n=u.getTabIndex(),o,p,q,r=0,s,t=u.getDocument().getBody().getLast();while(t=t.getPreviousSourceNode(false,1)){if(!o)if(!p&&t.equals(u)){p=tru
e;if(l){if(!(t=t.getPreviousSourceNode(true,1)))break;o=1;}}else if(p&&!u.contains(t))o=1;if(!t.isVisible()||(s=t.getTabIndex())<(0))continue;if(n<=0){if(o&&s===0){q=t;break;}if(s>r){q=t;r=s;}}else{if(o&&s==n){q=t;break;}if(s<n&&(!q||s>r)){q=t;r=s;}}}if(q)q.focus();};i.tabSpaces=0;(function(){j.add('templates',{requires:['dialog'],init:function(n){a.dialog.add('templates',a.getUrl(this.path+'dialogs/templates.js'));n.addCommand('templates',new a.dialogCommand('templates'));n.ui.addButton('Templates',{label:n.lang.templates.button,command:'templates'});}});var l={},m={};a.addTemplates=function(n,o){l[n]=o;};a.getTemplates=function(n){return l[n];};a.loadTemplates=function(n,o){var p=[];for(var q=0;q<n.length;q++)if(!m[n[q]]){p.push(n[q]);m[n[q]]=1;}if(p.length>0)a.scriptLoader.load(p,o);else setTimeout(o,0);};})();i.templates='default';i.templates_files=[a.getUrl('plugins/templates/templates/default.js')];i.templates_replaceContent=true;(function(){var l=function(){this.toolb
ars=[];this.focusCommandExecuted=false;};l.prototype.focus=function(){for(var n=0,o;o=this.toolbars[n++];)for(var p=0,q;q=o.items[p++];)if(q.focus){q.focus();return;}};var m={toolbarFocus:{modes:{wysiwyg:1,source:1},exec:function(n){if(n.toolbox){n.toolbox.focusCommandExecuted=true;if(c)setTimeout(function(){n.toolbox.focus();},100);else n.toolbox.focus();}}}};j.add('toolbar',{init:function(n){var o=function(p,q){switch(q){case 39:case 9:while((p=p.next||p.toolbar.next&&p.toolbar.next.items[0])&&(!p.focus)){}if(p)p.focus();
-else n.toolbox.focus();return false;case 37:case 2000+9:while((p=p.previous||p.toolbar.previous&&p.toolbar.previous.items[p.toolbar.previous.items.length-1])&&(!p.focus)){}if(p)p.focus();else{var r=n.toolbox.toolbars[n.toolbox.toolbars.length-1].items;r[r.length-1].focus();}return false;case 27:n.focus();return false;case 13:case 32:p.execute();return false;}return true;};n.on('themeSpace',function(p){if(p.data.space==n.config.toolbarLocation){n.toolbox=new l();var q=['<div class="cke_toolbox"'],r=n.config.toolbarStartupExpanded,s;q.push(r?'>':' style="display:none">');var t=n.toolbox.toolbars,u=n.config.toolbar instanceof Array?n.config.toolbar:n.config['toolbar_'+n.config.toolbar];for(var v=0;v<u.length;v++){var w=u[v];if(!w)continue;var x='cke_'+e.getNextNumber(),y={id:x,items:[]};if(s){q.push('</div>');s=0;}if(w==='/'){q.push('<div class="cke_break"></div>');continue;}q.push('<span id="',x,'" class="cke_toolbar"><span class="cke_toolbar_start"></span>');var z=t.push(y)-1
;if(z>0){y.previous=t[z-1];y.previous.next=y;}for(var A=0;A<w.length;A++){var B,C=w[A];if(C=='-')B=k.separator;else B=n.ui.create(C);if(B){if(B.canGroup){if(!s){q.push('<span class="cke_toolgroup">');s=1;}}else if(s){q.push('</span>');s=0;}var D=B.render(n,q);z=y.items.push(D)-1;if(z>0){D.previous=y.items[z-1];D.previous.next=D;}D.toolbar=y;D.onkey=o;D.onfocus=function(){if(!n.toolbox.focusCommandExecuted)n.focus();};}}if(s){q.push('</span>');s=0;}q.push('<span class="cke_toolbar_end"></span></span>');}q.push('</div>');if(n.config.toolbarCanCollapse){var E=e.addFunction(function(){n.execCommand('toolbarCollapse');}),F='cke_'+e.getNextNumber();n.addCommand('toolbarCollapse',{exec:function(G){var H=a.document.getById(F),I=H.getPrevious(),J=G.getThemeSpace('contents'),K=I.getParent(),L=parseInt(J.$.style.height,10),M=K.$.offsetHeight;if(I.isVisible()){I.hide();H.addClass('cke_toolbox_collapser_min');}else{I.show();H.removeClass('cke_toolbox_collapser_min');}var N=K.$.offsetHeig
ht-M;J.setStyle('height',L-N+'px');},modes:{wysiwyg:1,source:1}});q.push('<a id="'+F+'" class="cke_toolbox_collapser');if(!r)q.push(' cke_toolbox_collapser_min');q.push('" onclick="CKEDITOR.tools.callFunction('+E+')"></a>');}p.data.html+=q.join('');}});n.addCommand('toolbarFocus',m.toolbarFocus);}});})();k.separator={render:function(l,m){m.push('<span class="cke_separator"></span>');return{};}};i.toolbarLocation='top';i.toolbar_Basic=[['Bold','Italic','-','NumberedList','BulletedList','-','Link','Unlink','-','About']];
-i.toolbar_Full=[['Source','-','Save','NewPage','Preview','-','Templates'],['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print','SpellChecker','Scayt'],['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],'/',['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],['Link','Unlink','Anchor'],['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],'/',['Styles','Format','Font','FontSize'],['TextColor','BGColor'],['Maximize','ShowBlocks','-','About']];i.toolbar='Full';i.toolbarCanCollapse=true;i.toolbarStartupExpanded=true;(function(){j.add('undo',{requires:['selection','wysiwygarea'],init:function(n){var o=new m(n),p=n.addCommand('undo',{exec:function(){if(o.undo()){n.selectionChange();this.fire('
afterUndo');}},state:0,canUndo:false}),q=n.addCommand('redo',{exec:function(){if(o.redo()){n.selectionChange();this.fire('afterRedo');}},state:0,canUndo:false});o.onChange=function(){p.setState(o.undoable()?2:0);q.setState(o.redoable()?2:0);};function r(s){if(o.enabled&&s.data.command.canUndo!==false)o.save();};n.on('beforeCommandExec',r);n.on('afterCommandExec',r);n.on('saveSnapshot',function(){o.save();});n.on('contentDom',function(){n.document.on('keydown',function(s){if(!s.data.$.ctrlKey&&!s.data.$.metaKey)o.type(s);});});n.on('beforeModeUnload',function(){n.mode=='wysiwyg'&&o.save(true);});n.on('mode',function(){o.enabled=n.mode=='wysiwyg';o.onChange();});n.ui.addButton('Undo',{label:n.lang.undo,command:'undo'});n.ui.addButton('Redo',{label:n.lang.redo,command:'redo'});n.resetUndo=function(){o.reset();n.fire('saveSnapshot');};}});function l(n){var p=this;var o=n.getSelection();p.contents=n.getSnapshot();p.bookmarks=o&&o.createBookmarks2(true);if(c)p.contents=p.contents.
replace(/\s+_cke_expando=".*?"/g,'');};l.prototype={equals:function(n,o){if(this.contents!=n.contents)return false;if(o)return true;var p=this.bookmarks,q=n.bookmarks;if(p||q){if(!p||!q||p.length!=q.length)return false;for(var r=0;r<p.length;r++){var s=p[r],t=q[r];if(s.startOffset!=t.startOffset||s.endOffset!=t.endOffset||!e.arrayCompare(s.start,t.start)||!e.arrayCompare(s.end,t.end))return false;}}return true;}};function m(n){this.editor=n;this.reset();};m.prototype={type:function(n){var o=n&&n.data.getKeystroke(),p={8:1,46:1},q=o in p,r=this.lastKeystroke in p,s=q&&o==this.lastKeystroke,t={37:1,38:1,39:1,40:1},u=o in t,v=this.lastKeystroke in t,w=!q&&!u,x=q&&!s,y=!this.typing||w&&(r||v);
-if(y||x){var z=new l(this.editor);e.setTimeout(function(){var B=this;var A=B.editor.getSnapshot();if(c)A=A.replace(/\s+_cke_expando=".*?"/g,'');if(z.contents!=A){if(!B.save(false,z,false))B.snapshots.splice(B.index+1,B.snapshots.length-B.index-1);B.hasUndo=true;B.hasRedo=false;B.typesCount=1;B.modifiersCount=1;B.onChange();}},0,this);}this.lastKeystroke=o;if(q){this.typesCount=0;this.modifiersCount++;if(this.modifiersCount>25){this.save();this.modifiersCount=1;}}else if(!u){this.modifiersCount=0;this.typesCount++;if(this.typesCount>25){this.save();this.typesCount=1;}}this.typing=true;},reset:function(){var n=this;n.lastKeystroke=0;n.snapshots=[];n.index=-1;n.limit=n.editor.config.undoStackSize;n.currentImage=null;n.hasUndo=false;n.hasRedo=false;n.resetType();},resetType:function(){var n=this;n.typing=false;delete n.lastKeystroke;n.typesCount=0;n.modifiersCount=0;},fireChange:function(){var n=this;n.hasUndo=!!n.getNextImage(true);n.hasRedo=!!n.getNextImage(false);n.resetType(
);n.onChange();},save:function(n,o,p){var r=this;var q=r.snapshots;if(!o)o=new l(r.editor);if(r.currentImage&&o.equals(r.currentImage,n))return false;q.splice(r.index+1,q.length-r.index-1);if(q.length==r.limit)q.shift();r.index=q.push(o)-1;r.currentImage=o;if(p!==false)r.fireChange();return true;},restoreImage:function(n){var p=this;p.editor.loadSnapshot(n.contents);if(n.bookmarks)p.editor.getSelection().selectBookmarks(n.bookmarks);else if(c){var o=p.editor.document.getBody().$.createTextRange();o.collapse(true);o.select();}p.index=n.index;p.currentImage=n;p.fireChange();},getNextImage:function(n){var s=this;var o=s.snapshots,p=s.currentImage,q,r;if(p)if(n)for(r=s.index-1;r>=0;r--){q=o[r];if(!p.equals(q,true)){q.index=r;return q;}}else for(r=s.index+1;r<o.length;r++){q=o[r];if(!p.equals(q,true)){q.index=r;return q;}}return null;},redoable:function(){return this.enabled&&this.hasRedo;},undoable:function(){return this.enabled&&this.hasUndo;},undo:function(){var o=this;if(o.un
doable()){o.save(true);var n=o.getNextImage(true);if(n)return o.restoreImage(n),true;}return false;},redo:function(){var o=this;if(o.redoable()){o.save(true);if(o.redoable()){var n=o.getNextImage(false);if(n)return o.restoreImage(n),true;}}return false;}};})();i.undoStackSize=20;(function(){var l={table:1,pre:1},m=/\s*<(p|div|address|h\d|center)[^>]*>\s*(?:<br[^>]*>| | )\s*(:?<\/\1>)?\s*$/gi;function n(r){var w=this;if(w.mode=='wysiwyg'){w.focus();var s=w.getSelection(),t=r.data;if(w.dataProcessor)t=w.dataProcessor.toHtml(t);
-if(c){var u=s.isLocked;if(u)s.unlock();var v=s.getNative();if(v.type=='Control')v.clear();v.createRange().pasteHTML(t);if(u)w.getSelection().lock();}else w.document.$.execCommand('inserthtml',false,t);}};function o(r){if(this.mode=='wysiwyg'){this.focus();this.fire('saveSnapshot');var s=r.data,t=s.getName(),u=f.$block[t],v=this.getSelection(),w=v.getRanges(),x=v.isLocked;if(x)v.unlock();var y,z,A,B;for(var C=w.length-1;C>=0;C--){y=w[C];y.deleteContents();z=!C&&s||s.clone(true);var D,E;if(u)while((D=y.getCommonAncestor(false,true))&&((E=f[D.getName()])&&(!(E&&E[t]))))if(y.checkStartOfBlock()&&y.checkEndOfBlock()){y.setStartBefore(D);y.collapse(true);D.remove();}else y.splitBlock();y.insertNode(z);if(!A)A=z;}y.moveToPosition(A,4);var F=A.getNextSourceNode(true);if(F&&F.type==1)y.moveToElementEditStart(F);v.selectRanges([y]);if(x)this.getSelection().lock();e.setTimeout(function(){this.fire('saveSnapshot');},0,this);}};function p(r){if(!r.checkDirty())setTimeout(function(){r.res
etDirty();});};function q(r){var s=r.editor,t=r.data.path,u=t.blockLimit,v=r.data.selection,w=v.getRanges()[0],x=s.document.getBody(),y=s.config.enterMode;if(y!=2&&w.collapsed&&u.getName()=='body'&&!t.block){p(s);var z=v.createBookmarks(),A=w.fixBlock(true,s.config.enterMode==3?'div':'p');if(c){var B=A.getElementsByTag('br'),C;for(var D=0;D<B.count();D++)if((C=B.getItem(D))&&(C.hasAttribute('_cke_bogus')))C.remove();}v.selectBookmarks(z);var E=A.getChildren(),F=E.count(),G,H=d.walker.whitespaces(true),I=A.getPrevious(H),J=A.getNext(H),K;if(I&&I.getName&&!(I.getName() in l))K=I;else if(J&&J.getName&&!(J.getName() in l))K=J;if((!F||(G=E.getItem(0))&&(G.is&&G.is('br')))&&(K&&w.moveToElementEditStart(K))){A.remove();w.select();}}var L=x.getLast(d.walker.whitespaces(true));if(L&&L.getName&&L.getName() in l){p(s);var M=s.document.createElement(c&&y!=2?'<br _cke_bogus="true" />':'br');x.append(M);}};j.add('wysiwygarea',{requires:['editingblock'],init:function(r){var s=r.config.ente
rMode!=2?r.config.enterMode==3?'div':'p':false;r.on('editingBlockReady',function(){var t,u,v,w,x,y,z,A=b.isCustomDomain(),B=function(){if(v)v.remove();if(u)u.remove();y=0;var E='void( '+(b.gecko?'setTimeout':'')+'( function(){'+'document.open();'+(c&&A?'document.domain="'+document.domain+'";':'')+'document.write( window.parent[ "_cke_htmlToLoad_'+r.name+'" ] );'+'document.close();'+'window.parent[ "_cke_htmlToLoad_'+r.name+'" ] = null;'+'}'+(b.gecko?', 0 )':')()')+' )';if(b.opera)E='void(0);';v=h.createFromHtml('<iframe style="width:100%;height:100%" frameBorder="0" tabIndex="-1" allowTransparency="true" src="javascript:'+encodeURIComponent(E)+'"'+'></iframe>');
-var F=r.lang.editorTitle.replace('%1',r.name);if(b.gecko){v.on('load',function(G){G.removeListener();D(v.$.contentWindow);});t.setAttributes({role:'region',title:F});v.setAttributes({role:'region',title:' '});}else if(b.webkit){v.setAttribute('title',F);v.setAttribute('name',F);}else if(c){u=h.createFromHtml('<fieldset style="height:100%'+(c&&b.quirks?';position:relative':'')+'">'+'<legend style="display:block;width:0;height:0;overflow:hidden;'+(c&&b.quirks?'position:absolute':'')+'">'+e.htmlEncode(F)+'</legend>'+'</fieldset>',a.document);v.appendTo(u);u.appendTo(t);}if(!c)t.append(v);},C='<script id="cke_actscrpt" type="text/javascript">window.onload = function(){window.parent.CKEDITOR._["contentDomReady'+r.name+'"]( window );'+'}'+'</script>',D=function(E){if(y)return;y=1;var F=E.document,G=F.body,H=F.getElementById('cke_actscrpt');H.parentNode.removeChild(H);delete a._['contentDomReady'+r.name];G.spellcheck=!r.config.disableNativeSpellChecker;if(c){G.hideFocus=true;G.disa
bled=true;G.contentEditable=true;G.removeAttribute('disabled');}else F.designMode='on';try{F.execCommand('enableObjectResizing',false,!r.config.disableObjectResizing);}catch(K){}try{F.execCommand('enableInlineTableEditing',false,!r.config.disableNativeTableHandles);}catch(L){}E=r.window=new d.window(E);F=r.document=new g(F);if(!(c||b.opera))F.on('mousedown',function(M){var N=M.data.getTarget();if(N.is('img','hr','input','textarea','select'))r.getSelection().selectElement(N);});if(b.webkit){F.on('click',function(M){if(M.data.getTarget().is('input','select'))M.data.preventDefault();});F.on('mouseup',function(M){if(M.data.getTarget().is('input','textarea'))M.data.preventDefault();});}var I=c||b.webkit?E:F;I.on('blur',function(){r.focusManager.blur();});I.on('focus',function(){if(b.gecko){var M=G;while(M.firstChild)M=M.firstChild;if(!M.nextSibling&&'BR'==M.tagName&&M.hasAttribute('_moz_editor_bogus_node')){var N=F.$.createEvent('KeyEvents');N.initKeyEvent('keypress',true,true,E.
$,false,false,false,false,0,32);F.$.dispatchEvent(N);var O=F.getBody().getFirst();if(r.config.enterMode==2)F.createElement('br',{attributes:{_moz_dirty:''}}).replace(O);else O.remove();}}r.focusManager.focus();});var J=r.keystrokeHandler;if(J)J.attach(F);if(c)r.on('key',function(M){var N=M.data.keyCode==8&&r.getSelection().getSelectedElement();if(N){r.fire('saveSnapshot');N.remove();r.fire('saveSnapshot');M.cancel();}});if(r.contextMenu)r.contextMenu.addTarget(F);setTimeout(function(){r.fire('contentDom');if(z){r.mode='wysiwyg';
-r.fire('mode');z=false;}w=false;if(x){r.focus();x=false;}setTimeout(function(){r.fire('dataReady');},0);if(c)setTimeout(function(){if(r.document){var M=r.document.$.body;M.runtimeStyle.marginBottom='0px';M.runtimeStyle.marginBottom='';}},1000);},0);};r.addMode('wysiwyg',{load:function(E,F,G){t=E;if(c&&b.quirks)E.setStyle('position','relative');r.mayBeDirty=true;z=true;if(G)this.loadSnapshotData(F);else this.loadData(F);},loadData:function(E){w=true;if(r.dataProcessor)E=r.dataProcessor.toHtml(E,s);E=r.config.docType+'<html dir="'+r.config.contentsLangDirection+'">'+'<head>'+'<link type="text/css" rel="stylesheet" href="'+[].concat(r.config.contentsCss).join('"><link type="text/css" rel="stylesheet" href="')+'">'+'<style type="text/css" _fcktemp="true">'+r._.styles.join('\n')+'</style>'+'</head>'+'<body>'+E+'</body>'+'</html>'+C;window['_cke_htmlToLoad_'+r.name]=E;a._['contentDomReady'+r.name]=D;B();if(b.opera){var F=v.$.contentWindow.document;F.open();F.write(E);F.close();}},
getData:function(){var E=v.getFrameDocument().getBody().getHtml();if(r.dataProcessor)E=r.dataProcessor.toDataFormat(E,s);if(r.config.ignoreEmptyParagraph)E=E.replace(m,'');return E;},getSnapshotData:function(){return v.getFrameDocument().getBody().getHtml();},loadSnapshotData:function(E){v.getFrameDocument().getBody().setHtml(E);},unload:function(E){r.window=r.document=v=t=x=null;r.fire('contentDomUnload');},focus:function(){if(w)x=true;else if(r.window){r.window.focus();r.selectionChange();}}});r.on('insertHtml',n,null,null,20);r.on('insertElement',o,null,null,20);r.on('selectionChange',q,null,null,1);});}});})();i.disableObjectResizing=false;i.disableNativeTableHandles=true;i.disableNativeSpellChecker=true;i.ignoreEmptyParagraph=true;j.add('wsc',{init:function(l){var m='checkspell',n=l.addCommand(m,new a.dialogCommand(m));n.modes={wysiwyg:!b.opera&&document.domain==window.location.hostname};l.ui.addButton('SpellChecker',{label:l.lang.spellCheck.toolbar,command:m});a.dialog
.add(m,this.path+'dialogs/wsc.js');}});i.wsc_customerId=i.wsc_customerId||'1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk';i.wsc_customLoaderScript=i.wsc_customLoaderScript||null;j.add('styles',{requires:['selection']});a.editor.prototype.attachStyleStateChange=function(l,m){var n=this._.styleStateChangeCallbacks;if(!n){n=this._.styleStateChangeCallbacks=[];this.on('selectionChange',function(o){for(var p=0;p<n.length;p++){var q=n[p],r=q.style.checkActive(o.data.path)?1:2;if(q.state!==r){q.fn.call(this,r);
-q.state!==r;}}});}n.push({style:l,fn:m});};a.STYLE_BLOCK=1;a.STYLE_INLINE=2;a.STYLE_OBJECT=3;(function(){var l={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1},m={a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,ul:1},n=/\s*(?:;\s*|$)/;a.style=function(L,M){if(M){L=e.clone(L);G(L.attributes,M);G(L.styles,M);}var N=this.element=(L.element||'*').toLowerCase();this.type=N=='#'||l[N]?1:m[N]?3:2;this._={definition:L};};a.style.prototype={apply:function(L){K.call(this,L,false);},remove:function(L){K.call(this,L,true);},applyToRange:function(L){var M=this;return(M.applyToRange=M.type==2?o:M.type==1?q:null).call(M,L);},removeFromRange:function(L){return(this.removeFromRange=this.type==2?p:null).call(this,L);},applyToObject:function(L){E(L,this);},checkActive:function(L){switch(this.type){case 1:return this.checkElementRemovable(L.block||L.blockLimit,true);case 2:var M=L.elements;for(var N=0,O;N<M.length;N++){O=M[N];if(O==L.block||O==L.blockLimit)continue;if(this.
checkElementRemovable(O,true))return true;}}return false;},checkElementRemovable:function(L,M){if(!L)return false;var N=this._.definition,O;if(L.getName()==this.element){if(!M&&!L.hasAttributes())return true;O=H(N);if(O._length){for(var P in O){if(P=='_length')continue;var Q=L.getAttribute(P);if(O[P]==(P=='style'?J(Q,false):Q)){if(!M)return true;}else if(M)return false;}if(M)return true;}else return true;}var R=I(this)[L.getName()];if(R){if(!(O=R.attributes))return true;for(var S=0;S<O.length;S++){P=O[S][0];var T=L.getAttribute(P);if(T){var U=O[S][1];if(U===null||typeof U=='string'&&T==U||U.test(T))return true;}}}return false;}};a.style.getStyleText=function(L){var M=L._ST;if(M)return M;M=L.styles;var N=L.attributes&&L.attributes.style||'';if(N.length)N=N.replace(n,';');for(var O in M)N+=(O+':'+M[O]).replace(n,';');if(N.length)N=J(N);return L._ST=N;};function o(L){var al=this;var M=L.document;if(L.collapsed){var N=D(al,M);L.insertNode(N);L.moveToPosition(N,2);return;}var O=a
l.element,P=al._.definition,Q,R=f[O]||(Q=true,f.span),S=L.createBookmark();L.enlarge(1);L.trim();var T=L.getBoundaryNodes(),U=T.startNode,V=T.endNode.getNextSourceNode(true);if(!V){var W;V=W=M.createText('');V.insertAfter(L.endContainer);}var X=V.getParent();if(X&&X.getAttribute('_fck_bookmark'))V=X;if(V.equals(U)){V=V.getNextSourceNode(true);if(!V){V=W=M.createText('');V.insertAfter(U);}}var Y=U,Z,aa;while(Y){var ab=false;if(Y.equals(V)){Y=null;ab=true;}else{var ac=Y.type,ad=ac==1?Y.getName():null;if(ad&&Y.getAttribute('_fck_bookmark')){Y=Y.getNextSourceNode(true);
-continue;}if(!ad||R[ad]&&(Y.getPosition(V)|4|0|8)==(4+0+8)){var ae=Y.getParent();if(ae&&((ae.getDtd()||f.span)[O]||Q)){if(!Z&&(!ad||!f.$removeEmpty[ad]||(Y.getPosition(V)|4|0|8)==(4+0+8))){Z=new d.range(M);Z.setStartBefore(Y);}if(ac==3||ac==1&&!Y.getChildCount()){var af=Y,ag;while(!af.$.nextSibling&&(ag=af.getParent(),R[ag.getName()])&&((ag.getPosition(U)|2|0|8)==(2+0+8)))af=ag;Z.setEndAfter(af);if(!af.$.nextSibling)ab=true;if(!aa)aa=ac!=3||/[^\s\ufeff]/.test(Y.getText());}}else ab=true;}else ab=true;Y=Y.getNextSourceNode();}if(ab&&aa&&Z&&!Z.collapsed){var ah=D(al,M),ai=Z.getCommonAncestor();while(ah&&ai){if(ai.getName()==O){for(var aj in P.attributes)if(ah.getAttribute(aj)==ai.getAttribute(aj))ah.removeAttribute(aj);for(var ak in P.styles)if(ah.getStyle(ak)==ai.getStyle(ak))ah.removeStyle(ak);if(!ah.hasAttributes()){ah=null;break;}}ai=ai.getParent();}if(ah){Z.extractContents().appendTo(ah);y(al,ah);Z.insertNode(ah);B(ah);if(!c)ah.$.normalize();}Z=null;}}W&&W.remove();L.move
ToBookmark(S);};function p(L){L.enlarge(1);var M=L.createBookmark(),N=M.startNode;if(L.collapsed){var O=new d.elementPath(N.getParent()),P;for(var Q=0,R;Q<O.elements.length&&(R=O.elements[Q]);Q++){if(R==O.block||R==O.blockLimit)break;if(this.checkElementRemovable(R)){var S=L.checkBoundaryOfElement(R,2),T=!S&&L.checkBoundaryOfElement(R,1);if(T||S){P=R;P.match=T?'start':'end';}else{B(R);x(this,R);}}}if(P){var U=N;for(Q=0;true;Q++){var V=O.elements[Q];if(V.equals(P))break;else if(V.match)continue;else V=V.clone();V.append(U);U=V;}U[P.match=='start'?'insertBefore':'insertAfter'](P);}}else{var W=M.endNode,X=this;function Y(){var ab=new d.elementPath(N.getParent()),ac=new d.elementPath(W.getParent()),ad=null,ae=null;for(var af=0;af<ab.elements.length;af++){var ag=ab.elements[af];if(ag==ab.block||ag==ab.blockLimit)break;if(X.checkElementRemovable(ag))ad=ag;}for(af=0;af<ac.elements.length;af++){ag=ac.elements[af];if(ag==ac.block||ag==ac.blockLimit)break;if(X.checkElementRemovable(ag
))ae=ag;}if(ae)W.breakParent(ae);if(ad)N.breakParent(ad);};Y();var Z=N.getNext();while(!Z.equals(W)){var aa=Z.getNextSourceNode();if(Z.type==1&&this.checkElementRemovable(Z)){if(Z.getName()==this.element)x(this,Z);else z(Z,I(this)[Z.getName()]);if(aa.type==1&&aa.contains(N)){Y();aa=N.getNext();}}Z=aa;}}L.moveToBookmark(M);};function q(L){var M=L.createBookmark(true),N=L.createIterator();N.enforceRealBlocks=true;var O,P=L.document,Q;while(O=N.getNextParagraph()){var R=D(this,P);r(O,R);}L.moveToBookmark(M);};function r(L,M){var N=M.is('pre'),O=L.is('pre'),P=N&&!O,Q=!N&&O;
-if(P)M=w(L,M);else if(Q)M=v(t(L),M);else L.moveChildren(M);M.replace(L);if(N)s(M);};function s(L){var M;if(!((M=L.getPreviousSourceNode(true,1))&&(M.is&&M.is('pre'))))return;var N=u(M.getHtml(),/\n$/,'')+'\n\n'+u(L.getHtml(),/^\n/,'');if(c)L.$.outerHTML='<pre>'+N+'</pre>';else L.setHtml(N);M.remove();};function t(L){var M=/(\S\s*)\n(?:\s|(<span[^>]+_fck_bookmark.*?\/span>))*\n(?!$)/gi,N=L.getName(),O=u(L.getOuterHtml(),M,function(Q,R,S){return R+'</pre>'+S+'<pre>';}),P=[];O.replace(/<pre>([\s\S]*?)<\/pre>/gi,function(Q,R){P.push(R);});return P;};function u(L,M,N){var O='',P='';L=L.replace(/(^<span[^>]+_fck_bookmark.*?\/span>)|(<span[^>]+_fck_bookmark.*?\/span>$)/gi,function(Q,R,S){R&&(O=R);S&&(P=S);return '';});return O+L.replace(M,N)+P;};function v(L,M){var N=new d.documentFragment(M.getDocument());for(var O=0;O<L.length;O++){var P=L[O];P=P.replace(/(\r\n|\r)/g,'\n');P=u(P,/^[ \t]*\n/,'');P=u(P,/\n$/,'');P=u(P,/^[ \t]+|[ \t]+$/g,function(R,S,T){if(R.length==1)return '
';else if(!S)return e.repeat(' ',R.length-1)+' ';else return ' '+e.repeat(' ',R.length-1);});P=P.replace(/\n/g,'<br>');P=P.replace(/[ \t]{2,}/g,function(R){return e.repeat(' ',R.length-1)+' ';});var Q=M.clone();Q.setHtml(P);N.append(Q);}return N;};function w(L,M){var N=L.getHtml();N=u(N,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,'');N=N.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,'$1');N=N.replace(/([ \t\n\r]+| )/g,' ');N=N.replace(/<br\b[^>]*>/gi,'\n');if(c){var O=L.getDocument().createElement('div');O.append(M);M.$.outerHTML='<pre>'+N+'</pre>';M=O.getFirst().remove();}else M.setHtml(N);return M;};function x(L,M){var N=L._.definition,O=N.attributes,P=N.styles,Q=I(L);function R(){for(var T in O){if(T=='class'&&M.getAttribute(T)!=O[T])continue;M.removeAttribute(T);}};R();for(var S in P)M.removeStyle(S);O=Q[M.getName()];if(O)R();A(M);};function y(L,M){var N=L._.definition,O=N.attributes,P=N.styles,Q=I(L),R=M.getElementsByTag(L.element);for(var S=R.count();--S>=0;)x
(L,R.getItem(S));for(var T in Q)if(T!=L.element){R=M.getElementsByTag(T);for(S=R.count()-1;S>=0;S--){var U=R.getItem(S);z(U,Q[T]);}}};function z(L,M){var N=M&&M.attributes;if(N)for(var O=0;O<N.length;O++){var P=N[O][0],Q;if(Q=L.getAttribute(P)){var R=N[O][1];if(R===null||R.test&&R.test(Q)||typeof R=='string'&&Q==R)L.removeAttribute(P);}}A(L);};function A(L){if(!L.hasAttributes()){var M=L.getFirst(),N=L.getLast();L.remove(true);if(M){B(M);if(N&&!M.equals(N))B(N);}}};function B(L){if(!L||L.type!=1||!f.$removeEmpty[L.getName()])return;
-C(L,L.getNext(),true);C(L,L.getPrevious());};function C(L,M,N){if(M&&M.type==1){var O=M.getAttribute('_fck_bookmark');if(O)M=N?M.getNext():M.getPrevious();if(M&&M.type==1&&L.isIdentical(M)){var P=N?L.getLast():L.getFirst();if(O)(N?M.getPrevious():M.getNext()).move(L,!N);M.moveChildren(L,!N);M.remove();if(P)B(P);}}};function D(L,M){var N,O=L._.definition,P=L.element;if(P=='*')P='span';N=new h(P,M);return E(N,L);};function E(L,M){var N=M._.definition,O=N.attributes,P=a.style.getStyleText(N);if(O)for(var Q in O)L.setAttribute(Q,O[Q]);if(P)L.setAttribute('style',P);return L;};var F=/#\((.+?)\)/g;function G(L,M){for(var N in L)L[N]=L[N].replace(F,function(O,P){return M[P];});};function H(L){var M=L._AC;if(M)return M;M={};var N=0,O=L.attributes;if(O)for(var P in O){N++;M[P]=O[P];}var Q=a.style.getStyleText(L);if(Q){if(!M.style)N++;M.style=Q;}M._length=N;return L._AC=M;};function I(L){if(L._.overrides)return L._.overrides;var M=L._.overrides={},N=L._.definition.overrides;if(N){if(!
e.isArray(N))N=[N];for(var O=0;O<N.length;O++){var P=N[O],Q,R,S;if(typeof P=='string')Q=P.toLowerCase();else{Q=P.element?P.element.toLowerCase():L.element;S=P.attributes;}R=M[Q]||(M[Q]={});if(S){var T=R.attributes=R.attributes||[];for(var U in S)T.push([U.toLowerCase(),S[U]]);}}}return M;};function J(L,M){var N;if(M!==false){var O=new h('span');O.setAttribute('style',L);N=O.getAttribute('style');}else N=L;return N.replace(/\s*([;:])\s*/,'$1').replace(/([^\s;])$/,'$1;').replace(/,\s+/g,',').toLowerCase();};function K(L,M){var N=L.getSelection(),O=N.getRanges(),P=M?this.removeFromRange:this.applyToRange;for(var Q=0;Q<O.length;Q++)P.call(this,O[Q]);N.selectRanges(O);};})();a.styleCommand=function(l){this.style=l;};a.styleCommand.prototype.exec=function(l){var n=this;l.focus();var m=l.document;if(m)if(n.state==2)n.style.apply(m);else if(n.state==1)n.style.remove(m);return!!m;};j.add('domiterator');(function(){var l=function(n){var o=this;if(arguments.length<1)return;o.range=n;o.
forceBrBreak=false;o.enlargeBr=true;o.enforceRealBlocks=false;o._||(o._={});},m=/^[\r\n\t ]+$/;l.prototype={getNextParagraph:function(n){var O=this;var o,p,q,r,s;if(!O._.lastNode){p=O.range.clone();p.enlarge(O.forceBrBreak||!O.enlargeBr?3:2);var t=new d.walker(p),u=d.walker.bookmark(true,true);t.evaluator=u;O._.nextNode=t.next();t=new d.walker(p);t.evaluator=u;var v=t.previous();O._.lastNode=v.getNextSourceNode(true);if(O._.lastNode&&O._.lastNode.type==3&&!e.trim(O._.lastNode.getText())&&O._.lastNode.getParent().isBlockBoundary()){var w=new d.range(p.document);
-w.moveToPosition(O._.lastNode,4);if(w.checkEndOfBlock()){var x=new d.elementPath(w.endContainer),y=x.block||x.blockLimit;O._.lastNode=y.getNextSourceNode(true);}}if(!O._.lastNode){O._.lastNode=O._.docEndMarker=p.document.createText('');O._.lastNode.insertAfter(v);}p=null;}var z=O._.nextNode;v=O._.lastNode;O._.nextNode=null;while(z){var A=false,B=z.type!=1,C=false;if(!B){var D=z.getName();if(z.isBlockBoundary(O.forceBrBreak&&{br:1})){if(D=='br')B=true;else if(!p&&!z.getChildCount()&&D!='hr'){o=z;q=z.equals(v);break;}if(p){p.setEndAt(z,3);if(D!='br')O._.nextNode=z;}A=true;}else{if(z.getFirst()){if(!p){p=new d.range(O.range.document);p.setStartAt(z,3);}z=z.getFirst();continue;}B=true;}}else if(z.type==3)if(m.test(z.getText()))B=false;if(B&&!p){p=new d.range(O.range.document);p.setStartAt(z,3);}q=(!A||B)&&(z.equals(v));if(p&&!A)while(!z.getNext()&&!q){var E=z.getParent();if(E.isBlockBoundary(O.forceBrBreak&&{br:1})){A=true;q=q||E.equals(v);break;}z=E;B=true;q=z.equals(v);C=true;
}if(B)p.setEndAt(z,4);z=z.getNextSourceNode(C,null,v);q=!z;if((A||q)&&(p)){var F=p.getBoundaryNodes(),G=new d.elementPath(p.startContainer),H=new d.elementPath(p.endContainer);if(F.startNode.equals(F.endNode)&&F.startNode.getParent().equals(G.blockLimit)&&F.startNode.type==1&&F.startNode.getAttribute('_fck_bookmark')){p=null;O._.nextNode=null;}else break;}if(q)break;}if(!o){if(!p){O._.docEndMarker&&O._.docEndMarker.remove();O._.nextNode=null;return null;}G=new d.elementPath(p.startContainer);var I=G.blockLimit,J={div:1,th:1,td:1};o=G.block;if(!o&&!O.enforceRealBlocks&&J[I.getName()]&&p.checkStartOfBlock()&&p.checkEndOfBlock())o=I;else if(!o||O.enforceRealBlocks&&o.getName()=='li'){o=O.range.document.createElement(n||'p');p.extractContents().appendTo(o);o.trim();p.insertNode(o);r=s=true;}else if(o.getName()!='li'){if(!p.checkStartOfBlock()||!p.checkEndOfBlock()){o=o.clone(false);p.extractContents().appendTo(o);o.trim();var K=p.splitBlock();r=!K.wasStartOfBlock;s=!K.wasEndOfBl
ock;p.insertNode(o);}}else if(!q)O._.nextNode=o.equals(v)?null:p.getBoundaryNodes().endNode.getNextSourceNode(true,null,v);}if(r){var L=o.getPrevious();if(L&&L.type==1)if(L.getName()=='br')L.remove();else if(L.getLast()&&L.getLast().$.nodeName.toLowerCase()=='br')L.getLast().remove();}if(s){var M=d.walker.bookmark(false,true),N=o.getLast();if(N&&N.type==1&&N.getName()=='br')if(c||N.getPrevious(M)||N.getNext(M))N.remove();}if(!O._.nextNode)O._.nextNode=q||o.equals(v)?null:o.getNextSourceNode(true,null,v);return o;}};d.range.prototype.createIterator=function(){return new l(this);
-};})();j.add('panelbutton',{requires:['button'],beforeInit:function(l){l.ui.addHandler(4,k.panelButton.handler);}});a.UI_PANELBUTTON=4;(function(){var l=function(m){var o=this;var n=o._;if(n.state==0)return;o.createPanel(m);if(n.on){n.panel.hide();return;}n.panel.showBlock(o._.id,o.document.getById(o._.id),4);};k.panelButton=e.createClass({base:k.button,$:function(m){var o=this;var n=m.panel;delete m.panel;o.base(m);o.document=n&&n.parent&&n.parent.getDocument()||a.document;o.hasArrow=true;o.click=l;o._={panelDefinition:n};},statics:{handler:{create:function(m){return new k.panelButton(m);}}},proto:{createPanel:function(m){var n=this._;if(n.panel)return;var o=this._.panelDefinition||{},p=o.parent||a.document.getBody(),q=this._.panel=new k.floatPanel(m,p,o),r=this;q.onShow=function(){if(r.className)this.element.getFirst().addClass(r.className+'_panel');n.oldState=r._.state;r.setState(1);n.on=1;if(r.onOpen)r.onOpen();};q.onHide=function(){if(r.className)this.element.getFirst()
.removeClass(r.className+'_panel');r.setState(n.oldState);n.on=0;if(r.onClose)r.onClose();};q.onEscape=function(){q.hide();r.document.getById(n.id).focus();};if(this.onBlock)this.onBlock(q,n.id);q.getBlock(n.id).onHide=function(){n.on=0;r.setState(2);};}}});})();j.add('floatpanel',{requires:['panel']});(function(){var l={},m=false;function n(o,p,q,r,s){var t=p.getUniqueId()+'-'+q.getUniqueId()+'-'+o.skinName+'-'+o.lang.dir+(o.uiColor&&'-'+o.uiColor||'')+(r.css&&'-'+r.css||'')+(s&&'-'+s||''),u=l[t];if(!u){u=l[t]=new k.panel(p,r);u.element=q.append(h.createFromHtml(u.renderHtml(o),p));u.element.setStyles({display:'none',position:'absolute'});}return u;};k.floatPanel=e.createClass({$:function(o,p,q,r){q.forceIFrame=true;var s=p.getDocument(),t=n(o,s,p,q,r||0),u=t.element,v=u.getFirst().getFirst();this.element=u;o.panels?o.panels.push(u):o.panels=[u];this._={panel:t,parentElement:p,definition:q,document:s,iframe:v,children:[],dir:o.lang.dir};},proto:{addBlock:function(o,p){retur
n this._.panel.addBlock(o,p);},addListBlock:function(o,p){return this._.panel.addListBlock(o,p);},getBlock:function(o){return this._.panel.getBlock(o);},showBlock:function(o,p,q,r,s){var t=this._.panel,u=t.showBlock(o);this.allowBlur(false);m=true;var v=this.element,w=this._.iframe,x=this._.definition,y=p.getDocumentPosition(v.getDocument()),z=this._.dir=='rtl',A=y.x+(r||0),B=y.y+(s||0);if(z&&(q==1||q==4))A+=p.$.offsetWidth;else if(!z&&(q==2||q==3))A+=p.$.offsetWidth-1;if(q==3||q==4)B+=p.$.offsetHeight-1;this._.panel._.offsetParentId=p.getId();
-v.setStyles({top:B+'px',left:'-3000px',visibility:'hidden',opacity:'0',display:''});if(!this._.blurSet){var C=c?w:new d.window(w.$.contentWindow);a.event.useCapture=true;C.on('blur',function(D){var G=this;if(c&&!G.allowBlur())return;var E=D.data.getTarget(),F=E.getWindow&&E.getWindow();if(F&&F.equals(C))return;if(G.visible&&!G._.activeChild&&!m)G.hide();},this);C.on('focus',function(){this._.focused=true;this.hideChild();this.allowBlur(true);},this);a.event.useCapture=false;this._.blurSet=1;}t.onEscape=e.bind(function(){this.onEscape&&this.onEscape();},this);e.setTimeout(function(){if(z)A-=v.$.offsetWidth;v.setStyles({left:A+'px',visibility:'',opacity:'1'});if(u.autoSize){function D(){var E=v.getFirst(),F=u.element.$.scrollHeight;if(c&&b.quirks&&F>0)F+=(E.$.offsetHeight||0)-(E.$.clientHeight||0);E.setStyle('height',F+'px');t._.currentBlock.element.setStyle('display','none').removeStyle('display');};if(t.isLoaded)D();else t.onLoad=D;}else v.getFirst().removeStyle('height');e.
setTimeout(function(){if(x.voiceLabel)if(b.gecko){var E=w.getParent();E.setAttribute('role','region');E.setAttribute('title',x.voiceLabel);w.setAttribute('role','region');w.setAttribute('title',' ');}if(c&&b.quirks)w.focus();else w.$.contentWindow.focus();if(c&&!b.quirks)this.allowBlur(true);},0,this);},0,this);this.visible=1;if(this.onShow)this.onShow.call(this);m=false;},hide:function(){var o=this;if(o.visible&&(!o.onHide||o.onHide.call(o)!==true)){o.hideChild();o.element.setStyle('display','none');o.visible=0;}},allowBlur:function(o){var p=this._.panel;if(o!=undefined)p.allowBlur=o;return p.allowBlur;},showAsChild:function(o,p,q,r,s,t){if(this._.activeChild==o&&o._.panel._.offsetParentId==q.getId())return;this.hideChild();o.onHide=e.bind(function(){e.setTimeout(function(){if(!this._.focused)this.hide();},0,this);},this);this._.activeChild=o;this._.focused=false;o.showBlock(p,q,r,s,t);if(b.ie7Compat||b.ie8&&b.ie6Compat)setTimeout(function(){o.element.getChild(0).$.style.cs
sText+='';},100);},hideChild:function(){var o=this._.activeChild;if(o){delete o.onHide;delete this._.activeChild;o.hide();}}}});})();j.add('menu',{beforeInit:function(l){var m=l.config.menu_groups.split(','),n={};for(var o=0;o<m.length;o++)n[m[o]]=o+1;l._.menuGroups=n;l._.menuItems={};},requires:['floatpanel']});e.extend(a.editor.prototype,{addMenuGroup:function(l,m){this._.menuGroups[l]=m||100;},addMenuItem:function(l,m){if(this._.menuGroups[m.group])this._.menuItems[l]=new a.menuItem(this,l,m);},addMenuItems:function(l){for(var m in l)this.addMenuItem(m,l[m]);
-},getMenuItem:function(l){return this._.menuItems[l];}});(function(){a.menu=e.createClass({$:function(m,n){var o=this;o.id='cke_'+e.getNextNumber();o.editor=m;o.items=[];o._.level=n||1;},_:{showSubMenu:function(m){var s=this;var n=s._.subMenu,o=s.items[m],p=o.getItems&&o.getItems();if(!p){s._.panel.hideChild();return;}if(n)n.removeAll();else{n=s._.subMenu=new a.menu(s.editor,s._.level+1);n.parent=s;n.onClick=e.bind(s.onClick,s);}for(var q in p)n.add(s.editor.getMenuItem(q));var r=s._.panel.getBlock(s.id).element.getDocument().getById(s.id+String(m));n.show(r,2);}},proto:{add:function(m){if(!m.order)m.order=this.items.length;this.items.push(m);},removeAll:function(){this.items=[];},show:function(m,n,o,p){var q=this.items,r=this.editor,s=this._.panel,t=this._.element;if(!s){s=this._.panel=new k.floatPanel(this.editor,a.document.getBody(),{css:[a.getUrl(r.skinPath+'editor.css')],level:this._.level-1,className:r.skinClass+' cke_contextmenu'},this._.level);s.onEscape=e.bind(funct
ion(){this.onEscape&&this.onEscape();this.hide();},this);s.onHide=e.bind(function(){this.onHide&&this.onHide();},this);var u=s.addBlock(this.id);u.autoSize=true;var v=u.keys;v[40]='next';v[9]='next';v[38]='prev';v[2000+9]='prev';v[32]='click';v[39]='click';t=this._.element=u.element;t.addClass(r.skinClass);var w=t.getDocument();w.getBody().setStyle('overflow','hidden');w.getElementsByTag('html').getItem(0).setStyle('overflow','hidden');this._.itemOverFn=e.addFunction(function(C){var D=this;clearTimeout(D._.showSubTimeout);D._.showSubTimeout=e.setTimeout(D._.showSubMenu,r.config.menu_subMenuDelay,D,[C]);},this);this._.itemOutFn=e.addFunction(function(C){clearTimeout(this._.showSubTimeout);},this);this._.itemClickFn=e.addFunction(function(C){var E=this;var D=E.items[C];if(D.state==0){E.hide();return;}if(D.getItems)E._.showSubMenu(C);else E.onClick&&E.onClick(D);},this);}l(q);var x=['<div class="cke_menu">'],y=q.length,z=y&&q[0].group;for(var A=0;A<y;A++){var B=q[A];if(z!=B.gro
up){x.push('<div class="cke_menuseparator"></div>');z=B.group;}B.render(this,A,x);}x.push('</div>');t.setHtml(x.join(''));if(this.parent)this.parent._.panel.showAsChild(s,this.id,m,n,o,p);else s.showBlock(this.id,m,n,o,p);r.fire('menuShow',[s]);},hide:function(){this._.panel&&this._.panel.hide();}}});function l(m){m.sort(function(n,o){if(n.group<o.group)return-1;else if(n.group>o.group)return 1;return n.order<o.order?-1:n.order>o.order?1:0;});};})();a.menuItem=e.createClass({$:function(l,m,n){var o=this;e.extend(o,n,{order:0,className:'cke_button_'+m});
-o.group=l._.menuGroups[o.group];o.editor=l;o.name=m;},proto:{render:function(l,m,n){var t=this;var o=l.id+String(m),p=typeof t.state=='undefined'?2:t.state,q=' cke_'+(p==1?'on':p==0?'disabled':'off'),r=t.label;if(p==0)r=t.editor.lang.common.unavailable.replace('%1',r);if(t.className)q+=' '+t.className;n.push('<span class="cke_menuitem"><a id="',o,'" class="',q,'" href="javascript:void(\'',(t.label||'').replace("'",''),'\')" title="',t.label,'" tabindex="-1"_cke_focus=1 hidefocus="true"');if(b.opera||b.gecko&&b.mac)n.push(' onkeypress="return false;"');if(b.gecko)n.push(' onblur="this.style.cssText = this.style.cssText;"');var s=(t.iconOffset||0)*(-16);n.push(' onmouseover="CKEDITOR.tools.callFunction(',l._.itemOverFn,',',m,');" onmouseout="CKEDITOR.tools.callFunction(',l._.itemOutFn,',',m,');" onclick="CKEDITOR.tools.callFunction(',l._.itemClickFn,',',m,'); return false;"><span class="cke_icon_wrapper"><span class="cke_icon"'+(t.icon?' style="background-image:url('+a.getUrl(
t.icon)+');background-position:0 '+s+'px;"':'')+'></span></span>'+'<span class="cke_label">');if(t.getItems)n.push('<span class="cke_menuarrow"></span>');n.push(r,'</span></a></span>');}}});i.menu_subMenuDelay=400;i.menu_groups='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea';(function(){function l(){var v=this;try{var s=v.getSelection();if(!s)return;var t=s.getStartElement(),u=new d.elementPath(t);if(!u.compare(v._.selectionPreviousPath)){v._.selectionPreviousPath=u;v.fire('selectionChange',{selection:s,path:u,element:t});}}catch(w){}};var m,n;function o(){n=true;if(m)return;p.call(this);m=e.setTimeout(p,200,this);};function p(){m=null;if(n){e.setTimeout(l,0,this);n=false;}};var q={exec:function(s){switch(s.mode){case 'wysiwyg':s.document.$.execCommand('SelectAll',false,null);break;case 'source':}},canUndo:false};j.add('selection',{init:function(s){s.on('
contentDom',function(){var t=s.document;if(c){var u,v;t.on('focusin',function(){if(u){try{u.select();}catch(y){}u=null;}});s.window.on('focus',function(){v=true;x();});s.document.on('beforedeactivate',function(){v=false;s.document.$.execCommand('Unselect');});t.on('mousedown',w);t.on('mouseup',function(){v=true;setTimeout(function(){x(true);},0);});t.on('keydown',w);t.on('keyup',function(){v=true;x();});t.on('selectionchange',x);function w(){v=false;};function x(y){if(v){var z=s.document,A=z&&z.$.selection;if(y&&A&&A.type=='None')if(!z.$.queryCommandEnabled('InsertImage')){e.setTimeout(x,50,this,true);
-return;}u=A&&A.createRange();o.call(s);}};}else{t.on('mouseup',o,s);t.on('keyup',o,s);}});s.addCommand('selectAll',q);s.ui.addButton('SelectAll',{label:s.lang.selectAll,command:'selectAll'});s.selectionChange=o;}});a.editor.prototype.getSelection=function(){return this.document&&this.document.getSelection();};a.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath;};g.prototype.getSelection=function(){var s=new d.selection(this);return!s||s.isInvalid?null:s;};a.SELECTION_NONE=1;a.SELECTION_TEXT=2;a.SELECTION_ELEMENT=3;d.selection=function(s){var v=this;var t=s.getCustomData('cke_locked_selection');if(t)return t;v.document=s;v.isLocked=false;v._={cache:{}};if(c){var u=v.getNative().createRange();if(!u||u.item&&u.item(0).ownerDocument!=v.document.$||u.parentElement&&u.parentElement().ownerDocument!=v.document.$)v.isInvalid=true;}return v;};var r={img:1,hr:1,li:1,table:1,tr:1,td:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:
1,button:1,fieldset:1,th:1,thead:1,tfoot:1};d.selection.prototype={getNative:c?function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.$.selection);}:function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.getWindow().$.getSelection());},getType:c?function(){var s=this._.cache;if(s.type)return s.type;var t=1;try{var u=this.getNative(),v=u.type;if(v=='Text')t=2;if(v=='Control')t=3;if(u.createRange().parentElement)t=2;}catch(w){}return s.type=t;}:function(){var s=this._.cache;if(s.type)return s.type;var t=2,u=this.getNative();if(!u)t=1;else if(u.rangeCount==1){var v=u.getRangeAt(0),w=v.startContainer;if(w==v.endContainer&&w.nodeType==1&&v.endOffset-v.startOffset==1&&r[w.childNodes[v.startOffset].nodeName.toLowerCase()])t=3;}return s.type=t;},getRanges:c?(function(){var s=function(t,u){t=t.duplicate();t.collapse(u);var v=t.parentElement(),w=v.childNodes,x;for(var y=0;y<w.length;y++){var z=w[y];if(z.nodeType==1){x=t.duplicate();x.m
oveToElementText(z);x.collapse();var A=x.compareEndPoints('StartToStart',t);if(A>0)break;else if(A===0)return{container:v,offset:y};x=null;}}if(!x){x=t.duplicate();x.moveToElementText(v);x.collapse(false);}x.setEndPoint('StartToStart',t);var B=x.text.replace(/(\r\n|\r)/g,'\n').length;while(B>0)B-=w[--y].nodeValue.length;if(B===0)return{container:v,offset:y};else return{container:w[y],offset:-B};};return function(){var E=this;var t=E._.cache;if(t.ranges)return t.ranges;var u=E.getNative(),v=u&&u.createRange(),w=E.getType(),x;
-if(!u)return[];if(w==2){x=new d.range(E.document);var y=s(v,true);x.setStart(new d.node(y.container),y.offset);y=s(v);x.setEnd(new d.node(y.container),y.offset);return t.ranges=[x];}else if(w==3){var z=E._.cache.ranges=[];for(var A=0;A<v.length;A++){var B=v.item(A),C=B.parentNode,D=0;x=new d.range(E.document);for(;D<C.childNodes.length&&C.childNodes[D]!=B;D++){}x.setStart(new d.node(C),D);x.setEnd(new d.node(C),D+1);z.push(x);}return z;}return t.ranges=[];};})():function(){var s=this._.cache;if(s.ranges)return s.ranges;var t=[],u=this.getNative();if(!u)return[];for(var v=0;v<u.rangeCount;v++){var w=u.getRangeAt(v),x=new d.range(this.document);x.setStart(new d.node(w.startContainer),w.startOffset);x.setEnd(new d.node(w.endContainer),w.endOffset);t.push(x);}return s.ranges=t;},getStartElement:function(){var z=this;var s=z._.cache;if(s.startElement!==undefined)return s.startElement;var t,u=z.getNative();switch(z.getType()){case 3:return z.getSelectedElement();case 2:var v=z.get
Ranges()[0];if(v)if(!v.collapsed){v.optimize();for(;;){var w=v.startContainer,x=v.startOffset;if(x==(w.getChildCount?w.getChildCount():w.getLength()))v.setStartAfter(w);else break;}t=v.startContainer;if(t.type!=1)return t.getParent();t=t.getChild(v.startOffset);if(!t||t.type!=1)return v.startContainer;var y=t.getFirst();while(y&&y.type==1){t=y;y=y.getFirst();}return t;}if(c){v=u.createRange();v.collapse(true);t=v.parentElement();}else{t=u.anchorNode;if(t&&t.nodeType!=1)t=t.parentNode;}}return s.startElement=t?new h(t):null;},getSelectedElement:function(){var s=this._.cache;if(s.selectedElement!==undefined)return s.selectedElement;var t;if(this.getType()==3){var u=this.getNative();if(c)try{t=u.createRange().item(0);}catch(w){}else{var v=u.getRangeAt(0);t=v.startContainer.childNodes[v.startOffset];}}return s.selectedElement=t?new h(t):null;},lock:function(){var s=this;s.getRanges();s.getStartElement();s.getSelectedElement();s._.cache.nativeSel={};s.isLocked=true;s.document.set
CustomData('cke_locked_selection',s);},unlock:function(s){var x=this;var t=x.document,u=t.getCustomData('cke_locked_selection');if(u){t.setCustomData('cke_locked_selection',null);if(s){var v=u.getSelectedElement(),w=!v&&u.getRanges();x.isLocked=false;x.reset();t.getBody().focus();if(v)x.selectElement(v);else x.selectRanges(w);}}if(!u||!s){x.isLocked=false;x.reset();}},reset:function(){this._.cache={};},selectElement:function(s){var v=this;if(v.isLocked){var t=new d.range(v.document);t.setStartBefore(s);t.setEndAfter(s);
-v._.cache.selectedElement=s;v._.cache.startElement=s;v._.cache.ranges=[t];v._.cache.type=3;return;}if(c){v.getNative().empty();try{t=v.document.$.body.createControlRange();t.addElement(s.$);t.select();}catch(w){t=v.document.$.body.createTextRange();t.moveToElementText(s.$);t.select();}v.reset();}else{t=v.document.$.createRange();t.selectNode(s.$);var u=v.getNative();u.removeAllRanges();u.addRange(t);v.reset();}},selectRanges:function(s){var y=this;if(y.isLocked){y._.cache.selectedElement=null;y._.cache.startElement=s[0].getTouchedStartNode();y._.cache.ranges=s;y._.cache.type=2;return;}if(c){if(s[0])s[0].select();y.reset();}else{var t=y.getNative();t.removeAllRanges();for(var u=0;u<s.length;u++){var v=s[u],w=y.document.$.createRange(),x=v.startContainer;if(v.collapsed&&b.gecko&&b.version<10900&&x.type==1&&!x.getChildCount())x.appendText('');w.setStart(x.$,v.startOffset);w.setEnd(v.endContainer.$,v.endOffset);t.addRange(w);}y.reset();}},createBookmarks:function(s){var t=[],u=t
his.getRanges(),v=u.length,w;for(var x=0;x<v;x++){t.push(w=u[x].createBookmark(s,true));s=w.serializable;var y=s?this.document.getById(w.startNode):w.startNode,z=s?this.document.getById(w.endNode):w.endNode;for(var A=x+1;A<v;A++){var B=u[A],C=B.startContainer,D=B.endContainer;C.equals(y.getParent())&&B.startOffset++;C.equals(z.getParent())&&B.startOffset++;D.equals(y.getParent())&&B.endOffset++;D.equals(z.getParent())&&B.endOffset++;}}return t;},createBookmarks2:function(s){var t=[],u=this.getRanges();for(var v=0;v<u.length;v++)t.push(u[v].createBookmark2(s));return t;},selectBookmarks:function(s){var t=[];for(var u=0;u<s.length;u++){var v=new d.range(this.document);v.moveToBookmark(s[u]);t.push(v);}this.selectRanges(t);return this;}};})();d.range.prototype.select=c?function(l){var u=this;var m=u.collapsed,n,o,p=u.createBookmark(),q=p.startNode,r;if(!m)r=p.endNode;var s=u.document.$.body.createTextRange();s.moveToElementText(q.$);s.moveStart('character',1);if(r){var t=u.docu
ment.$.body.createTextRange();t.moveToElementText(r.$);s.setEndPoint('EndToEnd',t);s.moveEnd('character',-1);}else{n=l||!q.hasPrevious()||q.getPrevious().is&&q.getPrevious().is('br');o=u.document.createElement('span');o.setHtml('');o.insertBefore(q);if(n)u.document.createText('').insertBefore(q);}u.setStartBefore(q);q.remove();if(m){if(n){s.moveStart('character',-1);s.select();u.document.$.selection.clear();}else s.select();o.remove();}else{u.setEndBefore(r);r.remove();s.select();}}:function(){var o=this;var l=o.startContainer;
-if(o.collapsed&&l.type==1&&!l.getChildCount())l.append(new d.text(''));var m=o.document.$.createRange();m.setStart(l.$,o.startOffset);try{m.setEnd(o.endContainer.$,o.endOffset);}catch(p){if(p.toString().indexOf('NS_ERROR_ILLEGAL_VALUE')>=0){o.collapse(true);m.setEnd(o.endContainer.$,o.endOffset);}else throw p;}var n=o.document.getSelection().getNative();n.removeAllRanges();n.addRange(m);};(function(){var l={elements:{$:function(m){var n=m.attributes._cke_realelement,o=n&&new a.htmlParser.fragment.fromHtml(decodeURIComponent(n)),p=o&&o.children[0];if(p){var q=m.attributes.style;if(q){var r=/(?:^|\s)width\s*:\s*(\d+)/.exec(q),s=r&&r[1];r=/(?:^|\s)height\s*:\s*(\d+)/.exec(q);var t=r&&r[1];if(s)p.attributes.width=s;if(t)p.attributes.height=t;}}return p;}}};j.add('fakeobjects',{requires:['htmlwriter'],afterInit:function(m){var n=m.dataProcessor,o=n&&n.htmlFilter;if(o)o.addRules(l);}});})();a.editor.prototype.createFakeElement=function(l,m,n,o){var p=this.lang.fakeobjects,q={'clas
s':m,src:a.getUrl('images/spacer.gif'),_cke_realelement:encodeURIComponent(l.getOuterHtml()),alt:p[n]||p.unknown};if(n)q._cke_real_element_type=n;if(o)q._cke_resizable=o;return this.document.createElement('img',{attributes:q});};a.editor.prototype.createFakeParserElement=function(l,m,n,o){var p=new a.htmlParser.basicWriter();l.writeHtml(p);var q=p.getHtml(),r=this.lang.fakeobjects,s={'class':m,src:a.getUrl('images/spacer.gif'),_cke_realelement:encodeURIComponent(q),alt:r[n]||r.unknown};if(n)s._cke_real_element_type=n;if(o)s._cke_resizable=o;return new a.htmlParser.element('img',s);};a.editor.prototype.restoreRealElement=function(l){var m=decodeURIComponent(l.getAttribute('_cke_realelement'));return h.createFromHtml(m,this.document);};j.add('richcombo',{requires:['floatpanel','listblock','button'],beforeInit:function(l){l.ui.addHandler(3,k.richCombo.handler);}});a.UI_RICHCOMBO=3;k.richCombo=e.createClass({$:function(l){var n=this;e.extend(n,l,{title:l.label,modes:{wysiwyg:1}}
);var m=n.panel||{};delete n.panel;n.id=e.getNextNumber();n.document=m&&m.parent&&m.parent.getDocument()||a.document;m.className=(m.className||'')+(' cke_rcombopanel');n._={panelDefinition:m,items:{},state:2};},statics:{handler:{create:function(l){return new k.richCombo(l);}}},proto:{renderHtml:function(l){var m=[];this.render(l,m);return m.join('');},render:function(l,m){var n='cke_'+this.id,o=e.addFunction(function(r){var u=this;var s=u._;if(s.state==0)return;u.createPanel(l);if(s.on){s.panel.hide();return;}if(!s.committed){s.list.commit();
-s.committed=1;}var t=u.getValue();if(t)s.list.mark(t);else s.list.unmarkAll();s.panel.showBlock(u.id,new h(r),4);},this),p={id:n,combo:this,focus:function(){var r=a.document.getById(n).getChild(1);r.focus();},execute:o};l.on('mode',function(){this.setState(this.modes[l.mode]?2:0);},this);var q=e.addFunction(function(r,s){r=new d.event(r);var t=r.getKeystroke();switch(t){case 13:case 32:case 40:e.callFunction(o,s);break;default:p.onkey(p,t);}r.preventDefault();});m.push('<span class="cke_rcombo">','<span id=',n);if(this.className)m.push(' class="',this.className,' cke_off"');m.push('><span class=cke_label>',this.label,'</span><a hidefocus=true title="',this.title,'" tabindex="-1" href="javascript:void(\'',this.label,"')\"");if(b.opera||b.gecko&&b.mac)m.push(' onkeypress="return false;"');if(b.gecko)m.push(' onblur="this.style.cssText = this.style.cssText;"');m.push(' onkeydown="CKEDITOR.tools.callFunction( ',q,', event, this );" onclick="CKEDITOR.tools.callFunction(',o,', thi
s); return false;"><span><span class="cke_accessibility">'+(this.voiceLabel?this.voiceLabel+' ':'')+'</span>'+'<span id="'+n+'_text" class="cke_text cke_inline_label">'+this.label+'</span>'+'</span>'+'<span class=cke_openbutton></span>'+'</a>'+'</span>'+'</span>');if(this.onRender)this.onRender();return p;},createPanel:function(l){if(this._.panel)return;var m=this._.panelDefinition,n=m.parent||a.document.getBody(),o=new k.floatPanel(l,n,m),p=o.addListBlock(this.id,this.multiSelect),q=this;o.onShow=function(){if(q.className)this.element.getFirst().addClass(q.className+'_panel');q.setState(1);p.focus(!q.multiSelect&&q.getValue());q._.on=1;if(q.onOpen)q.onOpen();};o.onHide=function(){if(q.className)this.element.getFirst().removeClass(q.className+'_panel');q.setState(2);q._.on=0;if(q.onClose)q.onClose();};o.onEscape=function(){o.hide();q.document.getById('cke_'+q.id).getFirst().getNext().focus();};p.onClick=function(r,s){q.document.getWindow().focus();if(q.onClick)q.onClick.call
(q,r,s);if(s)q.setValue(r,q._.items[r]);else q.setValue('');o.hide();};this._.panel=o;this._.list=p;o.getBlock(this.id).onHide=function(){q._.on=0;q.setState(2);};if(this.init)this.init();},setValue:function(l,m){var o=this;o._.value=l;var n=o.document.getById('cke_'+o.id+'_text');if(!l){m=o.label;n.addClass('cke_inline_label');}else n.removeClass('cke_inline_label');n.setHtml(typeof m!='undefined'?m:l);},getValue:function(){return this._.value||'';},unmarkAll:function(){this._.list.unmarkAll();},mark:function(l){this._.list.mark(l);
-},hideItem:function(l){this._.list.hideItem(l);},hideGroup:function(l){this._.list.hideGroup(l);},showAll:function(){this._.list.showAll();},add:function(l,m,n){this._.items[l]=n||l;this._.list.add(l,m,n);},startGroup:function(l){this._.list.startGroup(l);},commit:function(){this._.list.commit();},setState:function(l){var m=this;if(m._.state==l)return;m.document.getById('cke_'+m.id).setState(l);m._.state=l;}}});k.prototype.addRichCombo=function(l,m){this.add(l,3,m);};j.add('htmlwriter');a.htmlWriter=e.createClass({base:a.htmlParser.basicWriter,$:function(){var n=this;n.base();n.indentationChars='\t';n.selfClosingEnd=' />';n.lineBreakChars='\n';n.forceSimpleAmpersand=false;n.sortAttributes=true;n._.indent=false;n._.indentation='';n._.rules={};var l=f;for(var m in e.extend({},l.$block,l.$listItem,l.$tableContent))n.setRules(m,{indent:true,breakBeforeOpen:true,breakAfterOpen:true,breakBeforeClose:!l[m]['#'],breakAfterClose:true});n.setRules('br',{breakAfterOpen:true});n.setRule
s('pre',{indent:false});},proto:{openTag:function(l,m){var o=this;var n=o._.rules[l];if(o._.indent)o.indentation();else if(n&&n.breakBeforeOpen){o.lineBreak();o.indentation();}o._.output.push('<',l);},openTagClose:function(l,m){var o=this;var n=o._.rules[l];if(m)o._.output.push(o.selfClosingEnd);else{o._.output.push('>');if(n&&n.indent)o._.indentation+=o.indentationChars;}if(n&&n.breakAfterOpen)o.lineBreak();},attribute:function(l,m){if(this.forceSimpleAmpersand)m=m.replace(/&/,'&');this._.output.push(' ',l,'="',m,'"');},closeTag:function(l){var n=this;var m=n._.rules[l];if(m&&m.indent)n._.indentation=n._.indentation.substr(n.indentationChars.length);if(n._.indent)n.indentation();else if(m&&m.breakBeforeClose){n.lineBreak();n.indentation();}n._.output.push('</',l,'>');if(m&&m.breakAfterClose)n.lineBreak();},text:function(l){if(this._.indent){this.indentation();l=e.ltrim(l);}this._.output.push(l);},comment:function(l){if(this._.indent)this.indentation();this._.output.push
('<!--',l,'-->');},lineBreak:function(){var l=this;if(l._.output.length>0)l._.output.push(l.lineBreakChars);l._.indent=true;},indentation:function(){this._.output.push(this._.indentation);this._.indent=false;},setRules:function(l,m){this._.rules[l]=m;}}});j.add('menubutton',{requires:['button','contextmenu'],beforeInit:function(l){l.ui.addHandler(5,k.menuButton.handler);}});a.UI_MENUBUTTON=5;(function(){var l=function(m){var n=this._;if(n.state===0)return;n.previousState=n.state;var o=n.menu;if(!o){o=n.menu=new j.contextMenu(m);
-o.onHide=e.bind(function(){this.setState(n.previousState);},this);if(this.onMenu)o.addListener(this.onMenu);}if(n.on){o.hide();return;}this.setState(1);o.show(a.document.getById(this._.id),4);};k.menuButton=e.createClass({base:k.button,$:function(m){var n=m.panel;delete m.panel;this.base(m);this.hasArrow=true;this.click=l;},statics:{handler:{create:function(m){return new k.menuButton(m);}}}});})();j.add('dialog',{requires:['dialogui']});a.DIALOG_RESIZE_NONE=0;a.DIALOG_RESIZE_WIDTH=1;a.DIALOG_RESIZE_HEIGHT=2;a.DIALOG_RESIZE_BOTH=3;(function(){function l(L){return!!this._.tabs[L][0].$.offsetHeight;};function m(){var P=this;var L=P._.currentTabId,M=P._.tabIdList.length,N=e.indexOf(P._.tabIdList,L)+M;for(var O=N-1;O>N-M;O--)if(l.call(P,P._.tabIdList[O%M]))return P._.tabIdList[O%M];return null;};function n(){var P=this;var L=P._.currentTabId,M=P._.tabIdList.length,N=e.indexOf(P._.tabIdList,L);for(var O=N+1;O<N+M;O++)if(l.call(P,P._.tabIdList[O%M]))return P._.tabIdList[O%M];return
null;};var o={};a.dialog=function(L,M){var N=a.dialog._.dialogDefinitions[M];if(!N){console.log('Error: The dialog "'+M+'" is not defined.');return;}N=e.extend(N(L),q);N=e.clone(N);N=new u(this,N);this.definition=N=a.fire('dialogDefinition',{name:M,definition:N},L).definition;var O=a.document,P=L.theme.buildDialog(L);this._={editor:L,element:P.element,name:M,contentSize:{width:0,height:0},size:{width:0,height:0},updateSize:false,contents:{},buttons:{},accessKeyMap:{},tabs:{},tabIdList:[],currentTabId:null,currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:false,focusList:[],currentFocusIndex:0,hasFocus:false};this.parts=P.parts;this.parts.dialog.setStyles({position:b.ie6Compat?'absolute':'fixed',top:0,left:0,visibility:'hidden'});a.event.call(this);if(N.onLoad)this.on('load',N.onLoad);if(N.onShow)this.on('show',N.onShow);if(N.onHide)this.on('hide',N.onHide);if(N.onOk)this.on('ok',function(Z){if(N.onOk.call(this,Z)===false)Z.data.hide=false;});if(N.onCancel)this.on('ca
ncel',function(Z){if(N.onCancel.call(this,Z)===false)Z.data.hide=false;});var Q=this,R=function(Z){var aa=Q._.contents,ab=false;for(var ac in aa)for(var ad in aa[ac]){ab=Z.call(this,aa[ac][ad]);if(ab)return;}};this.on('ok',function(Z){R(function(aa){if(aa.validate){var ab=aa.validate(this);if(typeof ab=='string'){alert(ab);ab=false;}if(ab===false){if(aa.select)aa.select();else aa.focus();Z.data.hide=false;Z.stop();return true;}}});},this,null,0);this.on('cancel',function(Z){R(function(aa){if(aa.isChanged()){if(!confirm(L.lang.common.confirmCancel))Z.data.hide=false;
-return true;}});},this,null,0);this.parts.close.on('click',function(Z){if(this.fire('cancel',{hide:true}).hide!==false)this.hide();},this);function S(Z){var aa=Q._.focusList,ab=Z?1:-1;if(aa.length<1)return;var ac=(Q._.currentFocusIndex+ab+aa.length)%(aa.length);while(!aa[ac].isFocusable()){ac=(ac+ab+aa.length)%(aa.length);if(ac==Q._.currentFocusIndex)break;}aa[ac].focus();if(aa[ac].type=='text')aa[ac].select();};function T(Z){if(Q!=a.dialog._.currentTop)return;var aa=Z.data.getKeystroke(),ab=false;if(aa==9||aa==2000+9){var ac=aa==2000+9;if(Q._.tabBarMode){var ad=ac?m.call(Q):n.call(Q);Q.selectPage(ad);Q._.tabs[ad][0].focus();}else S(!ac);ab=true;}else if(aa==4000+121&&!Q._.tabBarMode){Q._.tabBarMode=true;Q._.tabs[Q._.currentTabId][0].focus();ab=true;}else if((aa==37||aa==39)&&(Q._.tabBarMode)){ad=aa==37?m.call(Q):n.call(Q);Q.selectPage(ad);Q._.tabs[ad][0].focus();ab=true;}if(ab){Z.stop();Z.data.preventDefault();}};this.on('show',function(){a.document.on('keydown',T,this,null
,0);if(b.ie6Compat){var Z=z.getChild(0).getFrameDocument();Z.on('keydown',T,this,null,0);}});this.on('hide',function(){a.document.removeListener('keydown',T);});this.on('iframeAdded',function(Z){var aa=new g(Z.data.iframe.$.contentWindow.document);aa.on('keydown',T,this,null,0);});this.on('show',function(){var ac=this;if(!ac._.hasFocus){ac._.currentFocusIndex=-1;S(true);if(ac._.editor.mode=='wysiwyg'&&c){var Z=L.document.$.selection,aa=Z.createRange();if(aa)if(aa.parentElement&&aa.parentElement().ownerDocument==L.document.$||aa.item&&aa.item(0).ownerDocument==L.document.$){var ab=document.body.createTextRange();ab.moveToElementText(ac.getElement().getFirst().$);ab.collapse(true);ab.select();}}}},this,null,4294967295);if(b.ie6Compat)this.on('load',function(Z){var aa=this.getElement(),ab=aa.getFirst();ab.remove();ab.appendTo(aa);},this);w(this);x(this);new d.text(N.title,a.document).appendTo(this.parts.title);for(var U=0;U<N.contents.length;U++)this.addPage(N.contents[U]);var
V=/cke_dialog_tab(\s|$|_)/,W=/cke_dialog_tab(\s|$)/;this.parts.tabs.on('click',function(Z){var ae=this;var aa=Z.data.getTarget(),ab=aa,ac,ad;if(!(V.test(aa.$.className)||aa.getName()=='a'))return;ac=aa.$.id.substr(0,aa.$.id.lastIndexOf('_'));ae.selectPage(ac);if(ae._.tabBarMode){ae._.tabBarMode=false;ae._.currentFocusIndex=-1;S(true);}Z.data.preventDefault();},this);var X=[],Y=a.dialog._.uiElementBuilders.hbox.build(this,{type:'hbox',className:'cke_dialog_footer_buttons',widths:[],children:N.buttons},X).getChild();this.parts.footer.setHtml(X.join(''));
-for(U=0;U<Y.length;U++)this._.buttons[Y[U].id]=Y[U];a.skins.load(L,'dialog');};function p(L,M,N){this.element=M;this.focusIndex=N;this.isFocusable=function(){return true;};this.focus=function(){L._.currentFocusIndex=this.focusIndex;this.element.focus();};M.on('keydown',function(O){if(O.data.getKeystroke() in {32:1,13:1})this.fire('click');});M.on('focus',function(){this.fire('mouseover');});M.on('blur',function(){this.fire('mouseout');});};a.dialog.prototype={resize:(function(){return function(L,M){var N=this;if(N._.contentSize&&N._.contentSize.width==L&&N._.contentSize.height==M)return;a.dialog.fire('resize',{dialog:N,skin:N._.editor.skinName,width:L,height:M},N._.editor);N._.contentSize={width:L,height:M};N._.updateSize=true;};})(),getSize:function(){var N=this;if(!N._.updateSize)return N._.size;var L=N._.element.getFirst(),M=N._.size={width:L.$.offsetWidth||0,height:L.$.offsetHeight||0};N._.updateSize=!M.width||!M.height;return M;},move:(function(){var L;return function(M
,N){var Q=this;var O=Q._.element.getFirst();if(L===undefined)L=O.getComputedStyle('position')=='fixed';if(L&&Q._.position&&Q._.position.x==M&&Q._.position.y==N)return;Q._.position={x:M,y:N};if(!L){var P=a.document.getWindow().getScrollPosition();M+=P.x;N+=P.y;}O.setStyles({left:(M>0?M:0)+('px'),top:(N>0?N:0)+('px')});};})(),getPosition:function(){return e.extend({},this._.position);},show:function(){if(this._.editor.mode=='wysiwyg'&&c)this._.editor.getSelection().lock();var L=this._.element,M=this.definition;if(!(L.getParent()&&L.getParent().equals(a.document.getBody())))L.appendTo(a.document.getBody());else return;if(b.gecko&&b.version<10900){var N=this.parts.dialog;N.setStyle('position','absolute');setTimeout(function(){N.setStyle('position','fixed');},0);}this.resize(M.minWidth,M.minHeight);this.selectPage(this.definition.contents[0].id);this.reset();if(a.dialog._.currentZIndex===null)a.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex;this._.element.getFirst().
setStyle('z-index',a.dialog._.currentZIndex+=10);if(a.dialog._.currentTop===null){a.dialog._.currentTop=this;this._.parentDialog=null;A(this._.editor);a.document.on('keydown',D);a.document.on('keyup',E);for(var O in {keyup:1,keydown:1,keypress:1})a.document.on(O,K);}else{this._.parentDialog=a.dialog._.currentTop;var P=this._.parentDialog.getElement().getFirst();P.$.style.zIndex-=Math.floor(this._.editor.config.baseFloatZIndex/2);a.dialog._.currentTop=this;}F(this,this,'\x1b',null,function(){this.getButton('cancel')&&this.getButton('cancel').click();
-});this._.hasFocus=false;e.setTimeout(function(){var Q=a.document.getWindow().getViewPaneSize(),R=this.getSize();this.move((Q.width-M.minWidth)/(2),(Q.height-R.height)/(2));this.parts.dialog.setStyle('visibility','');this.fireOnce('load',{});this.fire('show',{});this.foreach(function(S){S.setInitValue&&S.setInitValue();});},100,this);},foreach:function(L){var O=this;for(var M in O._.contents)for(var N in O._.contents[M])L(O._.contents[M][N]);return O;},reset:(function(){var L=function(M){if(M.reset)M.reset();};return function(){this.foreach(L);return this;};})(),setupContent:function(){var L=arguments;this.foreach(function(M){if(M.setup)M.setup.apply(M,L);});},commitContent:function(){var L=arguments;this.foreach(function(M){if(M.commit)M.commit.apply(M,L);});},hide:function(){this.fire('hide',{});var L=this._.element;if(!L.getParent())return;L.remove();this.parts.dialog.setStyle('visibility','hidden');G(this);if(!this._.parentDialog)B();else{var M=this._.parentDialog.getEle
ment().getFirst();M.setStyle('z-index',parseInt(M.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2));}a.dialog._.currentTop=this._.parentDialog;if(!this._.parentDialog){a.dialog._.currentZIndex=null;a.document.removeListener('keydown',D);a.document.removeListener('keyup',E);a.document.removeListener('keypress',E);for(var N in {keyup:1,keydown:1,keypress:1})a.document.removeListener(N,K);var O=this._.editor;O.focus();if(O.mode=='wysiwyg'&&c)O.getSelection().unlock(true);}else a.dialog._.currentZIndex-=10;this.foreach(function(P){P.resetInitValue&&P.resetInitValue();});},addPage:function(L){var V=this;var M=[],N=L.label?' title="'+e.htmlEncode(L.label)+'"':'',O=L.elements,P=a.dialog._.uiElementBuilders.vbox.build(V,{type:'vbox',className:'cke_dialog_page_contents',children:L.elements,expand:!!L.expand,padding:L.padding,style:L.style||'width: 100%; height: 100%;'},M),Q=h.createFromHtml(M.join('')),R=h.createFromHtml(['<a class="cke_dialog_tab"',V._.pageCount
>0?' cke_last':'cke_first',N,!!L.hidden?' style="display:none"':'',' id="',L.id+'_',e.getNextNumber(),'" href="javascript:void(0)"',' hidefocus="true">',L.label,'</a>'].join(''));if(V._.pageCount===0)V.parts.dialog.addClass('cke_single_page');else V.parts.dialog.removeClass('cke_single_page');V._.tabs[L.id]=[R,Q];V._.tabIdList.push(L.id);V._.pageCount++;V._.lastTab=R;var S=V._.contents[L.id]={},T,U=P.getChild();while(T=U.shift()){S[T.id]=T;if(typeof T.getChild=='function')U.push.apply(U,T.getChild());}Q.setAttribute('name',L.id);
-Q.appendTo(V.parts.contents);R.unselectable();V.parts.tabs.append(R);if(L.accessKey){F(V,V,'CTRL+'+L.accessKey,I,H);V._.accessKeyMap['CTRL+'+L.accessKey]=L.id;}},selectPage:function(L){var Q=this;for(var M in Q._.tabs){var N=Q._.tabs[M][0],O=Q._.tabs[M][1];if(M!=L){N.removeClass('cke_dialog_tab_selected');O.hide();}}var P=Q._.tabs[L];P[0].addClass('cke_dialog_tab_selected');P[1].show();Q._.currentTabId=L;Q._.currentTabIndex=e.indexOf(Q._.tabIdList,L);},hidePage:function(L){var M=this._.tabs[L]&&this._.tabs[L][0];if(!M)return;M.hide();},showPage:function(L){var M=this._.tabs[L]&&this._.tabs[L][0];if(!M)return;M.show();},getElement:function(){return this._.element;},getName:function(){return this._.name;},getContentElement:function(L,M){return this._.contents[L][M];},getValueOf:function(L,M){return this.getContentElement(L,M).getValue();},setValueOf:function(L,M,N){return this.getContentElement(L,M).setValue(N);},getButton:function(L){return this._.buttons[L];},click:function(
L){return this._.buttons[L].click();},disableButton:function(L){return this._.buttons[L].disable();},enableButton:function(L){return this._.buttons[L].enable();},getPageCount:function(){return this._.pageCount;},getParentEditor:function(){return this._.editor;},getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement();},addFocusable:function(L,M){var O=this;if(typeof M=='undefined'){M=O._.focusList.length;O._.focusList.push(new p(O,L,M));}else{O._.focusList.splice(M,0,new p(O,L,M));for(var N=M+1;N<O._.focusList.length;N++)O._.focusList[N].focusIndex++;}}};e.extend(a.dialog,{add:function(L,M){if(!this._.dialogDefinitions[L]||typeof M=='function')this._.dialogDefinitions[L]=M;},exists:function(L){return!!this._.dialogDefinitions[L];},getCurrent:function(){return a.dialog._.currentTop;},okButton:(function(){var L=function(M,N){N=N||{};return e.extend({id:'ok',type:'button',label:M.lang.common.ok,'class':'cke_dialog_ui_button_ok',onClick:fun
ction(O){var P=O.data.dialog;if(P.fire('ok',{hide:true}).hide!==false)P.hide();}},N,true);};L.type='button';L.override=function(M){return e.extend(function(N){return L(N,M);},{type:'button'},true);};return L;})(),cancelButton:(function(){var L=function(M,N){N=N||{};return e.extend({id:'cancel',type:'button',label:M.lang.common.cancel,'class':'cke_dialog_ui_button_cancel',onClick:function(O){var P=O.data.dialog;if(P.fire('cancel',{hide:true}).hide!==false)P.hide();}},N,true);};L.type='button';L.override=function(M){return e.extend(function(N){return L(N,M);
-},{type:'button'},true);};return L;})(),addUIElement:function(L,M){this._.uiElementBuilders[L]=M;}});a.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};a.event.implementOn(a.dialog);a.event.implementOn(a.dialog.prototype,true);var q={resizable:0,minWidth:600,minHeight:400,buttons:[a.dialog.okButton,a.dialog.cancelButton]},r=function(L,M,N){for(var O=0,P;P=L[O];O++){if(P.id==M)return P;if(N&&P[N]){var Q=r(P[N],M,N);if(Q)return Q;}}return null;},s=function(L,M,N,O,P){if(N){for(var Q=0,R;R=L[Q];Q++){if(R.id==N){L.splice(Q,0,M);return M;}if(O&&R[O]){var S=s(R[O],M,N,O,true);if(S)return S;}}if(P)return null;}L.push(M);return M;},t=function(L,M,N){for(var O=0,P;P=L[O];O++){if(P.id==M)return L.splice(O,1);if(N&&P[N]){var Q=t(P[N],M,N);if(Q)return Q;}}return null;},u=function(L,M){this.dialog=L;var N=M.contents;for(var O=0,P;P=N[O];O++)N[O]=new v(L,P);e.extend(this,M);};u.prototype={getContents:function(L){return r(this.contents,L);},getButton:
function(L){return r(this.buttons,L);},addContents:function(L,M){return s(this.contents,L,M);},addButton:function(L,M){return s(this.buttons,L,M);},removeContents:function(L){t(this.contents,L);},removeButton:function(L){t(this.buttons,L);}};function v(L,M){this._={dialog:L};e.extend(this,M);};v.prototype={get:function(L){return r(this.elements,L,'children');},add:function(L,M){return s(this.elements,L,M,'children');},remove:function(L){t(this.elements,L,'children');}};function w(L){var M=null,N=null,O=L.getElement().getFirst(),P=L.getParentEditor(),Q=P.config.dialog_magnetDistance,R=o[P.skinName].margins||[0,0,0,0];if(typeof Q=='undefined')Q=20;function S(U){var V=L.getSize(),W=a.document.getWindow().getViewPaneSize(),X=U.data.$.screenX,Y=U.data.$.screenY,Z=X-M.x,aa=Y-M.y,ab,ac;M={x:X,y:Y};N.x+=Z;N.y+=aa;if(N.x+R[3]<Q)ab=-R[3];else if(N.x-R[1]>W.width-V.width-Q)ab=W.width-V.width+R[1];else ab=N.x;if(N.y+R[0]<Q)ac=-R[0];else if(N.y-R[2]>W.height-V.height-Q)ac=W.height-V.heig
ht+R[2];else ac=N.y;L.move(ab,ac);U.data.preventDefault();};function T(U){a.document.removeListener('mousemove',S);a.document.removeListener('mouseup',T);if(b.ie6Compat){var V=z.getChild(0).getFrameDocument();V.removeListener('mousemove',S);V.removeListener('mouseup',T);}};L.parts.title.on('mousedown',function(U){L._.updateSize=true;M={x:U.data.$.screenX,y:U.data.$.screenY};a.document.on('mousemove',S);a.document.on('mouseup',T);N=L.getPosition();if(b.ie6Compat){var V=z.getChild(0).getFrameDocument();V.on('mousemove',S);
-V.on('mouseup',T);}U.data.preventDefault();},L);};function x(L){var M=L.definition,N=M.minWidth||0,O=M.minHeight||0,P=M.resizable,Q=o[L.getParentEditor().skinName].margins||[0,0,0,0];function R(ac,ad){ac.y+=ad;};function S(ac,ad){ac.x2+=ad;};function T(ac,ad){ac.y2+=ad;};function U(ac,ad){ac.x+=ad;};var V=null,W=null,X=L._.editor.config.magnetDistance,Y=['tl','t','tr','l','r','bl','b','br'];function Z(ac){var ad=ac.listenerData.part,ae=L.getSize();W=L.getPosition();e.extend(W,{x2:W.x+ae.width,y2:W.y+ae.height});V={x:ac.data.$.screenX,y:ac.data.$.screenY};a.document.on('mousemove',aa,L,{part:ad});a.document.on('mouseup',ab,L,{part:ad});if(b.ie6Compat){var af=z.getChild(0).getFrameDocument();af.on('mousemove',aa,L,{part:ad});af.on('mouseup',ab,L,{part:ad});}ac.data.preventDefault();};function aa(ac){var ad=ac.data.$.screenX,ae=ac.data.$.screenY,af=ad-V.x,ag=ae-V.y,ah=a.document.getWindow().getViewPaneSize(),ai=ac.listenerData.part;if(ai.search('t')!=-1)R(W,ag);if(ai.search('l'
)!=-1)U(W,af);if(ai.search('b')!=-1)T(W,ag);if(ai.search('r')!=-1)S(W,af);V={x:ad,y:ae};var aj,ak,al,am;if(W.x+Q[3]<X)aj=-Q[3];else if(ai.search('l')!=-1&&W.x2-W.x<N+X)aj=W.x2-N;else aj=W.x;if(W.y+Q[0]<X)ak=-Q[0];else if(ai.search('t')!=-1&&W.y2-W.y<O+X)ak=W.y2-O;else ak=W.y;if(W.x2-Q[1]>ah.width-X)al=ah.width+Q[1];else if(ai.search('r')!=-1&&W.x2-W.x<N+X)al=W.x+N;else al=W.x2;if(W.y2-Q[2]>ah.height-X)am=ah.height+Q[2];else if(ai.search('b')!=-1&&W.y2-W.y<O+X)am=W.y+O;else am=W.y2;L.move(aj,ak);L.resize(al-aj,am-ak);ac.data.preventDefault();};function ab(ac){a.document.removeListener('mouseup',ab);a.document.removeListener('mousemove',aa);if(b.ie6Compat){var ad=z.getChild(0).getFrameDocument();ad.removeListener('mouseup',ab);ad.removeListener('mousemove',aa);}};};var y,z,A=function(L){var M=a.document.getWindow();if(!z){var N=['<div style="position: ',b.ie6Compat?'absolute':'fixed','; z-index: ',L.config.baseFloatZIndex,'; top: 0px; left: 0px; ','background-color: ',L.config
.dialog_backgroundCoverColor||'white','" id="cke_dialog_background_cover">'];if(b.ie6Compat){var O=b.isCustomDomain();N.push('<iframe hidefocus="true" frameborder="0" id="cke_dialog_background_iframe" src="javascript:');N.push(O?"void((function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})())':"''");N.push('" style="position:absolute;left:0;top:0;width:100%;height: 100%;progid:DXImageTransform.Microsoft.Alpha(opacity=0)"></iframe>');}N.push('</div>');z=h.createFromHtml(N.join(''));}var P=z,Q=function(){var U=M.getViewPaneSize();
-P.setStyles({width:U.width+'px',height:U.height+'px'});},R=function(){var U=M.getScrollPosition(),V=a.dialog._.currentTop;P.setStyles({left:U.x+'px',top:U.y+'px'});do{var W=V.getPosition();V.move(W.x,W.y);}while(V=V._.parentDialog)};y=Q;M.on('resize',Q);Q();if(b.ie6Compat){var S=function(){R();arguments.callee.prevScrollHandler.apply(this,arguments);};M.$.setTimeout(function(){S.prevScrollHandler=window.onscroll||(function(){});window.onscroll=S;},0);R();}var T=L.config.dialog_backgroundCoverOpacity;P.setOpacity(typeof T!='undefined'?T:0.5);P.appendTo(a.document.getBody());},B=function(){if(!z)return;var L=a.document.getWindow();z.remove();L.removeListener('resize',y);if(b.ie6Compat)L.$.setTimeout(function(){var M=window.onscroll&&window.onscroll.prevScrollHandler;window.onscroll=M||null;},0);y=null;},C={},D=function(L){var M=L.data.$.ctrlKey||L.data.$.metaKey,N=L.data.$.altKey,O=L.data.$.shiftKey,P=String.fromCharCode(L.data.$.keyCode),Q=C[(M?'CTRL+':'')+(N?'ALT+':'')+(O?'S
HIFT+':'')+P];if(!Q||!Q.length)return;Q=Q[Q.length-1];Q.keydown&&Q.keydown.call(Q.uiElement,Q.dialog,Q.key);L.data.preventDefault();},E=function(L){var M=L.data.$.ctrlKey||L.data.$.metaKey,N=L.data.$.altKey,O=L.data.$.shiftKey,P=String.fromCharCode(L.data.$.keyCode),Q=C[(M?'CTRL+':'')+(N?'ALT+':'')+(O?'SHIFT+':'')+P];if(!Q||!Q.length)return;Q=Q[Q.length-1];Q.keyup&&Q.keyup.call(Q.uiElement,Q.dialog,Q.key);L.data.preventDefault();},F=function(L,M,N,O,P){var Q=C[N]||(C[N]=[]);Q.push({uiElement:L,dialog:M,key:N,keyup:P||L.accessKeyUp,keydown:O||L.accessKeyDown});},G=function(L){for(var M in C){var N=C[M];for(var O=N.length-1;O>=0;O--)if(N[O].dialog==L||N[O].uiElement==L)N.splice(O,1);if(N.length===0)delete C[M];}},H=function(L,M){if(L._.accessKeyMap[M])L.selectPage(L._.accessKeyMap[M]);},I=function(L,M){},J={27:1,13:1},K=function(L){if(L.data.getKeystroke() in J)L.data.stopPropagation();};(function(){k.dialog={uiElement:function(L,M,N,O,P,Q,R){if(arguments.length<4)return;var S
=(O.call?O(M):O)||('div'),T=['<',S,' '],U=(P&&P.call?P(M):P)||({}),V=(Q&&Q.call?Q(M):Q)||({}),W=(R&&R.call?R(L,M):R)||(''),X=this.domId=V.id||e.getNextNumber()+'_uiElement',Y=this.id=M.id,Z;V.id=X;var aa={};if(M.type)aa['cke_dialog_ui_'+M.type]=1;if(M.className)aa[M.className]=1;var ab=V['class']&&V['class'].split?V['class'].split(' '):[];for(Z=0;Z<ab.length;Z++)if(ab[Z])aa[ab[Z]]=1;var ac=[];for(Z in aa)ac.push(Z);V['class']=ac.join(' ');if(M.title)V.title=M.title;var ad=(M.style||'').split(';');for(Z in U)ad.push(Z+':'+U[Z]);
-if(M.hidden)ad.push('display:none');for(Z=ad.length-1;Z>=0;Z--)if(ad[Z]==='')ad.splice(Z,1);if(ad.length>0)V.style=(V.style?V.style+'; ':'')+(ad.join('; '));for(Z in V)T.push(Z+'="'+e.htmlEncode(V[Z])+'" ');T.push('>',W,'</',S,'>');N.push(T.join(''));(this._||(this._={})).dialog=L;if(typeof M.isChanged=='boolean')this.isChanged=function(){return M.isChanged;};if(typeof M.isChanged=='function')this.isChanged=M.isChanged;a.event.implementOn(this);this.registerEvents(M);if(this.accessKeyUp&&this.accessKeyDown&&M.accessKey)F(this,L,'CTRL+'+M.accessKey);var ae=this;L.on('load',function(){if(ae.getInputElement())ae.getInputElement().on('focus',function(){L._.tabBarMode=false;L._.hasFocus=true;ae.fire('focus');},ae);});if(this.keyboardFocusable){this.focusIndex=L._.focusList.push(this)-1;this.on('focus',function(){L._.currentFocusIndex=ae.focusIndex;});}e.extend(this,M);},hbox:function(L,M,N,O,P){if(arguments.length<4)return;this._||(this._={});var Q=this._.children=M,R=P&&P.widths
||null,S=P&&P.height||null,T={},U,V=function(){var W=['<tbody><tr class="cke_dialog_ui_hbox">'];for(U=0;U<N.length;U++){var X='cke_dialog_ui_hbox_child',Y=[];if(U===0)X='cke_dialog_ui_hbox_first';if(U==N.length-1)X='cke_dialog_ui_hbox_last';W.push('<td class="',X,'" ');if(R){if(R[U])Y.push('width:'+e.cssLength(R[U]));}else Y.push('width:'+Math.floor(100/N.length)+'%');if(S)Y.push('height:'+e.cssLength(S));if(P&&P.padding!=undefined)Y.push('padding:'+e.cssLength(P.padding));if(Y.length>0)W.push('style="'+Y.join('; ')+'" ');W.push('>',N[U],'</td>');}W.push('</tr></tbody>');return W.join('');};k.dialog.uiElement.call(this,L,P||{type:'hbox'},O,'table',T,P&&P.align&&{align:P.align}||null,V);},vbox:function(L,M,N,O,P){if(arguments.length<3)return;this._||(this._={});var Q=this._.children=M,R=P&&P.width||null,S=P&&P.heights||null,T=function(){var U=['<table cellspacing="0" border="0" '];U.push('style="');if(P&&P.expand)U.push('height:100%;');U.push('width:'+e.cssLength(R||'100%'),'
;');U.push('"');U.push('align="',e.htmlEncode(P&&P.align||(L.getParentEditor().lang.dir=='ltr'?'left':'right')),'" ');U.push('><tbody>');for(var V=0;V<N.length;V++){var W=[];U.push('<tr><td ');if(R)W.push('width:'+e.cssLength(R||'100%'));if(S)W.push('height:'+e.cssLength(S[V]));else if(P&&P.expand)W.push('height:'+Math.floor(100/N.length)+'%');if(P&&P.padding!=undefined)W.push('padding:'+e.cssLength(P.padding));if(W.length>0)U.push('style="',W.join('; '),'" ');U.push(' class="cke_dialog_ui_vbox_child">',N[V],'</td></tr>');
-}U.push('</tbody></table>');return U.join('');};k.dialog.uiElement.call(this,L,P||{type:'vbox'},O,'div',null,null,T);}};})();k.dialog.uiElement.prototype={getElement:function(){return a.document.getById(this.domId);},getInputElement:function(){return this.getElement();},getDialog:function(){return this._.dialog;},setValue:function(L){this.getInputElement().setValue(L);this.fire('change',{value:L});return this;},getValue:function(){return this.getInputElement().getValue();},isChanged:function(){return false;},selectParentTab:function(){var O=this;var L=O.getInputElement(),M=L,N;while((M=M.getParent())&&(M.$.className.search('cke_dialog_page_contents')==-1)){}if(!M)return O;N=M.getAttribute('name');if(O._.dialog._.currentTabId!=N)O._.dialog.selectPage(N);return O;},focus:function(){this.selectParentTab().getInputElement().focus();return this;},registerEvents:function(L){var M=/^on([A-Z]\w+)/,N,O=function(Q,R,S,T){R.on('load',function(){Q.getInputElement().on(S,T,Q);});};for(va
r P in L){if(!(N=P.match(M)))continue;if(this.eventProcessors[P])this.eventProcessors[P].call(this,this._.dialog,L[P]);else O(this,this._.dialog,N[1].toLowerCase(),L[P]);}return this;},eventProcessors:{onLoad:function(L,M){L.on('load',M,this);},onShow:function(L,M){L.on('show',M,this);},onHide:function(L,M){L.on('hide',M,this);}},accessKeyDown:function(L,M){this.focus();},accessKeyUp:function(L,M){},disable:function(){var L=this.getInputElement();L.setAttribute('disabled','true');L.addClass('cke_disabled');},enable:function(){var L=this.getInputElement();L.removeAttribute('disabled');L.removeClass('cke_disabled');},isEnabled:function(){return!this.getInputElement().getAttribute('disabled');},isVisible:function(){return!!this.getInputElement().$.offsetHeight;},isFocusable:function(){if(!this.isEnabled()||!this.isVisible())return false;return true;}};k.dialog.hbox.prototype=e.extend(new k.dialog.uiElement(),{getChild:function(L){var M=this;if(arguments.length<1)return M._.chil
dren.concat();if(!L.splice)L=[L];if(L.length<2)return M._.children[L[0]];else return M._.children[L[0]]&&M._.children[L[0]].getChild?M._.children[L[0]].getChild(L.slice(1,L.length)):null;}},true);k.dialog.vbox.prototype=new k.dialog.hbox();(function(){var L={build:function(M,N,O){var P=N.children,Q,R=[],S=[];for(var T=0;T<P.length&&(Q=P[T]);T++){var U=[];R.push(U);S.push(a.dialog._.uiElementBuilders[Q.type].build(M,Q,U));}return new k.dialog[N.type](M,S,R,O,N);}};a.dialog.addUIElement('hbox',L);a.dialog.addUIElement('vbox',L);
-})();a.dialogCommand=function(L){this.dialogName=L;};a.dialogCommand.prototype={exec:function(L){L.openDialog(this.dialogName);},canUndo:false};(function(){var L=/^([a]|[^a])+$/,M=/^\d*$/,N=/^\d*(?:\.\d+)?$/;a.VALIDATE_OR=1;a.VALIDATE_AND=2;a.dialog.validate={functions:function(){return function(){var U=this;var O=U&&U.getValue?U.getValue():arguments[0],P=undefined,Q=2,R=[],S;for(S=0;S<arguments.length;S++)if(typeof arguments[S]=='function')R.push(arguments[S]);else break;if(S<arguments.length&&typeof arguments[S]=='string'){P=arguments[S];S++;}if(S<arguments.length&&typeof arguments[S]=='number')Q=arguments[S];var T=Q==2?true:false;for(S=0;S<R.length;S++)if(Q==2)T=T&&R[S](O);else T=T||R[S](O);if(!T){if(P!==undefined)alert(P);if(U&&(U.select||U.focus))U.select||U.focus();return false;}return true;};},regex:function(O,P){return function(){var R=this;var Q=R&&R.getValue?R.getValue():arguments[0];if(!O.test(Q)){if(P!==undefined)alert(P);if(R&&(R.select||R.focus))if(R.select)R.s
elect();else R.focus();return false;}return true;};},notEmpty:function(O){return this.regex(L,O);},integer:function(O){return this.regex(M,O);},number:function(O){return this.regex(N,O);},equals:function(O,P){return this.functions(function(Q){return Q==O;},P);},notEqual:function(O,P){return this.functions(function(Q){return Q!=O;},P);}};})();a.skins.add=(function(){var L=a.skins.add;return function(M,N){o[M]={margins:N.margins};return L.apply(this,arguments);};})();})();e.extend(a.editor.prototype,{openDialog:function(l){var m=a.dialog._.dialogDefinitions[l];if(typeof m=='function'){var n=this._.storedDialogs||(this._.storedDialogs={}),o=n[l]||(n[l]=new a.dialog(this,l));o.show();return o;}else if(m=='failed')throw new Error('[CKEDITOR.dialog.openDialog] Dialog "'+l+'" failed when loading definition.');var p=a.document.getBody(),q=p.$.style.cursor,r=this;p.setStyle('cursor','wait');a.scriptLoader.load(a.getUrl(m),function(){if(typeof a.dialog._.dialogDefinitions[l]!='functio
n')a.dialog._.dialogDefinitions[l]='failed';r.openDialog(l);p.setStyle('cursor',q);});return null;}});(function(){var l=function(n,o){return n._.modes&&n._.modes[o||n.mode];},m;j.add('editingblock',{init:function(n){if(!n.config.editingBlock)return;n.on('themeSpace',function(o){if(o.data.space=='contents')o.data.html+='<br>';});n.on('themeLoaded',function(){n.fireOnce('editingBlockReady');});n.on('uiReady',function(){n.setMode(n.config.startupMode);});n.on('afterSetData',function(){if(!m){function o(){m=true;l(n).loadData(n.getData());
-m=false;};if(n.mode)o();else n.on('mode',function(){o();n.removeListener('mode',arguments.callee);});}});n.on('beforeGetData',function(){if(!m&&n.mode){m=true;n.setData(l(n).getData());m=false;}});n.on('getSnapshot',function(o){if(n.mode)o.data=l(n).getSnapshotData();});n.on('loadSnapshot',function(o){if(n.mode)l(n).loadSnapshotData(o.data);});n.on('mode',function(o){o.removeListener();var p=n.container;if(b.webkit&&b.version<528){var q=n.config.tabIndex||n.element.getAttribute('tabindex')||0;p=p.append(h.createFromHtml('<input tabindex="'+q+'"'+' style="position:absolute; left:-10000">'));}p.on('focus',function(){n.focus();});if(n.config.startupFocus)n.focus();setTimeout(function(){n.fireOnce('instanceReady');a.fire('instanceReady',null,n);});});}});a.editor.prototype.mode='';a.editor.prototype.addMode=function(n,o){o.name=n;(this._.modes||(this._.modes={}))[n]=o;};a.editor.prototype.setMode=function(n){var o,p=this.getThemeSpace('contents'),q=this.checkDirty();if(this.mode
){if(n==this.mode)return;this.fire('beforeModeUnload');var r=l(this);o=r.getData();r.unload(p);this.mode='';}p.setHtml('');var s=l(this,n);if(!s)throw '[CKEDITOR.editor.setMode] Unknown mode "'+n+'".';if(!q)this.on('mode',function(){this.resetDirty();this.removeListener('mode',arguments.callee);});s.load(p,typeof o!='string'?this.getData():o);};a.editor.prototype.focus=function(){var n=l(this);if(n)n.focus();};})();i.startupMode='wysiwyg';i.startupFocus=false;i.editingBlock=true;j.add('panel',{beforeInit:function(l){l.ui.addHandler(2,k.panel.handler);}});a.UI_PANEL=2;k.panel=function(l,m){var n=this;if(m)e.extend(n,m);e.extend(n,{className:'',css:[]});n.id=e.getNextNumber();n.document=l;n._={blocks:{}};};k.panel.handler={create:function(l){return new k.panel(l);}};k.panel.prototype={renderHtml:function(l){var m=[];this.render(l,m);return m.join('');},render:function(l,m){var o=this;var n='cke_'+o.id;m.push('<div class="',l.skinClass,'" lang="',l.langCode,'" style="display:no
ne;z-index:'+(l.config.baseFloatZIndex+1)+'">'+'<div'+' id=',n,' dir=',l.lang.dir,' class="cke_panel cke_',l.lang.dir);if(o.className)m.push(' ',o.className);m.push('">');if(o.forceIFrame||o.css.length){m.push('<iframe id="',n,'_frame" frameborder="0" src="javascript:void(');m.push(b.isCustomDomain()?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');m.push(')"></iframe>');}m.push('</div></div>');return n;},getHolderElement:function(){var l=this._.holder;if(!l){if(this.forceIFrame||this.css.length){var m=this.document.getById('cke_'+this.id+'_frame'),n=m.getParent(),o=n.getAttribute('dir'),p=n.getParent().getAttribute('class'),q=n.getParent().getAttribute('lang'),r=m.getFrameDocument();
-r.$.open();if(b.isCustomDomain())r.$.domain=document.domain;var s=e.addFunction(e.bind(function(u){this.isLoaded=true;if(this.onLoad)this.onLoad();},this));r.$.write('<!DOCTYPE html><html dir="'+o+'" class="'+p+'_container" lang="'+q+'">'+'<head>'+'<style>.'+p+'_container{visibility:hidden}</style>'+'</head>'+'<body class="cke_'+o+' cke_panel_frame '+b.cssClass+'" style="margin:0;padding:0"'+' onload="( window.CKEDITOR || window.parent.CKEDITOR ).tools.callFunction('+s+');">'+'</body>'+'<link type="text/css" rel=stylesheet href="'+this.css.join('"><link type="text/css" rel="stylesheet" href="')+'">'+'</html>');r.$.close();var t=r.getWindow();t.$.CKEDITOR=a;r.on('keydown',function(u){var w=this;var v=u.data.getKeystroke();if(w._.onKeyDown&&w._.onKeyDown(v)===false){u.data.preventDefault();return;}if(v==27)w.onEscape&&w.onEscape();},this);l=r.getBody();}else l=this.document.getById('cke_'+this.id);this._.holder=l;}return l;},addBlock:function(l,m){var n=this;m=n._.blocks[l]=m|
|new k.panel.block(n.getHolderElement());if(!n._.currentBlock)n.showBlock(l);return m;},getBlock:function(l){return this._.blocks[l];},showBlock:function(l){var p=this;var m=p._.blocks,n=m[l],o=p._.currentBlock;if(o)o.hide();p._.currentBlock=n;n._.focusIndex=-1;p._.onKeyDown=n.onKeyDown&&e.bind(n.onKeyDown,n);n.show();return n;}};k.panel.block=e.createClass({$:function(l){var m=this;m.element=l.append(l.getDocument().createElement('div',{attributes:{'class':'cke_panel_block'},styles:{display:'none'}}));m.keys={};m._.focusIndex=-1;m.element.disableContextMenu();},_:{},proto:{show:function(){this.element.setStyle('display','');},hide:function(){var l=this;if(!l.onHide||l.onHide.call(l)!==true)l.element.setStyle('display','none');},onKeyDown:function(l){var q=this;var m=q.keys[l];switch(m){case 'next':var n=q._.focusIndex,o=q.element.getElementsByTag('a'),p;while(p=o.getItem(++n))if(p.getAttribute('_cke_focus')&&p.$.offsetWidth){q._.focusIndex=n;p.focus();break;}return false;ca
se 'prev':n=q._.focusIndex;o=q.element.getElementsByTag('a');while(n>0&&(p=o.getItem(--n)))if(p.getAttribute('_cke_focus')&&p.$.offsetWidth){q._.focusIndex=n;p.focus();break;}return false;case 'click':n=q._.focusIndex;p=n>=0&&q.element.getElementsByTag('a').getItem(n);if(p)p.$.click?p.$.click():p.$.onclick();return false;}return true;}}});j.add('listblock',{requires:['panel'],onLoad:function(){k.panel.prototype.addListBlock=function(l,m){return this.addBlock(l,new k.listBlock(this.getHolderElement(),m));};k.listBlock=e.createClass({base:k.panel.block,$:function(l,m){var o=this;
-o.base(l);o.multiSelect=!!m;var n=o.keys;n[40]='next';n[9]='next';n[38]='prev';n[2000+9]='prev';n[32]='click';o._.pendingHtml=[];o._.items={};o._.groups={};},_:{close:function(){if(this._.started){this._.pendingHtml.push('</ul>');delete this._.started;}},getClick:function(){if(!this._.click)this._.click=e.addFunction(function(l){var n=this;var m=true;if(n.multiSelect)m=n.toggle(l);else n.mark(l);if(n.onClick)n.onClick(l,m);},this);return this._.click;}},proto:{add:function(l,m,n){var q=this;var o=q._.pendingHtml,p='cke_'+e.getNextNumber();if(!q._.started){o.push('<ul class=cke_panel_list>');q._.started=1;}q._.items[l]=p;o.push('<li id=',p,' class=cke_panel_listItem><a _cke_focus=1 hidefocus=true title="',n||l,'" href="javascript:void(\'',l,'\')" onclick="CKEDITOR.tools.callFunction(',q._.getClick(),",'",l,"'); return false;\">",m||l,'</a></li>');},startGroup:function(l){this._.close();var m='cke_'+e.getNextNumber();this._.groups[l]=m;this._.pendingHtml.push('<h1 id=',m,' cla
ss=cke_panel_grouptitle>',l,'</h1>');},commit:function(){var l=this;l._.close();l.element.appendHtml(l._.pendingHtml.join(''));l._.pendingHtml=[];},toggle:function(l){var m=this.isMarked(l);if(m)this.unmark(l);else this.mark(l);return!m;},hideGroup:function(l){var m=this.element.getDocument().getById(this._.groups[l]),n=m&&m.getNext();if(m){m.setStyle('display','none');if(n&&n.getName()=='ul')n.setStyle('display','none');}},hideItem:function(l){this.element.getDocument().getById(this._.items[l]).setStyle('display','none');},showAll:function(){var l=this._.items,m=this._.groups,n=this.element.getDocument();for(var o in l)n.getById(l[o]).setStyle('display','');for(var p in m){var q=n.getById(m[p]),r=q.getNext();q.setStyle('display','');if(r&&r.getName()=='ul')r.setStyle('display','');}},mark:function(l){var m=this;if(!m.multiSelect)m.unmarkAll();m.element.getDocument().getById(m._.items[l]).addClass('cke_selected');},unmark:function(l){this.element.getDocument().getById(this._
.items[l]).removeClass('cke_selected');},unmarkAll:function(){var l=this._.items,m=this.element.getDocument();for(var n in l)m.getById(l[n]).removeClass('cke_selected');},isMarked:function(l){return this.element.getDocument().getById(this._.items[l]).hasClass('cke_selected');},focus:function(l){this._.focusIndex=-1;if(l){var m=this.element.getDocument().getById(this._.items[l]).getFirst(),n=this.element.getElementsByTag('a'),o,p=-1;while(o=n.getItem(++p))if(o.equals(m)){this._.focusIndex=p;break;}setTimeout(function(){m.focus();
-},0);}}}});}});j.add('dialogui');(function(){var l=function(s){var v=this;v._||(v._={});v._['default']=v._.initValue=s['default']||'';var t=[v._];for(var u=1;u<arguments.length;u++)t.push(arguments[u]);t.push(true);e.extend.apply(e,t);return v._;},m={build:function(s,t,u){return new k.dialog.textInput(s,t,u);}},n={build:function(s,t,u){return new k.dialog[t.type](s,t,u);}},o={isChanged:function(){return this.getValue()!=this.getInitValue();},reset:function(){this.setValue(this.getInitValue());},setInitValue:function(){this._.initValue=this.getValue();},resetInitValue:function(){this._.initValue=this._['default'];},getInitValue:function(){return this._.initValue;}},p=e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onChange:function(s,t){if(!this._.domOnChangeRegistered){s.on('load',function(){this.getInputElement().on('change',function(){this.fire('change',{value:this.getValue()});},this);},this);this._.domOnChangeRegistered=true;}this.on('change',t);}},true),q=/^on
([A-Z]\w+)/,r=function(s){for(var t in s)if(q.test(t)||t=='title'||t=='type')delete s[t];return s;};e.extend(k.dialog,{labeledElement:function(s,t,u,v){if(arguments.length<4)return;var w=l.call(this,t);w.labelId=e.getNextNumber()+'_label';var x=this._.children=[],y=function(){var z=[];if(t.labelLayout!='horizontal')z.push('<div class="cke_dialog_ui_labeled_label" id="',w.labelId,'" >',t.label,'</div>','<div class="cke_dialog_ui_labeled_content">',v(s,t),'</div>');else{var A={type:'hbox',widths:t.widths,padding:0,children:[{type:'html',html:'<span class="cke_dialog_ui_labeled_label" id="'+w.labelId+'">'+e.htmlEncode(t.label)+'</span>'},{type:'html',html:'<span class="cke_dialog_ui_labeled_content">'+v(s,t)+'</span>'}]};a.dialog._.uiElementBuilders.hbox.build(s,A,z);}return z.join('');};k.dialog.uiElement.call(this,s,t,u,'div',null,null,y);},textInput:function(s,t,u){if(arguments.length<3)return;l.call(this,t);var v=this._.inputId=e.getNextNumber()+'_textInput',w={'class':'cke
_dialog_ui_input_'+t.type,id:v,type:'text'},x;if(t.validate)this.validate=t.validate;if(t.maxLength)w.maxlength=t.maxLength;if(t.size)w.size=t.size;var y=this,z=false;s.on('load',function(){y.getInputElement().on('keydown',function(B){if(B.data.getKeystroke()==13)z=true;});y.getInputElement().on('keyup',function(B){if(B.data.getKeystroke()==13&&z){s.getButton('ok')&&s.getButton('ok').click();z=false;}},null,null,1000);});var A=function(){var B=['<div class="cke_dialog_ui_input_',t.type,'"'];if(t.width)B.push('style="width:'+t.width+'" ');
-B.push('><input ');for(var C in w)B.push(C+'="'+w[C]+'" ');B.push(' /></div>');return B.join('');};k.dialog.labeledElement.call(this,s,t,u,A);},textarea:function(s,t,u){if(arguments.length<3)return;l.call(this,t);var v=this,w=this._.inputId=e.getNextNumber()+'_textarea',x={};if(t.validate)this.validate=t.validate;x.rows=t.rows||5;x.cols=t.cols||20;var y=function(){var z=['<div class="cke_dialog_ui_input_textarea"><textarea class="cke_dialog_ui_input_textarea" id="',w,'" '];for(var A in x)z.push(A+'="'+e.htmlEncode(x[A])+'" ');z.push('>',e.htmlEncode(v._['default']),'</textarea></div>');return z.join('');};k.dialog.labeledElement.call(this,s,t,u,y);},checkbox:function(s,t,u){if(arguments.length<3)return;var v=l.call(this,t,{'default':!!t['default']});if(t.validate)this.validate=t.validate;var w=function(){var x=e.extend({},t,{id:t.id?t.id+'_checkbox':e.getNextNumber()+'_checkbox'},true),y=[],z={'class':'cke_dialog_ui_checkbox_input',type:'checkbox'};r(x);if(t['default'])z.che
cked='checked';v.checkbox=new k.dialog.uiElement(s,x,y,'input',null,z);y.push(' <label for="',z.id,'">',e.htmlEncode(t.label),'</label>');return y.join('');};k.dialog.uiElement.call(this,s,t,u,'span',null,null,w);},radio:function(s,t,u){if(arguments.length<3)return;l.call(this,t);if(!this._['default'])this._['default']=this._.initValue=t.items[0][1];if(t.validate)this.validate=t.valdiate;var v=[],w=this,x=function(){var y=[],z=[],A={'class':'cke_dialog_ui_radio_item'},B=t.id?t.id+'_radio':e.getNextNumber()+'_radio';for(var C=0;C<t.items.length;C++){var D=t.items[C],E=D[2]!==undefined?D[2]:D[0],F=D[1]!==undefined?D[1]:D[0],G=e.extend({},t,{id:e.getNextNumber()+'_radio_input',title:null,type:null},true),H=e.extend({},G,{id:null,title:E},true),I={type:'radio','class':'cke_dialog_ui_radio_input',name:B,value:F},J=[];if(w._['default']==F)I.checked='checked';r(G);r(H);v.push(new k.dialog.uiElement(s,G,J,'input',null,I));J.push(' ');new k.dialog.uiElement(s,H,J,'label',null,{'for':
I.id},D[0]);y.push(J.join(''));}new k.dialog.hbox(s,[],y,z);return z.join('');};k.dialog.labeledElement.call(this,s,t,u,x);this._.children=v;},button:function(s,t,u){if(!arguments.length)return;if(typeof t=='function')t=t(s.getParentEditor());l.call(this,t,{disabled:t.disabled||false});a.event.implementOn(this);var v=this;s.on('load',function(x){var y=this.getElement();(function(){y.on('click',function(z){v.fire('click',{dialog:v.getDialog()});z.data.preventDefault();});})();y.unselectable();},this);var w=e.extend({},t);
-delete w.style;k.dialog.uiElement.call(this,s,w,u,'a',null,{style:t.style,href:'javascript:void(0)',title:t.label,hidefocus:'true','class':t['class']},'<span class="cke_dialog_ui_button">'+e.htmlEncode(t.label)+'</span>');},select:function(s,t,u){if(arguments.length<3)return;var v=l.call(this,t);if(t.validate)this.validate=t.validate;var w=function(){var x=e.extend({},t,{id:t.id?t.id+'_select':e.getNextNumber()+'_select'},true),y=[],z=[],A={'class':'cke_dialog_ui_input_select'};if(t.size!=undefined)A.size=t.size;if(t.multiple!=undefined)A.multiple=t.multiple;r(x);for(var B=0,C;B<t.items.length&&(C=t.items[B]);B++)z.push('<option value="',e.htmlEncode(C[1]!==undefined?C[1]:C[0]),'" /> ',e.htmlEncode(C[0]));v.select=new k.dialog.uiElement(s,x,y,'select',null,A,z.join(''));return y.join('');};k.dialog.labeledElement.call(this,s,t,u,w);},file:function(s,t,u){if(arguments.length<3)return;if(t['default']===undefined)t['default']='';var v=e.extend(l.call(this,t),{definition:t,butto
ns:[]});if(t.validate)this.validate=t.validate;var w=function(){v.frameId=e.getNextNumber()+'_fileInput';var x=b.isCustomDomain(),y=['<iframe frameborder="0" allowtransparency="0" class="cke_dialog_ui_input_file" id="',v.frameId,'" title="',t.label,'" src="javascript:void('];y.push(x?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');y.push(')"></iframe>');return y.join('');};s.on('load',function(){var x=a.document.getById(v.frameId),y=x.getParent();y.addClass('cke_dialog_ui_input_file');});k.dialog.labeledElement.call(this,s,t,u,w);},fileButton:function(s,t,u){if(arguments.length<3)return;var v=l.call(this,t),w=this;if(t.validate)this.validate=t.validate;var x=e.extend({},t),y=x.onClick;x.className=(x.className?x.className+' ':'')+('cke_dialog_ui_button');x.onClick=function(z){var A=t['for'];if(!y||y.call(this,z)!==false){s.getContentElement(A[0],A[1]).submit();this.disable();}};s.on('load',function(){s.getContentElement(t['
for'][0],t['for'][1])._.buttons.push(w);});k.dialog.button.call(this,s,x,u);},html:(function(){var s=/^\s*<[\w:]+\s+([^>]*)?>/,t=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,u=/\/$/;return function(v,w,x){if(arguments.length<3)return;var y=[],z,A=w.html,B,C;if(A.charAt(0)!='<')A='<span>'+A+'</span>';if(w.focus){var D=this.focus;this.focus=function(){D.call(this);w.focus.call(this);this.fire('focus');};if(w.isFocusable){var E=this.isFocusable;this.isFocusable=E;}this.keyboardFocusable=true;}k.dialog.uiElement.call(this,v,w,y,'span',null,null,'');
-z=y.join('');B=z.match(s);C=A.match(t)||['','',''];if(u.test(C[1])){C[1]=C[1].slice(0,-1);C[2]='/'+C[2];}x.push([C[1],' ',B[1]||'',C[2]].join(''));};})()},true);k.dialog.html.prototype=new k.dialog.uiElement();k.dialog.labeledElement.prototype=e.extend(new k.dialog.uiElement(),{setLabel:function(s){var t=a.document.getById(this._.labelId);if(t.getChildCount()<1)new d.text(s,a.document).appendTo(t);else t.getChild(0).$.nodeValue=s;return this;},getLabel:function(){var s=a.document.getById(this._.labelId);if(!s||s.getChildCount()<1)return '';else return s.getChild(0).getText();},eventProcessors:p},true);k.dialog.button.prototype=e.extend(new k.dialog.uiElement(),{click:function(){var s=this;if(!s._.disabled)return s.fire('click',{dialog:s._.dialog});s.getElement().$.blur();return false;},enable:function(){this._.disabled=false;var s=this.getElement();s&&s.removeClass('disabled');},disable:function(){this._.disabled=true;this.getElement().addClass('disabled');},isVisible:functi
on(){return!!this.getElement().$.firstChild.offsetHeight;},isEnabled:function(){return!this._.disabled;},eventProcessors:e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onClick:function(s,t){this.on('click',t);}},true),accessKeyUp:function(){this.click();},accessKeyDown:function(){this.focus();},keyboardFocusable:true},true);k.dialog.textInput.prototype=e.extend(new k.dialog.labeledElement(),{getInputElement:function(){return a.document.getById(this._.inputId);},focus:function(){var s=this.selectParentTab();setTimeout(function(){var t=s.getInputElement();t&&t.$.focus();},0);},select:function(){var s=this.selectParentTab();setTimeout(function(){var t=s.getInputElement();if(t){t.$.focus();t.$.select();}},0);},accessKeyUp:function(){this.select();},setValue:function(s){s=s||'';return k.dialog.uiElement.prototype.setValue.call(this,s);},keyboardFocusable:true},o,true);k.dialog.textarea.prototype=new k.dialog.textInput();k.dialog.select.prototype=e.extend(new k.dialog.l
abeledElement(),{getInputElement:function(){return this._.select.getElement();},add:function(s,t,u){var v=new h('option',this.getDialog().getParentEditor().document),w=this.getInputElement().$;v.$.text=s;v.$.value=t===undefined||t===null?s:t;if(u===undefined||u===null){if(c)w.add(v.$);else w.add(v.$,null);}else w.add(v.$,u);return this;},remove:function(s){var t=this.getInputElement().$;t.remove(s);return this;},clear:function(){var s=this.getInputElement().$;while(s.length>0)s.remove(0);return this;},keyboardFocusable:true},o,true);
-k.dialog.checkbox.prototype=e.extend(new k.dialog.uiElement(),{getInputElement:function(){return this._.checkbox.getElement();},setValue:function(s){this.getInputElement().$.checked=s;this.fire('change',{value:s});},getValue:function(){return this.getInputElement().$.checked;},accessKeyUp:function(){this.setValue(!this.getValue());},eventProcessors:{onChange:function(s,t){if(!c)return p.onChange.apply(this,arguments);else{s.on('load',function(){var u=this._.checkbox.getElement();u.on('propertychange',function(v){v=v.data.$;if(v.propertyName=='checked')this.fire('change',{value:u.$.checked});},this);},this);this.on('change',t);}return null;}},keyboardFocusable:true},o,true);k.dialog.radio.prototype=e.extend(new k.dialog.uiElement(),{setValue:function(s){var t=this._.children,u;for(var v=0;v<t.length&&(u=t[v]);v++)u.getElement().$.checked=u.getValue()==s;this.fire('change',{value:s});},getValue:function(){var s=this._.children;for(var t=0;t<s.length;t++)if(s[t].getElement().$.
checked)return s[t].getValue();return null;},accessKeyUp:function(){var s=this._.children,t;for(t=0;t<s.length;t++)if(s[t].getElement().$.checked){s[t].getElement().focus();return;}s[0].getElement().focus();},eventProcessors:{onChange:function(s,t){if(!c)return p.onChange.apply(this,arguments);else{s.on('load',function(){var u=this._.children,v=this;for(var w=0;w<u.length;w++){var x=u[w].getElement();x.on('propertychange',function(y){y=y.data.$;if(y.propertyName=='checked'&&this.$.checked)v.fire('change',{value:this.getAttribute('value')});});}},this);this.on('change',t);}return null;}},keyboardFocusable:true},o,true);k.dialog.file.prototype=e.extend(new k.dialog.labeledElement(),o,{getInputElement:function(){var s=a.document.getById(this._.frameId).getFrameDocument();return s.$.forms.length>0?new h(s.$.forms[0].elements[0]):this.getElement();},submit:function(){this.getInputElement().getParent().$.submit();return this;},getAction:function(s){return this.getInputElement().ge
tParent().$.action;},reset:function(){var s=a.document.getById(this._.frameId),t=s.getFrameDocument(),u=this._.definition,v=this._.buttons;function w(){t.$.open();if(b.isCustomDomain())t.$.domain=document.domain;var x='';if(u.size)x=u.size-(c?7:0);t.$.write(['<html><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">','<form enctype="multipart/form-data" method="POST" action="',e.htmlEncode(u.action),'">','<input type="file" name="',e.htmlEncode(u.id||'cke_upload'),'" size="',e.htmlEncode(x>0?x:''),'" />','</form>','</body></html>'].join(''));
-t.$.close();for(var y=0;y<v.length;y++)v[y].enable();};if(b.gecko)setTimeout(w,500);else w();},getValue:function(){return '';},eventProcessors:p,keyboardFocusable:true},true);k.dialog.fileButton.prototype=new k.dialog.button();a.dialog.addUIElement('text',m);a.dialog.addUIElement('password',m);a.dialog.addUIElement('textarea',n);a.dialog.addUIElement('checkbox',n);a.dialog.addUIElement('radio',n);a.dialog.addUIElement('button',n);a.dialog.addUIElement('select',n);a.dialog.addUIElement('file',n);a.dialog.addUIElement('fileButton',n);a.dialog.addUIElement('html',n);})();a.skins.add('kama',(function(){var l=[];if(c&&b.version<7)l.push('icons.png','images/sprites_ie6.png','images/dialog_sides.gif');return{preload:l,editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,0,0,0],init:function(m){if(m.config.width&&!isNaN(m.config.width))m.config.width-=12;var n=[],o=/\$color/g,p='/* UI Color Support */.cke_skin_kama .cke_menuitem .cke_i
con_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{\tbackground-color: transparent !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-c
olor: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuseparator{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{\tbackground-color: $color !important;}';if(b.webkit){p=p.split('}').slice(0,-1);for(var q=0;q<p.length;q++)p[q]=p[q].split('{');}function r(u){var v=u.getHead().append('style');
-v.setAttribute('id','cke_ui_color');v.setAttribute('type','text/css');return v;};function s(u,v,w){var x,y,z;for(var A=0;A<u.length;A++)if(b.webkit){for(y=0;y<u[A].$.sheet.rules.length;y++)u[A].$.sheet.removeRule(y);for(y=0;y<v.length;y++){z=v[y][1];for(x=0;x<w.length;x++)z=z.replace(w[x][0],w[x][1]);u[A].$.sheet.addRule(v[y][0],z);}}else{z=v;for(x=0;x<w.length;x++)z=z.replace(w[x][0],w[x][1]);if(c)u[A].$.styleSheet.cssText=z;else u[A].setHtml(z);}};var t=/\$color/g;e.extend(m,{uiColor:null,getUiColor:function(){return this.uiColor;},setUiColor:function(u){var v,w=r(a.document),x='#cke_'+m.name.replace('.','\\.'),y=[x+' .cke_wrapper',x+'_dialog .cke_dialog_contents',x+'_dialog a.cke_dialog_tab',x+'_dialog .cke_dialog_footer'].join(','),z='background-color: $color !important;';if(b.webkit)v=[[y,z]];else v=y+'{'+z+'}';return(this.setUiColor=function(A){var B=[[t,A]];m.uiColor=A;s([w],v,B);s(n,p,B);})(u);}});m.on('menuShow',function(u){var v=u.data[0],w=v.element.getElementsByT
ag('iframe').getItem(0).getFrameDocument();if(!w.getById('cke_ui_color')){var x=r(w);n.push(x);var y=m.getUiColor();if(y)s([x],p,[[t,y]]);}});if(m.config.uiColor)m.setUiColor(m.config.uiColor);}};})());if(a.dialog)a.dialog.on('resize',function(l){var m=l.data,n=m.width,o=m.height,p=m.dialog,q=p.parts.contents,r=!b.quirks;if(m.skin!='kama')return;q.setStyles(c||b.gecko&&b.version<10900?{width:n+'px',height:o+'px'}:{'min-width':n+'px','min-height':o+'px'});if(!c)return;setTimeout(function(){var s=q.getParent(),t=s.getParent(),u=t.getChild(2);u.setStyle('width',s.$.offsetWidth+'px');u=t.getChild(7);u.setStyle('width',s.$.offsetWidth-28+'px');u=t.getChild(4);u.setStyle('height',s.$.offsetHeight-31-14+'px');u=t.getChild(5);u.setStyle('height',s.$.offsetHeight-31-14+'px');},100);});a.themes.add('default',(function(){return{build:function(l,m){var n=l.name,o=l.element,p=l.elementMode;if(!o||p==0)return;if(p==1)o.hide();var q=l.fire('themeSpace',{space:'top',html:''}).html,r=l.fire(
'themeSpace',{space:'contents',html:''}).html,s=l.fireOnce('themeSpace',{space:'bottom',html:''}).html,t=r&&l.config.height,u=l.config.tabIndex||l.element.getAttribute('tabindex')||0;if(!r)t='auto';else if(!isNaN(t))t+='px';var v='',w=l.config.width;if(w){if(!isNaN(w))w+='px';v+='width: '+w+';';}var x=h.createFromHtml(['<span id="cke_',n,'" onmousedown="return false;" class="',l.skinClass,'" dir="',l.lang.dir,'" title="',b.gecko?' ':'','" lang="',l.langCode,'" tabindex="'+u+'"'+(v?' style="'+v+'"':'')+'>'+'<span class="',b.cssClass,'"><span class="cke_wrapper cke_',l.lang.dir,'"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0"><tbody><tr',q?'':' style="display:none"','><td id="cke_top_',n,'" class="cke_top">',q,'</td></tr><tr',r?'':' style="display:none"','><td id="cke_contents_',n,'" class="cke_contents" style="height:',t,'">',r,'</td></tr><tr',s?'':' style="display:none"','><td id="cke_bottom_',n,'" class="cke_bottom">',s,'</td></tr></tbody></table><sty
le>.',l.skinClass,'{visibility:hidden;}</style></span></span></span>'].join(''));
-x.getChild([0,0,0,0,0]).unselectable();x.getChild([0,0,0,0,2]).unselectable();if(p==1)x.insertAfter(o);else o.append(x);l.container=x;x.disableContextMenu();l.fireOnce('themeLoaded');l.fireOnce('uiReady');},buildDialog:function(l){var m=e.getNextNumber(),n=h.createFromHtml(['<div id="cke_'+l.name.replace('.','\\.')+'_dialog" class="cke_skin_',l.skinName,'" dir="',l.lang.dir,'" lang="',l.langCode,'"><div class="cke_dialog',' '+b.cssClass,' cke_',l.lang.dir,'" style="position:absolute"><div class="%body"><div id="%title#" class="%title"></div><div id="%close_button#" class="%close_button"><span>X</span></div><div id="%tabs#" class="%tabs"></div><div id="%contents#" class="%contents"></div><div id="%footer#" class="%footer"></div></div><div id="%tl#" class="%tl"></div><div id="%tc#" class="%tc"></div><div id="%tr#" class="%tr"></div><div id="%ml#" class="%ml"></div><div id="%mr#" class="%mr"></div><div id="%bl#" class="%bl"></div><div id="%bc#" class="%bc"></div><div id="%br#"
class="%br"></div></div>',c?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+m).replace(/%/g,'cke_dialog_')),o=n.getChild([0,0]);o.getChild(0).unselectable();o.getChild(1).unselectable();return{element:n,parts:{dialog:n.getChild(0),title:o.getChild(0),close:o.getChild(1),tabs:o.getChild(2),contents:o.getChild(3),footer:o.getChild(4)}};},destroy:function(l){var m=l.container,n=l.panels;if(c){m.setStyle('display','none');var o=document.body.createTextRange();o.moveToElementText(m.$);try{o.select();}catch(q){}}if(m)m.remove();for(var p=0;n&&p<n.length;p++)n[p].remove();if(l.elementMode==1){l.element.show();delete l.element;}}};})());a.editor.prototype.getThemeSpace=function(l){var m='cke_'+l,n=this._[m]||(this._[m]=a.document.getById(m+'_'+this.name));return n;};a.editor.prototype.resize=function(l,m,n,o){var p=/^\d+$/;if(p.test(l))l+='px';var q=a.document.getById('cke_contents_'+this.name),r=o?q.getAscendant('table').getParent():q.getAsce
ndant('table').getParent().getParent().getParent();b.webkit&&r.setStyle('display','none');r.setStyle('width',l);if(b.webkit){r.$.offsetWidth;r.setStyle('display','');}var s=n?0:(r.$.offsetHeight||0)-(q.$.clientHeight||0);q.setStyle('height',Math.max(m-s,0)+'px');this.fire('resize');};a.editor.prototype.getResizable=function(){return this.container.getChild([0,0]);};})();
+(function(){if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'B1GG4Z6',version:'3.5.2',revision:'6450',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.ca
ll(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=fal
se,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e);if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];
+return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d,e){var f=this;f._={instanceConfig:b,element:c,data:e};f.elementMode=d||0;a.event.call(f);f._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(d&&d.tagName.toLowerCase() in {style:1,script:1,base:1,link:1,meta:1,title:1})d=null;if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c,d){var e=b;if(typeof e!='object'){e=document.getElementById(b);if(!e)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,e,2,d);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(thi
s);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',mobile:b.indexOf('mobile')>-1,isCustomDomain:function(){if(!this.ie)return false;var g=document.domain,h=window.location.hostname;return g!=h&&g!='['+h+']';}};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)
*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=!d.mobile&&(d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false);d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.webkit?'webkit':'unknown');if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?document.documentMode:'7');
+if(d.quirks)d.cssClass+=' cke_browser_iequirks';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';if(d.air)d.cssClass+=' cke_browser_air';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=1;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=1;var d=function(e,f,g,h){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var i=g(e,f,h);a.add(i);return i;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f,g){return d(e,f,a.editor.appendTo,g);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;
f++){var g=null,h=e[f],i=h.name;if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var j=new RegExp('(?:^|\\s)'+arguments[0]+'(?:$|\\s)');if(!j.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();a.dom={};var d=a.dom;(function(){var e=[];a.on('reset',function(){e=[];});a.tools={arrayCompare:function(f,g){if(!f&&!g)return true;if(!f||!g||f.length!=g.length)return false;for(var h=0;h<f.length;h++){if(f[h]!=g[h])return false;}return true;},clone:function(f){var g;if(f&&f instanceof Arra
y){g=[];for(var h=0;h<f.length;h++)g[h]=this.clone(f[h]);return g;}if(f===null||typeof f!='object'||f instanceof String||f instanceof Number||f instanceof Boolean||f instanceof Date||f instanceof RegExp)return f;g=new f.constructor();for(var i in f){var j=f[i];g[i]=this.clone(j);}return g;},capitalize:function(f){return f.charAt(0).toUpperCase()+f.substring(1).toLowerCase();},extend:function(f){var g=arguments.length,h,i;if(typeof (h=arguments[g-1])=='boolean')g--;else if(typeof (h=arguments[g-2])=='boolean'){i=arguments[g-1];
+g-=2;}for(var j=1;j<g;j++){var k=arguments[j];for(var l in k){if(h===true||f[l]==undefined)if(!i||l in i)f[l]=k[l];}}return f;},prototypedCopy:function(f){var g=function(){};g.prototype=f;return new g();},isArray:function(f){return!!f&&f instanceof Array;},isEmpty:function(f){for(var g in f){if(f.hasOwnProperty(g))return false;}return true;},cssStyleToDomStyle:(function(){var f=document.createElement('div').style,g=typeof f.cssFloat!='undefined'?'cssFloat':typeof f.styleFloat!='undefined'?'styleFloat':'float';return function(h){if(h=='float')return g;else return h.replace(/-./g,function(i){return i.substr(1).toUpperCase();});};})(),buildStyleHtml:function(f){f=[].concat(f);var g,h=[];for(var i=0;i<f.length;i++){g=f[i];if(/@import|[{}]/.test(g))h.push('<style>'+g+'</style>');else h.push('<link type="text/css" rel=stylesheet href="'+g+'">');}return h.join('');},htmlEncode:function(f){var g=function(k){var l=new d.element('span');l.setText(k);return l.getHtml();},h=g('\n').toLo
werCase()=='<br>'?function(k){return g(k).replace(/<br>/gi,'\n');}:g,i=g('>')=='>'?function(k){return h(k).replace(/>/g,'>');}:h,j=g(' ')==' '?function(k){return i(k).replace(/ /g,' ');}:i;this.htmlEncode=j;return this.htmlEncode(f);},htmlEncodeAttr:function(f){return f.replace(/"/g,'"').replace(/</g,'<').replace(/>/g,'>');},getNextNumber:(function(){var f=0;return function(){return++f;};})(),getNextId:function(){return 'cke_'+this.getNextNumber();},override:function(f,g){return g(f);},setTimeout:function(f,g,h,i,j){if(!j)j=window;if(!h)h=j;return j.setTimeout(function(){if(i)f.apply(h,[].concat(i));else f.apply(h);},g||0);},trim:(function(){var f=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(g){return g.replace(f,'');};})(),ltrim:(function(){var f=/^[ \t\n\r]+/g;return function(g){return g.replace(f,'');};})(),rtrim:(function(){var f=/[ \t\n\r]+$/g;return function(g){return g.replace(f,'');};})(),indexOf:Array.prototype.indexOf?function(f,g){r
eturn f.indexOf(g);}:function(f,g){for(var h=0,i=f.length;h<i;h++){if(f[h]===g)return h;}return-1;},bind:function(f,g){return function(){return f.apply(g,arguments);};},createClass:function(f){var g=f.$,h=f.base,i=f.privates||f._,j=f.proto,k=f.statics;if(i){var l=g;g=function(){var p=this;var m=p._||(p._={});for(var n in i){var o=i[n];m[n]=typeof o=='function'?a.tools.bind(o,p):o;}l.apply(p,arguments);};}if(h){g.prototype=this.prototypedCopy(h.prototype);g.prototype['constructor']=g;g.prototype.base=function(){this.base=h.prototype.base;
+h.apply(this,arguments);this.base=arguments.callee;};}if(j)this.extend(g.prototype,j,true);if(k)this.extend(g,k,true);return g;},addFunction:function(f,g){return e.push(function(){return f.apply(g||this,arguments);})-1;},removeFunction:function(f){e[f]=null;},callFunction:function(f){var g=e[f];return g&&g.apply(window,Array.prototype.slice.call(arguments,1));},cssLength:(function(){var f=/^\d+(?:\.\d+)?$/;return function(g){return g+(f.test(g)?'px':'');};})(),repeat:function(f,g){return new Array(g+1).join(f);},tryThese:function(){var f;for(var g=0,h=arguments.length;g<h;g++){var i=arguments[g];try{f=i();break;}catch(j){}}return f;},genKey:function(){return Array.prototype.slice.call(arguments).join('-');}};})();var e=a.tools;a.dtd=(function(){var f=e.extend,g={isindex:1,fieldset:1},h={input:1,button:1,select:1,textarea:1,label:1},i=f({a:1},h),j=f({iframe:1},i),k={hr:1,ul:1,menu:1,div:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1
,h6:1,ol:1,h1:1,h3:1,h2:1},l={ins:1,del:1,script:1,style:1},m=f({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1},l),n=f({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1},m),o=f({p:1},n),p=f({iframe:1},n,h),q={img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1},r=f({a:1},p),s={tr:1},t={'#':1},u=f({param:1},q),v=f({form:1},g,j,k,o),w={li:1},x={style:1,script:1},y={base:1,link:1,meta:1,title:1},z=f(y,x),A={head:1,body:1},B={html:1},C={address:1,blockquote:1,center:1,dir:1,div:1
,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,isindex:1,menu:1,noframes:1,ol:1,p:1,pre:1,table:1,ul:1};return{$nonBodyContent:f(B,A,y),$block:C,$blockLimit:{body:1,div:1,td:1,th:1,caption:1,form:1},$inline:r,$body:f({script:1,style:1},C),$cdata:{script:1,style:1},$empty:{area:1,base:1,br:1,col:1,hr:1,img:1,input:1,link:1,meta:1,param:1},$listItem:{dd:1,dt:1,li:1},$list:{ul:1,ol:1,dl:1},$nonEditable:{applet:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,script:1,textarea:1,param:1},$removeEmpty:{abbr:1,acronym:1,address: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,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},html:A,head:z,style:t,script:t,body:v,base:{},link:{},meta:{},title:t,col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:v,td:v,br:{}
,th:v,center:v,kbd:r,button:f(o,k),basefont:{},h5:r,h4:r,samp:r,h6:r,ol:w,h1:r,h3:r,option:t,h2:r,form:f(g,j,k,o),select:{optgroup:1,option:1},font:r,ins:r,menu:w,abbr:r,label:r,table:{thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1},code:r,script:t,tfoot:s,cite:r,li:v,input:{},iframe:v,strong:r,textarea:t,noframes:v,big:r,small:r,span:r,hr:{},dt:r,sub:r,optgroup:{option:1},param:{},bdo:r,'var':r,div:v,object:u,sup:r,dd:v,strike:r,area:{},dir:w,map:f({area:1,form:1,p:1},g,l,k),applet:u,dl:{dt:1,dd:1},del:r,isindex:{},fieldset:f({legend:1},q),thead:s,ul:w,acronym:r,b:r,a:p,blockquote:v,caption:r,i:r,u:r,tbody:s,s:r,address:f(j,o),tt:r,legend:r,q:r,pre:f(m,i),p:r,em:r,dfn:r};
+})();var f=a.dtd;d.event=function(g){this.$=g;};d.event.prototype={getKey:function(){return this.$.keyCode||this.$.which;},getKeystroke:function(){var h=this;var g=h.getKey();if(h.$.ctrlKey||h.$.metaKey)g+=1000;if(h.$.shiftKey)g+=2000;if(h.$.altKey)g+=4000;return g;},preventDefault:function(g){var h=this.$;if(h.preventDefault)h.preventDefault();else h.returnValue=false;if(g)this.stopPropagation();},stopPropagation:function(){var g=this.$;if(g.stopPropagation)g.stopPropagation();else g.cancelBubble=true;},getTarget:function(){var g=this.$.target||this.$.srcElement;return g?new d.node(g):null;}};a.CTRL=1000;a.SHIFT=2000;a.ALT=4000;d.domObject=function(g){if(g)this.$=g;};d.domObject.prototype=(function(){var g=function(h,i){return function(j){if(typeof a!='undefined')h.fire(i,new d.event(j));};};return{getPrivate:function(){var h;if(!(h=this.getCustomData('_')))this.setCustomData('_',h={});return h;},on:function(h){var k=this;var i=k.getCustomData('_cke_nativeListeners');if(!i)
{i={};k.setCustomData('_cke_nativeListeners',i);}if(!i[h]){var j=i[h]=g(k,h);if(k.$.attachEvent)k.$.attachEvent('on'+h,j);else if(k.$.addEventListener)k.$.addEventListener(h,j,!!a.event.useCapture);}return a.event.prototype.on.apply(k,arguments);},removeListener:function(h){var k=this;a.event.prototype.removeListener.apply(k,arguments);if(!k.hasListeners(h)){var i=k.getCustomData('_cke_nativeListeners'),j=i&&i[h];if(j){if(k.$.detachEvent)k.$.detachEvent('on'+h,j);else if(k.$.removeEventListener)k.$.removeEventListener(h,j,false);delete i[h];}}},removeAllListeners:function(){var k=this;var h=k.getCustomData('_cke_nativeListeners');for(var i in h){var j=h[i];if(k.$.detachEvent)k.$.detachEvent('on'+i,j);else if(k.$.removeEventListener)k.$.removeEventListener(i,j,false);delete h[i];}}};})();(function(g){var h={};a.on('reset',function(){h={};});g.equals=function(i){return i&&i.$===this.$;};g.setCustomData=function(i,j){var k=this.getUniqueId(),l=h[k]||(h[k]={});l[i]=j;return this
;};g.getCustomData=function(i){var j=this.$['data-cke-expando'],k=j&&h[j];return k&&k[i];};g.removeCustomData=function(i){var j=this.$['data-cke-expando'],k=j&&h[j],l=k&&k[i];if(typeof l!='undefined')delete k[i];return l||null;};g.clearCustomData=function(){this.removeAllListeners();var i=this.$['data-cke-expando'];i&&delete h[i];};g.getUniqueId=function(){return this.$['data-cke-expando']||(this.$['data-cke-expando']=e.getNextNumber());};a.event.implementOn(g);})(d.domObject.prototype);d.window=function(g){d.domObject.call(this,g);
+};d.window.prototype=new d.domObject();e.extend(d.window.prototype,{focus:function(){if(b.webkit&&this.$.parent)this.$.parent.focus();this.$.focus();},getViewPaneSize:function(){var g=this.$.document,h=g.compatMode=='CSS1Compat';return{width:(h?g.documentElement.clientWidth:g.body.clientWidth)||0,height:(h?g.documentElement.clientHeight:g.body.clientHeight)||0};},getScrollPosition:function(){var g=this.$;if('pageXOffset' in g)return{x:g.pageXOffset||0,y:g.pageYOffset||0};else{var h=g.document;return{x:h.documentElement.scrollLeft||h.body.scrollLeft||0,y:h.documentElement.scrollTop||h.body.scrollTop||0};}}});d.document=function(g){d.domObject.call(this,g);};var g=d.document;g.prototype=new d.domObject();e.extend(g.prototype,{appendStyleSheet:function(h){if(this.$.createStyleSheet)this.$.createStyleSheet(h);else{var i=new d.element('link');i.setAttributes({rel:'stylesheet',type:'text/css',href:h});this.getHead().append(i);}},appendStyleText:function(h){var k=this;if(k.$.create
StyleSheet){var i=k.$.createStyleSheet('');i.cssText=h;}else{var j=new d.element('style',k);j.append(new d.text(h,k));k.getHead().append(j);}},createElement:function(h,i){var j=new d.element(h,this);if(i){if(i.attributes)j.setAttributes(i.attributes);if(i.styles)j.setStyles(i.styles);}return j;},createText:function(h){return new d.text(h,this);},focus:function(){this.getWindow().focus();},getById:function(h){var i=this.$.getElementById(h);return i?new d.element(i):null;},getByAddress:function(h,i){var j=this.$.documentElement;for(var k=0;j&&k<h.length;k++){var l=h[k];if(!i){j=j.childNodes[l];continue;}var m=-1;for(var n=0;n<j.childNodes.length;n++){var o=j.childNodes[n];if(i===true&&o.nodeType==3&&o.previousSibling&&o.previousSibling.nodeType==3)continue;m++;if(m==l){j=o;break;}}}return j?new d.node(j):null;},getElementsByTag:function(h,i){if(!(c&&!(document.documentMode>8))&&i)h=i+':'+h;return new d.nodeList(this.$.getElementsByTagName(h));},getHead:function(){var h=this.$.
getElementsByTagName('head')[0];if(!h)h=this.getDocumentElement().append(new d.element('head'),true);else h=new d.element(h);return(this.getHead=function(){return h;})();},getBody:function(){var h=new d.element(this.$.body);return(this.getBody=function(){return h;})();},getDocumentElement:function(){var h=new d.element(this.$.documentElement);return(this.getDocumentElement=function(){return h;})();},getWindow:function(){var h=new d.window(this.$.parentWindow||this.$.defaultView);return(this.getWindow=function(){return h;
+})();},write:function(h){var i=this;i.$.open('text/html','replace');b.isCustomDomain()&&(i.$.domain=document.domain);i.$.write(h);i.$.close();}});d.node=function(h){if(h){switch(h.nodeType){case 9:return new g(h);case 1:return new d.element(h);case 3:return new d.text(h);}d.domObject.call(this,h);}return this;};d.node.prototype=new d.domObject();a.NODE_ELEMENT=1;a.NODE_DOCUMENT=9;a.NODE_TEXT=3;a.NODE_COMMENT=8;a.NODE_DOCUMENT_FRAGMENT=11;a.POSITION_IDENTICAL=0;a.POSITION_DISCONNECTED=1;a.POSITION_FOLLOWING=2;a.POSITION_PRECEDING=4;a.POSITION_IS_CONTAINED=8;a.POSITION_CONTAINS=16;e.extend(d.node.prototype,{appendTo:function(h,i){h.append(this,i);return h;},clone:function(h,i){var j=this.$.cloneNode(h),k=function(l){if(l.nodeType!=1)return;if(!i)l.removeAttribute('id',false);l.removeAttribute('data-cke-expando',false);if(h){var m=l.childNodes;for(var n=0;n<m.length;n++)k(m[n]);}};k(j);return new d.node(j);},hasPrevious:function(){return!!this.$.previousSibling;},hasNext:functi
on(){return!!this.$.nextSibling;},insertAfter:function(h){h.$.parentNode.insertBefore(this.$,h.$.nextSibling);return h;},insertBefore:function(h){h.$.parentNode.insertBefore(this.$,h.$);return h;},insertBeforeMe:function(h){this.$.parentNode.insertBefore(h.$,this.$);return h;},getAddress:function(h){var i=[],j=this.getDocument().$.documentElement,k=this.$;while(k&&k!=j){var l=k.parentNode,m=-1;if(l){for(var n=0;n<l.childNodes.length;n++){var o=l.childNodes[n];if(h&&o.nodeType==3&&o.previousSibling&&o.previousSibling.nodeType==3)continue;m++;if(o==k)break;}i.unshift(m);}k=l;}return i;},getDocument:function(){return new g(this.$.ownerDocument||this.$.parentNode.ownerDocument);},getIndex:function(){var h=this.$,i=h.parentNode&&h.parentNode.firstChild,j=-1;while(i){j++;if(i==h)return j;i=i.nextSibling;}return-1;},getNextSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return!n.equals(k);};}var l=!h&&this.getFirst&&this.getFirst(),m;if(!l){if(this.type==1&&j&&j(thi
s,true)===false)return null;l=this.getNext();}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false)return null;l=m.getNext();}if(!l)return null;if(j&&j(l)===false)return null;if(i&&i!=l.type)return l.getNextSourceNode(false,i,j);return l;},getPreviousSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return!n.equals(k);};}var l=!h&&this.getLast&&this.getLast(),m;if(!l){if(this.type==1&&j&&j(this,true)===false)return null;l=this.getPrevious();}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false)return null;
+l=m.getPrevious();}if(!l)return null;if(j&&j(l)===false)return null;if(i&&l.type!=i)return l.getPreviousSourceNode(false,i,j);return l;},getPrevious:function(h){var i=this.$,j;do{i=i.previousSibling;j=i&&new d.node(i);}while(j&&h&&!h(j));return j;},getNext:function(h){var i=this.$,j;do{i=i.nextSibling;j=i&&new d.node(i);}while(j&&h&&!h(j));return j;},getParent:function(){var h=this.$.parentNode;return h&&h.nodeType==1?new d.node(h):null;},getParents:function(h){var i=this,j=[];do j[h?'push':'unshift'](i);while(i=i.getParent());return j;},getCommonAncestor:function(h){var j=this;if(h.equals(j))return j;if(h.contains&&h.contains(j))return h;var i=j.contains?j:j.getParent();do{if(i.contains(h))return i;}while(i=i.getParent());return null;},getPosition:function(h){var i=this.$,j=h.$;if(i.compareDocumentPosition)return i.compareDocumentPosition(j);if(i==j)return 0;if(this.type==1&&h.type==1){if(i.contains){if(i.contains(j))return 16+4;if(j.contains(i))return 8+2;}if('sourceIndex'
in i)return i.sourceIndex<0||j.sourceIndex<0?1:i.sourceIndex<j.sourceIndex?4:2;}var k=this.getAddress(),l=h.getAddress(),m=Math.min(k.length,l.length);for(var n=0;n<=m-1;n++){if(k[n]!=l[n]){if(n<m)return k[n]<l[n]?4:2;break;}}return k.length<l.length?16+4:8+2;},getAscendant:function(h,i){var j=this.$;if(!i)j=j.parentNode;while(j){if(j.nodeName&&j.nodeName.toLowerCase()==h)return new d.node(j);j=j.parentNode;}return null;},hasAscendant:function(h,i){var j=this.$;if(!i)j=j.parentNode;while(j){if(j.nodeName&&j.nodeName.toLowerCase()==h)return true;j=j.parentNode;}return false;},move:function(h,i){h.append(this.remove(),i);},remove:function(h){var i=this.$,j=i.parentNode;if(j){if(h)for(var k;k=i.firstChild;)j.insertBefore(i.removeChild(k),i);j.removeChild(i);}return this;},replace:function(h){this.insertBefore(h);h.remove();},trim:function(){this.ltrim();this.rtrim();},ltrim:function(){var k=this;var h;while(k.getFirst&&(h=k.getFirst())){if(h.type==3){var i=e.ltrim(h.getText())
,j=h.getLength();if(!i){h.remove();continue;}else if(i.length<j){h.split(j-i.length);k.$.removeChild(k.$.firstChild);}}break;}},rtrim:function(){var k=this;var h;while(k.getLast&&(h=k.getLast())){if(h.type==3){var i=e.rtrim(h.getText()),j=h.getLength();if(!i){h.remove();continue;}else if(i.length<j){h.split(i.length);k.$.lastChild.parentNode.removeChild(k.$.lastChild);}}break;}if(!c&&!b.opera){h=k.$.lastChild;if(h&&h.type==1&&h.nodeName.toLowerCase()=='br')h.parentNode.removeChild(h);}},isReadOnly:function(){var h=this;
+while(h){if(h.type==1){if(h.is('body')||!!h.data('cke-editable'))break;if(h.getAttribute('contentEditable')=='false')return h;else if(h.getAttribute('contentEditable')=='true')break;}h=h.getParent();}return false;}});d.nodeList=function(h){this.$=h;};d.nodeList.prototype={count:function(){return this.$.length;},getItem:function(h){var i=this.$[h];return i?new d.node(i):null;}};d.element=function(h,i){if(typeof h=='string')h=(i?i.$:document).createElement(h);d.domObject.call(this,h);};var h=d.element;h.get=function(i){return i&&(i.$?i:new h(i));};h.prototype=new d.node();h.createFromHtml=function(i,j){var k=new h('div',j);k.setHtml(i);return k.getFirst().remove();};h.setMarker=function(i,j,k,l){var m=j.getCustomData('list_marker_id')||j.setCustomData('list_marker_id',e.getNextNumber()).getCustomData('list_marker_id'),n=j.getCustomData('list_marker_names')||j.setCustomData('list_marker_names',{}).getCustomData('list_marker_names');i[m]=j;n[k]=1;return j.setCustomData(k,l);};h.
clearAllMarkers=function(i){for(var j in i)h.clearMarkers(i,i[j],1);};h.clearMarkers=function(i,j,k){var l=j.getCustomData('list_marker_names'),m=j.getCustomData('list_marker_id');for(var n in l)j.removeCustomData(n);j.removeCustomData('list_marker_names');if(k){j.removeCustomData('list_marker_id');delete i[m];}};e.extend(h.prototype,{type:1,addClass:function(i){var j=this.$.className;if(j){var k=new RegExp('(?:^|\\s)'+i+'(?:\\s|$)','');if(!k.test(j))j+=' '+i;}this.$.className=j||i;},removeClass:function(i){var j=this.getAttribute('class');if(j){var k=new RegExp('(?:^|\\s+)'+i+'(?=\\s|$)','i');if(k.test(j)){j=j.replace(k,'').replace(/^\s+/,'');if(j)this.setAttribute('class',j);else this.removeAttribute('class');}}},hasClass:function(i){var j=new RegExp('(?:^|\\s+)'+i+'(?=\\s|$)','');return j.test(this.getAttribute('class'));},append:function(i,j){var k=this;if(typeof i=='string')i=k.getDocument().createElement(i);if(j)k.$.insertBefore(i.$,k.$.firstChild);else k.$.appendChild
(i.$);return i;},appendHtml:function(i){var k=this;if(!k.$.childNodes.length)k.setHtml(i);else{var j=new h('div',k.getDocument());j.setHtml(i);j.moveChildren(k);}},appendText:function(i){if(this.$.text!=undefined)this.$.text+=i;else this.append(new d.text(i));},appendBogus:function(){var k=this;var i=k.getLast();while(i&&i.type==3&&!e.rtrim(i.getText()))i=i.getPrevious();if(!i||!i.is||!i.is('br')){var j=b.opera?k.getDocument().createText(''):k.getDocument().createElement('br');b.gecko&&j.setAttribute('type','_moz');k.append(j);
+}},breakParent:function(i){var l=this;var j=new d.range(l.getDocument());j.setStartAfter(l);j.setEndAfter(i);var k=j.extractContents();j.insertNode(l.remove());k.insertAfterNode(l);},contains:c||b.webkit?function(i){var j=this.$;return i.type!=1?j.contains(i.getParent().$):j!=i.$&&j.contains(i.$);}:function(i){return!!(this.$.compareDocumentPosition(i.$)&16);},focus:(function(){function i(){try{this.$.focus();}catch(j){}};return function(j){if(j)e.setTimeout(i,100,this);else i.call(this);};})(),getHtml:function(){var i=this.$.innerHTML;return c?i.replace(/<\?[^>]*>/g,''):i;},getOuterHtml:function(){var j=this;if(j.$.outerHTML)return j.$.outerHTML.replace(/<\?[^>]*>/,'');var i=j.$.ownerDocument.createElement('div');i.appendChild(j.$.cloneNode(true));return i.innerHTML;},setHtml:function(i){return this.$.innerHTML=i;},setText:function(i){h.prototype.setText=this.$.innerText!=undefined?function(j){return this.$.innerText=j;}:function(j){return this.$.textContent=j;};return this
.setText(i);},getAttribute:(function(){var i=function(j){return this.$.getAttribute(j,2);};if(c&&(b.ie7Compat||b.ie6Compat))return function(j){var n=this;switch(j){case 'class':j='className';break;case 'tabindex':var k=i.call(n,j);if(k!==0&&n.$.tabIndex===0)k=null;return k;break;case 'checked':var l=n.$.attributes.getNamedItem(j),m=l.specified?l.nodeValue:n.$.checked;return m?'checked':null;case 'hspace':case 'value':return n.$[j];case 'style':return n.$.style.cssText;}return i.call(n,j);};else return i;})(),getChildren:function(){return new d.nodeList(this.$.childNodes);},getComputedStyle:c?function(i){return this.$.currentStyle[e.cssStyleToDomStyle(i)];}:function(i){return this.getWindow().$.getComputedStyle(this.$,'').getPropertyValue(i);},getDtd:function(){var i=f[this.getName()];this.getDtd=function(){return i;};return i;},getElementsByTag:g.prototype.getElementsByTag,getTabIndex:c?function(){var i=this.$.tabIndex;if(i===0&&!f.$tabIndex[this.getName()]&&parseInt(this.ge
tAttribute('tabindex'),10)!==0)i=-1;return i;}:b.webkit?function(){var i=this.$.tabIndex;if(i==undefined){i=parseInt(this.getAttribute('tabindex'),10);if(isNaN(i))i=-1;}return i;}:function(){return this.$.tabIndex;},getText:function(){return this.$.textContent||this.$.innerText||'';},getWindow:function(){return this.getDocument().getWindow();},getId:function(){return this.$.id||null;},getNameAtt:function(){return this.$.name||null;},getName:function(){var i=this.$.nodeName.toLowerCase();if(c&&!(document.documentMode>8)){var j=this.$.scopeName;
+if(j!='HTML')i=j.toLowerCase()+':'+i;}return(this.getName=function(){return i;})();},getValue:function(){return this.$.value;},getFirst:function(i){var j=this.$.firstChild,k=j&&new d.node(j);if(k&&i&&!i(k))k=k.getNext(i);return k;},getLast:function(i){var j=this.$.lastChild,k=j&&new d.node(j);if(k&&i&&!i(k))k=k.getPrevious(i);return k;},getStyle:function(i){return this.$.style[e.cssStyleToDomStyle(i)];},is:function(){var i=this.getName();for(var j=0;j<arguments.length;j++){if(arguments[j]==i)return true;}return false;},isEditable:function(){var i=this.getName(),j=!f.$nonEditable[i]&&(f[i]||f.span);return j&&j['#'];},isIdentical:function(i){if(this.getName()!=i.getName())return false;var j=this.$.attributes,k=i.$.attributes,l=j.length,m=k.length;for(var n=0;n<l;n++){var o=j[n];if(o.nodeName=='_moz_dirty')continue;if((!c||o.specified&&o.nodeName!='data-cke-expando')&&o.nodeValue!=i.getAttribute(o.nodeName))return false;}if(c)for(n=0;n<m;n++){o=k[n];if(o.specified&&o.nodeName!=
'data-cke-expando'&&o.nodeValue!=this.getAttribute(o.nodeName))return false;}return true;},isVisible:function(){var i=!!this.$.offsetHeight&&this.getComputedStyle('visibility')!='hidden',j,k;if(i&&(b.webkit||b.opera)){j=this.getWindow();if(!j.equals(a.document.getWindow())&&(k=j.$.frameElement))i=new h(k).isVisible();}return i;},isEmptyInlineRemoveable:function(){if(!f.$removeEmpty[this.getName()])return false;var i=this.getChildren();for(var j=0,k=i.count();j<k;j++){var l=i.getItem(j);if(l.type==1&&l.data('cke-bookmark'))continue;if(l.type==1&&!l.isEmptyInlineRemoveable()||l.type==3&&e.trim(l.getText()))return false;}return true;},hasAttributes:c&&(b.ie7Compat||b.ie6Compat)?function(){var i=this.$.attributes;for(var j=0;j<i.length;j++){var k=i[j];switch(k.nodeName){case 'class':if(this.getAttribute('class'))return true;case 'data-cke-expando':continue;default:if(k.specified)return true;}}return false;}:function(){var i=this.$.attributes,j=i.length,k={'data-cke-expando':1,_m
oz_dirty:1};return j>0&&(j>2||!k[i[0].nodeName]||j==2&&!k[i[1].nodeName]);},hasAttribute:function(i){var j=this.$.attributes.getNamedItem(i);return!!(j&&j.specified);},hide:function(){this.setStyle('display','none');},moveChildren:function(i,j){var k=this.$;i=i.$;if(k==i)return;var l;if(j)while(l=k.lastChild)i.insertBefore(k.removeChild(l),i.firstChild);else while(l=k.firstChild)i.appendChild(k.removeChild(l));},mergeSiblings:(function(){function i(j,k,l){if(k&&k.type==1){var m=[];while(k.data('cke-bookmark')||k.isEmptyInlineRemoveable()){m.push(k);
+k=l?k.getNext():k.getPrevious();if(!k||k.type!=1)return;}if(j.isIdentical(k)){var n=l?j.getLast():j.getFirst();while(m.length)m.shift().move(j,!l);k.moveChildren(j,!l);k.remove();if(n&&n.type==1)n.mergeSiblings();}}};return function(j){var k=this;if(!(j===false||f.$removeEmpty[k.getName()]||k.is('a')))return;i(k,k.getNext(),true);i(k,k.getPrevious());};})(),show:function(){this.setStyles({display:'',visibility:''});},setAttribute:(function(){var i=function(j,k){this.$.setAttribute(j,k);return this;};if(c&&(b.ie7Compat||b.ie6Compat))return function(j,k){var l=this;if(j=='class')l.$.className=k;else if(j=='style')l.$.style.cssText=k;else if(j=='tabindex')l.$.tabIndex=k;else if(j=='checked')l.$.checked=k;else i.apply(l,arguments);return l;};else return i;})(),setAttributes:function(i){for(var j in i)this.setAttribute(j,i[j]);return this;},setValue:function(i){this.$.value=i;return this;},removeAttribute:(function(){var i=function(j){this.$.removeAttribute(j);};if(c&&(b.ie7Compa
t||b.ie6Compat))return function(j){if(j=='class')j='className';else if(j=='tabindex')j='tabIndex';i.call(this,j);};else return i;})(),removeAttributes:function(i){if(e.isArray(i))for(var j=0;j<i.length;j++)this.removeAttribute(i[j]);else for(var k in i)i.hasOwnProperty(k)&&this.removeAttribute(k);},removeStyle:function(i){var j=this;j.setStyle(i,'');if(j.$.style.removeAttribute)j.$.style.removeAttribute(e.cssStyleToDomStyle(i));if(!j.$.style.cssText)j.removeAttribute('style');},setStyle:function(i,j){this.$.style[e.cssStyleToDomStyle(i)]=j;return this;},setStyles:function(i){for(var j in i)this.setStyle(j,i[j]);return this;},setOpacity:function(i){if(c){i=Math.round(i*100);this.setStyle('filter',i>=100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+i+')');}else this.setStyle('opacity',i);},unselectable:b.gecko?function(){this.$.style.MozUserSelect='none';this.on('dragstart',function(i){i.data.preventDefault();});}:b.webkit?function(){this.$.style.KhtmlUserSelect='none
';this.on('dragstart',function(i){i.data.preventDefault();});}:function(){if(c||b.opera){var i=this.$,j,k=0;i.unselectable='on';while(j=i.all[k++])switch(j.tagName.toLowerCase()){case 'iframe':case 'textarea':case 'input':case 'select':break;default:j.unselectable='on';}}},getPositionedAncestor:function(){var i=this;while(i.getName()!='html'){if(i.getComputedStyle('position')!='static')return i;i=i.getParent();}return null;},getDocumentPosition:function(i){var D=this;var j=0,k=0,l=D.getDocument().getBody(),m=D.getDocument().$.compatMode=='BackCompat',n=D.getDocument();
+if(document.documentElement.getBoundingClientRect){var o=D.$.getBoundingClientRect(),p=n.$,q=p.documentElement,r=q.clientTop||l.$.clientTop||0,s=q.clientLeft||l.$.clientLeft||0,t=true;if(c){var u=n.getDocumentElement().contains(D),v=n.getBody().contains(D);t=m&&v||!m&&u;}if(t){j=o.left+(!m&&q.scrollLeft||l.$.scrollLeft);j-=s;k=o.top+(!m&&q.scrollTop||l.$.scrollTop);k-=r;}}else{var w=D,x=null,y;while(w&&!(w.getName()=='body'||w.getName()=='html')){j+=w.$.offsetLeft-w.$.scrollLeft;k+=w.$.offsetTop-w.$.scrollTop;if(!w.equals(D)){j+=w.$.clientLeft||0;k+=w.$.clientTop||0;}var z=x;while(z&&!z.equals(w)){j-=z.$.scrollLeft;k-=z.$.scrollTop;z=z.getParent();}x=w;w=(y=w.$.offsetParent)?new h(y):null;}}if(i){var A=D.getWindow(),B=i.getWindow();if(!A.equals(B)&&A.$.frameElement){var C=new h(A.$.frameElement).getDocumentPosition(i);j+=C.x;k+=C.y;}}if(!document.documentElement.getBoundingClientRect)if(b.gecko&&!m){j+=D.$.clientLeft?1:0;k+=D.$.clientTop?1:0;}return{x:j,y:k};},scrollIntoView
:function(i){var o=this;var j=o.getWindow(),k=j.getViewPaneSize().height,l=k*-1;if(i)l+=k;else{l+=o.$.offsetHeight||0;l+=parseInt(o.getComputedStyle('marginBottom')||0,10)||0;}var m=o.getDocumentPosition();l+=m.y;l=l<0?0:l;var n=j.getScrollPosition().y;if(l>n||l<n-k)j.$.scrollTo(0,l);},setState:function(i){var j=this;switch(i){case 1:j.addClass('cke_on');j.removeClass('cke_off');j.removeClass('cke_disabled');break;case 0:j.addClass('cke_disabled');j.removeClass('cke_off');j.removeClass('cke_on');break;default:j.addClass('cke_off');j.removeClass('cke_on');j.removeClass('cke_disabled');break;}},getFrameDocument:function(){var i=this.$;try{i.contentWindow.document;}catch(j){i.src=i.src;if(c&&b.version<7)window.showModalDialog('javascript:document.write("<script>window.setTimeout(function(){window.close();},50);</script>")');}return i&&new g(i.contentWindow.document);},copyAttributes:function(i,j){var p=this;var k=p.$.attributes;j=j||{};for(var l=0;l<k.length;l++){var m=k[l],n=m
.nodeName.toLowerCase(),o;if(n in j)continue;if(n=='checked'&&(o=p.getAttribute(n)))i.setAttribute(n,o);else if(m.specified||c&&m.nodeValue&&n=='value'){o=p.getAttribute(n);if(o===null)o=m.nodeValue;i.setAttribute(n,o);}}if(p.$.style.cssText!=='')i.$.style.cssText=p.$.style.cssText;},renameNode:function(i){var l=this;if(l.getName()==i)return;var j=l.getDocument(),k=new h(i,j);l.copyAttributes(k);l.moveChildren(k);l.getParent()&&l.$.parentNode.replaceChild(k.$,l.$);k.$['data-cke-expando']=l.$['data-cke-expando'];l.$=k.$;
+},getChild:function(i){var j=this.$;if(!i.slice)j=j.childNodes[i];else while(i.length>0&&j)j=j.childNodes[i.shift()];return j?new d.node(j):null;},getChildCount:function(){return this.$.childNodes.length;},disableContextMenu:function(){this.on('contextmenu',function(i){if(!i.data.getTarget().hasClass('cke_enable_context_menu'))i.data.preventDefault();});},getDirection:function(i){return i?this.getComputedStyle('direction'):this.getStyle('direction')||this.getAttribute('dir');},data:function(i,j){i='data-'+i;if(j===undefined)return this.getAttribute(i);else if(j===false)this.removeAttribute(i);else this.setAttribute(i,j);return null;}});(function(){var i={width:['border-left-width','border-right-width','padding-left','padding-right'],height:['border-top-width','border-bottom-width','padding-top','padding-bottom']};function j(k){var l=0;for(var m=0,n=i[k].length;m<n;m++)l+=parseInt(this.getComputedStyle(i[k][m])||0,10)||0;return l;};h.prototype.setSize=function(k,l,m){if(typeo
f l=='number'){if(m&&!(c&&b.quirks))l-=j.call(this,k);this.setStyle(k,l+'px');}};h.prototype.getSize=function(k,l){var m=Math.max(this.$['offset'+e.capitalize(k)],this.$['client'+e.capitalize(k)])||0;if(l)m-=j.call(this,k);return m;};})();a.command=function(i,j){this.uiItems=[];this.exec=function(k){if(this.state==0)return false;if(this.editorFocus)i.focus();return j.exec.call(this,i,k)!==false;};e.extend(this,j,{modes:{wysiwyg:1},editorFocus:1,state:2});a.event.call(this);};a.command.prototype={enable:function(){var i=this;if(i.state==0)i.setState(!i.preserveState||typeof i.previousState=='undefined'?2:i.previousState);},disable:function(){this.setState(0);},setState:function(i){var j=this;if(j.state==i)return false;j.previousState=j.state;j.state=i;j.fire('state');return true;},toggleState:function(){var i=this;if(i.state==2)i.setState(1);else if(i.state==1)i.setState(2);}};a.event.implementOn(a.command.prototype,true);a.ENTER_P=1;a.ENTER_BR=2;a.ENTER_DIV=3;a.config={custo
mConfig:'config.js',autoUpdateElement:true,baseHref:'',contentsCss:a.basePath+'contents.css',contentsLangDirection:'ui',contentsLanguage:'',language:'',defaultLanguage:'en',enterMode:1,forceEnterMode:false,shiftEnterMode:2,corePlugins:'',docType:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',bodyId:'',bodyClass:'',fullPage:false,height:200,plugins:'about,a11yhelp,basicstyles,bidi,blockquote,button,clipboard,colorbutton,colordialog,contextmenu,dialogadvtab,div,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,iframe,image,indent,justify,keystrokes,link,list,liststyle,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,smiley,showblocks,showborders,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc',extraPlugins:'',removePlugins:'',protectedSource:[],tabI
ndex:0,theme:'default',skin:'kama',width:'',baseFloatZIndex:10000};
+var i=a.config;a.focusManager=function(j){if(j.focusManager)return j.focusManager;this.hasFocus=false;this._={editor:j};return this;};a.focusManager.prototype={focus:function(){var k=this;if(k._.timer)clearTimeout(k._.timer);if(!k.hasFocus){if(a.currentInstance)a.currentInstance.focusManager.forceBlur();var j=k._.editor;j.container.getChild(1).addClass('cke_focus');k.hasFocus=true;j.fire('focus');}},blur:function(){var j=this;if(j._.timer)clearTimeout(j._.timer);j._.timer=setTimeout(function(){delete j._.timer;j.forceBlur();},100);},forceBlur:function(){if(this.hasFocus){var j=this._.editor;j.container.getChild(1).removeClass('cke_focus');this.hasFocus=false;j.fire('blur');}}};(function(){var j={};a.lang={languages:{af:1,ar:1,bg:1,bn:1,bs:1,ca:1,cs:1,cy:1,da:1,de:1,el:1,'en-au':1,'en-ca':1,'en-gb':1,en:1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,'fr-ca':1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,is:1,it:1,ja:1,km:1,ko:1,lt:1,lv:1,mn:1,ms:1,nb:1,nl:1,no:1,pl:1,'pt-br':1,pt:1,ro:1,ru:1,sk:
1,sl:1,'sr-latn':1,sr:1,sv:1,th:1,tr:1,uk:1,vi:1,'zh-cn':1,zh:1},load:function(k,l,m){if(!k||!a.lang.languages[k])k=this.detect(l,k);if(!this[k])a.scriptLoader.load(a.getUrl('lang/'+k+'.js'),function(){m(k,this[k]);},this);else m(k,this[k]);},detect:function(k,l){var m=this.languages;l=l||navigator.userLanguage||navigator.language;var n=l.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),o=n[1],p=n[2];if(m[o+'-'+p])o=o+'-'+p;else if(!m[o])o=null;a.lang.detect=o?function(){return o;}:function(q){return q;};return o||k;}};})();a.scriptLoader=(function(){var j={},k={};return{load:function(l,m,n,o){var p=typeof l=='string';if(p)l=[l];if(!n)n=a;var q=l.length,r=[],s=[],t=function(y){if(m)if(p)m.call(n,y);else m.call(n,r,s);};if(q===0){t(true);return;}var u=function(y,z){(z?r:s).push(y);if(--q<=0){o&&a.document.getDocumentElement().removeStyle('cursor');t(z);}},v=function(y,z){j[y]=1;var A=k[y];delete k[y];for(var B=0;B<A.length;B++)A[B](y,z);},w=function(y){if(j[y]){u(y,true);return;
}var z=k[y]||(k[y]=[]);z.push(u);if(z.length>1)return;var A=new h('script');A.setAttributes({type:'text/javascript',src:y});if(m)if(c)A.$.onreadystatechange=function(){if(A.$.readyState=='loaded'||A.$.readyState=='complete'){A.$.onreadystatechange=null;v(y,true);}};else{A.$.onload=function(){setTimeout(function(){v(y,true);},0);};A.$.onerror=function(){v(y,false);};}A.appendTo(a.document.getHead());};o&&a.document.getDocumentElement().setStyle('cursor','wait');for(var x=0;x<q;x++)w(l[x]);}};})();a.resourceManager=function(j,k){var l=this;
+l.basePath=j;l.fileName=k;l.registered={};l.loaded={};l.externals={};l._={waitingList:{}};};a.resourceManager.prototype={add:function(j,k){if(this.registered[j])throw '[CKEDITOR.resourceManager.add] The resource name "'+j+'" is already registered.';a.fire(j+e.capitalize(this.fileName)+'Ready',this.registered[j]=k||{});},get:function(j){return this.registered[j]||null;},getPath:function(j){var k=this.externals[j];return a.getUrl(k&&k.dir||this.basePath+j+'/');},getFilePath:function(j){var k=this.externals[j];return a.getUrl(this.getPath(j)+(k&&typeof k.file=='string'?k.file:this.fileName+'.js'));},addExternal:function(j,k,l){j=j.split(',');for(var m=0;m<j.length;m++){var n=j[m];this.externals[n]={dir:k,file:l};}},load:function(j,k,l){if(!e.isArray(j))j=j?[j]:[];var m=this.loaded,n=this.registered,o=[],p={},q={};for(var r=0;r<j.length;r++){var s=j[r];if(!s)continue;if(!m[s]&&!n[s]){var t=this.getFilePath(s);o.push(t);if(!(t in p))p[t]=[];p[t].push(s);}else q[s]=this.get(s);}a.
scriptLoader.load(o,function(u,v){if(v.length)throw '[CKEDITOR.resourceManager.load] Resource name "'+p[v[0]].join(',')+'" was not found at "'+v[0]+'".';for(var w=0;w<u.length;w++){var x=p[u[w]];for(var y=0;y<x.length;y++){var z=x[y];q[z]=this.get(z);m[z]=1;}}k.call(l,q);},this);}};a.plugins=new a.resourceManager('plugins/','plugin');var j=a.plugins;j.load=e.override(j.load,function(k){return function(l,m,n){var o={},p=function(q){k.call(this,q,function(r){e.extend(o,r);var s=[];for(var t in r){var u=r[t],v=u&&u.requires;if(v)for(var w=0;w<v.length;w++){if(!o[v[w]])s.push(v[w]);}}if(s.length)p.call(this,s);else{for(t in o){u=o[t];if(u.onLoad&&!u.onLoad._called){u.onLoad();u.onLoad._called=1;}}if(m)m.call(n||window,o);}},this);};p.call(this,l);};});j.setLang=function(k,l,m){var n=this.get(k),o=n.lang||(n.lang={});o[l]=m;};a.skins=(function(){var k={},l={},m=function(n,o,p,q){var r=k[o];if(!n.skin){n.skin=r;if(r.init)r.init(n);}var s=function(B){for(var C=0;C<B.length;C++)B[C]
=a.getUrl(l[o]+B[C]);};function t(B,C){return B.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(D,E,F,G){if(/^\/|^\w?:/.test(F))return D;else return 'url('+C+E+F+G+')';});};p=r[p];var u=!p||!!p._isLoaded;if(u)q&&q();else{var v=p._pending||(p._pending=[]);v.push(q);if(v.length>1)return;var w=!p.css||!p.css.length,x=!p.js||!p.js.length,y=function(){if(w&&x){p._isLoaded=1;for(var B=0;B<v.length;B++){if(v[B])v[B]();}}};if(!w){var z=p.css;if(e.isArray(z)){s(z);for(var A=0;A<z.length;A++)a.document.appendStyleSheet(z[A]);
+}else{z=t(z,a.getUrl(l[o]));a.document.appendStyleText(z);}p.css=z;w=1;}if(!x){s(p.js);a.scriptLoader.load(p.js,function(){x=1;y();});}y();}};return{add:function(n,o){k[n]=o;o.skinPath=l[n]||(l[n]=a.getUrl('skins/'+n+'/'));},load:function(n,o,p){var q=n.skinName,r=n.skinPath;if(k[q])m(n,q,o,p);else{l[q]=r;a.scriptLoader.load(a.getUrl(r+'skin.js'),function(){m(n,q,o,p);});}}};})();a.themes=new a.resourceManager('themes/','theme');a.ui=function(k){if(k.ui)return k.ui;this._={handlers:{},items:{},editor:k};return this;};var k=a.ui;k.prototype={add:function(l,m,n){this._.items[l]={type:m,command:n.command||null,args:Array.prototype.slice.call(arguments,2)};},create:function(l){var q=this;var m=q._.items[l],n=m&&q._.handlers[m.type],o=m&&m.command&&q._.editor.getCommand(m.command),p=n&&n.create.apply(q,m.args);if(o)o.uiItems.push(p);return p;},addHandler:function(l,m){this._.handlers[l]=m;}};a.event.implementOn(k);(function(){var l=0,m=function(){var x='editor'+ ++l;return a.inst
ances&&a.instances[x]?m():x;},n={},o=function(x){var y=x.config.customConfig;if(!y)return false;y=a.getUrl(y);var z=n[y]||(n[y]={});if(z.fn){z.fn.call(x,x.config);if(a.getUrl(x.config.customConfig)==y||!o(x))x.fireOnce('customConfigLoaded');}else a.scriptLoader.load(y,function(){if(a.editorConfig)z.fn=a.editorConfig;else z.fn=function(){};o(x);});return true;},p=function(x,y){x.on('customConfigLoaded',function(){if(y){if(y.on)for(var z in y.on)x.on(z,y.on[z]);e.extend(x.config,y,true);delete x.config.on;}q(x);});if(y&&y.customConfig!=undefined)x.config.customConfig=y.customConfig;if(!o(x))x.fireOnce('customConfigLoaded');},q=function(x){var y=x.config.skin.split(','),z=y[0],A=a.getUrl(y[1]||'skins/'+z+'/');x.skinName=z;x.skinPath=A;x.skinClass='cke_skin_'+z;x.tabIndex=x.config.tabIndex||x.element.getAttribute('tabindex')||0;x.fireOnce('configLoaded');t(x);},r=function(x){a.lang.load(x.config.language,x.config.defaultLanguage,function(y,z){x.langCode=y;x.lang=e.prototypedCopy
(z);if(b.gecko&&b.version<10900&&x.lang.dir=='rtl')x.lang.dir='ltr';var A=x.config;A.contentsLangDirection=='ui'&&(A.contentsLangDirection=x.lang.dir);s(x);});},s=function(x){var y=x.config,z=y.plugins,A=y.extraPlugins,B=y.removePlugins;if(A){var C=new RegExp('(?:^|,)(?:'+A.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');z=z.replace(C,'');z+=','+A;}if(B){C=new RegExp('(?:^|,)(?:'+B.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');z=z.replace(C,'');}b.air&&(z+=',adobeair');j.load(z.split(','),function(D){var E=[],F=[],G=[];x.plugins=D;
+for(var H in D){var I=D[H],J=I.lang,K=j.getPath(H),L=null;I.path=K;if(J){L=e.indexOf(J,x.langCode)>=0?x.langCode:J[0];if(!I.lang[L])G.push(a.getUrl(K+'lang/'+L+'.js'));else{e.extend(x.lang,I.lang[L]);L=null;}}F.push(L);E.push(I);}a.scriptLoader.load(G,function(){var M=['beforeInit','init','afterInit'];for(var N=0;N<M.length;N++)for(var O=0;O<E.length;O++){var P=E[O];if(N===0&&F[O]&&P.lang)e.extend(x.lang,P.lang[F[O]]);if(P[M[N]])P[M[N]](x);}x.fire('pluginsLoaded');u(x);});});},t=function(x){a.skins.load(x,'editor',function(){r(x);});},u=function(x){var y=x.config.theme;a.themes.load(y,function(){var z=x.theme=a.themes.get(y);z.path=a.themes.getPath(y);z.build(x);if(x.config.autoUpdateElement)v(x);});},v=function(x){var y=x.element;if(x.elementMode==1&&y.is('textarea')){var z=y.$.form&&new h(y.$.form);if(z){function A(){x.updateElement();};z.on('submit',A);if(!z.$.submit.nodeName&&!z.$.submit.length)z.$.submit=e.override(z.$.submit,function(B){return function(){x.updateElemen
t();if(B.apply)B.apply(this,arguments);else B();};});x.on('destroy',function(){z.removeListener('submit',A);});}}};function w(){var x,y=this._.commands,z=this.mode;for(var A in y){x=y[A];x[x.startDisabled?'disable':x.modes[z]?'enable':'disable']();}};a.editor.prototype._init=function(){var z=this;var x=h.get(z._.element),y=z._.instanceConfig;delete z._.element;delete z._.instanceConfig;z._.commands={};z._.styles=[];z.element=x;z.name=x&&z.elementMode==1&&(x.getId()||x.getNameAtt())||m();if(z.name in a.instances)throw '[CKEDITOR.editor] The instance "'+z.name+'" already exists.';z.id=e.getNextId();z.config=e.prototypedCopy(i);z.ui=new k(z);z.focusManager=new a.focusManager(z);a.fire('instanceCreated',null,z);z.on('mode',w,null,null,1);p(z,y);};})();e.extend(a.editor.prototype,{addCommand:function(l,m){return this._.commands[l]=new a.command(this,m);},addCss:function(l){this._.styles.push(l);},destroy:function(l){var m=this;if(!l)m.updateElement();m.fire('destroy');m.theme&&m.
theme.destroy(m);a.remove(m);a.fire('instanceDestroyed',null,m);},execCommand:function(l,m){var n=this.getCommand(l),o={name:l,commandData:m,command:n};if(n&&n.state!=0)if(this.fire('beforeCommandExec',o)!==true){o.returnValue=n.exec(o.commandData);if(!n.async&&this.fire('afterCommandExec',o)!==true)return o.returnValue;}return false;},getCommand:function(l){return this._.commands[l];},getData:function(){var n=this;n.fire('beforeGetData');var l=n._.data;if(typeof l!='string'){var m=n.element;if(m&&n.elementMode==1)l=m.is('textarea')?m.getValue():m.getHtml();
+else l='';}l={dataValue:l};n.fire('getData',l);return l.dataValue;},getSnapshot:function(){var l=this.fire('getSnapshot');if(typeof l!='string'){var m=this.element;if(m&&this.elementMode==1)l=m.is('textarea')?m.getValue():m.getHtml();}return l;},loadSnapshot:function(l){this.fire('loadSnapshot',l);},setData:function(l,m,n){if(m)this.on('dataReady',function(p){p.removeListener();m.call(p.editor);});var o={dataValue:l};!n&&this.fire('setData',o);this._.data=o.dataValue;!n&&this.fire('afterSetData',o);},insertHtml:function(l){this.fire('insertHtml',l);},insertText:function(l){this.fire('insertText',l);},insertElement:function(l){this.fire('insertElement',l);},checkDirty:function(){return this.mayBeDirty&&this._.previousValue!==this.getSnapshot();},resetDirty:function(){if(this.mayBeDirty)this._.previousValue=this.getSnapshot();},updateElement:function(){var n=this;var l=n.element;if(l&&n.elementMode==1){var m=n.getData();if(n.config.htmlEncodeOutput)m=e.htmlEncode(m);if(l.is('t
extarea'))l.setValue(m);else l.setHtml(m);}}});a.on('loaded',function(){var l=a.editor._pending;if(l){delete a.editor._pending;for(var m=0;m<l.length;m++)l[m]._init();}});a.htmlParser=function(){this._={htmlPartsRegex:new RegExp("<(?:(?:\\/([^>]+)>)|(?:!--([\\S|\\s]*?)-->)|(?:([^\\s>]+)\\s*((?:(?:[^\"'>]+)|(?:\"[^\"]*\")|(?:'[^']*'))*)\\/?>))",'g')};};(function(){var l=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,m={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};a.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(n){var A=this;var o,p,q=0,r;while(o=A._.htmlPartsRegex.exec(n)){var s=o.index;if(s>q){var t=n.substring(q,s);if(r)r.push(t);else A.onText(t);}q=A._.htmlPartsRegex.lastIndex;if(p=o[1]){p=p.toLowerCase();if(r&&f.$cdata[p]){A.onCDATA(r.join(''));r=null;}if(
!r){A.onTagClose(p);continue;}}if(r){r.push(o[0]);continue;}if(p=o[3]){p=p.toLowerCase();if(/="/.test(p))continue;var u={},v,w=o[4],x=!!(w&&w.charAt(w.length-1)=='/');if(w)while(v=l.exec(w)){var y=v[1].toLowerCase(),z=v[2]||v[3]||v[4]||'';if(!z&&m[y])u[y]=y;else u[y]=z;}A.onTagOpen(p,u,x);if(!r&&f.$cdata[p])r=[];continue;}if(p=o[2])A.onComment(p);}if(n.length>q)A.onText(n.substring(q,n.length));}};})();a.htmlParser.comment=function(l){this.value=l;this._={isBlockLike:false};};a.htmlParser.comment.prototype={type:8,writeHtml:function(l,m){var n=this.value;
+if(m){if(!(n=m.onComment(n,this)))return;if(typeof n!='string'){n.parent=this.parent;n.writeHtml(l,m);return;}}l.comment(n);}};(function(){var l=/[\t\r\n ]{2,}|[\t\r\n]/g;a.htmlParser.text=function(m){this.value=m;this._={isBlockLike:false};};a.htmlParser.text.prototype={type:3,writeHtml:function(m,n){var o=this.value;if(n&&!(o=n.onText(o,this)))return;m.text(o);}};})();(function(){a.htmlParser.cdata=function(l){this.value=l;};a.htmlParser.cdata.prototype={type:3,writeHtml:function(l){l.write(this.value);}};})();a.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:true,hasInlineStarted:false};};(function(){var l={colgroup:1,dd:1,dt:1,li:1,option:1,p:1,td:1,tfoot:1,th:1,thead:1,tr:1},m=e.extend({table:1,ul:1,ol:1,dl:1},f.table,f.ul,f.ol,f.dl),n=f.$list,o=f.$listItem;a.htmlParser.fragment.fromHtml=function(p,q){var r=new a.htmlParser(),s=[],t=new a.htmlParser.fragment(),u=[],v=[],w=t,x=false,y;function z(E){var F;if(u.length>0)for(var G=0;G<u.
length;G++){var H=u[G],I=H.name,J=f[I],K=w.name&&f[w.name];if((!K||K[I])&&(!E||!J||J[E]||!f[E])){if(!F){A();F=1;}H=H.clone();H.parent=w;w=H;u.splice(G,1);G--;}}};function A(E){while(v.length-(E||0)>0)w.add(v.shift());};function B(E,F,G){F=F||w||t;if(q&&!F.type){var H,I;if(E.attributes&&(I=E.attributes['data-cke-real-element-type']))H=I;else H=E.name;if(H&&H in f.$inline){var J=w;w=F;r.onTagOpen(q,{});F=w;if(G)w=J;}}if(E._.isBlockLike&&E.name!='pre'){var K=E.children.length,L=E.children[K-1],M;if(L&&L.type==3)if(!(M=e.rtrim(L.value)))E.children.length=K-1;else L.value=M;}F.add(E);if(E.returnPoint){w=E.returnPoint;delete E.returnPoint;}};r.onTagOpen=function(E,F,G){var H=new a.htmlParser.element(E,F);if(H.isUnknown&&G)H.isEmpty=true;if(f.$removeEmpty[E]){u.push(H);return;}else if(E=='pre')x=true;else if(E=='br'&&x){w.add(new a.htmlParser.text('\n'));return;}if(E=='br'){v.push(H);return;}var I=w.name,J=I&&(f[I]||(w._.isBlockLike?f.div:f.span));if(J&&!H.isUnknown&&!w.isUnknown&&
!J[E]){var K=false,L;if(E in n&&I in n){var M=w.children,N=M[M.length-1];if(!(N&&N.name in o))B(N=new a.htmlParser.element('li'),w);y=w,L=N;}else if(E==I)B(w,w.parent);else if(E in f.$listItem){r.onTagOpen('ul',{});L=w;K=true;}else{if(m[I]){if(!y)y=w;}else{B(w,w.parent,true);if(!l[I])u.unshift(w);}K=true;}if(L)w=L;else w=w.returnPoint||w.parent;if(K){r.onTagOpen.apply(this,arguments);return;}}z(E);A();H.parent=w;H.returnPoint=y;y=0;if(H.isEmpty)B(H);else w=H;};r.onTagClose=function(E){for(var F=u.length-1;F>=0;F--){if(E==u[F].name){u.splice(F,1);
+return;}}var G=[],H=[],I=w;while(I.type&&I.name!=E){if(!I._.isBlockLike)H.unshift(I);G.push(I);I=I.parent;}if(I.type){for(F=0;F<G.length;F++){var J=G[F];B(J,J.parent);}w=I;if(w.name=='pre')x=false;if(I._.isBlockLike)A();B(I,I.parent);if(I==w)w=w.parent;u=u.concat(H);}if(E=='body')q=false;};r.onText=function(E){if(!w._.hasInlineStarted&&!x){E=e.ltrim(E);if(E.length===0)return;}A();z();if(q&&(!w.type||w.name=='body')&&e.trim(E))this.onTagOpen(q,{});if(!x)E=E.replace(/[\t\r\n ]{2,}|[\t\r\n]/g,' ');w.add(new a.htmlParser.text(E));};r.onCDATA=function(E){w.add(new a.htmlParser.cdata(E));};r.onComment=function(E){A();z();w.add(new a.htmlParser.comment(E));};r.parse(p);A(!c&&1);while(w.type){var C=w.parent,D=w;if(q&&(!C.type||C.name=='body')&&!f.$body[D.name]){w=C;r.onTagOpen(q,{});C=w;}C.add(D);w=C;}return t;};a.htmlParser.fragment.prototype={add:function(p){var s=this;var q=s.children.length,r=q>0&&s.children[q-1]||null;if(r){if(p._.isBlockLike&&r.type==3){r.value=e.rtrim(r.value
);if(r.value.length===0){s.children.pop();s.add(p);return;}}r.next=p;}p.previous=r;p.parent=s;s.children.push(p);s._.hasInlineStarted=p.type==3||p.type==1&&!p._.isBlockLike;},writeHtml:function(p,q){var r;this.filterChildren=function(){var s=new a.htmlParser.basicWriter();this.writeChildrenHtml.call(this,s,q,true);var t=s.getHtml();this.children=new a.htmlParser.fragment.fromHtml(t).children;r=1;};!this.name&&q&&q.onFragment(this);this.writeChildrenHtml(p,r?null:q);},writeChildrenHtml:function(p,q){for(var r=0;r<this.children.length;r++)this.children[r].writeHtml(p,q);}};})();a.htmlParser.element=function(l,m){var s=this;s.name=l;s.attributes=m||(m={});s.children=[];var n=m['data-cke-real-element-type']||l,o=n.match(/^cke:(.*)/);o&&(n=o[1]);var p=f,q=!!(p.$nonBodyContent[n]||p.$block[n]||p.$listItem[n]||p.$tableContent[n]||p.$nonEditable[n]||n=='br'),r=!!p.$empty[l];s.isEmpty=r;s.isUnknown=!p[l];s._={isBlockLike:q,hasInlineStarted:r||!q};};(function(){var l=function(m,n){m=m
[0];n=n[0];return m<n?-1:m>n?1:0;};a.htmlParser.element.prototype={type:1,add:a.htmlParser.fragment.prototype.add,clone:function(){return new a.htmlParser.element(this.name,this.attributes);},writeHtml:function(m,n){var o=this.attributes,p=this,q=p.name,r,s,t,u;p.filterChildren=function(){if(!u){var z=new a.htmlParser.basicWriter();a.htmlParser.fragment.prototype.writeChildrenHtml.call(p,z,n);p.children=new a.htmlParser.fragment.fromHtml(z.getHtml()).children;u=1;}};if(n){for(;;){if(!(q=n.onElementName(q)))return;p.name=q;
+if(!(p=n.onElement(p)))return;p.parent=this.parent;if(p.name==q)break;if(p.type!=1){p.writeHtml(m,n);return;}q=p.name;if(!q){this.writeChildrenHtml.call(p,m,u?null:n);return;}}o=p.attributes;}m.openTag(q,o);var v=[];for(var w=0;w<2;w++)for(r in o){s=r;t=o[r];if(w==1)v.push([r,t]);else if(n){for(;;){if(!(s=n.onAttributeName(r))){delete o[r];break;}else if(s!=r){delete o[r];r=s;continue;}else break;}if(s)if((t=n.onAttribute(p,s,t))===false)delete o[s];else o[s]=t;}}if(m.sortAttributes)v.sort(l);var x=v.length;for(w=0;w<x;w++){var y=v[w];m.attribute(y[0],y[1]);}m.openTagClose(q,p.isEmpty);if(!p.isEmpty){this.writeChildrenHtml.call(p,m,u?null:n);m.closeTag(q);}},writeChildrenHtml:function(m,n){a.htmlParser.fragment.prototype.writeChildrenHtml.apply(this,arguments);}};})();(function(){a.htmlParser.filter=e.createClass({$:function(q){this._={elementNames:[],attributeNames:[],elements:{$length:0},attributes:{$length:0}};if(q)this.addRules(q,10);},proto:{addRules:function(q,r){var s
=this;if(typeof r!='number')r=10;m(s._.elementNames,q.elementNames,r);m(s._.attributeNames,q.attributeNames,r);n(s._.elements,q.elements,r);n(s._.attributes,q.attributes,r);s._.text=o(s._.text,q.text,r)||s._.text;s._.comment=o(s._.comment,q.comment,r)||s._.comment;s._.root=o(s._.root,q.root,r)||s._.root;},onElementName:function(q){return l(q,this._.elementNames);},onAttributeName:function(q){return l(q,this._.attributeNames);},onText:function(q){var r=this._.text;return r?r.filter(q):q;},onComment:function(q,r){var s=this._.comment;return s?s.filter(q,r):q;},onFragment:function(q){var r=this._.root;return r?r.filter(q):q;},onElement:function(q){var v=this;var r=[v._.elements['^'],v._.elements[q.name],v._.elements.$],s,t;for(var u=0;u<3;u++){s=r[u];if(s){t=s.filter(q,v);if(t===false)return null;if(t&&t!=q)return v.onNode(t);if(q.parent&&!q.name)break;}}return q;},onNode:function(q){var r=q.type;return r==1?this.onElement(q):r==3?new a.htmlParser.text(this.onText(q.value)):r==
8?new a.htmlParser.comment(this.onComment(q.value)):null;},onAttribute:function(q,r,s){var t=this._.attributes[r];if(t){var u=t.filter(s,q,this);if(u===false)return false;if(typeof u!='undefined')return u;}return s;}}});function l(q,r){for(var s=0;q&&s<r.length;s++){var t=r[s];q=q.replace(t[0],t[1]);}return q;};function m(q,r,s){if(typeof r=='function')r=[r];var t,u,v=q.length,w=r&&r.length;if(w){for(t=0;t<v&&q[t].pri<s;t++){}for(u=w-1;u>=0;u--){var x=r[u];if(x){x.pri=s;q.splice(t,0,x);}}}};function n(q,r,s){if(r)for(var t in r){var u=q[t];
+q[t]=o(u,r[t],s);if(!u)q.$length++;}};function o(q,r,s){if(r){r.pri=s;if(q){if(!q.splice){if(q.pri>s)q=[r,q];else q=[q,r];q.filter=p;}else m(q,r,s);return q;}else{r.filter=r;return r;}}};function p(q){var r=q.type||q instanceof a.htmlParser.fragment;for(var s=0;s<this.length;s++){if(r)var t=q.type,u=q.name;var v=this[s],w=v.apply(window,arguments);if(w===false)return w;if(r){if(w&&(w.name!=u||w.type!=t))return w;}else if(typeof w!='string')return w;w!=undefined&&(q=w);}return q;};})();a.htmlParser.basicWriter=e.createClass({$:function(){this._={output:[]};},proto:{openTag:function(l,m){this._.output.push('<',l);},openTagClose:function(l,m){if(m)this._.output.push(' />');else this._.output.push('>');},attribute:function(l,m){if(typeof m=='string')m=e.htmlEncodeAttr(m);this._.output.push(' ',l,'="',m,'"');},closeTag:function(l){this._.output.push('</',l,'>');},text:function(l){this._.output.push(l);},comment:function(l){this._.output.push('<!--',l,'-->');},write:function(l){th
is._.output.push(l);},reset:function(){this._.output=[];this._.indent=false;},getHtml:function(l){var m=this._.output.join('');if(l)this.reset();return m;}}});delete a.loadFullCore;a.instances={};a.document=new g(document);a.add=function(l){a.instances[l.name]=l;l.on('focus',function(){if(a.currentInstance!=l){a.currentInstance=l;a.fire('currentInstance');}});l.on('blur',function(){if(a.currentInstance==l){a.currentInstance=null;a.fire('currentInstance');}});};a.remove=function(l){delete a.instances[l.name];};a.on('instanceDestroyed',function(){if(e.isEmpty(this.instances))a.fire('reset');});a.TRISTATE_ON=1;a.TRISTATE_OFF=2;a.TRISTATE_DISABLED=0;d.comment=e.createClass({base:d.node,$:function(l,m){if(typeof l=='string')l=(m?m.$:document).createComment(l);this.base(l);},proto:{type:8,getOuterHtml:function(){return '<!--'+this.$.nodeValue+'-->';}}});(function(){var l={address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,dd:1,legend:1},m={body:1,div:1,t
able:1,tbody:1,tr:1,td:1,th:1,caption:1,form:1,fieldset:1},n=function(o){var p=o.getChildren();for(var q=0,r=p.count();q<r;q++){var s=p.getItem(q);if(s.type==1&&f.$block[s.getName()])return true;}return false;};d.elementPath=function(o){var u=this;var p=null,q=null,r=[],s=o;while(s){if(s.type==1){if(!u.lastElement)u.lastElement=s;var t=s.getName();if(c&&s.$.scopeName!='HTML')t=s.$.scopeName.toLowerCase()+':'+t;if(!q){if(!p&&l[t])p=s;if(m[t])if(!p&&t=='div'&&!n(s))p=s;else q=s;}r.push(s);if(t=='body')break;}s=s.getParent();
+}u.block=p;u.blockLimit=q;u.elements=r;};})();d.elementPath.prototype={compare:function(l){var m=this.elements,n=l&&l.elements;if(!n||m.length!=n.length)return false;for(var o=0;o<m.length;o++){if(!m[o].equals(n[o]))return false;}return true;},contains:function(l){var m=this.elements;for(var n=0;n<m.length;n++){if(m[n].getName() in l)return m[n];}return null;}};d.text=function(l,m){if(typeof l=='string')l=(m?m.$:document).createTextNode(l);this.$=l;};d.text.prototype=new d.node();e.extend(d.text.prototype,{type:3,getLength:function(){return this.$.nodeValue.length;},getText:function(){return this.$.nodeValue;},split:function(l){var q=this;if(c&&l==q.getLength()){var m=q.getDocument().createText('');m.insertAfter(q);return m;}var n=q.getDocument(),o=new d.text(q.$.splitText(l),n);if(b.ie8){var p=new d.text('',n);p.insertAfter(o);p.remove();}return o;},substring:function(l,m){if(typeof m!='number')return this.$.nodeValue.substr(l);else return this.$.nodeValue.substring(l,m);}}
);d.documentFragment=function(l){l=l||a.document;this.$=l.$.createDocumentFragment();};e.extend(d.documentFragment.prototype,h.prototype,{type:11,insertAfterNode:function(l){l=l.$;l.parentNode.insertBefore(this.$,l.nextSibling);}},true,{append:1,appendBogus:1,getFirst:1,getLast:1,appendTo:1,moveChildren:1,insertBefore:1,insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1});(function(){function l(s,t){if(this._.end)return null;var u,v=this.range,w,x=this.guard,y=this.type,z=s?'getPreviousSourceNode':'getNextSourceNode';if(!this._.start){this._.start=1;v.trim();if(v.collapsed){this.end();return null;}}if(!s&&!this._.guardLTR){var A=v.endContainer,B=A.getChild(v.endOffset);this._.guardLTR=function(F,G){return(!G||!A.equals(F))&&(!B||!F.equals(B))&&(F.type!=1||!G||F.getName()!='body');};}if(s&&!this._.guardRTL){var C=v.startContainer,D=v.startOffset>0&&C.getChild(v.startOffset-1);this._.guardRTL=function(F,G){return(!G
||!C.equals(F))&&(!D||!F.equals(D))&&(F.type!=1||!G||F.getName()!='body');};}var E=s?this._.guardRTL:this._.guardLTR;if(x)w=function(F,G){if(E(F,G)===false)return false;return x(F,G);};else w=E;if(this.current)u=this.current[z](false,y,w);else if(s){u=v.endContainer;if(v.endOffset>0){u=u.getChild(v.endOffset-1);if(w(u)===false)u=null;}else u=w(u,true)===false?null:u.getPreviousSourceNode(true,y,w);}else{u=v.startContainer;u=u.getChild(v.startOffset);if(u){if(w(u)===false)u=null;}else u=w(v.startContainer,true)===false?null:v.startContainer.getNextSourceNode(true,y,w);
+}while(u&&!this._.end){this.current=u;if(!this.evaluator||this.evaluator(u)!==false){if(!t)return u;}else if(t&&this.evaluator)return false;u=u[z](false,y,w);}this.end();return this.current=null;};function m(s){var t,u=null;while(t=l.call(this,s))u=t;return u;};d.walker=e.createClass({$:function(s){this.range=s;this._={};},proto:{end:function(){this._.end=1;},next:function(){return l.call(this);},previous:function(){return l.call(this,1);},checkForward:function(){return l.call(this,0,1)!==false;},checkBackward:function(){return l.call(this,1,1)!==false;},lastForward:function(){return m.call(this);},lastBackward:function(){return m.call(this,1);},reset:function(){delete this.current;this._={};}}});var n={block:1,'list-item':1,table:1,'table-row-group':1,'table-header-group':1,'table-footer-group':1,'table-row':1,'table-column-group':1,'table-column':1,'table-cell':1,'table-caption':1};h.prototype.isBlockBoundary=function(s){var t=e.extend({},f.$block,s||{});return this.getCom
putedStyle('float')=='none'&&n[this.getComputedStyle('display')]||t[this.getName()];};d.walker.blockBoundary=function(s){return function(t,u){return!(t.type==1&&t.isBlockBoundary(s));};};d.walker.listItemBoundary=function(){return this.blockBoundary({br:1});};d.walker.bookmark=function(s,t){function u(v){return v&&v.getName&&v.getName()=='span'&&v.data('cke-bookmark');};return function(v){var w,x;w=v&&!v.getName&&(x=v.getParent())&&u(x);w=s?w:w||u(v);return!!(t^w);};};d.walker.whitespaces=function(s){return function(t){var u=t&&t.type==3&&!e.trim(t.getText());return!!(s^u);};};d.walker.invisible=function(s){var t=d.walker.whitespaces();return function(u){var v=t(u)||u.is&&!u.$.offsetHeight;return!!(s^v);};};d.walker.nodeType=function(s,t){return function(u){return!!(t^u.type==s);};};var o=/^[\t\r\n ]*(?: |\xa0)$/,p=d.walker.whitespaces(),q=d.walker.bookmark(),r=function(s){return q(s)||p(s)||s.type==1&&s.getName() in f.$inline&&!(s.getName() in f.$empty);};h.prototype.g
etBogus=function(){var s=this;do s=s.getPreviousSourceNode();while(r(s));if(s&&(!c?s.is&&s.is('br'):s.getText&&o.test(s.getText())))return s;return false;};})();d.range=function(l){var m=this;m.startContainer=null;m.startOffset=null;m.endContainer=null;m.endOffset=null;m.collapsed=true;m.document=l;};(function(){var l=function(t){t.collapsed=t.startContainer&&t.endContainer&&t.startContainer.equals(t.endContainer)&&t.startOffset==t.endOffset;},m=function(t,u,v,w){t.optimizeBookmark();var x=t.startContainer,y=t.endContainer,z=t.startOffset,A=t.endOffset,B,C;
+if(y.type==3)y=y.split(A);else if(y.getChildCount()>0)if(A>=y.getChildCount()){y=y.append(t.document.createText(''));C=true;}else y=y.getChild(A);if(x.type==3){x.split(z);if(x.equals(y))y=x.getNext();}else if(!z){x=x.getFirst().insertBeforeMe(t.document.createText(''));B=true;}else if(z>=x.getChildCount()){x=x.append(t.document.createText(''));B=true;}else x=x.getChild(z).getPrevious();var D=x.getParents(),E=y.getParents(),F,G,H;for(F=0;F<D.length;F++){G=D[F];H=E[F];if(!G.equals(H))break;}var I=v,J,K,L,M;for(var N=F;N<D.length;N++){J=D[N];if(I&&!J.equals(x))K=I.append(J.clone());L=J.getNext();while(L){if(L.equals(E[N])||L.equals(y))break;M=L.getNext();if(u==2)I.append(L.clone(true));else{L.remove();if(u==1)I.append(L);}L=M;}if(I)I=K;}I=v;for(var O=F;O<E.length;O++){J=E[O];if(u>0&&!J.equals(y))K=I.append(J.clone());if(!D[O]||J.$.parentNode!=D[O].$.parentNode){L=J.getPrevious();while(L){if(L.equals(D[O])||L.equals(x))break;M=L.getPrevious();if(u==2)I.$.insertBefore(L.$.cloneNo
de(true),I.$.firstChild);else{L.remove();if(u==1)I.$.insertBefore(L.$,I.$.firstChild);}L=M;}}if(I)I=K;}if(u==2){var P=t.startContainer;if(P.type==3){P.$.data+=P.$.nextSibling.data;P.$.parentNode.removeChild(P.$.nextSibling);}var Q=t.endContainer;if(Q.type==3&&Q.$.nextSibling){Q.$.data+=Q.$.nextSibling.data;Q.$.parentNode.removeChild(Q.$.nextSibling);}}else{if(G&&H&&(x.$.parentNode!=G.$.parentNode||y.$.parentNode!=H.$.parentNode)){var R=H.getIndex();if(B&&H.$.parentNode==x.$.parentNode)R--;if(w&&G.type==1){var S=h.createFromHtml('<span data-cke-bookmark="1" style="display:none"> </span>',t.document);S.insertAfter(G);G.mergeSiblings(false);t.moveToBookmark({startNode:S});}else t.setStart(H.getParent(),R);}t.collapse(true);}if(B)x.remove();if(C&&y.$.parentNode)y.remove();},n={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};function o(t){var u=false,v=d.w
alker.bookmark(true);return function(w){if(v(w))return true;if(w.type==3){if(e.trim(w.getText()).length)return false;}else if(w.type==1)if(!n[w.getName()])if(!t&&!c&&w.getName()=='br'&&!u)u=true;else return false;return true;};};function p(t){return t.type!=3&&t.getName() in f.$removeEmpty||!e.trim(t.getText())||!!t.getParent().data('cke-bookmark');};var q=new d.walker.whitespaces(),r=new d.walker.bookmark();function s(t){return!q(t)&&!r(t);};d.range.prototype={clone:function(){var u=this;var t=new d.range(u.document);
+t.startContainer=u.startContainer;t.startOffset=u.startOffset;t.endContainer=u.endContainer;t.endOffset=u.endOffset;t.collapsed=u.collapsed;return t;},collapse:function(t){var u=this;if(t){u.endContainer=u.startContainer;u.endOffset=u.startOffset;}else{u.startContainer=u.endContainer;u.startOffset=u.endOffset;}u.collapsed=true;},cloneContents:function(){var t=new d.documentFragment(this.document);if(!this.collapsed)m(this,2,t);return t;},deleteContents:function(t){if(this.collapsed)return;m(this,0,null,t);},extractContents:function(t){var u=new d.documentFragment(this.document);if(!this.collapsed)m(this,1,u,t);return u;},createBookmark:function(t){var z=this;var u,v,w,x,y=z.collapsed;u=z.document.createElement('span');u.data('cke-bookmark',1);u.setStyle('display','none');u.setHtml(' ');if(t){w='cke_bm_'+e.getNextNumber();u.setAttribute('id',w+'S');}if(!y){v=u.clone();v.setHtml(' ');if(t)v.setAttribute('id',w+'E');x=z.clone();x.collapse();x.insertNode(v);}x=z.clone(
);x.collapse(true);x.insertNode(u);if(v){z.setStartAfter(u);z.setEndBefore(v);}else z.moveToPosition(u,4);return{startNode:t?w+'S':u,endNode:t?w+'E':v,serializable:t,collapsed:y};},createBookmark2:function(t){var B=this;var u=B.startContainer,v=B.endContainer,w=B.startOffset,x=B.endOffset,y=B.collapsed,z,A;if(!u||!v)return{start:0,end:0};if(t){if(u.type==1){z=u.getChild(w);if(z&&z.type==3&&w>0&&z.getPrevious().type==3){u=z;w=0;}}while(u.type==3&&(A=u.getPrevious())&&A.type==3){u=A;w+=A.getLength();}if(!y){if(v.type==1){z=v.getChild(x);if(z&&z.type==3&&x>0&&z.getPrevious().type==3){v=z;x=0;}}while(v.type==3&&(A=v.getPrevious())&&A.type==3){v=A;x+=A.getLength();}}}return{start:u.getAddress(t),end:y?null:v.getAddress(t),startOffset:w,endOffset:x,normalized:t,collapsed:y,is2:true};},moveToBookmark:function(t){var B=this;if(t.is2){var u=B.document.getByAddress(t.start,t.normalized),v=t.startOffset,w=t.end&&B.document.getByAddress(t.end,t.normalized),x=t.endOffset;B.setStart(u,v);
if(w)B.setEnd(w,x);else B.collapse(true);}else{var y=t.serializable,z=y?B.document.getById(t.startNode):t.startNode,A=y?B.document.getById(t.endNode):t.endNode;B.setStartBefore(z);z.remove();if(A){B.setEndBefore(A);A.remove();}else B.collapse(true);}},getBoundaryNodes:function(){var y=this;var t=y.startContainer,u=y.endContainer,v=y.startOffset,w=y.endOffset,x;if(t.type==1){x=t.getChildCount();if(x>v)t=t.getChild(v);else if(x<1)t=t.getPreviousSourceNode();else{t=t.$;while(t.lastChild)t=t.lastChild;t=new d.node(t);t=t.getNextSourceNode()||t;
+}}if(u.type==1){x=u.getChildCount();if(x>w)u=u.getChild(w).getPreviousSourceNode(true);else if(x<1)u=u.getPreviousSourceNode();else{u=u.$;while(u.lastChild)u=u.lastChild;u=new d.node(u);}}if(t.getPosition(u)&2)t=u;return{startNode:t,endNode:u};},getCommonAncestor:function(t,u){var y=this;var v=y.startContainer,w=y.endContainer,x;if(v.equals(w)){if(t&&v.type==1&&y.startOffset==y.endOffset-1)x=v.getChild(y.startOffset);else x=v;}else x=v.getCommonAncestor(w);return u&&!x.is?x.getParent():x;},optimize:function(){var v=this;var t=v.startContainer,u=v.startOffset;if(t.type!=1)if(!u)v.setStartBefore(t);else if(u>=t.getLength())v.setStartAfter(t);t=v.endContainer;u=v.endOffset;if(t.type!=1)if(!u)v.setEndBefore(t);else if(u>=t.getLength())v.setEndAfter(t);},optimizeBookmark:function(){var v=this;var t=v.startContainer,u=v.endContainer;if(t.is&&t.is('span')&&t.data('cke-bookmark'))v.setStartAt(t,3);if(u&&u.is&&u.is('span')&&u.data('cke-bookmark'))v.setEndAt(u,4);},trim:function(t,u){
var B=this;var v=B.startContainer,w=B.startOffset,x=B.collapsed;if((!t||x)&&v&&v.type==3){if(!w){w=v.getIndex();v=v.getParent();}else if(w>=v.getLength()){w=v.getIndex()+1;v=v.getParent();}else{var y=v.split(w);w=v.getIndex()+1;v=v.getParent();if(B.startContainer.equals(B.endContainer))B.setEnd(y,B.endOffset-B.startOffset);else if(v.equals(B.endContainer))B.endOffset+=1;}B.setStart(v,w);if(x){B.collapse(true);return;}}var z=B.endContainer,A=B.endOffset;if(!(u||x)&&z&&z.type==3){if(!A){A=z.getIndex();z=z.getParent();}else if(A>=z.getLength()){A=z.getIndex()+1;z=z.getParent();}else{z.split(A);A=z.getIndex()+1;z=z.getParent();}B.setEnd(z,A);}},enlarge:function(t,u){switch(t){case 1:if(this.collapsed)return;var v=this.getCommonAncestor(),w=this.document.getBody(),x,y,z,A,B,C=false,D,E,F=this.startContainer,G=this.startOffset;if(F.type==3){if(G){F=!e.trim(F.substring(0,G)).length&&F;C=!!F;}if(F)if(!(A=F.getPrevious()))z=F.getParent();}else{if(G)A=F.getChild(G-1)||F.getLast();if(!
A)z=F;}while(z||A){if(z&&!A){if(!B&&z.equals(v))B=true;if(!w.contains(z))break;if(!C||z.getComputedStyle('display')!='inline'){C=false;if(B)x=z;else this.setStartBefore(z);}A=z.getPrevious();}while(A){D=false;if(A.type==3){E=A.getText();if(/[^\s\ufeff]/.test(E))A=null;D=/[\s\ufeff]$/.test(E);}else if((A.$.offsetWidth>0||u&&A.is('br'))&&!A.data('cke-bookmark'))if(C&&f.$removeEmpty[A.getName()]){E=A.getText();if(/[^\s\ufeff]/.test(E))A=null;else{var H=A.$.all||A.$.getElementsByTagName('*');for(var I=0,J;J=H[I++];){if(!f.$removeEmpty[J.nodeName.toLowerCase()]){A=null;
+break;}}}if(A)D=!!E.length;}else A=null;if(D)if(C){if(B)x=z;else if(z)this.setStartBefore(z);}else C=true;if(A){var K=A.getPrevious();if(!z&&!K){z=A;A=null;break;}A=K;}else z=null;}if(z)z=z.getParent();}F=this.endContainer;G=this.endOffset;z=A=null;B=C=false;if(F.type==3){F=!e.trim(F.substring(G)).length&&F;C=!(F&&F.getLength());if(F)if(!(A=F.getNext()))z=F.getParent();}else{A=F.getChild(G);if(!A)z=F;}while(z||A){if(z&&!A){if(!B&&z.equals(v))B=true;if(!w.contains(z))break;if(!C||z.getComputedStyle('display')!='inline'){C=false;if(B)y=z;else if(z)this.setEndAfter(z);}A=z.getNext();}while(A){D=false;if(A.type==3){E=A.getText();if(/[^\s\ufeff]/.test(E))A=null;D=/^[\s\ufeff]/.test(E);}else if((A.$.offsetWidth>0||u&&A.is('br'))&&!A.data('cke-bookmark'))if(C&&f.$removeEmpty[A.getName()]){E=A.getText();if(/[^\s\ufeff]/.test(E))A=null;else{H=A.$.all||A.$.getElementsByTagName('*');for(I=0;J=H[I++];){if(!f.$removeEmpty[J.nodeName.toLowerCase()]){A=null;break;}}}if(A)D=!!E.length;}else
A=null;if(D)if(C)if(B)y=z;else this.setEndAfter(z);if(A){K=A.getNext();if(!z&&!K){z=A;A=null;break;}A=K;}else z=null;}if(z)z=z.getParent();}if(x&&y){v=x.contains(y)?y:x;this.setStartBefore(v);this.setEndAfter(v);}break;case 2:case 3:var L=new d.range(this.document);w=this.document.getBody();L.setStartAt(w,1);L.setEnd(this.startContainer,this.startOffset);var M=new d.walker(L),N,O,P=d.walker.blockBoundary(t==3?{br:1}:null),Q=function(S){var T=P(S);if(!T)N=S;return T;},R=function(S){var T=Q(S);if(!T&&S.is&&S.is('br'))O=S;return T;};M.guard=Q;z=M.lastBackward();N=N||w;this.setStartAt(N,!N.is('br')&&(!z&&this.checkStartOfBlock()||z&&N.contains(z))?1:4);L=this.clone();L.collapse();L.setEndAt(w,2);M=new d.walker(L);M.guard=t==3?R:Q;N=null;z=M.lastForward();N=N||w;this.setEndAt(N,!z&&this.checkEndOfBlock()||z&&N.contains(z)?2:3);if(O)this.setEndAfter(O);}},shrink:function(t,u){if(!this.collapsed){t=t||2;var v=this.clone(),w=this.startContainer,x=this.endContainer,y=this.startOffse
t,z=this.endOffset,A=this.collapsed,B=1,C=1;if(w&&w.type==3)if(!y)v.setStartBefore(w);else if(y>=w.getLength())v.setStartAfter(w);else{v.setStartBefore(w);B=0;}if(x&&x.type==3)if(!z)v.setEndBefore(x);else if(z>=x.getLength())v.setEndAfter(x);else{v.setEndAfter(x);C=0;}var D=new d.walker(v),E=d.walker.bookmark();D.evaluator=function(I){return I.type==(t==1?1:3);};var F;D.guard=function(I,J){if(E(I))return true;if(t==1&&I.type==3)return false;if(J&&I.equals(F))return false;if(!J&&I.type==1)F=I;return true;};if(B){var G=D[t==1?'lastForward':'next']();
+G&&this.setStartAt(G,u?1:3);}if(C){D.reset();var H=D[t==1?'lastBackward':'previous']();H&&this.setEndAt(H,u?2:4);}return!!(B||C);}},insertNode:function(t){var x=this;x.optimizeBookmark();x.trim(false,true);var u=x.startContainer,v=x.startOffset,w=u.getChild(v);if(w)t.insertBefore(w);else u.append(t);if(t.getParent().equals(x.endContainer))x.endOffset++;x.setStartBefore(t);},moveToPosition:function(t,u){this.setStartAt(t,u);this.collapse(true);},selectNodeContents:function(t){this.setStart(t,0);this.setEnd(t,t.type==3?t.getLength():t.getChildCount());},setStart:function(t,u){var v=this;if(t.type==1&&f.$empty[t.getName()])u=t.getIndex(),t=t.getParent();v.startContainer=t;v.startOffset=u;if(!v.endContainer){v.endContainer=t;v.endOffset=u;}l(v);},setEnd:function(t,u){var v=this;if(t.type==1&&f.$empty[t.getName()])u=t.getIndex()+1,t=t.getParent();v.endContainer=t;v.endOffset=u;if(!v.startContainer){v.startContainer=t;v.startOffset=u;}l(v);},setStartAfter:function(t){this.setStart
(t.getParent(),t.getIndex()+1);},setStartBefore:function(t){this.setStart(t.getParent(),t.getIndex());},setEndAfter:function(t){this.setEnd(t.getParent(),t.getIndex()+1);},setEndBefore:function(t){this.setEnd(t.getParent(),t.getIndex());},setStartAt:function(t,u){var v=this;switch(u){case 1:v.setStart(t,0);break;case 2:if(t.type==3)v.setStart(t,t.getLength());else v.setStart(t,t.getChildCount());break;case 3:v.setStartBefore(t);break;case 4:v.setStartAfter(t);}l(v);},setEndAt:function(t,u){var v=this;switch(u){case 1:v.setEnd(t,0);break;case 2:if(t.type==3)v.setEnd(t,t.getLength());else v.setEnd(t,t.getChildCount());break;case 3:v.setEndBefore(t);break;case 4:v.setEndAfter(t);}l(v);},fixBlock:function(t,u){var x=this;var v=x.createBookmark(),w=x.document.createElement(u);x.collapse(t);x.enlarge(2);x.extractContents().appendTo(w);w.trim();if(!c)w.appendBogus();x.insertNode(w);x.moveToBookmark(v);return w;},splitBlock:function(t){var D=this;var u=new d.elementPath(D.startConta
iner),v=new d.elementPath(D.endContainer),w=u.blockLimit,x=v.blockLimit,y=u.block,z=v.block,A=null;if(!w.equals(x))return null;if(t!='br'){if(!y){y=D.fixBlock(true,t);z=new d.elementPath(D.endContainer).block;}if(!z)z=D.fixBlock(false,t);}var B=y&&D.checkStartOfBlock(),C=z&&D.checkEndOfBlock();D.deleteContents();if(y&&y.equals(z))if(C){A=new d.elementPath(D.startContainer);D.moveToPosition(z,4);z=null;}else if(B){A=new d.elementPath(D.startContainer);D.moveToPosition(y,3);y=null;}else{z=D.splitElement(y);if(!c&&!y.is('ul','ol'))y.appendBogus();
+}return{previousBlock:y,nextBlock:z,wasStartOfBlock:B,wasEndOfBlock:C,elementPath:A};},splitElement:function(t){var w=this;if(!w.collapsed)return null;w.setEndAt(t,2);var u=w.extractContents(),v=t.clone(false);u.appendTo(v);v.insertAfter(t);w.moveToPosition(t,4);return v;},checkBoundaryOfElement:function(t,u){var v=u==1,w=this.clone();w.collapse(v);w[v?'setStartAt':'setEndAt'](t,v?1:2);var x=new d.walker(w);x.evaluator=p;return x[v?'checkBackward':'checkForward']();},checkStartOfBlock:function(){var z=this;var t=z.startContainer,u=z.startOffset;if(u&&t.type==3){var v=e.ltrim(t.substring(0,u));if(v.length)return false;}z.trim();var w=new d.elementPath(z.startContainer),x=z.clone();x.collapse(true);x.setStartAt(w.block||w.blockLimit,1);var y=new d.walker(x);y.evaluator=o(true);return y.checkBackward();},checkEndOfBlock:function(){var z=this;var t=z.endContainer,u=z.endOffset;if(t.type==3){var v=e.rtrim(t.substring(u));if(v.length)return false;}z.trim();var w=new d.elementPath(
z.endContainer),x=z.clone();x.collapse(false);x.setEndAt(w.block||w.blockLimit,2);var y=new d.walker(x);y.evaluator=o(false);return y.checkForward();},checkReadOnly:(function(){function t(u,v){while(u){if(u.type==1)if(u.getAttribute('contentEditable')=='false'&&!u.data('cke-editable'))return 0;else if(u.is('body')||u.getAttribute('contentEditable')=='true'&&(u.contains(v)||u.equals(v)))break;u=u.getParent();}return 1;};return function(){var u=this.startContainer,v=this.endContainer;return!(t(u,v)&&t(v,u));};})(),moveToElementEditablePosition:function(t,u){var v;if(f.$empty[t.getName()])return false;while(t&&t.type==1){v=t.isEditable();if(v)this.moveToPosition(t,u?2:1);else if(f.$inline[t.getName()]){this.moveToPosition(t,u?4:3);return true;}if(f.$empty[t.getName()])t=t[u?'getPrevious':'getNext'](s);else t=t[u?'getLast':'getFirst'](s);if(t&&t.type==3){this.moveToPosition(t,u?4:3);return true;}}return v;},moveToElementEditStart:function(t){return this.moveToElementEditablePosi
tion(t);},moveToElementEditEnd:function(t){return this.moveToElementEditablePosition(t,true);},getEnclosedNode:function(){var t=this.clone();t.optimize();if(t.startContainer.type!=1||t.endContainer.type!=1)return null;var u=new d.walker(t),v=d.walker.bookmark(true),w=d.walker.whitespaces(true),x=function(z){return w(z)&&v(z);};t.evaluator=x;var y=u.next();u.reset();return y&&y.equals(u.previous())?y:null;},getTouchedStartNode:function(){var t=this.startContainer;if(this.collapsed||t.type!=1)return t;return t.getChild(this.startOffset)||t;
+},getTouchedEndNode:function(){var t=this.endContainer;if(this.collapsed||t.type!=1)return t;return t.getChild(this.endOffset-1)||t;}};})();a.POSITION_AFTER_START=1;a.POSITION_BEFORE_END=2;a.POSITION_BEFORE_START=3;a.POSITION_AFTER_END=4;a.ENLARGE_ELEMENT=1;a.ENLARGE_BLOCK_CONTENTS=2;a.ENLARGE_LIST_ITEM_CONTENTS=3;a.START=1;a.END=2;a.STARTEND=3;a.SHRINK_ELEMENT=1;a.SHRINK_TEXT=2;(function(){d.rangeList=function(n){if(n instanceof d.rangeList)return n;if(!n)n=[];else if(n instanceof d.range)n=[n];return e.extend(n,l);};var l={createIterator:function(){var n=this,o=d.walker.bookmark(),p=function(s){return!(s.is&&s.is('tr'));},q=[],r;return{getNextRange:function(s){r=r==undefined?0:r+1;var t=n[r];if(t&&n.length>1){if(!r)for(var u=n.length-1;u>=0;u--)q.unshift(n[u].createBookmark(true));if(s){var v=0;while(n[r+v+1]){var w=t.document,x=0,y=w.getById(q[v].endNode),z=w.getById(q[v+1].startNode),A;while(1){A=y.getNextSourceNode(false);if(!z.equals(A)){if(o(A)||A.type==1&&A.isBlockBo
undary()){y=A;continue;}}else x=1;break;}if(!x)break;v++;}}t.moveToBookmark(q.shift());while(v--){A=n[++r];A.moveToBookmark(q.shift());t.setEnd(A.endContainer,A.endOffset);}}return t;}};},createBookmarks:function(n){var s=this;var o=[],p;for(var q=0;q<s.length;q++){o.push(p=s[q].createBookmark(n,true));for(var r=q+1;r<s.length;r++){s[r]=m(p,s[r]);s[r]=m(p,s[r],true);}}return o;},createBookmarks2:function(n){var o=[];for(var p=0;p<this.length;p++)o.push(this[p].createBookmark2(n));return o;},moveToBookmarks:function(n){for(var o=0;o<this.length;o++)this[o].moveToBookmark(n[o]);}};function m(n,o,p){var q=n.serializable,r=o[p?'endContainer':'startContainer'],s=p?'endOffset':'startOffset',t=q?o.document.getById(n.startNode):n.startNode,u=q?o.document.getById(n.endNode):n.endNode;if(r.equals(t.getPrevious())){o.startOffset=o.startOffset-r.getLength()-u.getPrevious().getLength();r=u.getNext();}else if(r.equals(u.getPrevious())){o.startOffset=o.startOffset-r.getLength();r=u.getNext
();}r.equals(t.getParent())&&o[s]++;r.equals(u.getParent())&&o[s]++;o[p?'endContainer':'startContainer']=r;return o;};})();(function(){if(b.webkit){b.hc=false;return;}var l=c&&b.version<7,m=c&&b.version==7,n=l?a.basePath+'images/spacer.gif':m?'about:blank':'data:image/png;base64,',o=h.createFromHtml('<div style="width:0px;height:0px;position:absolute;left:-10000px;background-image:url('+n+')"></div>',a.document);o.appendTo(a.document.getHead());try{b.hc=o.getComputedStyle('background-image')=='none';}catch(p){b.hc=false;
+}if(b.hc)b.cssClass+=' cke_hc';o.remove();})();j.load(i.corePlugins.split(','),function(){a.status='loaded';a.fire('loaded');var l=a._.pending;if(l){delete a._.pending;for(var m=0;m<l.length;m++)a.add(l[m]);}});if(c)try{document.execCommand('BackgroundImageCache',false,true);}catch(l){}a.skins.add('kama',(function(){var m='cke_ui_color';return{editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,0,0,0],init:function(n){if(n.config.width&&!isNaN(n.config.width))n.config.width-=12;var o=[],p=/\$color/g,q='/* UI Color Support */.cke_skin_kama .cke_menuitem .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.ck
e_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{\tbackground-color: transparent !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuseparator{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{\tbackground-color: $color !im
portant;}';if(b.webkit){q=q.split('}').slice(0,-1);for(var r=0;r<q.length;r++)q[r]=q[r].split('{');}function s(v){var w=v.getById(m);if(!w){w=v.getHead().append('style');w.setAttribute('id',m);w.setAttribute('type','text/css');}return w;};function t(v,w,x){var y,z,A;for(var B=0;B<v.length;B++){if(b.webkit)for(z=0;z<w.length;z++){A=w[z][1];for(y=0;y<x.length;y++)A=A.replace(x[y][0],x[y][1]);v[B].$.sheet.addRule(w[z][0],A);}else{A=w;for(y=0;y<x.length;y++)A=A.replace(x[y][0],x[y][1]);if(c)v[B].$.styleSheet.cssText+=A;else v[B].$.innerHTML+=A;
+}}};var u=/\$color/g;e.extend(n,{uiColor:null,getUiColor:function(){return this.uiColor;},setUiColor:function(v){var w,x=s(a.document),y='.'+n.id,z=[y+' .cke_wrapper',y+'_dialog .cke_dialog_contents',y+'_dialog a.cke_dialog_tab',y+'_dialog .cke_dialog_footer'].join(','),A='background-color: $color !important;';if(b.webkit)w=[[z,A]];else w=z+'{'+A+'}';return(this.setUiColor=function(B){var C=[[u,B]];n.uiColor=B;t([x],w,C);t(o,q,C);})(v);}});n.on('menuShow',function(v){var w=v.data[0],x=w.element.getElementsByTag('iframe').getItem(0).getFrameDocument();if(!x.getById('cke_ui_color')){var y=s(x);o.push(y);var z=n.getUiColor();if(z)t([y],q,[[u,z]]);}});if(n.config.uiColor)n.setUiColor(n.config.uiColor);}};})());(function(){a.dialog?m():a.on('dialogPluginReady',m);function m(){a.dialog.on('resize',function(n){var o=n.data,p=o.width,q=o.height,r=o.dialog,s=r.parts.contents;if(o.skin!='kama')return;s.setStyles({width:p+'px',height:q+'px'});});};})();j.add('about',{requires:['dialog'
],init:function(m){var n=m.addCommand('about',new a.dialogCommand('about'));n.modes={wysiwyg:1,source:1};n.canUndo=false;m.ui.addButton('About',{label:m.lang.about.title,command:'about'});a.dialog.add('about',this.path+'dialogs/about.js');}});(function(){var m='a11yhelp',n='a11yHelp';j.add(m,{availableLangs:{en:1,he:1},init:function(o){var p=this;o.addCommand(n,{exec:function(){var q=o.langCode;q=p.availableLangs[q]?q:'en';a.scriptLoader.load(a.getUrl(p.path+'lang/'+q+'.js'),function(){e.extend(o.lang,p.lang[q]);o.openDialog(n);});},modes:{wysiwyg:1,source:1},canUndo:false});a.dialog.add(n,this.path+'dialogs/a11yhelp.js');}});})();j.add('basicstyles',{requires:['styles','button'],init:function(m){var n=function(q,r,s,t){var u=new a.style(t);m.attachStyleStateChange(u,function(v){m.getCommand(s).setState(v);});m.addCommand(s,new a.styleCommand(u));m.ui.addButton(q,{label:r,command:s});},o=m.config,p=m.lang;n('Bold',p.bold,'bold',o.coreStyles_bold);n('Italic',p.italic,'italic'
,o.coreStyles_italic);n('Underline',p.underline,'underline',o.coreStyles_underline);n('Strike',p.strike,'strike',o.coreStyles_strike);n('Subscript',p.subscript,'subscript',o.coreStyles_subscript);n('Superscript',p.superscript,'superscript',o.coreStyles_superscript);}});i.coreStyles_bold={element:'strong',overrides:'b'};i.coreStyles_italic={element:'em',overrides:'i'};i.coreStyles_underline={element:'u'};i.coreStyles_strike={element:'strike'};i.coreStyles_subscript={element:'sub'};i.coreStyles_superscript={element:'sup'};
+(function(){var m={table:1,ul:1,ol:1,blockquote:1,div:1},n={},o={};e.extend(n,m,{tr:1,p:1,div:1,li:1});e.extend(o,n,{td:1});function p(w){q(w);r(w);};function q(w){var x=w.editor,y=w.data.path,z=x.config.useComputedState,A;z=z===undefined||z;if(!z)A=s(y.lastElement);A=A||y.block||y.blockLimit;A.is('body')&&(A=x.getSelection().getRanges()[0].getEnclosedNode());if(!A)return;var B=z?A.getComputedStyle('direction'):A.getStyle('direction')||A.getAttribute('dir');x.getCommand('bidirtl').setState(B=='rtl'?1:2);x.getCommand('bidiltr').setState(B=='ltr'?1:2);};function r(w){var x=w.editor,y=x.container.getChild(1),z=w.data.path.block||w.data.path.blockLimit;if(z&&x.lang.dir!=z.getComputedStyle('direction'))y.addClass('cke_mixed_dir_content');else y.removeClass('cke_mixed_dir_content');};function s(w){while(w&&!(w.getName() in o||w.is('body'))){var x=w.getParent();if(!x)break;w=x;}return w;};function t(w,x,y,z){h.setMarker(z,w,'bidi_processed',1);var A=w;while((A=A.getParent())&&!A.is
('body')){if(A.getCustomData('bidi_processed')){w.removeStyle('direction');w.removeAttribute('dir');return null;}}var B='useComputedState' in y.config?y.config.useComputedState:1,C=B?w.getComputedStyle('direction'):w.getStyle('direction')||w.hasAttribute('dir');if(C==x)return null;var D=B?C:w.getComputedStyle('direction');w.removeStyle('direction');if(B){w.removeAttribute('dir');if(x!=w.getComputedStyle('direction'))w.setAttribute('dir',x);}else w.setAttribute('dir',x);if(x!=D)y.fire('dirChanged',{node:w,dir:x});y.forceNextSelectionCheck();return null;};function u(w,x,y){var z=w.getCommonAncestor(false,true);w=w.clone();w.enlarge(y==2?3:2);if(w.checkBoundaryOfElement(z,1)&&w.checkBoundaryOfElement(z,2)){var A;while(z&&z.type==1&&(A=z.getParent())&&A.getChildCount()==1&&!(z.getName() in x))z=A;return z.type==1&&z.getName() in x&&z;}};function v(w){return function(x){var y=x.getSelection(),z=x.config.enterMode,A=y.getRanges();if(A&&A.length){var B={},C=y.createBookmarks(),D=A.
createIterator(),E,F=0;while(E=D.getNextRange(1)){var G=E.getEnclosedNode();if(!G||G&&!(G.type==1&&G.getName() in n))G=u(E,m,z);if(G&&!G.isReadOnly())t(G,w,x,B);var H,I,J=new d.walker(E),K=C[F].startNode,L=C[F++].endNode;J.evaluator=function(M){return!!(M.type==1&&M.getName() in m&&!(M.getName()==(z==1?'p':'div')&&M.getParent().type==1&&M.getParent().getName()=='blockquote')&&M.getPosition(K)&2&&(M.getPosition(L)&4+16)==4);};while(I=J.next())t(I,w,x,B);H=E.createIterator();H.enlargeBr=z!=2;while(I=H.getNextParagraph(z==1?'p':'div'))!I.isReadOnly()&&t(I,w,x,B);
+}h.clearAllMarkers(B);x.forceNextSelectionCheck();y.selectBookmarks(C);x.focus();}};};j.add('bidi',{requires:['styles','button'],init:function(w){var x=function(z,A,B,C){w.addCommand(B,new a.command(w,{exec:C}));w.ui.addButton(z,{label:A,command:B});},y=w.lang.bidi;x('BidiLtr',y.ltr,'bidiltr',v('ltr'));x('BidiRtl',y.rtl,'bidirtl',v('rtl'));w.on('selectionChange',p);}});})();(function(){function m(q,r){var s=r.block||r.blockLimit;if(!s||s.getName()=='body')return 2;if(s.getAscendant('blockquote',true))return 1;return 2;};function n(q){var r=q.editor,s=r.getCommand('blockquote');s.state=m(r,q.data.path);s.fire('state');};function o(q){for(var r=0,s=q.getChildCount(),t;r<s&&(t=q.getChild(r));r++){if(t.type==1&&t.isBlockBoundary())return false;}return true;};var p={exec:function(q){var r=q.getCommand('blockquote').state,s=q.getSelection(),t=s&&s.getRanges(true)[0];if(!t)return;var u=s.createBookmarks();if(c){var v=u[0].startNode,w=u[0].endNode,x;if(v&&v.getParent().getName()=='b
lockquote'){x=v;while(x=x.getNext()){if(x.type==1&&x.isBlockBoundary()){v.move(x,true);break;}}}if(w&&w.getParent().getName()=='blockquote'){x=w;while(x=x.getPrevious()){if(x.type==1&&x.isBlockBoundary()){w.move(x);break;}}}}var y=t.createIterator(),z;y.enlargeBr=q.config.enterMode!=2;if(r==2){var A=[];while(z=y.getNextParagraph())A.push(z);if(A.length<1){var B=q.document.createElement(q.config.enterMode==1?'p':'div'),C=u.shift();t.insertNode(B);B.append(new d.text('\ufeff',q.document));t.moveToBookmark(C);t.selectNodeContents(B);t.collapse(true);C=t.createBookmark();A.push(B);u.unshift(C);}var D=A[0].getParent(),E=[];for(var F=0;F<A.length;F++){z=A[F];D=D.getCommonAncestor(z.getParent());}var G={table:1,tbody:1,tr:1,ol:1,ul:1};while(G[D.getName()])D=D.getParent();var H=null;while(A.length>0){z=A.shift();while(!z.getParent().equals(D))z=z.getParent();if(!z.equals(H))E.push(z);H=z;}while(E.length>0){z=E.shift();if(z.getName()=='blockquote'){var I=new d.documentFragment(q.docu
ment);while(z.getFirst()){I.append(z.getFirst().remove());A.push(I.getLast());}I.replace(z);}else A.push(z);}var J=q.document.createElement('blockquote');J.insertBefore(A[0]);while(A.length>0){z=A.shift();J.append(z);}}else if(r==1){var K=[],L={};while(z=y.getNextParagraph()){var M=null,N=null;while(z.getParent()){if(z.getParent().getName()=='blockquote'){M=z.getParent();N=z;break;}z=z.getParent();}if(M&&N&&!N.getCustomData('blockquote_moveout')){K.push(N);h.setMarker(L,N,'blockquote_moveout',true);}}h.clearAllMarkers(L);
+var O=[],P=[];L={};while(K.length>0){var Q=K.shift();J=Q.getParent();if(!Q.getPrevious())Q.remove().insertBefore(J);else if(!Q.getNext())Q.remove().insertAfter(J);else{Q.breakParent(Q.getParent());P.push(Q.getNext());}if(!J.getCustomData('blockquote_processed')){P.push(J);h.setMarker(L,J,'blockquote_processed',true);}O.push(Q);}h.clearAllMarkers(L);for(F=P.length-1;F>=0;F--){J=P[F];if(o(J))J.remove();}if(q.config.enterMode==2){var R=true;while(O.length){Q=O.shift();if(Q.getName()=='div'){I=new d.documentFragment(q.document);var S=R&&Q.getPrevious()&&!(Q.getPrevious().type==1&&Q.getPrevious().isBlockBoundary());if(S)I.append(q.document.createElement('br'));var T=Q.getNext()&&!(Q.getNext().type==1&&Q.getNext().isBlockBoundary());while(Q.getFirst())Q.getFirst().remove().appendTo(I);if(T)I.append(q.document.createElement('br'));I.replace(Q);R=false;}}}}s.selectBookmarks(u);q.focus();}};j.add('blockquote',{init:function(q){q.addCommand('blockquote',p);q.ui.addButton('Blockquote',
{label:q.lang.blockquote,command:'blockquote'});q.on('selectionChange',n);},requires:['domiterator']});})();j.add('button',{beforeInit:function(m){m.ui.addHandler(1,k.button.handler);}});a.UI_BUTTON=1;k.button=function(m){e.extend(this,m,{title:m.label,className:m.className||m.command&&'cke_button_'+m.command||'',click:m.click||(function(n){n.execCommand(m.command);})});this._={};};k.button.handler={create:function(m){return new k.button(m);}};k.button._={instances:[],keydown:function(m,n){var o=k.button._.instances[m];if(o.onkey){n=new d.event(n);return o.onkey(o,n.getKeystroke())!==false;}},focus:function(m,n){var o=k.button._.instances[m],p;if(o.onfocus)p=o.onfocus(o,new d.event(n))!==false;if(b.gecko&&b.version<10900)n.preventBubble();return p;}};(function(){var m=e.addFunction(k.button._.keydown,k.button._),n=e.addFunction(k.button._.focus,k.button._);k.button.prototype={canGroup:true,render:function(o,p){var q=b,r=this._.id=e.getNextId(),s='',t=this.command,u,v;this._.
editor=o;var w={id:r,button:this,editor:o,focus:function(){var z=a.document.getById(r);z.focus();},execute:function(){this.button.click(o);}};w.clickFn=u=e.addFunction(w.execute,w);w.index=v=k.button._.instances.push(w)-1;if(this.modes){var x={};o.on('beforeModeUnload',function(){x[o.mode]=this._.state;},this);o.on('mode',function(){var z=o.mode;this.setState(this.modes[z]?x[z]!=undefined?x[z]:2:0);},this);}else if(t){t=o.getCommand(t);if(t){t.on('state',function(){this.setState(t.state);},this);s+='cke_'+(t.state==1?'on':t.state==0?'disabled':'off');
+}}if(!t)s+='cke_off';if(this.className)s+=' '+this.className;p.push('<span class="cke_button'+(this.icon&&this.icon.indexOf('.png')==-1?' cke_noalphafix':'')+'">','<a id="',r,'" class="',s,'"',q.gecko&&q.version>=10900&&!q.hc?'':'" href="javascript:void(\''+(this.title||'').replace("'",'')+"')\"",' title="',this.title,'" tabindex="-1" hidefocus="true" role="button" aria-labelledby="'+r+'_label"'+(this.hasArrow?' aria-haspopup="true"':''));if(q.opera||q.gecko&&q.mac)p.push(' onkeypress="return false;"');if(q.gecko)p.push(' onblur="this.style.cssText = this.style.cssText;"');p.push(' onkeydown="return CKEDITOR.tools.callFunction(',m,', ',v,', event);" onfocus="return CKEDITOR.tools.callFunction(',n,', ',v,', event);" onclick="CKEDITOR.tools.callFunction(',u,', this); return false;"><span class="cke_icon"');if(this.icon){var y=(this.iconOffset||0)*-16;p.push(' style="background-image:url(',a.getUrl(this.icon),');background-position:0 '+y+'px;"');}p.push('> </span><span id=
"',r,'_label" class="cke_label">',this.label,'</span>');if(this.hasArrow)p.push('<span class="cke_buttonarrow">'+(b.hc?'▼':' ')+'</span>');p.push('</a>','</span>');if(this.onRender)this.onRender();return w;},setState:function(o){if(this._.state==o)return false;this._.state=o;var p=a.document.getById(this._.id);if(p){p.setState(o);o==0?p.setAttribute('aria-disabled',true):p.removeAttribute('aria-disabled');o==1?p.setAttribute('aria-pressed',true):p.removeAttribute('aria-pressed');return true;}else return false;}};})();k.prototype.addButton=function(m,n){this.add(m,1,n);};a.on('reset',function(){k.button._.instances=[];});(function(){var m=function(x,y){var z=x.document,A=z.getBody(),B=0,C=function(){B=1;};A.on(y,C);(b.version>7?z.$:z.$.selection.createRange()).execCommand(y);A.removeListener(y,C);return B;},n=c?function(x,y){return m(x,y);}:function(x,y){try{return x.document.$.execCommand(y,false,null);}catch(z){return false;}},o=function(x){var y=this;y.type=x;y.
canUndo=y.type=='cut';y.startDisabled=true;};o.prototype={exec:function(x,y){this.type=='cut'&&s(x);var z=n(x,this.type);if(!z)alert(x.lang.clipboard[this.type+'Error']);return z;}};var p={canUndo:false,exec:c?function(x){x.focus();if(!x.document.getBody().fire('beforepaste')&&!m(x,'paste')){x.fire('pasteDialog');return false;}}:function(x){try{if(!x.document.getBody().fire('beforepaste')&&!x.document.$.execCommand('Paste',false,null))throw 0;}catch(y){setTimeout(function(){x.fire('pasteDialog');},0);return false;}}},q=function(x){if(this.mode!='wysiwyg')return;
+switch(x.data.keyCode){case 1000+86:case 2000+45:var y=this.document.getBody();if(!c&&y.fire('beforepaste'))x.cancel();else if(b.opera||b.gecko&&b.version<10900)y.fire('paste');return;case 1000+88:case 2000+46:var z=this;this.fire('saveSnapshot');setTimeout(function(){z.fire('saveSnapshot');},0);}};function r(x,y,z){var A=this.document;if(A.getById('cke_pastebin'))return;if(y=='text'&&x.data&&x.data.$.clipboardData){var B=x.data.$.clipboardData.getData('text/plain');if(B){x.data.preventDefault();z(B);return;}}var C=this.getSelection(),D=new d.range(A),E=new h(y=='text'?'textarea':b.webkit?'body':'div',A);E.setAttribute('id','cke_pastebin');b.webkit&&E.append(A.createText('\xa0'));A.getBody().append(E);E.setStyles({position:'absolute',top:C.getStartElement().getDocumentPosition().y+'px',width:'1px',height:'1px',overflow:'hidden'});E.setStyle(this.config.contentsLangDirection=='ltr'?'left':'right','-1000px');var F=C.createBookmarks();if(y=='text'){if(c){var G=A.getBody().$.cre
ateTextRange();G.moveToElementText(E.$);G.execCommand('Paste');x.data.preventDefault();}else E.$.focus();}else{D.setStartAt(E,1);D.setEndAt(E,2);D.select(true);}var H=this;window.setTimeout(function(){y=='text'&&b.gecko&&H.focusGrabber.focus();E.remove();var I;E=b.webkit&&(I=E.getFirst())&&I.is&&I.hasClass('Apple-style-span')?I:E;C.selectBookmarks(F);z(E['get'+(y=='text'?'Value':'Html')]());},0);};function s(x){if(!c||b.quirks)return;var y=x.getSelection(),z;if(y.getType()==3&&(z=y.getSelectedElement())){var A=y.getRanges()[0],B=x.document.createText('');B.insertBefore(z);A.setStartBefore(B);A.setEndAfter(z);y.selectRanges([A]);setTimeout(function(){if(z.getParent()){B.remove();y.selectElement(z);}},0);}};var t;function u(x,y){c&&(t=1);var z=y.document.$.queryCommandEnabled(x)?2:0;t=0;return z;};var v;function w(){var y=this;if(y.mode!='wysiwyg')return;y.getCommand('cut').setState(v?0:u('Cut',y));y.getCommand('copy').setState(u('Copy',y));var x=v?0:b.webkit?2:u('Paste',y);y.
fire('pasteState',x);};j.add('clipboard',{requires:['dialog','htmldataprocessor'],init:function(x){x.on('paste',function(A){var B=A.data;if(B.html)x.insertHtml(B.html);else if(B.text)x.insertText(B.text);},null,null,1000);x.on('pasteDialog',function(A){setTimeout(function(){x.openDialog('paste');},0);});x.on('pasteState',function(A){x.getCommand('paste').setState(A.data);});function y(A,B,C,D){var E=x.lang[B];x.addCommand(B,C);x.ui.addButton(A,{label:E,command:B});if(x.addMenuItems)x.addMenuItem(B,{label:E,command:B,group:'clipboard',order:D});
+};y('Cut','cut',new o('cut'),1);y('Copy','copy',new o('copy'),4);y('Paste','paste',p,8);a.dialog.add('paste',a.getUrl(this.path+'dialogs/paste.js'));x.on('key',q,x);var z=x.config.forcePasteAsPlainText?'text':'html';x.on('contentDom',function(){var A=x.document.getBody();A.on(z=='text'&&c||b.webkit?'paste':'beforepaste',function(B){if(t)return;r.call(x,B,z,function(C){if(!C)return;var D={};D[z]=C;x.fire('paste',D);});});A.on('beforecut',function(){!t&&s(x);});A.on('mouseup',function(){setTimeout(function(){w.call(x);},0);},x);A.on('keyup',w,x);});x.on('selectionChange',function(A){v=A.data.selection.getRanges()[0].checkReadOnly();w.call(x);});if(x.contextMenu)x.contextMenu.addListener(function(A,B){var C=B.getRanges()[0].checkReadOnly();return{cut:!C&&u('Cut',x),copy:u('Copy',x),paste:!C&&(b.webkit?2:u('Paste',x))};});}});})();j.add('colorbutton',{requires:['panelbutton','floatpanel','styles'],init:function(m){var n=m.config,o=m.lang.colorButton,p;if(!b.hc){q('TextColor','fo
re',o.textColorTitle);q('BGColor','back',o.bgColorTitle);}function q(t,u,v){var w=e.getNextId()+'_colorBox';m.ui.add(t,4,{label:v,title:v,className:'cke_button_'+t.toLowerCase(),modes:{wysiwyg:1},panel:{css:m.skin.editor.css,attributes:{role:'listbox','aria-label':o.panelTitle}},onBlock:function(x,y){y.autoSize=true;y.element.addClass('cke_colorblock');y.element.setHtml(r(x,u,w));y.element.getDocument().getBody().setStyle('overflow','hidden');k.fire('ready',this);var z=y.keys,A=m.lang.dir=='rtl';z[A?37:39]='next';z[40]='next';z[9]='next';z[A?39:37]='prev';z[38]='prev';z[2000+9]='prev';z[32]='click';},onOpen:function(){var x=m.getSelection(),y=x&&x.getStartElement(),z=new d.elementPath(y),A;y=z.block||z.blockLimit;do A=y&&y.getComputedStyle(u=='back'?'background-color':'color')||'transparent';while(u=='back'&&A=='transparent'&&y&&(y=y.getParent()));if(!A||A=='transparent')A='#ffffff';this._.panel._.iframe.getFrameDocument().getById(w).setStyle('background-color',A);}});};func
tion r(t,u,v){var w=[],x=n.colorButton_colors.split(','),y=x.length+(n.colorButton_enableMore?2:1),z=e.addFunction(function(F,G){if(F=='?'){var H=arguments.callee;function I(K){this.removeListener('ok',I);this.removeListener('cancel',I);K.name=='ok'&&H(this.getContentElement('picker','selectedColor').getValue(),G);};m.openDialog('colordialog',function(){this.on('ok',I);this.on('cancel',I);});return;}m.focus();t.hide();m.fire('saveSnapshot');new a.style(n['colorButton_'+G+'Style'],{color:'inherit'}).remove(m.document);
+if(F){var J=n['colorButton_'+G+'Style'];J.childRule=G=='back'?function(K){return s(K);}:function(K){return K.getName()!='a'||s(K);};new a.style(J,{color:F}).apply(m.document);}m.fire('saveSnapshot');});w.push('<a class="cke_colorauto" _cke_focus=1 hidefocus=true title="',o.auto,'" onclick="CKEDITOR.tools.callFunction(',z,",null,'",u,"');return false;\" href=\"javascript:void('",o.auto,'\')" role="option" aria-posinset="1" aria-setsize="',y,'"><table role="presentation" cellspacing=0 cellpadding=0 width="100%"><tr><td><span class="cke_colorbox" id="',v,'"></span></td><td colspan=7 align=center>',o.auto,'</td></tr></table></a><table role="presentation" cellspacing=0 cellpadding=0 width="100%">');for(var A=0;A<x.length;A++){if(A%8===0)w.push('</tr><tr>');var B=x[A].split('/'),C=B[0],D=B[1]||C;if(!B[1])C='#'+C.replace(/^(.)(.)(.)$/,'$1$1$2$2$3$3');var E=m.lang.colors[D]||D;w.push('<td><a class="cke_colorbox" _cke_focus=1 hidefocus=true title="',E,'" onclick="CKEDITOR.tools.callF
unction(',z,",'",C,"','",u,"'); return false;\" href=\"javascript:void('",E,'\')" role="option" aria-posinset="',A+2,'" aria-setsize="',y,'"><span class="cke_colorbox" style="background-color:#',D,'"></span></a></td>');}if(n.colorButton_enableMore===undefined||n.colorButton_enableMore)w.push('</tr><tr><td colspan=8 align=center><a class="cke_colormore" _cke_focus=1 hidefocus=true title="',o.more,'" onclick="CKEDITOR.tools.callFunction(',z,",'?','",u,"');return false;\" href=\"javascript:void('",o.more,"')\"",' role="option" aria-posinset="',y,'" aria-setsize="',y,'">',o.more,'</a></td>');w.push('</tr></table>');return w.join('');};function s(t){return t.getAttribute('contentEditable')=='false'||t.getAttribute('data-nostyle');};}});i.colorButton_colors='000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,
FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF';i.colorButton_foreStyle={element:'span',styles:{color:'#(color)'},overrides:[{element:'font',attributes:{color:null}}]};i.colorButton_backStyle={element:'span',styles:{'background-color':'#(color)'}};(function(){j.colordialog={init:function(m){m.addCommand('colordialog',new a.dialogCommand('colordialog'));a.dialog.add('colordialog',this.path+'dialogs/colordialog.js');}};j.add('colordialog',j.colordialog);})();j.add('contextmenu',{requires:['menu'],onLoad:function(){j.contextMenu=e.createClass({base:a.menu,$:function(m){this.base.call(this,m,{panel:{className:m.skinClass+' cke_contextmenu',attributes:{'aria-label':m.lang.contextmenu.options}}});
+},proto:{addTarget:function(m,n){if(b.opera&&!('oncontextmenu' in document.body)){var o;m.on('mousedown',function(s){s=s.data;if(s.$.button!=2){if(s.getKeystroke()==1000+1)m.fire('contextmenu',s);return;}if(n&&(b.mac?s.$.metaKey:s.$.ctrlKey))return;var t=s.getTarget();if(!o){var u=t.getDocument();o=u.createElement('input');o.$.type='button';u.getBody().append(o);}o.setAttribute('style','position:absolute;top:'+(s.$.clientY-2)+'px;left:'+(s.$.clientX-2)+'px;width:5px;height:5px;opacity:0.01');});m.on('mouseup',function(s){if(o){o.remove();o=undefined;m.fire('contextmenu',s.data);}});}m.on('contextmenu',function(s){var t=s.data;if(n&&(b.webkit?p:b.mac?t.$.metaKey:t.$.ctrlKey))return;t.preventDefault();var u=t.getTarget().getDocument().getDocumentElement(),v=t.$.clientX,w=t.$.clientY;e.setTimeout(function(){this.open(u,null,v,w);},0,this);},this);if(b.opera)m.on('keypress',function(s){var t=s.data;if(t.$.keyCode===0)t.preventDefault();});if(b.webkit){var p,q=function(s){p=b.mac
?s.data.$.metaKey:s.data.$.ctrlKey;},r=function(){p=0;};m.on('keydown',q);m.on('keyup',r);m.on('contextmenu',r);}},open:function(m,n,o,p){this.editor.focus();m=m||a.document.getDocumentElement();this.show(m,n,o,p);}}});},beforeInit:function(m){m.contextMenu=new j.contextMenu(m);m.addCommand('contextMenu',{exec:function(){m.contextMenu.open(m.document.getBody());}});}});(function(){function m(o){var p=this.att,q=o&&o.hasAttribute(p)&&o.getAttribute(p)||'';if(q!==undefined)this.setValue(q);};function n(){var o;for(var p=0;p<arguments.length;p++){if(arguments[p] instanceof h){o=arguments[p];break;}}if(o){var q=this.att,r=this.getValue();if(q=='dir'){var s=o.getAttribute(q);if(s!=r&&o.getParent())this._.dialog._.editor.fire('dirChanged',{node:o,dir:r||o.getDirection(1)});}if(r)o.setAttribute(q,r);else o.removeAttribute(q,r);}};j.add('dialogadvtab',{createAdvancedTab:function(o,p){if(!p)p={id:1,dir:1,classes:1,styles:1};var q=o.lang.common,r={id:'advanced',label:q.advancedTab,tit
le:q.advancedTab,elements:[{type:'vbox',padding:1,children:[]}]},s=[];if(p.id||p.dir){if(p.id)s.push({id:'advId',att:'id',type:'text',label:q.id,setup:m,commit:n});if(p.dir)s.push({id:'advLangDir',att:'dir',type:'select',label:q.langDir,'default':'',style:'width:100%',items:[[q.notSet,''],[q.langDirLTR,'ltr'],[q.langDirRTL,'rtl']],setup:m,commit:n});r.elements[0].children.push({type:'hbox',widths:['50%','50%'],children:[].concat(s)});}if(p.styles||p.classes){s=[];if(p.styles)s.push({id:'advStyles',att:'style',type:'text',label:q.styles,'default':'',getStyle:function(t,u){var v=this.getValue().match(new RegExp(t+'\\s*:s*([^;]*)','i'));
+return v?v[1]:u;},updateStyle:function(t,u){var v=this.getValue();if(v)v=v.replace(new RegExp('\\s*'+t+'s*:[^;]*(?:$|;s*)','i'),'').replace(/^[;\s]+/,'').replace(/\s+$/,'');if(u){v&&!/;\s*$/.test(v)&&(v+='; ');v+=t+': '+u;}this.setValue(v,1);},setup:m,commit:n});if(p.classes)s.push({type:'hbox',widths:['45%','55%'],children:[{id:'advCSSClasses',att:'class',type:'text',label:q.cssClasses,'default':'',setup:m,commit:n}]});r.elements[0].children.push({type:'hbox',widths:['50%','50%'],children:[].concat(s)});}return r;}});})();(function(){j.add('div',{requires:['editingblock','domiterator','styles'],init:function(m){var n=m.lang.div;m.addCommand('creatediv',new a.dialogCommand('creatediv'));m.addCommand('editdiv',new a.dialogCommand('editdiv'));m.addCommand('removediv',{exec:function(o){var p=o.getSelection(),q=p&&p.getRanges(),r,s=p.createBookmarks(),t,u=[];function v(x){var y=new d.elementPath(x),z=y.blockLimit,A=z.is('div')&&z;if(A&&!A.data('cke-div-added')){u.push(A);A.data(
'cke-div-added');}};for(var w=0;w<q.length;w++){r=q[w];if(r.collapsed)v(p.getStartElement());else{t=new d.walker(r);t.evaluator=v;t.lastForward();}}for(w=0;w<u.length;w++)u[w].remove(true);p.selectBookmarks(s);}});m.ui.addButton('CreateDiv',{label:n.toolbar,command:'creatediv'});if(m.addMenuItems){m.addMenuItems({editdiv:{label:n.edit,command:'editdiv',group:'div',order:1},removediv:{label:n.remove,command:'removediv',group:'div',order:5}});if(m.contextMenu)m.contextMenu.addListener(function(o,p){if(!o||o.isReadOnly())return null;var q=new d.elementPath(o),r=q.blockLimit;if(r&&r.getAscendant('div',true))return{editdiv:2,removediv:2};return null;});}a.dialog.add('creatediv',this.path+'dialogs/div.js');a.dialog.add('editdiv',this.path+'dialogs/div.js');}});})();(function(){var m={toolbarFocus:{exec:function(o){var p=o._.elementsPath.idBase,q=a.document.getById(p+'0');q&&q.focus(c||b.air);}}},n='<span class="cke_empty"> </span>';j.add('elementspath',{requires:['selection']
,init:function(o){var p='cke_path_'+o.name,q,r=function(){if(!q)q=a.document.getById(p);return q;},s='cke_elementspath_'+e.getNextNumber()+'_';o._.elementsPath={idBase:s,filters:[]};o.on('themeSpace',function(w){if(w.data.space=='bottom')w.data.html+='<span id="'+p+'_label" class="cke_voice_label">'+o.lang.elementsPath.eleLabel+'</span>'+'<div id="'+p+'" class="cke_path" role="group" aria-labelledby="'+p+'_label">'+n+'</div>';});function t(w){o.focus();var x=o._.elementsPath.list[w];if(x.is('body')){var y=new d.range(o.document);
+y.selectNodeContents(x);y.select();}else o.getSelection().selectElement(x);};var u=e.addFunction(t),v=e.addFunction(function(w,x){var y=o._.elementsPath.idBase,z;x=new d.event(x);var A=o.lang.dir=='rtl';switch(x.getKeystroke()){case A?39:37:case 9:z=a.document.getById(y+(w+1));if(!z)z=a.document.getById(y+'0');z.focus();return false;case A?37:39:case 2000+9:z=a.document.getById(y+(w-1));if(!z)z=a.document.getById(y+(o._.elementsPath.list.length-1));z.focus();return false;case 27:o.focus();return false;case 13:case 32:t(w);return false;}return true;});o.on('selectionChange',function(w){var x=b,y=w.data.selection,z=y.getStartElement(),A=[],B=w.editor,C=B._.elementsPath.list=[],D=B._.elementsPath.filters;while(z){var E=0;for(var F=0;F<D.length;F++){if(D[F](z)===false){E=1;break;}}if(!E){var G=C.push(z)-1,H;if(z.data('cke-real-element-type'))H=z.data('cke-real-element-type');else H=z.getName();var I='';if(x.opera||x.gecko&&x.mac)I+=' onkeypress="return false;"';if(x.gecko)I+=' o
nblur="this.style.cssText = this.style.cssText;"';var J=B.lang.elementsPath.eleTitle.replace(/%1/,H);A.unshift('<a id="',s,G,'" href="javascript:void(\'',H,'\')" tabindex="-1" title="',J,'"'+(b.gecko&&b.version<10900?' onfocus="event.preventBubble();"':'')+' hidefocus="true" '+' onkeydown="return CKEDITOR.tools.callFunction(',v,',',G,', event );"'+I,' onclick="CKEDITOR.tools.callFunction('+u,',',G,'); return false;"',' role="button" aria-labelledby="'+s+G+'_label">',H,'<span id="',s,G,'_label" class="cke_label">'+J+'</span>','</a>');}if(H=='body')break;z=z.getParent();}var K=r();K.setHtml(A.join('')+n);B.fire('elementsPathUpdate',{space:K});});o.on('contentDomUnload',function(){q&&q.setHtml(n);});o.addCommand('elementsPathFocus',m.toolbarFocus);}});})();(function(){j.add('enterkey',{requires:['keystrokes','indent'],init:function(t){var u=t.specialKeys;u[13]=r;u[2000+13]=q;}});j.enterkey={enterBlock:function(t,u,v,w){v=v||s(t);if(!v)return;var x=v.document;if(v.checkStartOfBl
ock()&&v.checkEndOfBlock()){var y=new d.elementPath(v.startContainer),z=y.block;if(z&&(z.is('li')||z.getParent().is('li'))){t.execCommand('outdent');return;}}var A=u==3?'div':'p',B=v.splitBlock(A);if(!B)return;var C=B.previousBlock,D=B.nextBlock,E=B.wasStartOfBlock,F=B.wasEndOfBlock,G;if(D){G=D.getParent();if(G.is('li')){D.breakParent(G);D.move(D.getNext(),1);}}else if(C&&(G=C.getParent())&&G.is('li')){C.breakParent(G);v.moveToElementEditStart(C.getNext());C.move(C.getPrevious());}if(!E&&!F){if(D.is('li')&&(G=D.getFirst(d.walker.invisible(true)))&&G.is&&G.is('ul','ol'))(c?x.createText('\xa0'):x.createElement('br')).insertBefore(G);
+if(D)v.moveToElementEditStart(D);}else{var H,I;if(C){if(C.is('li')||!p.test(C.getName()))H=C.clone();}else if(D)H=D.clone();if(!H){H=x.createElement(A);if(C&&(I=C.getDirection()))H.setAttribute('dir',I);}else if(w&&!H.is('li'))H.renameNode(A);var J=B.elementPath;if(J)for(var K=0,L=J.elements.length;K<L;K++){var M=J.elements[K];if(M.equals(J.block)||M.equals(J.blockLimit))break;if(f.$removeEmpty[M.getName()]){M=M.clone();H.moveChildren(M);H.append(M);}}if(!c)H.appendBogus();v.insertNode(H);if(c&&E&&(!F||!C.getChildCount())){v.moveToElementEditStart(F?C:H);v.select();}v.moveToElementEditStart(E&&!F?D:H);}if(!c)if(D){var N=x.createElement('span');N.setHtml(' ');v.insertNode(N);N.scrollIntoView();v.deleteContents();}else H.scrollIntoView();v.select();},enterBr:function(t,u,v,w){v=v||s(t);if(!v)return;var x=v.document,y=u==3?'div':'p',z=v.checkEndOfBlock(),A=new d.elementPath(t.getSelection().getStartElement()),B=A.block,C=B&&A.block.getName(),D=false;if(!w&&C=='li'){o(t,u,v
,w);return;}if(!w&&z&&p.test(C)){var E,F;if(F=B.getDirection()){E=x.createElement('div');E.setAttribute('dir',F);E.insertAfter(B);v.setStart(E,0);}else{x.createElement('br').insertAfter(B);if(b.gecko)x.createText('').insertAfter(B);v.setStartAt(B.getNext(),c?3:1);}}else{var G;D=C=='pre';if(D&&!b.gecko)G=x.createText(c?'\r':'\n');else G=x.createElement('br');v.deleteContents();v.insertNode(G);if(!c)x.createText('\ufeff').insertAfter(G);if(z&&!c)G.getParent().appendBogus();if(!c)G.getNext().$.nodeValue='';if(c)v.setStartAt(G,4);else v.setStartAt(G.getNext(),1);if(!c){var H=null;if(!b.gecko){H=x.createElement('span');H.setHtml(' ');}else H=x.createElement('br');H.insertBefore(G.getNext());H.scrollIntoView();H.remove();}}v.collapse(true);v.select(D);}};var m=j.enterkey,n=m.enterBr,o=m.enterBlock,p=/^h[1-6]$/;function q(t){if(t.mode!='wysiwyg')return false;if(t.getSelection().getStartElement().hasAscendant('pre',true)){setTimeout(function(){o(t,t.config.enterMode,null,true);
},0);return true;}else return r(t,t.config.shiftEnterMode,1);};function r(t,u,v){v=t.config.forceEnterMode||v;if(t.mode!='wysiwyg')return false;if(!u)u=t.config.enterMode;setTimeout(function(){t.fire('saveSnapshot');if(u==2||t.getSelection().getStartElement().hasAscendant('pre',1))n(t,u,null,v);else o(t,u,null,v);},0);return true;};function s(t){var u=t.getSelection().getRanges(true);for(var v=u.length-1;v>0;v--)u[v].deleteContents();return u[0];};})();(function(){var m='nbsp,gt,lt',n='quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,
perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro',o='Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml',p='Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv';
+function q(r,s){var t={},u=[],v={nbsp:'\xa0',shy:'Â',gt:'>',lt:'<'};r=r.replace(/\b(nbsp|shy|gt|lt|amp)(?:,|$)/g,function(A,B){var C=s?'&'+B+';':v[B],D=s?v[B]:'&'+B+';';t[C]=D;u.push(C);return '';});if(!s&&r){r=r.split(',');var w=document.createElement('div'),x;w.innerHTML='&'+r.join(';&')+';';x=w.innerHTML;w=null;for(var y=0;y<x.length;y++){var z=x.charAt(y);t[z]='&'+r[y]+';';u.push(z);}}t.regex=u.join(s?'|':'');return t;};j.add('entities',{afterInit:function(r){var s=r.config,t=r.dataProcessor,u=t&&t.htmlFilter;if(u){var v=m;if(s.entities){v+=','+n;if(s.entities_latin)v+=','+o;if(s.entities_greek)v+=','+p;if(s.entities_additional)v+=','+s.entities_additional;}var w=q(v),x='['+w.regex+']';delete w.regex;if(s.entities&&s.entities_processNumerical)x='[^ -~]|'+x;x=new RegExp(x,'g');function y(C){return s.entities_processNumerical=='force'||!w[C]?'&#'+C.charCodeAt(0)+';':w[C];};var z=q([m,'shy'].join(','),true),A=new RegExp(z.regex,'g');function B(C){return z[C];};u.addRules({
text:function(C){return C.replace(A,B).replace(x,y);}});}}});})();i.entities=true;i.entities_latin=true;i.entities_greek=true;i.entities_additional='#39';(function(){function m(v,w){var x=[];if(!w)return v;else for(var y in w)x.push(y+'='+encodeURIComponent(w[y]));return v+(v.indexOf('?')!=-1?'&':'?')+x.join('&');};function n(v){v+='';var w=v.charAt(0).toUpperCase();return w+v.substr(1);};function o(v){var C=this;var w=C.getDialog(),x=w.getParentEditor();x._.filebrowserSe=C;var y=x.config['filebrowser'+n(w.getName())+'WindowWidth']||x.config.filebrowserWindowWidth||'80%',z=x.config['filebrowser'+n(w.getName())+'WindowHeight']||x.config.filebrowserWindowHeight||'70%',A=C.filebrowser.params||{};A.CKEditor=x.name;A.CKEditorFuncNum=x._.filebrowserFn;if(!A.langCode)A.langCode=x.langCode;var B=m(C.filebrowser.url,A);x.popup(B,y,z,x.config.fileBrowserWindowFeatures);};function p(v){var y=this;var w=y.getDialog(),x=w.getParentEditor();x._.filebrowserSe=y;if(!w.getContentElement(y['f
or'][0],y['for'][1]).getInputElement().$.value)return false;if(!w.getContentElement(y['for'][0],y['for'][1]).getAction())return false;return true;};function q(v,w,x){var y=x.params||{};y.CKEditor=v.name;y.CKEditorFuncNum=v._.filebrowserFn;if(!y.langCode)y.langCode=v.langCode;w.action=m(x.url,y);w.filebrowser=x;};function r(v,w,x,y){var z,A;for(var B in y){z=y[B];if(z.type=='hbox'||z.type=='vbox')r(v,w,x,z.children);if(!z.filebrowser)continue;if(typeof z.filebrowser=='string'){var C={action:z.type=='fileButton'?'QuickUpload':'Browse',target:z.filebrowser};
+z.filebrowser=C;}if(z.filebrowser.action=='Browse'){var D=z.filebrowser.url;if(D===undefined){D=v.config['filebrowser'+n(w)+'BrowseUrl'];if(D===undefined)D=v.config.filebrowserBrowseUrl;}if(D){z.onClick=o;z.filebrowser.url=D;z.hidden=false;}}else if(z.filebrowser.action=='QuickUpload'&&z['for']){D=z.filebrowser.url;if(D===undefined){D=v.config['filebrowser'+n(w)+'UploadUrl'];if(D===undefined)D=v.config.filebrowserUploadUrl;}if(D){var E=z.onClick;z.onClick=function(F){var G=F.sender;if(E&&E.call(G,F)===false)return false;return p.call(G,F);};z.filebrowser.url=D;z.hidden=false;q(v,x.getContents(z['for'][0]).get(z['for'][1]),z.filebrowser);}}}};function s(v,w){var x=w.getDialog(),y=w.filebrowser.target||null;v=v.replace(/#/g,'%23');if(y){var z=y.split(':'),A=x.getContentElement(z[0],z[1]);if(A){A.setValue(v);x.selectPage(z[0]);}}};function t(v,w,x){if(x.indexOf(';')!==-1){var y=x.split(';');for(var z=0;z<y.length;z++){if(t(v,w,y[z]))return true;}return false;}var A=v.getContent
s(w).get(x).filebrowser;return A&&A.url;};function u(v,w){var A=this;var x=A._.filebrowserSe.getDialog(),y=A._.filebrowserSe['for'],z=A._.filebrowserSe.filebrowser.onSelect;if(y)x.getContentElement(y[0],y[1]).reset();if(typeof w=='function'&&w.call(A._.filebrowserSe)===false)return;if(z&&z.call(A._.filebrowserSe,v,w)===false)return;if(typeof w=='string'&&w)alert(w);if(v)s(v,A._.filebrowserSe);};j.add('filebrowser',{init:function(v,w){v._.filebrowserFn=e.addFunction(u,v);v.on('destroy',function(){e.removeFunction(this._.filebrowserFn);});}});a.on('dialogDefinition',function(v){var w=v.data.definition,x;for(var y in w.contents){if(x=w.contents[y]){r(v.editor,v.data.name,w,x.elements);if(x.hidden&&x.filebrowser)x.hidden=!t(w,x.id,x.filebrowser);}}});})();j.add('find',{init:function(m){var n=j.find;m.ui.addButton('Find',{label:m.lang.findAndReplace.find,command:'find'});var o=m.addCommand('find',new a.dialogCommand('find'));o.canUndo=false;m.ui.addButton('Replace',{label:m.lang.
findAndReplace.replace,command:'replace'});var p=m.addCommand('replace',new a.dialogCommand('replace'));p.canUndo=false;a.dialog.add('find',this.path+'dialogs/find.js');a.dialog.add('replace',this.path+'dialogs/find.js');},requires:['styles']});i.find_highlight={element:'span',styles:{'background-color':'#004',color:'#fff'}};(function(){var m=/\.swf(?:$|\?)/i,n=e.cssLength;function o(q){var r=q.attributes;return r.type=='application/x-shockwave-flash'||m.test(r.src||'');};function p(q,r){var s=q.createFakeParserElement(r,'cke_flash','flash',true),t=s.attributes.style||'',u=r.attributes.width,v=r.attributes.height;
+if(typeof u!='undefined')t=s.attributes.style=t+'width:'+n(u)+';';if(typeof v!='undefined')t=s.attributes.style=t+'height:'+n(v)+';';return s;};j.add('flash',{init:function(q){q.addCommand('flash',new a.dialogCommand('flash'));q.ui.addButton('Flash',{label:q.lang.common.flash,command:'flash'});a.dialog.add('flash',this.path+'dialogs/flash.js');q.addCss('img.cke_flash{background-image: url('+a.getUrl(this.path+'images/placeholder.png')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 80px;'+'height: 80px;'+'}');if(q.addMenuItems)q.addMenuItems({flash:{label:q.lang.flash.properties,command:'flash',group:'flash'}});q.on('doubleclick',function(r){var s=r.data.element;if(s.is('img')&&s.data('cke-real-element-type')=='flash')r.data.dialog='flash';});if(q.contextMenu)q.contextMenu.addListener(function(r,s){if(r&&r.is('img')&&!r.isReadOnly()&&r.data('cke-real-element-type')=='flash')return{flash:2};});},afterInit:functio
n(q){var r=q.dataProcessor,s=r&&r.dataFilter;if(s)s.addRules({elements:{'cke:object':function(t){var u=t.attributes,v=u.classid&&String(u.classid).toLowerCase();if(!v){for(var w=0;w<t.children.length;w++){if(t.children[w].name=='cke:embed'){if(!o(t.children[w]))return null;return p(q,t);}}return null;}return p(q,t);},'cke:embed':function(t){if(!o(t))return null;return p(q,t);}}},5);},requires:['fakeobjects']});})();e.extend(i,{flashEmbedTagOnly:false,flashAddEmbedTag:true,flashConvertOnEdit:false});(function(){function m(n,o,p,q,r,s,t){var u=n.config,v=r.split(';'),w=[],x={};for(var y=0;y<v.length;y++){var z=v[y];if(z){z=z.split('/');var A={},B=v[y]=z[0];A[p]=w[y]=z[1]||B;x[B]=new a.style(t,A);x[B]._.definition.name=B;}else v.splice(y--,1);}n.ui.addRichCombo(o,{label:q.label,title:q.panelTitle,className:'cke_'+(p=='size'?'fontSize':'font'),panel:{css:n.skin.editor.css.concat(u.contentsCss),multiSelect:false,attributes:{'aria-label':q.panelTitle}},init:function(){this.startGr
oup(q.panelTitle);for(var C=0;C<v.length;C++){var D=v[C];this.add(D,x[D].buildPreview(),D);}},onClick:function(C){n.focus();n.fire('saveSnapshot');var D=x[C];if(this.getValue()==C)D.remove(n.document);else D.apply(n.document);n.fire('saveSnapshot');},onRender:function(){n.on('selectionChange',function(C){var D=this.getValue(),E=C.data.path,F=E.elements;for(var G=0,H;G<F.length;G++){H=F[G];for(var I in x){if(x[I].checkElementRemovable(H,true)){if(I!=D)this.setValue(I);return;}}}this.setValue('',s);},this);}});};j.add('font',{requires:['richcombo','styles'],init:function(n){var o=n.config;
+m(n,'Font','family',n.lang.font,o.font_names,o.font_defaultLabel,o.font_style);m(n,'FontSize','size',n.lang.fontSize,o.fontSize_sizes,o.fontSize_defaultLabel,o.fontSize_style);}});})();i.font_names='Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif';i.font_defaultLabel='';i.font_style={element:'span',styles:{'font-family':'#(family)'},overrides:[{element:'font',attributes:{face:null}}]};i.fontSize_sizes='8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px';i.fontSize_defaultLabel='';i.fontSize_style={element:'span',styles:{'font-size':'#(size)'},overrides:[{element:'font',attributes:{size:
null}}]};j.add('format',{requires:['richcombo','styles'],init:function(m){var n=m.config,o=m.lang.format,p=n.format_tags.split(';'),q={};for(var r=0;r<p.length;r++){var s=p[r];q[s]=new a.style(n['format_'+s]);q[s]._.enterMode=m.config.enterMode;}m.ui.addRichCombo('Format',{label:o.label,title:o.panelTitle,className:'cke_format',panel:{css:m.skin.editor.css.concat(n.contentsCss),multiSelect:false,attributes:{'aria-label':o.panelTitle}},init:function(){this.startGroup(o.panelTitle);for(var t in q){var u=o['tag_'+t];this.add(t,'<'+t+'>'+u+'</'+t+'>',u);}},onClick:function(t){m.focus();m.fire('saveSnapshot');var u=q[t],v=new d.elementPath(m.getSelection().getStartElement());u[u.checkActive(v)?'remove':'apply'](m.document);setTimeout(function(){m.fire('saveSnapshot');},0);},onRender:function(){m.on('selectionChange',function(t){var u=this.getValue(),v=t.data.path;for(var w in q){if(q[w].checkActive(v)){if(w!=u)this.setValue(w,m.lang.format['tag_'+w]);return;}}this.setValue('');},
this);}});}});i.format_tags='p;h1;h2;h3;h4;h5;h6;pre;address;div';i.format_p={element:'p'};i.format_div={element:'div'};i.format_pre={element:'pre'};i.format_address={element:'address'};i.format_h1={element:'h1'};i.format_h2={element:'h2'};i.format_h3={element:'h3'};i.format_h4={element:'h4'};i.format_h5={element:'h5'};i.format_h6={element:'h6'};j.add('forms',{init:function(m){var n=m.lang;m.addCss('form{border: 1px dotted #FF0000;padding: 2px;}\n');m.addCss('img.cke_hidden{background-image: url('+a.getUrl(this.path+'images/hiddenfield.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 16px !important;'+'height: 16px !important;'+'}');
+var o=function(q,r,s){m.addCommand(r,new a.dialogCommand(r));m.ui.addButton(q,{label:n.common[q.charAt(0).toLowerCase()+q.slice(1)],command:r});a.dialog.add(r,s);},p=this.path+'dialogs/';o('Form','form',p+'form.js');o('Checkbox','checkbox',p+'checkbox.js');o('Radio','radio',p+'radio.js');o('TextField','textfield',p+'textfield.js');o('Textarea','textarea',p+'textarea.js');o('Select','select',p+'select.js');o('Button','button',p+'button.js');o('ImageButton','imagebutton',j.getPath('image')+'dialogs/image.js');o('HiddenField','hiddenfield',p+'hiddenfield.js');if(m.addMenuItems)m.addMenuItems({form:{label:n.form.menu,command:'form',group:'form'},checkbox:{label:n.checkboxAndRadio.checkboxTitle,command:'checkbox',group:'checkbox'},radio:{label:n.checkboxAndRadio.radioTitle,command:'radio',group:'radio'},textfield:{label:n.textfield.title,command:'textfield',group:'textfield'},hiddenfield:{label:n.hidden.title,command:'hiddenfield',group:'hiddenfield'},imagebutton:{label:n.image.t
itleButton,command:'imagebutton',group:'imagebutton'},button:{label:n.button.title,command:'button',group:'button'},select:{label:n.select.title,command:'select',group:'select'},textarea:{label:n.textarea.title,command:'textarea',group:'textarea'}});if(m.contextMenu){m.contextMenu.addListener(function(q){if(q&&q.hasAscendant('form',true)&&!q.isReadOnly())return{form:2};});m.contextMenu.addListener(function(q){if(q&&!q.isReadOnly()){var r=q.getName();if(r=='select')return{select:2};if(r=='textarea')return{textarea:2};if(r=='input')switch(q.getAttribute('type')){case 'button':case 'submit':case 'reset':return{button:2};case 'checkbox':return{checkbox:2};case 'radio':return{radio:2};case 'image':return{imagebutton:2};default:return{textfield:2};}if(r=='img'&&q.data('cke-real-element-type')=='hiddenfield')return{hiddenfield:2};}});}m.on('doubleclick',function(q){var r=q.data.element;if(r.is('form'))q.data.dialog='form';else if(r.is('select'))q.data.dialog='select';else if(r.is('
textarea'))q.data.dialog='textarea';else if(r.is('img')&&r.data('cke-real-element-type')=='hiddenfield')q.data.dialog='hiddenfield';else if(r.is('input'))switch(r.getAttribute('type')){case 'button':case 'submit':case 'reset':q.data.dialog='button';break;case 'checkbox':q.data.dialog='checkbox';break;case 'radio':q.data.dialog='radio';break;case 'image':q.data.dialog='imagebutton';break;default:q.data.dialog='textfield';break;}});},afterInit:function(m){var n=m.dataProcessor,o=n&&n.htmlFilter,p=n&&n.dataFilter;if(c)o&&o.addRules({elements:{input:function(q){var r=q.attributes,s=r.type;
+if(!s)r.type='text';if(s=='checkbox'||s=='radio')r.value=='on'&&delete r.value;}}});if(p)p.addRules({elements:{input:function(q){if(q.attributes.type=='hidden')return m.createFakeParserElement(q,'cke_hidden','hiddenfield');}}});},requires:['image','fakeobjects']});if(c)h.prototype.hasAttribute=function(m){var p=this;var n=p.$.attributes.getNamedItem(m);if(p.getName()=='input')switch(m){case 'class':return p.$.className.length>0;case 'checked':return!!p.$.checked;case 'value':var o=p.getAttribute('type');return o=='checkbox'||o=='radio'?p.$.value!='on':p.$.value;}return!!(n&&n.specified);};(function(){var m={canUndo:false,exec:function(o){o.insertElement(o.document.createElement('hr'));}},n='horizontalrule';j.add(n,{init:function(o){o.addCommand(n,m);o.ui.addButton('HorizontalRule',{label:o.lang.horizontalrule,command:n});}});})();(function(){var m=/^[\t\r\n ]*(?: |\xa0)$/,n='{cke_protected}';function o(R){var S=R.children.length,T=R.children[S-1];while(T&&T.type==3&&!e.
trim(T.value))T=R.children[--S];return T;};function p(R,S){var T=R.children,U=o(R);if(U){if((S||!c)&&U.type==1&&U.name=='br')T.pop();if(U.type==3&&m.test(U.value))T.pop();}};function q(R,S,T){if(!S&&(!T||typeof T=='function'&&T(R)===false))return false;if(S&&c&&(document.documentMode>7||R.name in f.tr||R.name in f.$listItem))return false;var U=o(R);return!U||U&&(U.type==1&&U.name=='br'||R.name=='form'&&U.name=='input');};function r(R,S){return function(T){p(T,!R);if(q(T,!R,S))if(R||c)T.add(new a.htmlParser.text('\xa0'));else T.add(new a.htmlParser.element('br',{}));};};var s=f,t=e.extend({},s.$block,s.$listItem,s.$tableContent);for(var u in t){if(!('br' in s[u]))delete t[u];}delete t.pre;var v={elements:{a:function(R){var S=R.attributes;if(S&&S['data-cke-saved-name'])S['class']=(S['class']?S['class']+' ':'')+'cke_anchor';}},attributeNames:[[/^on/,'data-cke-pa-on']]},w={elements:{}};for(u in t)w.elements[u]=r();var x={elementNames:[[/^cke:/,''],[/^\?xml:namespace$/,'']],attri
buteNames:[[/^data-cke-(saved|pa)-/,''],[/^data-cke-.*/,''],['hidefocus','']],elements:{$:function(R){var S=R.attributes;if(S){if(S['data-cke-temp'])return false;var T=['name','href','src'],U;for(var V=0;V<T.length;V++){U='data-cke-saved-'+T[V];U in S&&delete S[T[V]];}}return R;},embed:function(R){var S=R.parent;if(S&&S.name=='object'){var T=S.attributes.width,U=S.attributes.height;T&&(R.attributes.width=T);U&&(R.attributes.height=U);}},param:function(R){R.children=[];R.isEmpty=true;return R;},a:function(R){if(!(R.children.length||R.attributes.name||R.attributes['data-cke-saved-name']))return false;
+},span:function(R){if(R.attributes['class']=='Apple-style-span')delete R.name;},pre:function(R){c&&p(R);},html:function(R){delete R.attributes.contenteditable;delete R.attributes['class'];},body:function(R){delete R.attributes.spellcheck;delete R.attributes.contenteditable;},style:function(R){var S=R.children[0];S&&S.value&&(S.value=e.trim(S.value));if(!R.attributes.type)R.attributes.type='text/css';},title:function(R){var S=R.children[0];S&&(S.value=R.attributes['data-cke-title']||'');}},attributes:{'class':function(R,S){return e.ltrim(R.replace(/(?:^|\s+)cke_[^\s]*/g,''))||false;}},comment:function(R){if(R.substr(0,n.length)==n){if(R.substr(n.length,3)=='{C}')R=R.substr(n.length+3);else R=R.substr(n.length);return new a.htmlParser.cdata(decodeURIComponent(R));}return R;}};if(c)x.attributes.style=function(R,S){return R.replace(/(^|;)([^\:]+)/g,function(T){return T.toLowerCase();});};function y(R){var S=R.attributes;if(S.contenteditable!='false')S['data-cke-editable']=S.cont
enteditable?'true':1;S.contenteditable='false';};function z(R){var S=R.attributes;switch(S['data-cke-editable']){case 'true':S.contenteditable='true';break;case '1':delete S.contenteditable;break;}};for(u in {input:1,textarea:1}){v.elements[u]=y;x.elements[u]=z;}var A=/<(a|area|img|input)\b([^>]*)>/gi,B=/\b(href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,C=/(?:<style(?=[ >])[^>]*>[\s\S]*<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,D=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,E=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,F=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,G=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi;function H(R){return R.replace(A,function(S,T,U){return '<'+T+U.replace(B,function(V,W){if(U.indexOf('data-cke-saved-'+W)==-1)return ' data-cke-saved-'+V+' '+V;return V;})+'>';});};function I(R){return R.replace(C,function(S){return '<cke:encoded>'+encodeURIComponent(S)+'</cke:encoded>';});};function J(R){return R.replace(D,func
tion(S,T){return decodeURIComponent(T);});};function K(R){return R.replace(E,'$1cke:$2');};function L(R){return R.replace(F,'$1$2');};function M(R){return R.replace(G,'<cke:$1$2></cke:$1>');};function N(R){return R.replace(/(<pre\b[^>]*>)(\r\n|\n)/g,'$1$2$2');};function O(R){return R.replace(/<!--(?!{cke_protected})[\s\S]+?-->/g,function(S){return '<!--'+n+'{C}'+encodeURIComponent(S).replace(/--/g,'%2D%2D')+'-->';});};function P(R){return R.replace(/<!--\{cke_protected\}\{C\}([\s\S]+?)-->/g,function(S,T){return decodeURIComponent(T);
+});};function Q(R,S){var T=[],U=/<\!--\{cke_temp(comment)?\}(\d*?)-->/g,V=[/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi].concat(S);R=R.replace(/<!--[\s\S]*?-->/g,function(X){return '<!--{cke_tempcomment}'+(T.push(X)-1)+'-->';});for(var W=0;W<V.length;W++)R=R.replace(V[W],function(X){X=X.replace(U,function(Y,Z,aa){return T[aa];});return '<!--{cke_temp}'+(T.push(X)-1)+'-->';});R=R.replace(U,function(X,Y,Z){return '<!--'+n+(Y?'{C}':'')+encodeURIComponent(T[Z]).replace(/--/g,'%2D%2D')+'-->';});return R;};j.add('htmldataprocessor',{requires:['htmlwriter'],init:function(R){var S=R.dataProcessor=new a.htmlDataProcessor(R);S.writer.forceSimpleAmpersand=R.config.forceSimpleAmpersand;S.dataFilter.addRules(v);S.dataFilter.addRules(w);S.htmlFilter.addRules(x);var T={elements:{}};for(u in t)T.elements[u]=r(true,R.config.fillEmptyBlocks);S.htmlFilter.addRules(T);},onLoad:function(){!('fillEmptyBlocks' in i)&&(i.fillEmptyBlocks=1);}});a.htmlDataProcessor=function(R){var
S=this;S.editor=R;S.writer=new a.htmlWriter();S.dataFilter=new a.htmlParser.filter();S.htmlFilter=new a.htmlParser.filter();};a.htmlDataProcessor.prototype={toHtml:function(R,S){R=Q(R,this.editor.config.protectedSource);R=H(R);R=I(R);R=K(R);R=M(R);R=N(R);var T=new h('div');T.setHtml('a'+R);R=T.getHtml().substr(1);R=L(R);R=J(R);R=P(R);var U=a.htmlParser.fragment.fromHtml(R,S),V=new a.htmlParser.basicWriter();U.writeHtml(V,this.dataFilter);R=V.getHtml(true);R=O(R);return R;},toDataFormat:function(R,S){var T=this.writer,U=a.htmlParser.fragment.fromHtml(R,S);T.reset();U.writeHtml(T,this.htmlFilter);return T.getHtml(true);}};})();(function(){function m(n,o){var p=n.createFakeParserElement(o,'cke_iframe','iframe',true),q=p.attributes.style||'',r=o.attributes.width,s=o.attributes.height;if(typeof r!='undefined')q+='width:'+e.cssLength(r)+';';if(typeof s!='undefined')q+='height:'+e.cssLength(s)+';';p.attributes.style=q;return p;};j.add('iframe',{requires:['dialog','fakeobjects'],ini
t:function(n){var o='iframe',p=n.lang.iframe;a.dialog.add(o,this.path+'dialogs/iframe.js');n.addCommand(o,new a.dialogCommand(o));n.addCss('img.cke_iframe{background-image: url('+a.getUrl(this.path+'images/placeholder.png')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 80px;'+'height: 80px;'+'}');n.ui.addButton('Iframe',{label:p.toolbar,command:o});n.on('doubleclick',function(q){var r=q.data.element;if(r.is('img')&&r.data('cke-real-element-type')=='iframe')q.data.dialog='iframe';
+});if(n.addMenuItems)n.addMenuItems({iframe:{label:p.title,command:'iframe',group:'image'}});if(n.contextMenu)n.contextMenu.addListener(function(q,r){if(q&&q.is('img')&&q.data('cke-real-element-type')=='iframe')return{iframe:2};});},afterInit:function(n){var o=n.dataProcessor,p=o&&o.dataFilter;if(p)p.addRules({elements:{iframe:function(q){return m(n,q);}}});}});})();j.add('image',{init:function(m){var n='image';a.dialog.add(n,this.path+'dialogs/image.js');m.addCommand(n,new a.dialogCommand(n));m.ui.addButton('Image',{label:m.lang.common.image,command:n});m.on('doubleclick',function(o){var p=o.data.element;if(p.is('img')&&!p.data('cke-realelement'))o.data.dialog='image';});if(m.addMenuItems)m.addMenuItems({image:{label:m.lang.image.menu,command:'image',group:'image'}});if(m.contextMenu)m.contextMenu.addListener(function(o,p){if(!o||!o.is('img')||o.data('cke-realelement')||o.isReadOnly())return null;return{image:2};});}});i.image_removeLinkByEmptyURL=true;(function(){var m={ol
:1,ul:1},n=d.walker.whitespaces(true),o=d.walker.bookmark(false,true);function p(t){var C=this;var u=t.editor,v=t.data.path,w=v&&v.contains(m);if(w)return C.setState(2);if(!C.useIndentClasses&&C.name=='indent')return C.setState(2);var x=t.data.path,y=x.block||x.blockLimit;if(!y)return C.setState(0);if(C.useIndentClasses){var z=y.$.className.match(C.classNameRegex),A=0;if(z){z=z[1];A=C.indentClassMap[z];}if(C.name=='outdent'&&!A||C.name=='indent'&&A==u.config.indentClasses.length)return C.setState(0);return C.setState(2);}else{var B=parseInt(y.getStyle(r(y)),10);if(isNaN(B))B=0;if(B<=0)return C.setState(0);return C.setState(2);}};function q(t,u){var w=this;w.name=u;w.useIndentClasses=t.config.indentClasses&&t.config.indentClasses.length>0;if(w.useIndentClasses){w.classNameRegex=new RegExp('(?:^|\\s+)('+t.config.indentClasses.join('|')+')(?=$|\\s)');w.indentClassMap={};for(var v=0;v<t.config.indentClasses.length;v++)w.indentClassMap[t.config.indentClasses[v]]=v+1;}w.startDisab
led=u=='outdent';};function r(t,u){return(u||t.getComputedStyle('direction'))=='ltr'?'margin-left':'margin-right';};function s(t){return t.type=1&&t.is('li');};q.prototype={exec:function(t){var u=this,v={};function w(M){var N=C.startContainer,O=C.endContainer;while(N&&!N.getParent().equals(M))N=N.getParent();while(O&&!O.getParent().equals(M))O=O.getParent();if(!N||!O)return;var P=N,Q=[],R=false;while(!R){if(P.equals(O))R=true;Q.push(P);P=P.getNext();}if(Q.length<1)return;var S=M.getParents(true);for(var T=0;T<S.length;
+T++){if(S[T].getName&&m[S[T].getName()]){M=S[T];break;}}var U=u.name=='indent'?1:-1,V=Q[0],W=Q[Q.length-1],X=j.list.listToArray(M,v),Y=X[W.getCustomData('listarray_index')].indent;for(T=V.getCustomData('listarray_index');T<=W.getCustomData('listarray_index');T++){X[T].indent+=U;var Z=X[T].parent;X[T].parent=new h(Z.getName(),Z.getDocument());}for(T=W.getCustomData('listarray_index')+1;T<X.length&&X[T].indent>Y;T++)X[T].indent+=U;var aa=j.list.arrayToList(X,v,null,t.config.enterMode,M.getDirection());if(u.name=='outdent'){var ab;if((ab=M.getParent())&&ab.is('li')){var ac=aa.listNode.getChildren(),ad=[],ae=ac.count(),af;for(T=ae-1;T>=0;T--){if((af=ac.getItem(T))&&af.is&&af.is('li'))ad.push(af);}}}if(aa)aa.listNode.replace(M);if(ad&&ad.length)for(T=0;T<ad.length;T++){var ag=ad[T],ah=ag;while((ah=ah.getNext())&&ah.is&&ah.getName() in m){if(c&&!ag.getFirst(function(ai){return n(ai)&&o(ai);}))ag.append(C.document.createText('\xa0'));ag.append(ah);}ag.insertAfter(ab);}};function x(
){var M=C.createIterator(),N=t.config.enterMode;M.enforceRealBlocks=true;M.enlargeBr=N!=2;var O;while(O=M.getNextParagraph(N==1?'p':'div'))y(O);};function y(M,N){if(M.getCustomData('indent_processed'))return false;if(u.useIndentClasses){var O=M.$.className.match(u.classNameRegex),P=0;if(O){O=O[1];P=u.indentClassMap[O];}if(u.name=='outdent')P--;else P++;if(P<0)return false;P=Math.min(P,t.config.indentClasses.length);P=Math.max(P,0);M.$.className=e.ltrim(M.$.className.replace(u.classNameRegex,''));if(P>0)M.addClass(t.config.indentClasses[P-1]);}else{var Q=r(M,N),R=parseInt(M.getStyle(Q),10);if(isNaN(R))R=0;var S=t.config.indentOffset||40;R+=(u.name=='indent'?1:-1)*S;if(R<0)return false;R=Math.max(R,0);R=Math.ceil(R/S)*S;M.setStyle(Q,R?R+(t.config.indentUnit||'px'):'');if(M.getAttribute('style')==='')M.removeAttribute('style');}h.setMarker(v,M,'indent_processed',1);return true;};var z=t.getSelection(),A=z.createBookmarks(1),B=z&&z.getRanges(1),C,D=B.createIterator();while(C=D.g
etNextRange()){var E=C.getCommonAncestor(),F=E;while(F&&!(F.type==1&&m[F.getName()]))F=F.getParent();if(!F){var G=C.getEnclosedNode();if(G&&G.type==1&&G.getName() in m){C.setStartAt(G,1);C.setEndAt(G,2);F=G;}}if(F&&C.startContainer.type==1&&C.startContainer.getName() in m){var H=new d.walker(C);H.evaluator=s;C.startContainer=H.next();}if(F&&C.endContainer.type==1&&C.endContainer.getName() in m){H=new d.walker(C);H.evaluator=s;C.endContainer=H.previous();}if(F){var I=F.getFirst(s),J=!!I.getNext(s),K=C.startContainer,L=I.equals(K)||I.contains(K);
+if(!(L&&(u.name=='indent'||u.useIndentClasses||parseInt(F.getStyle(r(F)),10))&&y(F,!J&&I.getDirection())))w(F);}else x();}h.clearAllMarkers(v);t.forceNextSelectionCheck();z.selectBookmarks(A);}};j.add('indent',{init:function(t){var u=t.addCommand('indent',new q(t,'indent')),v=t.addCommand('outdent',new q(t,'outdent'));t.ui.addButton('Indent',{label:t.lang.indent,command:'indent'});t.ui.addButton('Outdent',{label:t.lang.outdent,command:'outdent'});t.on('selectionChange',e.bind(p,u));t.on('selectionChange',e.bind(p,v));if(b.ie6Compat||b.ie7Compat)t.addCss('ul,ol{\tmargin-left: 0px;\tpadding-left: 40px;}');t.on('dirChanged',function(w){var x=new d.range(t.document);x.setStartBefore(w.data.node);x.setEndAfter(w.data.node);var y=new d.walker(x),z;while(z=y.next()){if(z.type==1){if(!z.equals(w.data.node)&&z.getDirection()){x.setStartAfter(z);y=new d.walker(x);continue;}var A=t.config.indentClasses;if(A){var B=w.data.dir=='ltr'?['_rtl','']:['','_rtl'];for(var C=0;C<A.length;C++){if
(z.hasClass(A[C]+B[0])){z.removeClass(A[C]+B[0]);z.addClass(A[C]+B[1]);}}}var D=z.getStyle('margin-right'),E=z.getStyle('margin-left');D?z.setStyle('margin-left',D):z.removeStyle('margin-left');E?z.setStyle('margin-right',E):z.removeStyle('margin-right');}}});},requires:['domiterator','list']});})();(function(){function m(r,s){var t=s.block||s.blockLimit;if(!t||t.getName()=='body')return 2;return n(t,r.config.useComputedState)==this.value?1:2;};function n(r,s){s=s===undefined||s;var t;if(s)t=r.getComputedStyle('text-align');else{while(!r.hasAttribute||!(r.hasAttribute('align')||r.getStyle('text-align'))){var u=r.getParent();if(!u)break;r=u;}t=r.getStyle('text-align')||r.getAttribute('align')||'';}t&&(t=t.replace(/-moz-|-webkit-|start|auto/i,''));!t&&s&&(t=r.getComputedStyle('direction')=='rtl'?'right':'left');return t;};function o(r){var s=r.editor.getCommand(this.name);s.state=m.call(this,r.editor,r.data.path);s.fire('state');};function p(r,s,t){var v=this;v.name=s;v.value=
t;var u=r.config.justifyClasses;if(u){switch(t){case 'left':v.cssClassName=u[0];break;case 'center':v.cssClassName=u[1];break;case 'right':v.cssClassName=u[2];break;case 'justify':v.cssClassName=u[3];break;}v.cssClassRegex=new RegExp('(?:^|\\s+)(?:'+u.join('|')+')(?=$|\\s)');}};function q(r){var s=r.editor,t=new d.range(s.document);t.setStartBefore(r.data.node);t.setEndAfter(r.data.node);var u=new d.walker(t),v;while(v=u.next()){if(v.type==1){if(!v.equals(r.data.node)&&v.getDirection()){t.setStartAfter(v);u=new d.walker(t);
+continue;}var w=s.config.justifyClasses;if(w)if(v.hasClass(w[0])){v.removeClass(w[0]);v.addClass(w[2]);}else if(v.hasClass(w[2])){v.removeClass(w[2]);v.addClass(w[0]);}var x='text-align',y=v.getStyle(x);if(y=='left')v.setStyle(x,'right');else if(y=='right')v.setStyle(x,'left');}}};p.prototype={exec:function(r){var D=this;var s=r.getSelection(),t=r.config.enterMode;if(!s)return;var u=s.createBookmarks(),v=s.getRanges(true),w=D.cssClassName,x,y,z=r.config.useComputedState;z=z===undefined||z;for(var A=v.length-1;A>=0;A--){x=v[A].createIterator();x.enlargeBr=t!=2;while(y=x.getNextParagraph(t==1?'p':'div')){y.removeAttribute('align');y.removeStyle('text-align');var B=w&&(y.$.className=e.ltrim(y.$.className.replace(D.cssClassRegex,''))),C=D.state==2&&(!z||n(y,true)!=D.value);if(w){if(C)y.addClass(w);else if(!B)y.removeAttribute('class');}else if(C)y.setStyle('text-align',D.value);}}r.focus();r.forceNextSelectionCheck();s.selectBookmarks(u);}};j.add('justify',{init:function(r){var
s=new p(r,'justifyleft','left'),t=new p(r,'justifycenter','center'),u=new p(r,'justifyright','right'),v=new p(r,'justifyblock','justify');r.addCommand('justifyleft',s);r.addCommand('justifycenter',t);r.addCommand('justifyright',u);r.addCommand('justifyblock',v);r.ui.addButton('JustifyLeft',{label:r.lang.justify.left,command:'justifyleft'});r.ui.addButton('JustifyCenter',{label:r.lang.justify.center,command:'justifycenter'});r.ui.addButton('JustifyRight',{label:r.lang.justify.right,command:'justifyright'});r.ui.addButton('JustifyBlock',{label:r.lang.justify.block,command:'justifyblock'});r.on('selectionChange',e.bind(o,s));r.on('selectionChange',e.bind(o,u));r.on('selectionChange',e.bind(o,t));r.on('selectionChange',e.bind(o,v));r.on('dirChanged',q);},requires:['domiterator']});})();j.add('keystrokes',{beforeInit:function(m){m.keystrokeHandler=new a.keystrokeHandler(m);m.specialKeys={};},init:function(m){var n=m.config.keystrokes,o=m.config.blockedKeystrokes,p=m.keystrokeHand
ler.keystrokes,q=m.keystrokeHandler.blockedKeystrokes;for(var r=0;r<n.length;r++)p[n[r][0]]=n[r][1];for(r=0;r<o.length;r++)q[o[r]]=1;}});a.keystrokeHandler=function(m){var n=this;if(m.keystrokeHandler)return m.keystrokeHandler;n.keystrokes={};n.blockedKeystrokes={};n._={editor:m};return n;};(function(){var m,n=function(p){p=p.data;var q=p.getKeystroke(),r=this.keystrokes[q],s=this._.editor;m=s.fire('key',{keyCode:q})===true;if(!m){if(r){var t={from:'keystrokeHandler'};m=s.execCommand(r,t)!==false;}if(!m){var u=s.specialKeys[q];
+m=u&&u(s)===true;if(!m)m=!!this.blockedKeystrokes[q];}}if(m)p.preventDefault(true);return!m;},o=function(p){if(m){m=false;p.data.preventDefault(true);}};a.keystrokeHandler.prototype={attach:function(p){p.on('keydown',n,this);if(b.opera||b.gecko&&b.mac)p.on('keypress',o,this);}};})();i.blockedKeystrokes=[1000+66,1000+73,1000+85];i.keystrokes=[[4000+121,'toolbarFocus'],[4000+122,'elementsPathFocus'],[2000+121,'contextMenu'],[1000+2000+121,'contextMenu'],[1000+90,'undo'],[1000+89,'redo'],[1000+2000+90,'redo'],[1000+76,'link'],[1000+66,'bold'],[1000+73,'italic'],[1000+85,'underline'],[4000+109,'toolbarCollapse'],[4000+48,'a11yHelp']];j.add('link',{init:function(m){m.addCommand('link',new a.dialogCommand('link'));m.addCommand('anchor',new a.dialogCommand('anchor'));m.addCommand('unlink',new a.unlinkCommand());m.ui.addButton('Link',{label:m.lang.link.toolbar,command:'link'});m.ui.addButton('Unlink',{label:m.lang.unlink,command:'unlink'});m.ui.addButton('Anchor',{label:m.lang.ancho
r.toolbar,command:'anchor'});a.dialog.add('link',this.path+'dialogs/link.js');a.dialog.add('anchor',this.path+'dialogs/anchor.js');var n=m.lang.dir=='rtl'?'right':'left';m.addCss('img.cke_anchor{background-image: url('+a.getUrl(this.path+'images/anchor.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 18px !important;'+'height: 18px !important;'+'}\n'+'a.cke_anchor'+'{'+'background-image: url('+a.getUrl(this.path+'images/anchor.gif')+');'+'background-position: '+n+' center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'padding-'+n+': 18px;'+'}');m.on('selectionChange',function(o){var p=m.getCommand('unlink'),q=o.data.path.lastElement&&o.data.path.lastElement.getAscendant('a',true);if(q&&q.getName()=='a'&&q.getAttribute('href'))p.setState(2);else p.setState(0);});m.on('doubleclick',function(o){var p=j.link.getSelectedLink(m)||o.data.element;if(!p.isReadOnly())if(p.is('a'))o.data.dialog=p.getA
ttribute('name')&&!p.getAttribute('href')?'anchor':'link';else if(p.is('img')&&p.data('cke-real-element-type')=='anchor')o.data.dialog='anchor';});if(m.addMenuItems)m.addMenuItems({anchor:{label:m.lang.anchor.menu,command:'anchor',group:'anchor'},link:{label:m.lang.link.menu,command:'link',group:'link',order:1},unlink:{label:m.lang.unlink,command:'unlink',group:'link',order:5}});if(m.contextMenu)m.contextMenu.addListener(function(o,p){if(!o||o.isReadOnly())return null;var q=o.is('img')&&o.data('cke-real-element-type')=='anchor';
+if(!q){if(!(o=j.link.getSelectedLink(m)))return null;q=o.getAttribute('name')&&!o.getAttribute('href');}return q?{anchor:2}:{link:2,unlink:2};});},afterInit:function(m){var n=m.dataProcessor,o=n&&n.dataFilter;if(o)o.addRules({elements:{a:function(p){var q=p.attributes;if(q.name&&!q.href)return m.createFakeParserElement(p,'cke_anchor','anchor');}}});},requires:['fakeobjects']});j.link={getSelectedLink:function(m){try{var n=m.getSelection();if(n.getType()==3){var o=n.getSelectedElement();if(o.is('a'))return o;}var p=n.getRanges(true)[0];p.shrink(2);var q=p.getCommonAncestor();return q.getAscendant('a',true);}catch(r){return null;}}};a.unlinkCommand=function(){};a.unlinkCommand.prototype={exec:function(m){var n=m.getSelection(),o=n.createBookmarks(),p=n.getRanges(),q,r;for(var s=0;s<p.length;s++){q=p[s].getCommonAncestor(true);r=q.getAscendant('a',true);if(!r)continue;p[s].selectNodeContents(r);}n.selectRanges(p);m.document.$.execCommand('unlink',false,null);n.selectBookmarks(o
);},startDisabled:true};e.extend(i,{linkShowAdvancedTab:true,linkShowTargetTab:true});(function(){var m={ol:1,ul:1},n=/^[\n\r\t ]*$/,o=d.walker.whitespaces(),p=d.walker.bookmark(),q=function(E){return!(o(E)||p(E));};j.list={listToArray:function(E,F,G,H,I){if(!m[E.getName()])return[];if(!H)H=0;if(!G)G=[];for(var J=0,K=E.getChildCount();J<K;J++){var L=E.getChild(J);if(L.$.nodeName.toLowerCase()!='li')continue;var M={parent:E,indent:H,element:L,contents:[]};if(!I){M.grandparent=E.getParent();if(M.grandparent&&M.grandparent.$.nodeName.toLowerCase()=='li')M.grandparent=M.grandparent.getParent();}else M.grandparent=I;if(F)h.setMarker(F,L,'listarray_index',G.length);G.push(M);for(var N=0,O=L.getChildCount(),P;N<O;N++){P=L.getChild(N);if(P.type==1&&m[P.getName()])j.list.listToArray(P,F,G,H+1,M.grandparent);else M.contents.push(P);}}return G;},arrayToList:function(E,F,G,H,I){if(!G)G=0;if(!E||E.length<G+1)return null;var J=E[G].parent.getDocument(),K=new d.documentFragment(J),L=null,M
=G,N=Math.max(E[G].indent,0),O=null,P=H==1?'p':'div';while(1){var Q=E[M];if(Q.indent==N){if(!L||E[M].parent.getName()!=L.getName()){L=E[M].parent.clone(false,1);I&&L.setAttribute('dir',I);K.append(L);}O=L.append(Q.element.clone(0,1));for(var R=0;R<Q.contents.length;R++)O.append(Q.contents[R].clone(1,1));M++;}else if(Q.indent==Math.max(N,0)+1){var S=j.list.arrayToList(E,null,M,H);if(!O.getChildCount()&&c&&!(J.$.documentMode>7))O.append(J.createText('\xa0'));O.append(S.listNode);M=S.nextIndex;}else if(Q.indent==-1&&!G&&Q.grandparent){O;
+if(m[Q.grandparent.getName()])O=Q.element.clone(false,true);else if(I||Q.element.hasAttributes()||H!=2){O=J.createElement(P);Q.element.copyAttributes(O,{type:1,value:1});var T=Q.element.getDirection()||I;T&&O.setAttribute('dir',T);if(!I&&H==2&&!O.hasAttributes())O=new d.documentFragment(J);}else O=new d.documentFragment(J);for(R=0;R<Q.contents.length;R++)O.append(Q.contents[R].clone(1,1));if(O.type==11&&M!=E.length-1){var U=O.getLast();if(U&&U.type==1&&U.getAttribute('type')=='_moz')U.remove();if(!(U=O.getLast(q)&&U.type==1&&U.getName() in f.$block))O.append(J.createElement('br'));}if(O.type==1&&O.getName()==P&&O.$.firstChild){O.trim();var V=O.getFirst();if(V.type==1&&V.isBlockBoundary()){var W=new d.documentFragment(J);O.moveChildren(W);O=W;}}var X=O.$.nodeName.toLowerCase();if(!c&&(X=='div'||X=='p'))O.appendBogus();K.append(O);L=null;M++;}else return null;if(E.length<=M||Math.max(E[M].indent,0)<N)break;}if(F){var Y=K.getFirst();while(Y){if(Y.type==1)h.clearMarkers(F,Y);Y=Y
.getNextSourceNode();}}return{listNode:K,nextIndex:M};}};function r(E){var F=E.data.path,G=F.blockLimit,H=F.elements,I,J;for(J=0;J<H.length&&(I=H[J])&&!I.equals(G);J++){if(m[H[J].getName()])return this.setState(this.type==H[J].getName()?1:2);}return this.setState(2);};function s(E,F,G,H){var I=j.list.listToArray(F.root,G),J=[];for(var K=0;K<F.contents.length;K++){var L=F.contents[K];L=L.getAscendant('li',true);if(!L||L.getCustomData('list_item_processed'))continue;J.push(L);h.setMarker(G,L,'list_item_processed',true);}var M=F.root,N=M.getDocument().createElement(this.type);M.copyAttributes(N,{start:1,type:1});N.removeStyle('list-style-type');for(K=0;K<J.length;K++){var O=J[K].getCustomData('listarray_index');I[O].parent=N;}var P=j.list.arrayToList(I,G,null,E.config.enterMode),Q,R=P.listNode.getChildCount();for(K=0;K<R&&(Q=P.listNode.getChild(K));K++){if(Q.getName()==this.type)H.push(Q);}P.listNode.replace(F.root);};var t=/^h[1-6]$/;function u(E,F,G){var H=F.contents,I=F.root
.getDocument(),J=[];if(H.length==1&&H[0].equals(F.root)){var K=I.createElement('div');H[0].moveChildren&&H[0].moveChildren(K);H[0].append(K);H[0]=K;}var L=F.contents[0].getParent();for(var M=0;M<H.length;M++)L=L.getCommonAncestor(H[M].getParent());var N=E.config.useComputedState,O,P;N=N===undefined||N;for(M=0;M<H.length;M++){var Q=H[M],R;while(R=Q.getParent()){if(R.equals(L)){J.push(Q);if(!P&&Q.getDirection())P=1;var S=Q.getDirection(N);if(O!==null)if(O&&O!=S)O=null;else O=S;break;}Q=R;}}if(J.length<1)return;var T=J[J.length-1].getNext(),U=I.createElement(this.type);
+G.push(U);var V,W;while(J.length){V=J.shift();W=I.createElement('li');if(V.is('pre')||t.test(V.getName()))V.appendTo(W);else{if(O&&V.getDirection()){V.removeStyle('direction');V.removeAttribute('dir');}V.copyAttributes(W);V.moveChildren(W);V.remove();}W.appendTo(U);}if(O&&P)U.setAttribute('dir',O);if(T)U.insertBefore(T);else U.appendTo(L);};function v(E,F,G){var H=j.list.listToArray(F.root,G),I=[];for(var J=0;J<F.contents.length;J++){var K=F.contents[J];K=K.getAscendant('li',true);if(!K||K.getCustomData('list_item_processed'))continue;I.push(K);h.setMarker(G,K,'list_item_processed',true);}var L=null;for(J=0;J<I.length;J++){var M=I[J].getCustomData('listarray_index');H[M].indent=-1;L=M;}for(J=L+1;J<H.length;J++){if(H[J].indent>H[J-1].indent+1){var N=H[J-1].indent+1-H[J].indent,O=H[J].indent;while(H[J]&&H[J].indent>=O){H[J].indent+=N;J++;}J--;}}var P=j.list.arrayToList(H,G,null,E.config.enterMode,F.root.getAttribute('dir')),Q=P.listNode,R,S;function T(U){if((R=Q[U?'getFirst':'
getLast']())&&!(R.is&&R.isBlockBoundary())&&(S=F.root[U?'getPrevious':'getNext'](d.walker.whitespaces(true)))&&!(S.is&&S.isBlockBoundary({br:1})))E.document.createElement('br')[U?'insertBefore':'insertAfter'](R);};T(true);T();Q.replace(F.root);};function w(E,F){this.name=E;this.type=F;};w.prototype={exec:function(E){E.focus();var F=E.document,G=E.getSelection(),H=G&&G.getRanges(true);if(!H||H.length<1)return;if(this.state==2){var I=F.getBody();I.trim();if(!I.getFirst()){var J=F.createElement(E.config.enterMode==1?'p':E.config.enterMode==3?'div':'br');J.appendTo(I);H=new d.rangeList([new d.range(F)]);if(J.is('br')){H[0].setStartBefore(J);H[0].setEndAfter(J);}else H[0].selectNodeContents(J);G.selectRanges(H);}else{var K=H.length==1&&H[0],L=K&&K.getEnclosedNode();if(L&&L.is&&this.type==L.getName())this.setState(1);}}var M=G.createBookmarks(true),N=[],O={},P=H.createIterator(),Q=0;while((K=P.getNextRange())&&++Q){var R=K.getBoundaryNodes(),S=R.startNode,T=R.endNode;if(S.type==1&
&S.getName()=='td')K.setStartAt(R.startNode,1);if(T.type==1&&T.getName()=='td')K.setEndAt(R.endNode,2);var U=K.createIterator(),V;U.forceBrBreak=this.state==2;while(V=U.getNextParagraph()){if(V.getCustomData('list_block'))continue;else h.setMarker(O,V,'list_block',1);var W=new d.elementPath(V),X=W.elements,Y=X.length,Z=null,aa=0,ab=W.blockLimit,ac;for(var ad=Y-1;ad>=0&&(ac=X[ad]);ad--){if(m[ac.getName()]&&ab.contains(ac)){ab.removeCustomData('list_group_object_'+Q);var ae=ac.getCustomData('list_group_object');if(ae)ae.contents.push(V);
+else{ae={root:ac,contents:[V]};N.push(ae);h.setMarker(O,ac,'list_group_object',ae);}aa=1;break;}}if(aa)continue;var af=ab;if(af.getCustomData('list_group_object_'+Q))af.getCustomData('list_group_object_'+Q).contents.push(V);else{ae={root:af,contents:[V]};h.setMarker(O,af,'list_group_object_'+Q,ae);N.push(ae);}}}var ag=[];while(N.length>0){ae=N.shift();if(this.state==2){if(m[ae.root.getName()])s.call(this,E,ae,O,ag);else u.call(this,E,ae,ag);}else if(this.state==1&&m[ae.root.getName()])v.call(this,E,ae,O);}for(ad=0;ad<ag.length;ad++){Z=ag[ad];var ah,ai=this;(ah=function(aj){var ak=Z[aj?'getPrevious':'getNext'](d.walker.whitespaces(true));if(ak&&ak.getName&&ak.getName()==ai.type){ak.remove();ak.moveChildren(Z,aj);}})();ah(1);}h.clearAllMarkers(O);G.selectBookmarks(M);E.focus();}};var x=f,y=/[\t\r\n ]*(?: |\xa0)$/;function z(E,F){var G,H=E.children,I=H.length;for(var J=0;J<I;J++){G=H[J];if(G.name&&G.name in F)return J;}return I;};function A(E){return function(F){var G=F.ch
ildren,H=z(F,x.$list),I=G[H],J=I&&I.previous,K;if(J&&(J.name&&J.name=='br'||J.value&&(K=J.value.match(y)))){var L=J;if(!(K&&K.index)&&L==G[0])G[0]=E||c?new a.htmlParser.text('\xa0'):new a.htmlParser.element('br',{});else if(L.name=='br')G.splice(H-1,1);else L.value=L.value.replace(y,'');}};};var B={elements:{}};for(var C in x.$listItem)B.elements[C]=A();var D={elements:{}};for(C in x.$listItem)D.elements[C]=A(true);j.add('list',{init:function(E){var F=E.addCommand('numberedlist',new w('numberedlist','ol')),G=E.addCommand('bulletedlist',new w('bulletedlist','ul'));E.ui.addButton('NumberedList',{label:E.lang.numberedlist,command:'numberedlist'});E.ui.addButton('BulletedList',{label:E.lang.bulletedlist,command:'bulletedlist'});E.on('selectionChange',e.bind(r,F));E.on('selectionChange',e.bind(r,G));},afterInit:function(E){var F=E.dataProcessor;if(F){F.dataFilter.addRules(B);F.htmlFilter.addRules(D);}},requires:['domiterator']});})();(function(){j.liststyle={requires:['dialog'],i
nit:function(m){m.addCommand('numberedListStyle',new a.dialogCommand('numberedListStyle'));a.dialog.add('numberedListStyle',this.path+'dialogs/liststyle.js');m.addCommand('bulletedListStyle',new a.dialogCommand('bulletedListStyle'));a.dialog.add('bulletedListStyle',this.path+'dialogs/liststyle.js');if(m.addMenuItems){m.addMenuGroup('list',108);m.addMenuItems({numberedlist:{label:m.lang.list.numberedTitle,group:'list',command:'numberedListStyle'},bulletedlist:{label:m.lang.list.bulletedTitle,group:'list',command:'bulletedListStyle'}});
+}if(m.contextMenu)m.contextMenu.addListener(function(n,o){if(!n||n.isReadOnly())return null;while(n){var p=n.getName();if(p=='ol')return{numberedlist:2};else if(p=='ul')return{bulletedlist:2};n=n.getParent();}return null;});}};j.add('liststyle',j.liststyle);})();(function(){function m(s){if(!s||s.type!=1||s.getName()!='form')return[];var t=[],u=['style','className'];for(var v=0;v<u.length;v++){var w=u[v],x=s.$.elements.namedItem(w);if(x){var y=new h(x);t.push([y,y.nextSibling]);y.remove();}}return t;};function n(s,t){if(!s||s.type!=1||s.getName()!='form')return;if(t.length>0)for(var u=t.length-1;u>=0;u--){var v=t[u][0],w=t[u][1];if(w)v.insertBefore(w);else v.appendTo(s);}};function o(s,t){var u=m(s),v={},w=s.$;if(!t){v['class']=w.className||'';w.className='';}v.inline=w.style.cssText||'';if(!t)w.style.cssText='position: static; overflow: visible';n(u);return v;};function p(s,t){var u=m(s),v=s.$;if('class' in t)v.className=t['class'];if('inline' in t)v.style.cssText=t.inline;
n(u);};function q(s){var t=a.instances;for(var u in t){var v=t[u];if(v.mode=='wysiwyg'){var w=v.document.getBody();w.setAttribute('contentEditable',false);w.setAttribute('contentEditable',true);}}if(s.focusManager.hasFocus){s.toolbox.focus();s.focus();}};function r(s){if(!c||b.version>6)return null;var t=h.createFromHtml('<iframe frameborder="0" tabindex="-1" src="javascript:void((function(){document.open();'+(b.isCustomDomain()?"document.domain='"+this.getDocument().$.domain+"';":'')+'document.close();'+'})())"'+' style="display:block;position:absolute;z-index:-1;'+'progid:DXImageTransform.Microsoft.Alpha(opacity=0);'+'"></iframe>');return s.append(t,true);};j.add('maximize',{init:function(s){var t=s.lang,u=a.document,v=u.getWindow(),w,x,y,z;function A(){var C=v.getViewPaneSize();z&&z.setStyles({width:C.width+'px',height:C.height+'px'});s.resize(C.width,C.height,null,true);};var B=2;s.addCommand('maximize',{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(){var C=
s.container.getChild(1),D=s.getThemeSpace('contents');if(s.mode=='wysiwyg'){var E=s.getSelection();w=E&&E.getRanges();x=v.getScrollPosition();}else{var F=s.textarea.$;w=!c&&[F.selectionStart,F.selectionEnd];x=[F.scrollLeft,F.scrollTop];}if(this.state==2){v.on('resize',A);y=v.getScrollPosition();var G=s.container;while(G=G.getParent()){G.setCustomData('maximize_saved_styles',o(G));G.setStyle('z-index',s.config.baseFloatZIndex-1);}D.setCustomData('maximize_saved_styles',o(D,true));C.setCustomData('maximize_saved_styles',o(C,true));
+var H={overflow:b.webkit?'':'hidden',width:0,height:0};u.getDocumentElement().setStyles(H);!b.gecko&&u.getDocumentElement().setStyle('position','fixed');u.getBody().setStyles(H);c?setTimeout(function(){v.$.scrollTo(0,0);},0):v.$.scrollTo(0,0);C.setStyle('position','absolute');C.$.offsetLeft;C.setStyles({'z-index':s.config.baseFloatZIndex-1,left:'0px',top:'0px'});z=r(C);C.addClass('cke_maximized');A();var I=C.getDocumentPosition();C.setStyles({left:-1*I.x+'px',top:-1*I.y+'px'});b.gecko&&q(s);}else if(this.state==1){v.removeListener('resize',A);var J=[D,C];for(var K=0;K<J.length;K++){p(J[K],J[K].getCustomData('maximize_saved_styles'));J[K].removeCustomData('maximize_saved_styles');}G=s.container;while(G=G.getParent()){p(G,G.getCustomData('maximize_saved_styles'));G.removeCustomData('maximize_saved_styles');}c?setTimeout(function(){v.$.scrollTo(y.x,y.y);},0):v.$.scrollTo(y.x,y.y);C.removeClass('cke_maximized');if(b.webkit){C.setStyle('display','inline');setTimeout(function(){C.
setStyle('display','block');},0);}if(z){z.remove();z=null;}s.fire('resize');}this.toggleState();var L=this.uiItems[0];if(L){var M=this.state==2?t.maximize:t.minimize,N=s.element.getDocument().getById(L._.id);N.getChild(1).setHtml(M);N.setAttribute('title',M);N.setAttribute('href','javascript:void("'+M+'");');}if(s.mode=='wysiwyg'){if(w){b.gecko&&q(s);s.getSelection().selectRanges(w);var O=s.getSelection().getStartElement();O&&O.scrollIntoView(true);}else v.$.scrollTo(x.x,x.y);}else{if(w){F.selectionStart=w[0];F.selectionEnd=w[1];}F.scrollLeft=x[0];F.scrollTop=x[1];}w=x=null;B=this.state;},canUndo:false});s.ui.addButton('Maximize',{label:t.maximize,command:'maximize'});s.on('mode',function(){var C=s.getCommand('maximize');C.setState(C.state==0?0:B);},null,null,100);}});})();j.add('newpage',{init:function(m){m.addCommand('newpage',{modes:{wysiwyg:1,source:1},exec:function(n){var o=this;n.setData(n.config.newpage_html||'',function(){setTimeout(function(){n.fire('afterCommandExe
c',{name:o.name,command:o});},200);});n.focus();},async:true});m.ui.addButton('NewPage',{label:m.lang.newPage,command:'newpage'});}});j.add('pagebreak',{init:function(m){m.addCommand('pagebreak',j.pagebreakCmd);m.ui.addButton('PageBreak',{label:m.lang.pagebreak,command:'pagebreak'});m.addCss('img.cke_pagebreak{background-image: url('+a.getUrl(this.path+'images/pagebreak.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'clear: both;'+'display: block;'+'float: none;'+'width:100% !important; _width:99.9% !important;'+'border-top: #999999 1px dotted;'+'border-bottom: #999999 1px dotted;'+'height: 5px !important;'+'page-break-after: always;'+'}');
+},afterInit:function(m){var n=m.dataProcessor,o=n&&n.dataFilter;if(o)o.addRules({elements:{div:function(p){var q=p.attributes,r=q&&q.style,s=r&&p.children.length==1&&p.children[0],t=s&&s.name=='span'&&s.attributes.style;if(t&&/page-break-after\s*:\s*always/i.test(r)&&/display\s*:\s*none/i.test(t)){var u=m.createFakeParserElement(p,'cke_pagebreak','div'),v=m.lang.pagebreakAlt;u.attributes.alt=v;u.attributes['aria-label']=v;return u;}}}});},requires:['fakeobjects']});j.pagebreakCmd={exec:function(m){var n=m.lang.pagebreakAlt,o=h.createFromHtml('<div style="page-break-after: always;"><span style="display: none;"> </span></div>');o=m.createFakeElement(o,'cke_pagebreak','div');o.setAttributes({alt:n,'aria-label':n,title:n});var p=m.getSelection().getRanges(true);m.fire('saveSnapshot');for(var q,r=p.length-1;r>=0;r--){q=p[r];if(r<p.length-1)o=o.clone(true);q.splitBlock('p');q.insertNode(o);if(r==p.length-1){q.moveToPosition(o,4);q.select();}var s=o.getPrevious();if(s&&f[s.get
Name()].div)o.move(s);}m.fire('saveSnapshot');}};(function(){j.add('pastefromword',{init:function(m){var n=0,o=function(){setTimeout(function(){n=0;},0);};m.addCommand('pastefromword',{canUndo:false,exec:function(){n=1;if(m.execCommand('paste')===false)m.on('dialogHide',function(p){p.removeListener();o();});else o();}});m.ui.addButton('PasteFromWord',{label:m.lang.pastefromword.toolbar,command:'pastefromword'});m.on('pasteState',function(p){m.getCommand('pastefromword').setState(p.data);});m.on('paste',function(p){var q=p.data,r;if((r=q.html)&&(n||/(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/.test(r))){var s=this.loadFilterRules(function(){if(s)m.fire('paste',q);else if(!m.config.pasteFromWordPromptCleanup||n||confirm(m.lang.pastefromword.confirmCleanup))q.html=a.cleanWord(r,m);});s&&p.cancel();}},this);},loadFilterRules:function(m){var n=a.cleanWord;if(n)m();else{var o=a.getUrl(i.pasteFromWordCleanupFile||this.path+'filter/default.js');a.scriptLoader.load(o,m,null,t
rue);}return!n;},requires:['clipboard']});})();(function(){var m={exec:function(n){var o=e.tryThese(function(){var p=window.clipboardData.getData('Text');if(!p)throw 0;return p;});if(!o){n.openDialog('pastetext');return false;}else n.fire('paste',{text:o});return true;}};j.add('pastetext',{init:function(n){var o='pastetext',p=n.addCommand(o,m);n.ui.addButton('PasteText',{label:n.lang.pasteText.button,command:o});a.dialog.add(o,a.getUrl(this.path+'dialogs/pastetext.js'));if(n.config.forcePasteAsPlainText)n.on('beforeCommandExec',function(q){if(q.data.name=='paste'){n.execCommand('pastetext');
+q.cancel();}},null,null,0);n.on('pasteState',function(q){n.getCommand('pastetext').setState(q.data);});},requires:['clipboard']});})();j.add('popup');e.extend(a.editor.prototype,{popup:function(m,n,o,p){n=n||'80%';o=o||'70%';if(typeof n=='string'&&n.length>1&&n.substr(n.length-1,1)=='%')n=parseInt(window.screen.width*parseInt(n,10)/100,10);if(typeof o=='string'&&o.length>1&&o.substr(o.length-1,1)=='%')o=parseInt(window.screen.height*parseInt(o,10)/100,10);if(n<640)n=640;if(o<420)o=420;var q=parseInt((window.screen.height-o)/2,10),r=parseInt((window.screen.width-n)/2,10);p=(p||'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes')+',width='+n+',height='+o+',top='+q+',left='+r;var s=window.open('',null,p,true);if(!s)return false;try{s.moveTo(r,q);s.resizeTo(n,o);s.focus();s.location.href=m;}catch(t){s=window.open(m,null,p,true);}return true;}});(function(){var m={modes:{wysiwyg:1,source:1},canUndo:false,exec:fu
nction(o){var p,q=o.config,r=q.baseHref?'<base href="'+q.baseHref+'"/>':'',s=b.isCustomDomain();if(q.fullPage)p=o.getData().replace(/<head>/,'$&'+r).replace(/[^>]*(?=<\/title>)/,'$& — '+o.lang.preview);else{var t='<body ',u=o.document&&o.document.getBody();if(u){if(u.getAttribute('id'))t+='id="'+u.getAttribute('id')+'" ';if(u.getAttribute('class'))t+='class="'+u.getAttribute('class')+'" ';}t+='>';p=o.config.docType+'<html dir="'+o.config.contentsLangDirection+'">'+'<head>'+r+'<title>'+o.lang.preview+'</title>'+e.buildStyleHtml(o.config.contentsCss)+'</head>'+t+o.getData()+'</body></html>';}var v=640,w=420,x=80;try{var y=window.screen;v=Math.round(y.width*0.8);w=Math.round(y.height*0.7);x=Math.round(y.width*0.1);}catch(B){}var z='';if(s){window._cke_htmlToLoad=p;z='javascript:void( (function(){document.open();document.domain="'+document.domain+'";'+'document.write( window.opener._cke_htmlToLoad );'+'document.close();'+'window.opener._cke_htmlToLoad = null;'+'})() )';}va
r A=window.open(z,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+v+',height='+w+',left='+x);if(!s){A.document.open();A.document.write(p);A.document.close();}}},n='preview';j.add(n,{init:function(o){o.addCommand(n,m);o.ui.addButton('Preview',{label:o.lang.preview,command:n});}});})();j.add('print',{init:function(m){var n='print',o=m.addCommand(n,j.print);m.ui.addButton('Print',{label:m.lang.print,command:n});}});j.print={exec:function(m){if(b.opera)return;else if(b.gecko)m.window.$.print();
+else m.document.$.execCommand('Print');},canUndo:false,modes:{wysiwyg:!b.opera}};j.add('removeformat',{requires:['selection'],init:function(m){m.addCommand('removeFormat',j.removeformat.commands.removeformat);m.ui.addButton('RemoveFormat',{label:m.lang.removeFormat,command:'removeFormat'});m._.removeFormat={filters:[]};}});j.removeformat={commands:{removeformat:{exec:function(m){var n=m._.removeFormatRegex||(m._.removeFormatRegex=new RegExp('^(?:'+m.config.removeFormatTags.replace(/,/g,'|')+')$','i')),o=m._.removeAttributes||(m._.removeAttributes=m.config.removeFormatAttributes.split(',')),p=j.removeformat.filter,q=m.getSelection().getRanges(1),r=q.createIterator(),s;while(s=r.getNextRange()){if(!s.collapsed)s.enlarge(1);var t=s.createBookmark(),u=t.startNode,v=t.endNode,w,x=function(z){var A=new d.elementPath(z),B=A.elements;for(var C=1,D;D=B[C];C++){if(D.equals(A.block)||D.equals(A.blockLimit))break;if(n.test(D.getName())&&p(m,D))z.breakParent(D);}};x(u);if(v){x(v);w=u.get
NextSourceNode(true,1);while(w){if(w.equals(v))break;var y=w.getNextSourceNode(false,1);if(!(w.getName()=='img'&&w.data('cke-realelement'))&&p(m,w))if(n.test(w.getName()))w.remove(1);else{w.removeAttributes(o);m.fire('removeFormatCleanup',w);}w=y;}}s.moveToBookmark(t);}m.getSelection().selectRanges(q);}}},filter:function(m,n){var o=m._.removeFormat.filters;for(var p=0;p<o.length;p++){if(o[p](n)===false)return false;}return true;}};a.editor.prototype.addRemoveFormatFilter=function(m){this._.removeFormat.filters.push(m);};i.removeFormatTags='b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var';i.removeFormatAttributes='class,style,lang,width,height,align,hspace,valign';j.add('resize',{init:function(m){var n=m.config;!n.resize_dir&&(n.resize_dir='both');n.resize_maxWidth==undefined&&(n.resize_maxWidth=3000);n.resize_maxHeight==undefined&&(n.resize_maxHeight=3000);n.resize_minWidth==undefined&&(n.resize_minWidth=750);n.resize_minHeight==undefine
d&&(n.resize_minHeight=250);if(n.resize_enabled!==false){var o=null,p,q,r=(n.resize_dir=='both'||n.resize_dir=='horizontal')&&n.resize_minWidth!=n.resize_maxWidth,s=(n.resize_dir=='both'||n.resize_dir=='vertical')&&n.resize_minHeight!=n.resize_maxHeight;function t(w){var x=w.data.$.screenX-p.x,y=w.data.$.screenY-p.y,z=q.width,A=q.height,B=z+x*(m.lang.dir=='rtl'?-1:1),C=A+y;if(r)z=Math.max(n.resize_minWidth,Math.min(B,n.resize_maxWidth));if(s)A=Math.max(n.resize_minHeight,Math.min(C,n.resize_maxHeight));m.resize(z,A);};
+function u(w){a.document.removeListener('mousemove',t);a.document.removeListener('mouseup',u);if(m.document){m.document.removeListener('mousemove',t);m.document.removeListener('mouseup',u);}};var v=e.addFunction(function(w){if(!o)o=m.getResizable();q={width:o.$.offsetWidth||0,height:o.$.offsetHeight||0};p={x:w.screenX,y:w.screenY};n.resize_minWidth>q.width&&(n.resize_minWidth=q.width);n.resize_minHeight>q.height&&(n.resize_minHeight=q.height);a.document.on('mousemove',t);a.document.on('mouseup',u);if(m.document){m.document.on('mousemove',t);m.document.on('mouseup',u);}});m.on('destroy',function(){e.removeFunction(v);});m.on('themeSpace',function(w){if(w.data.space=='bottom'){var x='';if(r&&!s)x=' cke_resizer_horizontal';if(!r&&s)x=' cke_resizer_vertical';w.data.html+='<div class="cke_resizer'+x+'"'+' title="'+e.htmlEncode(m.lang.resize)+'"'+' onmousedown="CKEDITOR.tools.callFunction('+v+', event)"'+'></div>';}},m,null,100);}}});(function(){var m={modes:{wysiwyg:1,source:1},e
xec:function(o){var p=o.element.$.form;if(p)try{p.submit();}catch(q){if(p.submit.click)p.submit.click();}}},n='save';j.add(n,{init:function(o){var p=o.addCommand(n,m);p.modes={wysiwyg:!!o.element.$.form};o.ui.addButton('Save',{label:o.lang.save,command:n});}});})();(function(){var m='scaytcheck',n='';function o(t,u){var v=0,w;for(w in u){if(u[w]==t){v=1;break;}}return v;};var p=function(){var t=this,u=function(){var y=t.config,z={};z.srcNodeRef=t.document.getWindow().$.frameElement;z.assocApp='CKEDITOR.'+a.version+'@'+a.revision;z.customerid=y.scayt_customerid||'1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2';z.customDictionaryIds=y.scayt_customDictionaryIds||'';z.userDictionaryName=y.scayt_userDictionaryName||'';z.sLang=y.scayt_sLang||'en_US';z.onLoad=function(){if(!(c&&b.version<8))this.addStyle(this.selectorCss(),'padding-bottom: 2px !important;');if(t.focusManager.hasFocus&&!q.isControlRestored(t))this.focus();};z.onBeforeChange=function(){if(q.ge
tScayt(t)&&!t.checkDirty())setTimeout(function(){t.resetDirty();},0);};var A=window.scayt_custom_params;if(typeof A=='object')for(var B in A)z[B]=A[B];if(q.getControlId(t))z.id=q.getControlId(t);var C=new window.scayt(z);C.afterMarkupRemove.push(function(J){new h(J,C.document).mergeSiblings();});var D=q.instances[t.name];if(D){C.sLang=D.sLang;C.option(D.option());C.paused=D.paused;}q.instances[t.name]=C;var E='scaytButton',F=window.scayt.uiTags,G=[];for(var H=0,I=4;H<I;H++)G.push(F[H]&&q.uiTabs[H]);q.uiTabs=G;try{C.setDisabled(q.isPaused(t)===false);
+}catch(J){}t.fire('showScaytState');};t.on('contentDom',u);t.on('contentDomUnload',function(){var y=a.document.getElementsByTag('script'),z=/^dojoIoScript(\d+)$/i,A=/^https?:\/\/svc\.spellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i;for(var B=0;B<y.count();B++){var C=y.getItem(B),D=C.getId(),E=C.getAttribute('src');if(D&&E&&D.match(z)&&E.match(A))C.remove();}});t.on('beforeCommandExec',function(y){if((y.data.name=='source'||y.data.name=='newpage')&&t.mode=='wysiwyg'){var z=q.getScayt(t);if(z){q.setPaused(t,!z.disabled);q.setControlId(t,z.id);z.destroy(true);delete q.instances[t.name];}}else if(y.data.name=='source'&&t.mode=='source')q.markControlRestore(t);});t.on('afterCommandExec',function(y){if(!q.isScaytEnabled(t))return;if(t.mode=='wysiwyg'&&(y.data.name=='undo'||y.data.name=='redo'))window.setTimeout(function(){q.getScayt(t).refresh();},10);});t.on('destroy',function(y){var z=y.editor,A=q.getScayt(z);if(!A)return;delete q.instances[z.name];q.setControlId(z,A.id);A.des
troy(true);});t.on('afterSetData',function(){if(q.isScaytEnabled(t))window.setTimeout(function(){var y=q.getScayt(t);y&&y.refresh();},10);});t.on('insertElement',function(){var y=q.getScayt(t);if(q.isScaytEnabled(t)){if(c)t.getSelection().unlock(true);window.setTimeout(function(){y.focus();y.refresh();},10);}},this,null,50);t.on('insertHtml',function(){var y=q.getScayt(t);if(q.isScaytEnabled(t)){if(c)t.getSelection().unlock(true);window.setTimeout(function(){y.focus();y.refresh();},10);}},this,null,50);t.on('scaytDialog',function(y){y.data.djConfig=window.djConfig;y.data.scayt_control=q.getScayt(t);y.data.tab=n;y.data.scayt=window.scayt;});var v=t.dataProcessor,w=v&&v.htmlFilter;if(w)w.addRules({elements:{span:function(y){if(y.attributes['data-scayt_word']&&y.attributes['data-scaytid']){delete y.name;return y;}}}});var x=j.undo.Image.prototype;x.equals=e.override(x.equals,function(y){return function(z){var E=this;var A=E.contents,B=z.contents,C=q.getScayt(E.editor);if(C&&q.i
sScaytReady(E.editor)){E.contents=C.reset(A)||'';z.contents=C.reset(B)||'';}var D=y.apply(E,arguments);E.contents=A;z.contents=B;return D;};});if(t.document)u();};j.scayt={engineLoaded:false,instances:{},controlInfo:{},setControlInfo:function(t,u){if(t&&t.name&&typeof this.controlInfo[t.name]!='object')this.controlInfo[t.name]={};for(var v in u)this.controlInfo[t.name][v]=u[v];},isControlRestored:function(t){if(t&&t.name&&this.controlInfo[t.name])return this.controlInfo[t.name].restored;return false;},markControlRestore:function(t){this.setControlInfo(t,{restored:true});
+},setControlId:function(t,u){this.setControlInfo(t,{id:u});},getControlId:function(t){if(t&&t.name&&this.controlInfo[t.name]&&this.controlInfo[t.name].id)return this.controlInfo[t.name].id;return null;},setPaused:function(t,u){this.setControlInfo(t,{paused:u});},isPaused:function(t){if(t&&t.name&&this.controlInfo[t.name])return this.controlInfo[t.name].paused;return undefined;},getScayt:function(t){return this.instances[t.name];},isScaytReady:function(t){return this.engineLoaded===true&&'undefined'!==typeof window.scayt&&this.getScayt(t);},isScaytEnabled:function(t){var u=this.getScayt(t);return u?u.disabled===false:false;},loadEngine:function(t){if(b.gecko&&b.version<10900||b.opera||b.air)return t.fire('showScaytState');if(this.engineLoaded===true)return p.apply(t);else if(this.engineLoaded==-1)return a.on('scaytReady',function(){p.apply(t);});a.on('scaytReady',p,t);a.on('scaytReady',function(){this.engineLoaded=true;},this,null,0);this.engineLoaded=-1;var u=document.locati
on.protocol;u=u.search(/https?:/)!=-1?u:'http:';var v='svc.spellchecker.net/scayt26/loader__base.js',w=t.config.scayt_srcUrl||u+'//'+v,x=q.parseUrl(w).path+'/';if(window.scayt==undefined){a._djScaytConfig={baseUrl:x,addOnLoad:[function(){a.fireOnce('scaytReady');}],isDebug:false};a.document.getHead().append(a.document.createElement('script',{attributes:{type:'text/javascript',async:'true',src:w}}));}else a.fireOnce('scaytReady');return null;},parseUrl:function(t){var u;if(t.match&&(u=t.match(/(.*)[\/\\](.*?\.\w+)$/)))return{path:u[1],file:u[2]};else return t;}};var q=j.scayt,r=function(t,u,v,w,x,y,z){t.addCommand(w,x);t.addMenuItem(w,{label:v,command:w,group:y,order:z});},s={preserveState:true,editorFocus:false,canUndo:false,exec:function(t){if(q.isScaytReady(t)){var u=q.isScaytEnabled(t);this.setState(u?2:1);var v=q.getScayt(t);v.focus();v.setDisabled(u);}else if(!t.config.scayt_autoStartup&&q.engineLoaded>=0){this.setState(0);q.loadEngine(t);}}};j.add('scayt',{requires:['m
enubutton'],beforeInit:function(t){var u=t.config.scayt_contextMenuItemsOrder||'suggest|moresuggest|control',v='';u=u.split('|');if(u&&u.length)for(var w=0;w<u.length;w++)v+='scayt_'+u[w]+(u.length!=parseInt(w,10)+1?',':'');t.config.menu_groups=v+','+t.config.menu_groups;},init:function(t){var u={},v={},w=t.addCommand(m,s);a.dialog.add(m,a.getUrl(this.path+'dialogs/options.js'));var x=t.config.scayt_uiTabs||'1,1,1',y=[];x=x.split(',');for(var z=0,A=3;z<A;z++){var B=parseInt(x[z]||'1',10);y.push(B);}var C='scaytButton';
+t.addMenuGroup(C);var D={},E=t.lang.scayt;D.scaytToggle={label:E.enable,command:m,group:C};if(y[0]==1)D.scaytOptions={label:E.options,group:C,onClick:function(){n='options';t.openDialog(m);}};if(y[1]==1)D.scaytLangs={label:E.langs,group:C,onClick:function(){n='langs';t.openDialog(m);}};if(y[2]==1)D.scaytDict={label:E.dictionariesTab,group:C,onClick:function(){n='dictionaries';t.openDialog(m);}};D.scaytAbout={label:t.lang.scayt.about,group:C,onClick:function(){n='about';t.openDialog(m);}};y[3]=1;q.uiTabs=y;t.addMenuItems(D);t.ui.add('Scayt',5,{label:E.title,title:b.opera?E.opera_title:E.title,className:'cke_button_scayt',modes:{wysiwyg:1},onRender:function(){w.on('state',function(){this.setState(w.state);},this);},onMenu:function(){var G=q.isScaytEnabled(t);t.getMenuItem('scaytToggle').label=E[G?'disable':'enable'];return{scaytToggle:2,scaytOptions:G&&q.uiTabs[0]?2:0,scaytLangs:G&&q.uiTabs[1]?2:0,scaytDict:G&&q.uiTabs[2]?2:0,scaytAbout:G&&q.uiTabs[3]?2:0};}});if(t.contextMenu
&&t.addMenuItems)t.contextMenu.addListener(function(G,H){if(!q.isScaytEnabled(t)||H.getRanges()[0].checkReadOnly())return null;var I=q.getScayt(t),J=I.getScaytNode();if(!J)return null;var K=I.getWord(J);if(!K)return null;var L=I.getLang(),M={},N=window.scayt.getSuggestion(K,L);if(!N||!N.length)return null;for(z in u){delete t._.menuItems[z];delete t._.commands[z];}for(z in v){delete t._.menuItems[z];delete t._.commands[z];}u={};v={};var O=t.config.scayt_moreSuggestions||'on',P=false,Q=t.config.scayt_maxSuggestions;typeof Q!='number'&&(Q=5);!Q&&(Q=N.length);var R=t.config.scayt_contextCommands||'all';R=R.split('|');for(var S=0,T=N.length;S<T;S+=1){var U='scayt_suggestion_'+N[S].replace(' ','_'),V=(function(Z,aa){return{exec:function(){I.replace(Z,aa);}};})(J,N[S]);if(S<Q){r(t,'button_'+U,N[S],U,V,'scayt_suggest',S+1);M[U]=2;v[U]=2;}else if(O=='on'){r(t,'button_'+U,N[S],U,V,'scayt_moresuggest',S+1);u[U]=2;P=true;}}if(P){t.addMenuItem('scayt_moresuggest',{label:E.moreSuggestion
s,group:'scayt_moresuggest',order:10,getItems:function(){return u;}});v.scayt_moresuggest=2;}if(o('all',R)||o('ignore',R)){var W={exec:function(){I.ignore(J);}};r(t,'ignore',E.ignore,'scayt_ignore',W,'scayt_control',1);v.scayt_ignore=2;}if(o('all',R)||o('ignoreall',R)){var X={exec:function(){I.ignoreAll(J);}};r(t,'ignore_all',E.ignoreAll,'scayt_ignore_all',X,'scayt_control',2);v.scayt_ignore_all=2;}if(o('all',R)||o('add',R)){var Y={exec:function(){window.scayt.addWordToUserDictionary(J);}};r(t,'add_word',E.addWord,'scayt_add_word',Y,'scayt_control',3);
+v.scayt_add_word=2;}if(I.fireOnContextMenu)I.fireOnContextMenu(t);return v;});var F=function(){t.removeListener('showScaytState',F);if(!b.opera&&!b.air)w.setState(q.isScaytEnabled(t)?1:2);else w.setState(0);};t.on('showScaytState',F);if(b.opera||b.air)t.on('instanceReady',function(){F();});if(t.config.scayt_autoStartup)t.on('instanceReady',function(){q.loadEngine(t);});},afterInit:function(t){var u,v=function(w){if(w.hasAttribute('data-scaytid'))return false;};if(t._.elementsPath&&(u=t._.elementsPath.filters))u.push(v);t.addRemoveFormatFilter&&t.addRemoveFormatFilter(v);}});})();j.add('smiley',{requires:['dialog'],init:function(m){m.config.smiley_path=m.config.smiley_path||this.path+'images/';m.addCommand('smiley',new a.dialogCommand('smiley'));m.ui.addButton('Smiley',{label:m.lang.smiley.toolbar,command:'smiley'});a.dialog.add('smiley',this.path+'dialogs/smiley.js');}});i.smiley_images=['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.g
if','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'];i.smiley_descriptions=['smiley','sad','wink','laugh','frown','cheeky','blush','surprise','indecision','angry','angel','cool','devil','crying','enlightened','no','yes','heart','broken heart','kiss','mail'];(function(){var m='.%2 p,.%2 div,.%2 pre,.%2 address,.%2 blockquote,.%2 h1,.%2 h2,.%2 h3,.%2 h4,.%2 h5,.%2 h6{background-repeat: no-repeat;background-position: top %3;border: 1px dotted gray;padding-top: 8px;padding-%3: 8px;}.%2 p{%1p.png);}.%2 div{%1div.png);}.%2 pre{%1pre.png);}.%2 address{%1address.png);}.%2 blockquote{%1blockquote.png);}.%2 h1{%1h1.png);}.%2 h2{%1h2.png);}.%2 h3{%1h3.png);}.%2 h4{%1h4.png);}.%2 h5{%1h5.png);}.%2 h6{%1h6.png);}',n=/%1/g,o=/%2/g,p=/%3/g,q={preserveState
:true,editorFocus:false,exec:function(r){this.toggleState();this.refresh(r);},refresh:function(r){var s=this.state==1?'addClass':'removeClass';r.document.getBody()[s]('cke_show_blocks');}};j.add('showblocks',{requires:['wysiwygarea'],init:function(r){var s=r.addCommand('showblocks',q);s.canUndo=false;if(r.config.startupOutlineBlocks)s.setState(1);r.addCss(m.replace(n,'background-image: url('+a.getUrl(this.path)+'images/block_').replace(o,'cke_show_blocks ').replace(p,r.lang.dir=='rtl'?'right':'left'));r.ui.addButton('ShowBlocks',{label:r.lang.showBlocks,command:'showblocks'});
+r.on('mode',function(){if(s.state!=0)s.refresh(r);});r.on('contentDom',function(){if(s.state!=0)s.refresh(r);});}});})();(function(){var m='cke_show_border',n,o=(b.ie6Compat?['.%1 table.%2,','.%1 table.%2 td, .%1 table.%2 th,','{','border : #d3d3d3 1px dotted','}']:['.%1 table.%2,','.%1 table.%2 > tr > td, .%1 table.%2 > tr > th,','.%1 table.%2 > tbody > tr > td, .%1 table.%2 > tbody > tr > th,','.%1 table.%2 > thead > tr > td, .%1 table.%2 > thead > tr > th,','.%1 table.%2 > tfoot > tr > td, .%1 table.%2 > tfoot > tr > th','{','border : #d3d3d3 1px dotted','}']).join('');n=o.replace(/%2/g,m).replace(/%1/g,'cke_show_borders ');var p={preserveState:true,editorFocus:false,exec:function(q){this.toggleState();this.refresh(q);},refresh:function(q){var r=this.state==1?'addClass':'removeClass';q.document.getBody()[r]('cke_show_borders');}};j.add('showborders',{requires:['wysiwygarea'],modes:{wysiwyg:1},init:function(q){var r=q.addCommand('showborders',p);r.canUndo=false;if(q.config
.startupShowBorders!==false)r.setState(1);q.addCss(n);q.on('mode',function(){if(r.state!=0)r.refresh(q);},null,null,100);q.on('contentDom',function(){if(r.state!=0)r.refresh(q);});q.on('removeFormatCleanup',function(s){var t=s.data;if(q.getCommand('showborders').state==1&&t.is('table')&&(!t.hasAttribute('border')||parseInt(t.getAttribute('border'),10)<=0))t.addClass(m);});},afterInit:function(q){var r=q.dataProcessor,s=r&&r.dataFilter,t=r&&r.htmlFilter;if(s)s.addRules({elements:{table:function(u){var v=u.attributes,w=v['class'],x=parseInt(v.border,10);if(!x||x<=0)v['class']=(w||'')+' '+m;}}});if(t)t.addRules({elements:{table:function(u){var v=u.attributes,w=v['class'];w&&(v['class']=w.replace(m,'').replace(/\s{2}/,' ').replace(/^\s+|\s+$/,''));}}});}});a.on('dialogDefinition',function(q){var r=q.data.name;if(r=='table'||r=='tableProperties'){var s=q.data.definition,t=s.getContents('info'),u=t.get('txtBorder'),v=u.commit;u.commit=e.override(v,function(y){return function(z,A){
y.apply(this,arguments);var B=parseInt(this.getValue(),10);A[!B||B<=0?'addClass':'removeClass'](m);};});var w=s.getContents('advanced'),x=w&&w.get('advCSSClasses');if(x){x.setup=e.override(x.setup,function(y){return function(){y.apply(this,arguments);this.setValue(this.getValue().replace(/cke_show_border/,''));};});x.commit=e.override(x.commit,function(y){return function(z,A){y.apply(this,arguments);if(!parseInt(A.getAttribute('border'),10))A.addClass('cke_show_border');};});}}});})();j.add('sourcearea',{requires:['editingblock'],init:function(m){var n=j.sourcearea,o=a.document.getWindow();
+m.on('editingBlockReady',function(){var p,q;m.addMode('source',{load:function(r,s){if(c&&b.version<8)r.setStyle('position','relative');m.textarea=p=new h('textarea');p.setAttributes({dir:'ltr',tabIndex:b.webkit?-1:m.tabIndex,role:'textbox','aria-label':m.lang.editorTitle.replace('%1',m.name)});p.addClass('cke_source');p.addClass('cke_enable_context_menu');var t={width:b.ie7Compat?'99%':'100%',height:'100%',resize:'none',outline:'none','text-align':'left'};if(c){q=function(){p.hide();p.setStyle('height',r.$.clientHeight+'px');p.setStyle('width',r.$.clientWidth+'px');p.show();};m.on('resize',q);o.on('resize',q);setTimeout(q,0);}r.setHtml('');r.append(p);p.setStyles(t);m.fire('ariaWidget',p);p.on('blur',function(){m.focusManager.blur();});p.on('focus',function(){m.focusManager.focus();});m.mayBeDirty=true;this.loadData(s);var u=m.keystrokeHandler;if(u)u.attach(p);setTimeout(function(){m.mode='source';m.fire('mode');},b.gecko||b.webkit?100:0);},loadData:function(r){p.setValue(r)
;m.fire('dataReady');},getData:function(){return p.getValue();},getSnapshotData:function(){return p.getValue();},unload:function(r){p.clearCustomData();m.textarea=p=null;if(q){m.removeListener('resize',q);o.removeListener('resize',q);}if(c&&b.version<8)r.removeStyle('position');},focus:function(){p.focus();}});});m.addCommand('source',n.commands.source);if(m.ui.addButton)m.ui.addButton('Source',{label:m.lang.source,command:'source'});m.on('mode',function(){m.getCommand('source').setState(m.mode=='source'?1:2);});}});j.sourcearea={commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(m){if(m.mode=='wysiwyg')m.fire('saveSnapshot');m.getCommand('source').setState(0);m.setMode(m.mode=='source'?'wysiwyg':'source');},canUndo:false}}};(function(){j.add('stylescombo',{requires:['richcombo','styles'],init:function(n){var o=n.config,p=n.lang.stylesCombo,q={},r=[];function s(t){n.getStylesSet(function(u){if(!r.length){var v,w;for(var x=0,y=u.length;x<y;x++){var z
=u[x];w=z.name;v=q[w]=new a.style(z);v._name=w;v._.enterMode=o.enterMode;r.push(v);}r.sort(m);}t&&t();});};n.ui.addRichCombo('Styles',{label:p.label,title:p.panelTitle,className:'cke_styles',panel:{css:n.skin.editor.css.concat(o.contentsCss),multiSelect:true,attributes:{'aria-label':p.panelTitle}},init:function(){var t=this;s(function(){var u,v,w;for(var x=0,y=r.length;x<y;x++){u=r[x];v=u._name;var z=u.type;if(z!=w){t.startGroup(p['panelTitle'+String(z)]);w=z;}t.add(v,u.type==3?v:u.buildPreview(),v);}t.commit();t.onOpen();
+});},onClick:function(t){n.focus();n.fire('saveSnapshot');var u=q[t],v=n.getSelection(),w=new d.elementPath(v.getStartElement());u[u.checkActive(w)?'remove':'apply'](n.document);n.fire('saveSnapshot');},onRender:function(){n.on('selectionChange',function(t){var u=this.getValue(),v=t.data.path,w=v.elements;for(var x=0,y=w.length,z;x<y;x++){z=w[x];for(var A in q){if(q[A].checkElementRemovable(z,true)){if(A!=u)this.setValue(A);return;}}}this.setValue('');},this);},onOpen:function(){var A=this;if(c||b.webkit)n.focus();var t=n.getSelection(),u=t.getSelectedElement(),v=new d.elementPath(u||t.getStartElement()),w=[0,0,0,0];A.showAll();A.unmarkAll();for(var x in q){var y=q[x],z=y.type;if(y.checkActive(v))A.mark(x);else if(z==3&&!y.checkApplicable(v)){A.hideItem(x);w[z]--;}w[z]++;}if(!w[1])A.hideGroup(p['panelTitle'+String(1)]);if(!w[2])A.hideGroup(p['panelTitle'+String(2)]);if(!w[3])A.hideGroup(p['panelTitle'+String(3)]);}});n.on('instanceReady',function(){s();});}});function m(n,o)
{var p=n.type,q=o.type;return p==q?0:p==3?-1:q==3?1:q==1?1:-1;};})();j.add('table',{init:function(m){var n=j.table,o=m.lang.table;m.addCommand('table',new a.dialogCommand('table'));m.addCommand('tableProperties',new a.dialogCommand('tableProperties'));m.ui.addButton('Table',{label:o.toolbar,command:'table'});a.dialog.add('table',this.path+'dialogs/table.js');a.dialog.add('tableProperties',this.path+'dialogs/table.js');if(m.addMenuItems)m.addMenuItems({table:{label:o.menu,command:'tableProperties',group:'table',order:5},tabledelete:{label:o.deleteTable,command:'tableDelete',group:'table',order:1}});m.on('doubleclick',function(p){var q=p.data.element;if(q.is('table'))p.data.dialog='tableProperties';});if(m.contextMenu)m.contextMenu.addListener(function(p,q){if(!p||p.isReadOnly())return null;var r=p.hasAscendant('table',1);if(r)return{tabledelete:2,table:2};return null;});}});(function(){var m=/^(?:td|th)$/;function n(G){var H=G.createBookmarks(),I=G.getRanges(),J=[],K={};funct
ion L(T){if(J.length>0)return;if(T.type==1&&m.test(T.getName())&&!T.getCustomData('selected_cell')){h.setMarker(K,T,'selected_cell',true);J.push(T);}};for(var M=0;M<I.length;M++){var N=I[M];if(N.collapsed){var O=N.getCommonAncestor(),P=O.getAscendant('td',true)||O.getAscendant('th',true);if(P)J.push(P);}else{var Q=new d.walker(N),R;Q.guard=L;while(R=Q.next()){var S=R.getParent();if(S&&m.test(S.getName())&&!S.getCustomData('selected_cell')){h.setMarker(K,S,'selected_cell',true);J.push(S);}}}}h.clearAllMarkers(K);G.selectBookmarks(H);
+return J;};function o(G){var H=0,I=G.length-1,J={},K,L,M;while(K=G[H++])h.setMarker(J,K,'delete_cell',true);H=0;while(K=G[H++]){if((L=K.getPrevious())&&!L.getCustomData('delete_cell')||(L=K.getNext())&&!L.getCustomData('delete_cell')){h.clearAllMarkers(J);return L;}}h.clearAllMarkers(J);M=G[0].getParent();if(M=M.getPrevious())return M.getLast();M=G[I].getParent();if(M=M.getNext())return M.getChild(0);return null;};function p(G,H){var I=n(G),J=I[0],K=J.getAscendant('table'),L=J.getDocument(),M=I[0].getParent(),N=M.$.rowIndex,O=I[I.length-1],P=O.getParent().$.rowIndex+O.$.rowSpan-1,Q=new h(K.$.rows[P]),R=H?N:P,S=H?M:Q,T=e.buildTableMap(K),U=T[R],V=H?T[R-1]:T[R+1],W=T[0].length,X=L.createElement('tr');for(var Y=0;Y<W;Y++){var Z;if(U[Y].rowSpan>1&&V&&U[Y]==V[Y]){Z=U[Y];Z.rowSpan+=1;}else{Z=new h(U[Y]).clone();Z.removeAttribute('rowSpan');!c&&Z.appendBogus();X.append(Z);Z=Z.$;}Y+=Z.colSpan-1;}H?X.insertBefore(S):X.insertAfter(S);};function q(G){if(G instanceof d.selection){var H=
n(G),I=H[0],J=I.getAscendant('table'),K=e.buildTableMap(J),L=H[0].getParent(),M=L.$.rowIndex,N=H[H.length-1],O=N.getParent().$.rowIndex+N.$.rowSpan-1,P=[];for(var Q=M;Q<=O;Q++){var R=K[Q],S=new h(J.$.rows[Q]);for(var T=0;T<R.length;T++){var U=new h(R[T]),V=U.getParent().$.rowIndex;if(U.$.rowSpan==1)U.remove();else{U.$.rowSpan-=1;if(V==Q){var W=K[Q+1];W[T-1]?U.insertAfter(new h(W[T-1])):new h(J.$.rows[Q+1]).append(U,1);}}T+=U.$.colSpan-1;}P.push(S);}var X=J.$.rows,Y=new h(X[M]||X[M-1]||J.$.parentNode);for(Q=P.length;Q>=0;Q--)q(P[Q]);return Y;}else if(G instanceof h){J=G.getAscendant('table');if(J.$.rows.length==1)J.remove();else G.remove();}return null;};function r(G,H){var I=G.getParent(),J=I.$.cells,K=0;for(var L=0;L<J.length;L++){var M=J[L];K+=H?1:M.colSpan;if(M==G.$)break;}return K-1;};function s(G,H){var I=H?Infinity:0;for(var J=0;J<G.length;J++){var K=r(G[J],H);if(H?K<I:K>I)I=K;}return I;};function t(G,H){var I=n(G),J=I[0],K=J.getAscendant('table'),L=s(I,1),M=s(I),N=H?L
:M,O=e.buildTableMap(K),P=[],Q=[],R=O.length;for(var S=0;S<R;S++){P.push(O[S][N]);var T=H?O[S][N-1]:O[S][N+1];T&&Q.push(T);}for(S=0;S<R;S++){var U;if(P[S].colSpan>1&&Q.length&&Q[S]==P[S]){U=P[S];U.colSpan+=1;}else{U=new h(P[S]).clone();U.removeAttribute('colSpan');!c&&U.appendBogus();U[H?'insertBefore':'insertAfter'].call(U,new h(P[S]));U=U.$;}S+=U.rowSpan-1;}};function u(G){var H=n(G),I=H[0],J=H[H.length-1],K=I.getAscendant('table'),L=e.buildTableMap(K),M,N,O=[];for(var P=0,Q=L.length;P<Q;P++)for(var R=0,S=L[P].length;
+R<S;R++){if(L[P][R]==I.$)M=R;if(L[P][R]==J.$)N=R;}for(P=M;P<=N;P++)for(R=0;R<L.length;R++){var T=L[R],U=new h(K.$.rows[R]),V=new h(T[P]);if(V.$.colSpan==1)V.remove();else V.$.colSpan-=1;R+=V.$.rowSpan-1;if(!U.$.cells.length)O.push(U);}var W=K.$.rows[0]&&K.$.rows[0].cells,X=new h(W[M]||(M?W[M-1]:K.$.parentNode));if(O.length==Q)K.remove();return X;};function v(G){var H=[],I=G[0]&&G[0].getAscendant('table'),J,K,L,M;for(J=0,K=G.length;J<K;J++)H.push(G[J].$.cellIndex);H.sort();for(J=1,K=H.length;J<K;J++){if(H[J]-H[J-1]>1){L=H[J-1]+1;break;}}if(!L)L=H[0]>0?H[0]-1:H[H.length-1]+1;var N=I.$.rows;for(J=0,K=N.length;J<K;J++){M=N[J].cells[L];if(M)break;}return M?new h(M):I.getPrevious();};function w(G,H){var I=G.getStartElement(),J=I.getAscendant('td',1)||I.getAscendant('th',1);if(!J)return;var K=J.clone();if(!c)K.appendBogus();if(H)K.insertBefore(J);else K.insertAfter(J);};function x(G){if(G instanceof d.selection){var H=n(G),I=H[0]&&H[0].getAscendant('table'),J=o(H);for(var K=H.lengt
h-1;K>=0;K--)x(H[K]);if(J)z(J,true);else if(I)I.remove();}else if(G instanceof h){var L=G.getParent();if(L.getChildCount()==1)L.remove();else G.remove();}};function y(G){var H=G.getBogus();H&&H.remove();G.trim();};function z(G,H){var I=new d.range(G.getDocument());if(!I['moveToElementEdit'+(H?'End':'Start')](G)){I.selectNodeContents(G);I.collapse(H?false:true);}I.select(true);};function A(G,H,I){var J=G[H];if(typeof I=='undefined')return J;for(var K=0;J&&K<J.length;K++){if(I.is&&J[K]==I.$)return K;else if(K==I)return new h(J[K]);}return I.is?-1:null;};function B(G,H,I){var J=[];for(var K=0;K<G.length;K++){var L=G[K];if(typeof I=='undefined')J.push(L[H]);else if(I.is&&L[H]==I.$)return K;else if(K==I)return new h(L[H]);}return typeof I=='undefined'?J:I.is?-1:null;};function C(G,H,I){var J=n(G),K;if((H?J.length!=1:J.length<2)||(K=G.getCommonAncestor())&&K.type==1&&K.is('table'))return false;var L,M=J[0],N=M.getAscendant('table'),O=e.buildTableMap(N),P=O.length,Q=O[0].length,R=M
.getParent().$.rowIndex,S=A(O,R,M);if(H){var T;try{var U=parseInt(M.getAttribute('rowspan'),10)||1,V=parseInt(M.getAttribute('colspan'),10)||1;T=O[H=='up'?R-U:H=='down'?R+U:R][H=='left'?S-V:H=='right'?S+V:S];}catch(an){return false;}if(!T||M.$==T)return false;J[H=='up'||H=='left'?'unshift':'push'](new h(T));}var W=M.getDocument(),X=R,Y=0,Z=0,aa=!I&&new d.documentFragment(W),ab=0;for(var ac=0;ac<J.length;ac++){L=J[ac];var ad=L.getParent(),ae=L.getFirst(),af=L.$.colSpan,ag=L.$.rowSpan,ah=ad.$.rowIndex,ai=A(O,ah,L);ab+=af*ag;
+Z=Math.max(Z,ai-S+af);Y=Math.max(Y,ah-R+ag);if(!I){if(y(L),L.getChildren().count()){if(ah!=X&&ae&&!(ae.isBlockBoundary&&ae.isBlockBoundary({br:1}))){var aj=aa.getLast(d.walker.whitespaces(true));if(aj&&!(aj.is&&aj.is('br')))aa.append('br');}L.moveChildren(aa);}ac?L.remove():L.setHtml('');}X=ah;}if(!I){aa.moveChildren(M);if(!c)M.appendBogus();if(Z>=Q)M.removeAttribute('rowSpan');else M.$.rowSpan=Y;if(Y>=P)M.removeAttribute('colSpan');else M.$.colSpan=Z;var ak=new d.nodeList(N.$.rows),al=ak.count();for(ac=al-1;ac>=0;ac--){var am=ak.getItem(ac);if(!am.$.cells.length){am.remove();al++;continue;}}return M;}else return Y*Z==ab;};function D(G,H){var I=n(G);if(I.length>1)return false;else if(H)return true;var J=I[0],K=J.getParent(),L=K.getAscendant('table'),M=e.buildTableMap(L),N=K.$.rowIndex,O=A(M,N,J),P=J.$.rowSpan,Q,R,S,T;if(P>1){R=Math.ceil(P/2);S=Math.floor(P/2);T=N+R;var U=new h(L.$.rows[T]),V=A(M,T),W;Q=J.clone();for(var X=0;X<V.length;X++){W=V[X];if(W.parentNode==U.$&&X>O){Q
.insertBefore(new h(W));break;}else W=null;}if(!W)U.append(Q,true);}else{S=R=1;U=K.clone();U.insertAfter(K);U.append(Q=J.clone());var Y=A(M,N);for(var Z=0;Z<Y.length;Z++)Y[Z].rowSpan++;}if(!c)Q.appendBogus();J.$.rowSpan=R;Q.$.rowSpan=S;if(R==1)J.removeAttribute('rowSpan');if(S==1)Q.removeAttribute('rowSpan');return Q;};function E(G,H){var I=n(G);if(I.length>1)return false;else if(H)return true;var J=I[0],K=J.getParent(),L=K.getAscendant('table'),M=e.buildTableMap(L),N=K.$.rowIndex,O=A(M,N,J),P=J.$.colSpan,Q,R,S;if(P>1){R=Math.ceil(P/2);S=Math.floor(P/2);}else{S=R=1;var T=B(M,O);for(var U=0;U<T.length;U++)T[U].colSpan++;}Q=J.clone();Q.insertAfter(J);if(!c)Q.appendBogus();J.$.colSpan=R;Q.$.colSpan=S;if(R==1)J.removeAttribute('colSpan');if(S==1)Q.removeAttribute('colSpan');return Q;};var F={thead:1,tbody:1,tfoot:1,td:1,tr:1,th:1};j.tabletools={init:function(G){var H=G.lang.table;G.addCommand('cellProperties',new a.dialogCommand('cellProperties'));a.dialog.add('cellProperties',t
his.path+'dialogs/tableCell.js');G.addCommand('tableDelete',{exec:function(I){var J=I.getSelection(),K=J&&J.getStartElement(),L=K&&K.getAscendant('table',1);if(!L)return;J.selectElement(L);var M=J.getRanges()[0];M.collapse();J.selectRanges([M]);var N=L.getParent();if(N.getChildCount()==1&&!N.is('body','td','th'))N.remove();else L.remove();}});G.addCommand('rowDelete',{exec:function(I){var J=I.getSelection();z(q(J));}});G.addCommand('rowInsertBefore',{exec:function(I){var J=I.getSelection();p(J,true);}});G.addCommand('rowInsertAfter',{exec:function(I){var J=I.getSelection();
+p(J);}});G.addCommand('columnDelete',{exec:function(I){var J=I.getSelection(),K=u(J);K&&z(K,true);}});G.addCommand('columnInsertBefore',{exec:function(I){var J=I.getSelection();t(J,true);}});G.addCommand('columnInsertAfter',{exec:function(I){var J=I.getSelection();t(J);}});G.addCommand('cellDelete',{exec:function(I){var J=I.getSelection();x(J);}});G.addCommand('cellMerge',{exec:function(I){z(C(I.getSelection()),true);}});G.addCommand('cellMergeRight',{exec:function(I){z(C(I.getSelection(),'right'),true);}});G.addCommand('cellMergeDown',{exec:function(I){z(C(I.getSelection(),'down'),true);}});G.addCommand('cellVerticalSplit',{exec:function(I){z(D(I.getSelection()));}});G.addCommand('cellHorizontalSplit',{exec:function(I){z(E(I.getSelection()));}});G.addCommand('cellInsertBefore',{exec:function(I){var J=I.getSelection();w(J,true);}});G.addCommand('cellInsertAfter',{exec:function(I){var J=I.getSelection();w(J);}});if(G.addMenuItems)G.addMenuItems({tablecell:{label:H.cell.menu,g
roup:'tablecell',order:1,getItems:function(){var I=G.getSelection(),J=n(I);return{tablecell_insertBefore:2,tablecell_insertAfter:2,tablecell_delete:2,tablecell_merge:C(I,null,true)?2:0,tablecell_merge_right:C(I,'right',true)?2:0,tablecell_merge_down:C(I,'down',true)?2:0,tablecell_split_vertical:D(I,true)?2:0,tablecell_split_horizontal:E(I,true)?2:0,tablecell_properties:J.length>0?2:0};}},tablecell_insertBefore:{label:H.cell.insertBefore,group:'tablecell',command:'cellInsertBefore',order:5},tablecell_insertAfter:{label:H.cell.insertAfter,group:'tablecell',command:'cellInsertAfter',order:10},tablecell_delete:{label:H.cell.deleteCell,group:'tablecell',command:'cellDelete',order:15},tablecell_merge:{label:H.cell.merge,group:'tablecell',command:'cellMerge',order:16},tablecell_merge_right:{label:H.cell.mergeRight,group:'tablecell',command:'cellMergeRight',order:17},tablecell_merge_down:{label:H.cell.mergeDown,group:'tablecell',command:'cellMergeDown',order:18},tablecell_split_hori
zontal:{label:H.cell.splitHorizontal,group:'tablecell',command:'cellHorizontalSplit',order:19},tablecell_split_vertical:{label:H.cell.splitVertical,group:'tablecell',command:'cellVerticalSplit',order:20},tablecell_properties:{label:H.cell.title,group:'tablecellproperties',command:'cellProperties',order:21},tablerow:{label:H.row.menu,group:'tablerow',order:1,getItems:function(){return{tablerow_insertBefore:2,tablerow_insertAfter:2,tablerow_delete:2};}},tablerow_insertBefore:{label:H.row.insertBefore,group:'tablerow',command:'rowInsertBefore',order:5},tablerow_insertAfter:{label:H.row.insertAfter,group:'tablerow',command:'rowInsertAfter',order:10},tablerow_delete:{label:H.row.deleteRow,group:'tablerow',command:'rowDelete',order:15},tablecolumn:{label:H.column.menu,group:'tablecolumn',order:1,getItems:function(){return{tablecolumn_insertBefore:2,tablecolumn_insertAfter:2,tablecolumn_delete:2};
+}},tablecolumn_insertBefore:{label:H.column.insertBefore,group:'tablecolumn',command:'columnInsertBefore',order:5},tablecolumn_insertAfter:{label:H.column.insertAfter,group:'tablecolumn',command:'columnInsertAfter',order:10},tablecolumn_delete:{label:H.column.deleteColumn,group:'tablecolumn',command:'columnDelete',order:15}});if(G.contextMenu)G.contextMenu.addListener(function(I,J){if(!I||I.isReadOnly())return null;while(I){if(I.getName() in F)return{tablecell:2,tablerow:2,tablecolumn:2};I=I.getParent();}return null;});},getSelectedCells:n};j.add('tabletools',j.tabletools);})();e.buildTableMap=function(m){var n=m.$.rows,o=-1,p=[];for(var q=0;q<n.length;q++){o++;!p[o]&&(p[o]=[]);var r=-1;for(var s=0;s<n[q].cells.length;s++){var t=n[q].cells[s];r++;while(p[o][r])r++;var u=isNaN(t.colSpan)?1:t.colSpan,v=isNaN(t.rowSpan)?1:t.rowSpan;for(var w=0;w<v;w++){if(!p[o+w])p[o+w]=[];for(var x=0;x<u;x++)p[o+w][r+x]=n[q].cells[s];}r+=u-1;}}return p;};j.add('specialchar',{availableLangs:{en
:1},init:function(m){var n='specialchar',o=this;a.dialog.add(n,this.path+'dialogs/specialchar.js');m.addCommand(n,{exec:function(){var p=m.langCode;p=o.availableLangs[p]?p:'en';a.scriptLoader.load(a.getUrl(o.path+'lang/'+p+'.js'),function(){e.extend(m.lang.specialChar,o.lang[p]);m.openDialog(n);});},modes:{wysiwyg:1},canUndo:false});m.ui.addButton('SpecialChar',{label:m.lang.specialChar.toolbar,command:n});}});i.specialChars=['!','"','#','$','%','&',"'",'(',')','*','+','-','.','/','0','1','2','3','4','5','6','7','8','9',':',';','<','=','>','?','@','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','[',']','^','_','`','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','{','|','}','~','€','‘','’','“','”','–','—','¡','¢','£','¤','¥','¦','§','¨','©','ª','«','&n
ot;','®','¯','°','&','²','³','´','µ','¶','·','¸','¹','º','&','¼','½','¾','¿','À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö','×','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß','à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ','ò','ó','ô','õ','ö','÷','ø','ù','ú','û','ü','ü','ý','þ','ÿ','Œ','œ','Ŵ','Ŷ','ŵ','ŷ','‚','‛','„','…','™','►','•','→','⇒','⇔','&d
iams;','≈'];
+(function(){var m={editorFocus:false,modes:{wysiwyg:1,source:1}},n={exec:function(q){q.container.focusNext(true,q.tabIndex);}},o={exec:function(q){q.container.focusPrevious(true,q.tabIndex);}};function p(q){return{editorFocus:false,canUndo:false,modes:{wysiwyg:1},exec:function(r){if(r.focusManager.hasFocus){var s=r.getSelection(),t=s.getCommonAncestor(),u;if(u=t.getAscendant('td',true)||t.getAscendant('th',true)){var v=new d.range(r.document),w=e.tryThese(function(){var D=u.getParent(),E=D.$.cells[u.$.cellIndex+(q?-1:1)];E.parentNode.parentNode;return E;},function(){var D=u.getParent(),E=D.getAscendant('table'),F=E.$.rows[D.$.rowIndex+(q?-1:1)];return F.cells[q?F.cells.length-1:0];});if(!(w||q)){var x=u.getAscendant('table').$,y=u.getParent().$.cells,z=new h(x.insertRow(-1),r.document);for(var A=0,B=y.length;A<B;A++){var C=z.append(new h(y[A],r.document).clone(false,false));!c&&C.appendBogus();}v.moveToElementEditStart(z);}else if(w){w=new h(w);v.moveToElementEditStart(w);if
(!(v.checkStartOfBlock()&&v.checkEndOfBlock()))v.selectNodeContents(w);}else return true;v.select(true);return true;}}return false;}};};j.add('tab',{requires:['keystrokes'],init:function(q){var r=q.config.enableTabKeyTools!==false,s=q.config.tabSpaces||0,t='';while(s--)t+='\xa0';if(t)q.on('key',function(u){if(u.data.keyCode==9){q.insertHtml(t);u.cancel();}});if(r)q.on('key',function(u){if(u.data.keyCode==9&&q.execCommand('selectNextCell')||u.data.keyCode==2000+9&&q.execCommand('selectPreviousCell'))u.cancel();});if(b.webkit||b.gecko)q.on('key',function(u){var v=u.data.keyCode;if(v==9&&!t){u.cancel();q.execCommand('blur');}if(v==2000+9){q.execCommand('blurBack');u.cancel();}});q.addCommand('blur',e.extend(n,m));q.addCommand('blurBack',e.extend(o,m));q.addCommand('selectNextCell',p());q.addCommand('selectPreviousCell',p(true));}});})();h.prototype.focusNext=function(m,n){var w=this;var o=w.$,p=n===undefined?w.getTabIndex():n,q,r,s,t,u,v;if(p<=0){u=w.getNextSourceNode(m,1);whil
e(u){if(u.isVisible()&&u.getTabIndex()===0){s=u;break;}u=u.getNextSourceNode(false,1);}}else{u=w.getDocument().getBody().getFirst();while(u=u.getNextSourceNode(false,1)){if(!q)if(!r&&u.equals(w)){r=true;if(m){if(!(u=u.getNextSourceNode(true,1)))break;q=1;}}else if(r&&!w.contains(u))q=1;if(!u.isVisible()||(v=u.getTabIndex())<0)continue;if(q&&v==p){s=u;break;}if(v>p&&(!s||!t||v<t)){s=u;t=v;}else if(!s&&v===0){s=u;t=v;}}}if(s)s.focus();};h.prototype.focusPrevious=function(m,n){var w=this;var o=w.$,p=n===undefined?w.getTabIndex():n,q,r,s,t=0,u,v=w.getDocument().getBody().getLast();
+while(v=v.getPreviousSourceNode(false,1)){if(!q)if(!r&&v.equals(w)){r=true;if(m){if(!(v=v.getPreviousSourceNode(true,1)))break;q=1;}}else if(r&&!w.contains(v))q=1;if(!v.isVisible()||(u=v.getTabIndex())<0)continue;if(p<=0){if(q&&u===0){s=v;break;}if(u>t){s=v;t=u;}}else{if(q&&u==p){s=v;break;}if(u<p&&(!s||u>t)){s=v;t=u;}}}if(s)s.focus();};(function(){j.add('templates',{requires:['dialog'],init:function(o){a.dialog.add('templates',a.getUrl(this.path+'dialogs/templates.js'));o.addCommand('templates',new a.dialogCommand('templates'));o.ui.addButton('Templates',{label:o.lang.templates.button,command:'templates'});}});var m={},n={};a.addTemplates=function(o,p){m[o]=p;};a.getTemplates=function(o){return m[o];};a.loadTemplates=function(o,p){var q=[];for(var r=0,s=o.length;r<s;r++){if(!n[o[r]]){q.push(o[r]);n[o[r]]=1;}}if(q.length)a.scriptLoader.load(q,p);else setTimeout(p,0);};})();i.templates_files=[a.getUrl('plugins/templates/templates/default.js')];i.templates_replaceContent=true;
(function(){var m=function(){this.toolbars=[];this.focusCommandExecuted=false;};m.prototype.focus=function(){for(var o=0,p;p=this.toolbars[o++];)for(var q=0,r;r=p.items[q++];){if(r.focus){r.focus();return;}}};var n={toolbarFocus:{modes:{wysiwyg:1,source:1},exec:function(o){if(o.toolbox){o.toolbox.focusCommandExecuted=true;if(c||b.air)setTimeout(function(){o.toolbox.focus();},100);else o.toolbox.focus();}}}};j.add('toolbar',{init:function(o){var p=function(q,r){var s,t,u,v=o.lang.dir=='rtl';switch(r){case v?37:39:case 9:do{s=q.next;if(!s){t=q.toolbar.next;u=t&&t.items.length;while(u===0){t=t.next;u=t&&t.items.length;}if(t)s=t.items[0];}q=s;}while(q&&!q.focus);if(q)q.focus();else o.toolbox.focus();return false;case v?39:37:case 2000+9:do{s=q.previous;if(!s){t=q.toolbar.previous;u=t&&t.items.length;while(u===0){t=t.previous;u=t&&t.items.length;}if(t)s=t.items[u-1];}q=s;}while(q&&!q.focus);if(q)q.focus();else{var w=o.toolbox.toolbars[o.toolbox.toolbars.length-1].items;w[w.length
-1].focus();}return false;case 27:o.focus();return false;case 13:case 32:q.execute();return false;}return true;};o.on('themeSpace',function(q){if(q.data.space==o.config.toolbarLocation){o.toolbox=new m();var r=e.getNextId(),s=['<div class="cke_toolbox" role="toolbar" aria-labelledby="',r,'" onmousedown="return false;"'],t=o.config.toolbarStartupExpanded!==false,u;s.push(t?'>':' style="display:none">');s.push('<span id="',r,'" class="cke_voice_label">',o.lang.toolbar,'</span>');var v=o.toolbox.toolbars,w=o.config.toolbar instanceof Array?o.config.toolbar:o.config['toolbar_'+o.config.toolbar];
+for(var x=0;x<w.length;x++){var y=w[x];if(!y)continue;var z=e.getNextId(),A={id:z,items:[]};if(u){s.push('</div>');u=0;}if(y==='/'){s.push('<div class="cke_break"></div>');continue;}s.push('<span id="',z,'" class="cke_toolbar" role="presentation"><span class="cke_toolbar_start"></span>');var B=v.push(A)-1;if(B>0){A.previous=v[B-1];A.previous.next=A;}for(var C=0;C<y.length;C++){var D,E=y[C];if(E=='-')D=k.separator;else D=o.ui.create(E);if(D){if(D.canGroup){if(!u){s.push('<span class="cke_toolgroup" role="presentation">');u=1;}}else if(u){s.push('</span>');u=0;}var F=D.render(o,s);B=A.items.push(F)-1;if(B>0){F.previous=A.items[B-1];F.previous.next=F;}F.toolbar=A;F.onkey=p;F.onfocus=function(){if(!o.toolbox.focusCommandExecuted)o.focus();};}}if(u){s.push('</span>');u=0;}s.push('<span class="cke_toolbar_end"></span></span>');}s.push('</div>');if(o.config.toolbarCanCollapse){var G=e.addFunction(function(){o.execCommand('toolbarCollapse');});o.on('destroy',function(){e.removeFunct
ion(G);});var H=e.getNextId();o.addCommand('toolbarCollapse',{exec:function(I){var J=a.document.getById(H),K=J.getPrevious(),L=I.getThemeSpace('contents'),M=K.getParent(),N=parseInt(L.$.style.height,10),O=M.$.offsetHeight,P=!K.isVisible();if(!P){K.hide();J.addClass('cke_toolbox_collapser_min');J.setAttribute('title',I.lang.toolbarExpand);}else{K.show();J.removeClass('cke_toolbox_collapser_min');J.setAttribute('title',I.lang.toolbarCollapse);}J.getFirst().setText(P?'â²':'â');var Q=M.$.offsetHeight-O;L.setStyle('height',N-Q+'px');I.fire('resize');},modes:{wysiwyg:1,source:1}});s.push('<a title="'+(t?o.lang.toolbarCollapse:o.lang.toolbarExpand)+'" id="'+H+'" tabIndex="-1" class="cke_toolbox_collapser');if(!t)s.push(' cke_toolbox_collapser_min');s.push('" onclick="CKEDITOR.tools.callFunction('+G+')">','<span>▲</span>','</a>');}q.data.html+=s.join('');}});o.on('destroy',function(){var q,r=0,s,t,u;q=this.toolbox.toolbars;for(;r<q.length;r++){t=q[r].items;for(s=0;s<t.lengt
h;s++){u=t[s];if(u.clickFn)e.removeFunction(u.clickFn);if(u.keyDownFn)e.removeFunction(u.keyDownFn);if(u.index)k.button._.instances[u.index]=null;}}});o.addCommand('toolbarFocus',n.toolbarFocus);}});})();k.separator={render:function(m,n){n.push('<span class="cke_separator" role="separator"></span>');return{};}};i.toolbarLocation='top';i.toolbar_Basic=[['Bold','Italic','-','NumberedList','BulletedList','-','Link','Unlink','-','About']];i.toolbar_Full=[['Source','-','Save','NewPage','Preview','-','Templates'],['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print','SpellChecker','Scayt'],['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],'/',['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],['BidiLtr'
,'BidiRtl'],['Link','Unlink','Anchor'],['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe'],'/',['Styles','Format','Font','FontSize'],['TextColor','BGColor'],['Maximize','ShowBlocks','-','About']];
+i.toolbar='Full';i.toolbarCanCollapse=true;(function(){j.add('undo',{requires:['selection','wysiwygarea'],init:function(s){var t=new o(s),u=s.addCommand('undo',{exec:function(){if(t.undo()){s.selectionChange();this.fire('afterUndo');}},state:0,canUndo:false}),v=s.addCommand('redo',{exec:function(){if(t.redo()){s.selectionChange();this.fire('afterRedo');}},state:0,canUndo:false});t.onChange=function(){u.setState(t.undoable()?2:0);v.setState(t.redoable()?2:0);};function w(x){if(t.enabled&&x.data.command.canUndo!==false)t.save();};s.on('beforeCommandExec',w);s.on('afterCommandExec',w);s.on('saveSnapshot',function(){t.save();});s.on('contentDom',function(){s.document.on('keydown',function(x){if(!x.data.$.ctrlKey&&!x.data.$.metaKey)t.type(x);});});s.on('beforeModeUnload',function(){s.mode=='wysiwyg'&&t.save(true);});s.on('mode',function(){t.enabled=s.mode=='wysiwyg';t.onChange();});s.ui.addButton('Undo',{label:s.lang.undo,command:'undo'});s.ui.addButton('Redo',{label:s.lang.redo,
command:'redo'});s.resetUndo=function(){t.reset();s.fire('saveSnapshot');};s.on('updateSnapshot',function(){if(t.currentImage&&new m(s).equals(t.currentImage))setTimeout(function(){t.update();},0);});}});j.undo={};var m=j.undo.Image=function(s){this.editor=s;var t=s.getSnapshot(),u=t&&s.getSelection();c&&t&&(t=t.replace(/\s+data-cke-expando=".*?"/g,''));this.contents=t;this.bookmarks=u&&u.createBookmarks2(true);},n=/\b(?:href|src|name)="[^"]*?"/gi;m.prototype={equals:function(s,t){var u=this.contents,v=s.contents;if(c&&(b.ie7Compat||b.ie6Compat)){u=u.replace(n,'');v=v.replace(n,'');}if(u!=v)return false;if(t)return true;var w=this.bookmarks,x=s.bookmarks;if(w||x){if(!w||!x||w.length!=x.length)return false;for(var y=0;y<w.length;y++){var z=w[y],A=x[y];if(z.startOffset!=A.startOffset||z.endOffset!=A.endOffset||!e.arrayCompare(z.start,A.start)||!e.arrayCompare(z.end,A.end))return false;}}return true;}};function o(s){this.editor=s;this.reset();};var p={8:1,46:1},q={16:1,17:1,18:
1},r={37:1,38:1,39:1,40:1};o.prototype={type:function(s){var t=s&&s.data.getKey(),u=t in q,v=t in p,w=this.lastKeystroke in p,x=v&&t==this.lastKeystroke,y=t in r,z=this.lastKeystroke in r,A=!v&&!y,B=v&&!x,C=!(u||this.typing)||A&&(w||z);if(C||B){var D=new m(this.editor);e.setTimeout(function(){var F=this;var E=F.editor.getSnapshot();if(c)E=E.replace(/\s+data-cke-expando=".*?"/g,'');if(D.contents!=E){F.typing=true;if(!F.save(false,D,false))F.snapshots.splice(F.index+1,F.snapshots.length-F.index-1);F.hasUndo=true;F.hasRedo=false;
+F.typesCount=1;F.modifiersCount=1;F.onChange();}},0,this);}this.lastKeystroke=t;if(v){this.typesCount=0;this.modifiersCount++;if(this.modifiersCount>25){this.save(false,null,false);this.modifiersCount=1;}}else if(!y){this.modifiersCount=0;this.typesCount++;if(this.typesCount>25){this.save(false,null,false);this.typesCount=1;}}},reset:function(){var s=this;s.lastKeystroke=0;s.snapshots=[];s.index=-1;s.limit=s.editor.config.undoStackSize||20;s.currentImage=null;s.hasUndo=false;s.hasRedo=false;s.resetType();},resetType:function(){var s=this;s.typing=false;delete s.lastKeystroke;s.typesCount=0;s.modifiersCount=0;},fireChange:function(){var s=this;s.hasUndo=!!s.getNextImage(true);s.hasRedo=!!s.getNextImage(false);s.resetType();s.onChange();},save:function(s,t,u){var w=this;var v=w.snapshots;if(!t)t=new m(w.editor);if(t.contents===false)return false;if(w.currentImage&&t.equals(w.currentImage,s))return false;v.splice(w.index+1,v.length-w.index-1);if(v.length==w.limit)v.shift();w.in
dex=v.push(t)-1;w.currentImage=t;if(u!==false)w.fireChange();return true;},restoreImage:function(s){var u=this;u.editor.loadSnapshot(s.contents);if(s.bookmarks)u.editor.getSelection().selectBookmarks(s.bookmarks);else if(c){var t=u.editor.document.getBody().$.createTextRange();t.collapse(true);t.select();}u.index=s.index;u.update();u.fireChange();},getNextImage:function(s){var x=this;var t=x.snapshots,u=x.currentImage,v,w;if(u)if(s)for(w=x.index-1;w>=0;w--){v=t[w];if(!u.equals(v,true)){v.index=w;return v;}}else for(w=x.index+1;w<t.length;w++){v=t[w];if(!u.equals(v,true)){v.index=w;return v;}}return null;},redoable:function(){return this.enabled&&this.hasRedo;},undoable:function(){return this.enabled&&this.hasUndo;},undo:function(){var t=this;if(t.undoable()){t.save(true);var s=t.getNextImage(true);if(s)return t.restoreImage(s),true;}return false;},redo:function(){var t=this;if(t.redoable()){t.save(true);if(t.redoable()){var s=t.getNextImage(false);if(s)return t.restoreImage(
s),true;}}return false;},update:function(){var s=this;s.snapshots.splice(s.index,1,s.currentImage=new m(s.editor));}};})();(function(){var m={table:1,pre:1},n=/(^|<body\b[^>]*>)\s*<(p|div|address|h\d|center)[^>]*>\s*(?:<br[^>]*>| |\u00A0| )?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi,o=d.walker.whitespaces(true);function p(D){return D.getName() in m||D.isBlockBoundary()&&f.$empty[D.getName()];};function q(D){return function(E){if(this.mode=='wysiwyg'){this.focus();this.fire('saveSnapshot');D.call(this,E.data);e.setTimeout(function(){this.fire('saveSnapshot');
+},0,this);}};};function r(D){var J=this;if(J.dataProcessor)D=J.dataProcessor.toHtml(D);var E=J.getSelection(),F=E.getRanges()[0];if(F.checkReadOnly())return;if(c){var G=E.isLocked;if(G)E.unlock();var H=E.getNative();if(H.type=='Control')H.clear();else if(E.getType()==2){F=E.getRanges()[0];var I=F&&F.endContainer;if(I&&I.type==1&&I.getAttribute('contenteditable')=='false'&&F.checkBoundaryOfElement(I,2)){F.setEndAfter(F.endContainer);F.deleteContents();}}try{H.createRange().pasteHTML(D);}catch(K){}if(G)J.getSelection().lock();}else J.document.$.execCommand('inserthtml',false,D);if(b.webkit){E=J.getSelection();E.scrollIntoView();}};function s(D){var E=this.getSelection(),F=E.getStartElement().hasAscendant('pre',true)?2:this.config.enterMode,G=F==2,H=e.htmlEncode(D.replace(/\r\n|\r/g,'\n'));H=H.replace(/^[ \t]+|[ \t]+$/g,function(N,O,P){if(N.length==1)return ' ';else if(!O)return e.repeat(' ',N.length-1)+' ';else return ' '+e.repeat(' ',N.length-1);});H=H.replace(
/[ \t]{2,}/g,function(N){return e.repeat(' ',N.length-1)+' ';});var I=F==1?'p':'div';if(!G)H=H.replace(/(\n{2})([\s\S]*?)(?:$|\1)/g,function(N,O,P){return '<'+I+'>'+P+'</'+I+'>';});H=H.replace(/\n/g,'<br>');if(!(G||c))H=H.replace(new RegExp('<br>(?=</'+I+'>)'),function(N){return e.repeat(N,2);});if(b.gecko||b.webkit){var J=new d.elementPath(E.getStartElement()),K=[];for(var L=0;L<J.elements.length;L++){var M=J.elements[L].getName();if(M in f.$inline)K.unshift(J.elements[L].getOuterHtml().match(/^<.*?>/));else if(M in f.$block)break;}H=K.join('')+H;}r.call(this,H);};function t(D){var E=this.getSelection(),F=E.getRanges(),G=D.getName(),H=f.$block[G],I=E.isLocked;if(I)E.unlock();var J,K,L,M;for(var N=F.length-1;N>=0;N--){J=F[N];if(!J.checkReadOnly()){J.deleteContents(1);K=!N&&D||D.clone(1);var O,P;if(H)while((O=J.getCommonAncestor(0,1))&&(P=f[O.getName()])&&!(P&&P[G])){if(O.getName() in f.span)J.splitElement(O);else if(J.checkStartOfBlock()&&J.checkEndOfBlock()){J.setStart
Before(O);J.collapse(true);O.remove();}else J.splitBlock();}J.insertNode(K);if(!L)L=K;}}if(L){J.moveToPosition(L,4);if(H){var Q=L.getNext(o),R=Q&&Q.type==1&&Q.getName();if(R&&f.$block[R]&&f[R]['#'])J.moveToElementEditStart(Q);}}E.selectRanges([J]);if(I)this.getSelection().lock();};function u(D){if(!D.checkDirty())setTimeout(function(){D.resetDirty();},0);};var v=d.walker.whitespaces(true),w=d.walker.bookmark(false,true);function x(D){return v(D)&&w(D);};function y(D){return D.type==3&&e.trim(D.getText()).match(/^(?: |\xa0)$/);
+};function z(D){if(D.isLocked){D.unlock();setTimeout(function(){D.lock();},0);}};function A(D){return D.getOuterHtml().match(n);};v=d.walker.whitespaces(true);function B(D){var E=D.window,F=D.document,G=D.document.getBody(),H=G.getChildren().count();if(!H||H==1&&G.getFirst().hasAttribute('_moz_editor_bogus_node')){u(D);var I=D.element.getDocument(),J=I.getDocumentElement(),K=J.$.scrollTop,L=J.$.scrollLeft,M=F.$.createEvent('KeyEvents');M.initKeyEvent('keypress',true,true,E.$,false,false,false,false,0,32);F.$.dispatchEvent(M);if(K!=J.$.scrollTop||L!=J.$.scrollLeft)I.getWindow().$.scrollTo(L,K);H&&G.getFirst().remove();F.getBody().appendBogus();var N=new d.range(F);N.setStartAt(G,1);N.select();}};function C(D){var E=D.editor,F=D.data.path,G=F.blockLimit,H=D.data.selection,I=H.getRanges()[0],J=E.document.getBody(),K=E.config.enterMode;if(b.gecko){B(E);var L=F.block||F.blockLimit;if(L&&!L.getBogus()){E.fire('updateSnapshot');u(E);L.appendBogus();}}if(K!=2&&I.collapsed&&G.getName
()=='body'&&!F.block){E.fire('updateSnapshot');u(E);c&&z(H);var M=I.fixBlock(true,E.config.enterMode==3?'div':'p');if(c){var N=M.getFirst(x);N&&y(N)&&N.remove();}if(A(M)){var O=M.getNext(v);if(O&&O.type==1&&!p(O)){I.moveToElementEditStart(O);M.remove();}else{O=M.getPrevious(v);if(O&&O.type==1&&!p(O)){I.moveToElementEditEnd(O);M.remove();}}}I.select();if(!c){E.forceNextSelectionCheck();E.selectionChange();}}var P=new d.range(E.document),Q=new d.walker(P);P.selectNodeContents(J);Q.evaluator=function(S){return S.type==1&&S.getName() in m;};Q.guard=function(S,T){return!(S.type==3&&v(S)||T);};if(Q.previous()){E.fire('updateSnapshot');u(E);c&&z(H);var R;if(K!=2)R=J.append(new h(K==1?'p':'div'));else R=J;if(!c)R.appendBogus();}};j.add('wysiwygarea',{requires:['editingblock'],init:function(D){var E=D.config.enterMode!=2?D.config.enterMode==3?'div':'p':false,F=D.lang.editorTitle.replace('%1',D.name),G;D.on('editingBlockReady',function(){var M,N,O,P,Q,R,S=b.isCustomDomain(),T=function
(W){if(N)N.remove();var X='document.open();'+(S?'document.domain="'+document.domain+'";':'')+'document.close();';X=b.air?'javascript:void(0)':c?'javascript:void(function(){'+encodeURIComponent(X)+'}())':'';N=h.createFromHtml('<iframe style="width:100%;height:100%" frameBorder="0" title="'+F+'"'+' src="'+X+'"'+' tabIndex="'+(b.webkit?-1:D.tabIndex)+'"'+' allowTransparency="true"'+'></iframe>');if(document.location.protocol=='chrome:')a.event.useCapture=true;N.on('load',function(ab){Q=1;ab.removeListener();var ac=N.getFrameDocument();
+ac.write(W);b.air&&V(ac.getWindow().$);});if(document.location.protocol=='chrome:')a.event.useCapture=false;var Y=D.element,Z=b.gecko&&!Y.isVisible(),aa={};if(Z){Y.show();aa={position:Y.getStyle('position'),top:Y.getStyle('top')};Y.setStyles({position:'absolute',top:'-3000px'});}M.append(N);if(Z)setTimeout(function(){Y.hide();Y.setStyles(aa);},1000);};G=e.addFunction(V);var U='<script id="cke_actscrpt" type="text/javascript" data-cke-temp="1">'+(S?'document.domain="'+document.domain+'";':'')+'window.parent.CKEDITOR.tools.callFunction( '+G+', window );'+'</script>';function V(W){if(!Q)return;Q=0;D.fire('ariaWidget',N);var X=W.document,Y=X.body,Z=X.getElementById('cke_actscrpt');Z&&Z.parentNode.removeChild(Z);Y.spellcheck=!D.config.disableNativeSpellChecker;if(c){Y.hideFocus=true;Y.disabled=true;Y.contentEditable=true;Y.removeAttribute('disabled');}else setTimeout(function(){if(b.gecko&&b.version>=10900||b.opera)X.$.body.contentEditable=true;else if(b.webkit)X.$.body.parentNod
e.contentEditable=true;else X.$.designMode='on';},0);b.gecko&&e.setTimeout(B,0,null,D);W=D.window=new d.window(W);X=D.document=new g(X);X.on('dblclick',function(af){var ag=af.data.getTarget(),ah={element:ag,dialog:''};D.fire('doubleclick',ah);ah.dialog&&D.openDialog(ah.dialog);});c&&X.on('click',function(af){var ag=af.data.getTarget();if(ag.is('input')){var ah=ag.getAttribute('type');if(ah=='submit'||ah=='reset')af.data.preventDefault();}});if(!(c||b.opera))X.on('mousedown',function(af){var ag=af.data.getTarget();if(ag.is('img','hr','input','textarea','select'))D.getSelection().selectElement(ag);});if(b.gecko)X.on('mouseup',function(af){if(af.data.$.button==2){var ag=af.data.getTarget();if(!ag.getOuterHtml().replace(n,'')){var ah=new d.range(X);ah.moveToElementEditStart(ag);ah.select(true);}}});X.on('click',function(af){af=af.data;if(af.getTarget().is('a')&&af.$.button!=2)af.preventDefault();});if(b.webkit){X.on('click',function(af){if(af.data.getTarget().is('input','select'
))af.data.preventDefault();});X.on('mouseup',function(af){if(af.data.getTarget().is('input','textarea'))af.data.preventDefault();});}if(c&&X.$.compatMode=='CSS1Compat'||b.gecko||b.opera){var aa=X.getDocumentElement();aa.on('mousedown',function(af){if(af.data.getTarget().equals(aa)){if(b.gecko&&b.version>=10900)K();L.focus();}});}var ab=c?N:W;ab.on('blur',function(){D.focusManager.blur();});var ac;ab.on('focus',function(){var af=D.document;if(b.gecko&&b.version>=10900)K();else if(b.opera)af.getBody().focus();else if(b.webkit)if(!ac){D.document.getDocumentElement().focus();
+ac=1;}D.focusManager.focus();});var ad=D.keystrokeHandler;if(ad)ad.attach(X);if(c){X.getDocumentElement().addClass(X.$.compatMode);X.on('keydown',function(af){var ag=af.data.getKeystroke();if(ag in {8:1,46:1}){var ah=D.getSelection(),ai=ah.getSelectedElement();if(ai){D.fire('saveSnapshot');var aj=ah.getRanges()[0].createBookmark();ai.remove();ah.selectBookmarks([aj]);D.fire('saveSnapshot');af.data.preventDefault();}}});if(X.$.compatMode=='CSS1Compat'){var ae={33:1,34:1};X.on('keydown',function(af){if(af.data.getKeystroke() in ae)setTimeout(function(){D.getSelection().scrollIntoView();},0);});}}if(D.contextMenu)D.contextMenu.addTarget(X,D.config.browserContextMenuOnCtrl!==false);setTimeout(function(){D.fire('contentDom');if(R){D.mode='wysiwyg';D.fire('mode');R=false;}O=false;if(P){D.focus();P=false;}setTimeout(function(){D.fire('dataReady');},0);try{D.document.$.execCommand('enableInlineTableEditing',false,!D.config.disableNativeTableHandles);}catch(af){}if(D.config.disableOb
jectResizing)try{D.document.$.execCommand('enableObjectResizing',false,false);}catch(ag){D.document.getBody().on(c?'resizestart':'resize',function(ah){ah.data.preventDefault();});}if(c)setTimeout(function(){if(D.document){var ah=D.document.$.body;ah.runtimeStyle.marginBottom='0px';ah.runtimeStyle.marginBottom='';}},1000);},0);};D.addMode('wysiwyg',{load:function(W,X,Y){M=W;if(c&&b.quirks)W.setStyle('position','relative');D.mayBeDirty=true;R=true;if(Y)this.loadSnapshotData(X);else this.loadData(X);},loadData:function(W){O=true;var X=D.config,Y=X.fullPage,Z=X.docType,aa='<style type="text/css" data-cke-temp="1">'+D._.styles.join('\n')+'</style>';!Y&&(aa=e.buildStyleHtml(D.config.contentsCss)+aa);var ab=X.baseHref?'<base href="'+X.baseHref+'" data-cke-temp="1" />':'';if(Y)W=W.replace(/<!DOCTYPE[^>]*>/i,function(ac){D.docType=Z=ac;return '';});if(D.dataProcessor)W=D.dataProcessor.toHtml(W,E);if(Y){if(!/<body[\s|>]/.test(W))W='<body>'+W;if(!/<html[\s|>]/.test(W))W='<html>'+W+'</h
tml>';if(!/<head[\s|>]/.test(W))W=W.replace(/<html[^>]*>/,'$&<head><title></title></head>');else if(!/<title[\s|>]/.test(W))W=W.replace(/<head[^>]*>/,'$&<title></title>');ab&&(W=W.replace(/<head>/,'$&'+ab));W=W.replace(/<\/head\s*>/,aa+'$&');W=Z+W;}else W=X.docType+'<html dir="'+X.contentsLangDirection+'"'+' lang="'+(X.contentsLanguage||D.langCode)+'">'+'<head>'+'<title>'+F+'</title>'+ab+aa+'</head>'+'<body'+(X.bodyId?' id="'+X.bodyId+'"':'')+(X.bodyClass?' class="'+X.bodyClass+'"':'')+'>'+W+'</html>';W+=U;this.onDispose();
+T(W);},getData:function(){var W=D.config,X=W.fullPage,Y=X&&D.docType,Z=N.getFrameDocument(),aa=X?Z.getDocumentElement().getOuterHtml():Z.getBody().getHtml();if(D.dataProcessor)aa=D.dataProcessor.toDataFormat(aa,E);if(W.ignoreEmptyParagraph)aa=aa.replace(n,function(ab,ac){return ac;});if(Y)aa=Y+'\n'+aa;return aa;},getSnapshotData:function(){return N.getFrameDocument().getBody().getHtml();},loadSnapshotData:function(W){N.getFrameDocument().getBody().setHtml(W);},onDispose:function(){if(!D.document)return;D.document.getDocumentElement().clearCustomData();D.document.getBody().clearCustomData();D.window.clearCustomData();D.document.clearCustomData();N.clearCustomData();N.remove();},unload:function(W){this.onDispose();D.window=D.document=N=M=P=null;D.fire('contentDomUnload');},focus:function(){var W=D.window;if(O)P=true;else if(b.opera&&D.document){var X=D.window.$.frameElement;X.blur(),X.focus();D.document.getBody().focus();D.selectionChange();}else if(!b.opera&&W){b.air?setTimeo
ut(function(){W.focus();},0):W.focus();D.selectionChange();}}});D.on('insertHtml',q(r),null,null,20);D.on('insertElement',q(t),null,null,20);D.on('insertText',q(s),null,null,20);D.on('selectionChange',C,null,null,1);});var H;D.on('contentDom',function(){var M=D.document.getElementsByTag('title').getItem(0);M.data('cke-title',D.document.$.title);D.document.$.title=F;});if(a.document.$.documentMode>=8){D.addCss('html.CSS1Compat [contenteditable=false]{ min-height:0 !important;}');var I=[];for(var J in f.$removeEmpty)I.push('html.CSS1Compat '+J+'[contenteditable=false]');D.addCss(I.join(',')+'{ display:inline-block;}');}else if(b.gecko)D.addCss('html { height: 100% !important; }');function K(M){e.tryThese(function(){D.document.$.designMode='on';setTimeout(function(){D.document.$.designMode='off';if(a.currentInstance==D)D.document.getBody().focus();},50);},function(){D.document.$.designMode='off';var N=D.document.getBody();N.setAttribute('contentEditable',false);N.setAttribute('
contentEditable',true);!M&&K(1);});};if(b.gecko||c||b.opera){var L;D.on('uiReady',function(){L=D.container.append(h.createFromHtml('<span tabindex="-1" style="position:absolute;" role="presentation"></span>'));L.on('focus',function(){D.focus();});D.focusGrabber=L;});D.on('destroy',function(){e.removeFunction(G);L.clearCustomData();delete D.focusGrabber;});}D.on('insertElement',function(M){var N=M.data;if(N.type==1&&(N.is('input')||N.is('textarea'))){if(!N.isReadOnly())N.data('cke-editable',N.hasAttribute('contenteditable')?'true':'1');
+N.setAttribute('contentEditable',false);}});}});if(b.gecko)(function(){var D=document.body;if(!D)window.addEventListener('load',arguments.callee,false);else{var E=D.getAttribute('onpageshow');D.setAttribute('onpageshow',(E?E+';':'')+'event.persisted && (function(){'+'var allInstances = CKEDITOR.instances, editor, doc;'+'for ( var i in allInstances )'+'{'+'\teditor = allInstances[ i ];'+'\tdoc = editor.document;'+'\tif ( doc )'+'\t{'+'\t\tdoc.$.designMode = "off";'+'\t\tdoc.$.designMode = "on";'+'\t}'+'}'+'})();');}})();})();i.disableObjectResizing=false;i.disableNativeTableHandles=true;i.disableNativeSpellChecker=true;i.ignoreEmptyParagraph=true;j.add('wsc',{requires:['dialog'],init:function(m){var n='checkspell',o=m.addCommand(n,new a.dialogCommand(n));o.modes={wysiwyg:!b.opera&&!b.air&&document.domain==window.location.hostname};m.ui.addButton('SpellChecker',{label:m.lang.spellCheck.toolbar,command:n});a.dialog.add(n,this.path+'dialogs/wsc.js');}});i.wsc_customerId=i.wsc_cu
stomerId||'1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk';i.wsc_customLoaderScript=i.wsc_customLoaderScript||null;a.DIALOG_RESIZE_NONE=0;a.DIALOG_RESIZE_WIDTH=1;a.DIALOG_RESIZE_HEIGHT=2;a.DIALOG_RESIZE_BOTH=3;(function(){var m=e.cssLength;function n(P){return!!this._.tabs[P][0].$.offsetHeight;};function o(){var T=this;var P=T._.currentTabId,Q=T._.tabIdList.length,R=e.indexOf(T._.tabIdList,P)+Q;for(var S=R-1;S>R-Q;S--){if(n.call(T,T._.tabIdList[S%Q]))return T._.tabIdList[S%Q];}return null;};function p(){var T=this;var P=T._.currentTabId,Q=T._.tabIdList.length,R=e.indexOf(T._.tabIdList,P);for(var S=R+1;S<R+Q;S++){if(n.call(T,T._.tabIdList[S%Q]))return T._.tabIdList[S%Q];}return null;};function q(P,Q){var R=P.$.getElementsByTagName('input');for(var S=0,T=R.length;S<T;S++){var U=new h(R[S]);if(U.getAttribute('type').toLowerCase()=='text')if(Q){U.setAttribute('value',U.getCustomData('fake_value')||'');U.removeCustomData('fake_value');}else{U.setCustomData(
'fake_value',U.getAttribute('value'));U.setAttribute('value','');}}};a.dialog=function(P,Q){var R=a.dialog._.dialogDefinitions[Q],S=e.clone(s),T=P.config.dialog_buttonsOrder||'OS',U=P.lang.dir;if(T=='OS'&&b.mac||T=='rtl'&&U=='ltr'||T=='ltr'&&U=='rtl')S.buttons.reverse();R=e.extend(R(P),S);R=e.clone(R);R=new w(this,R);var V=a.document,W=P.theme.buildDialog(P);this._={editor:P,element:W.element,name:Q,contentSize:{width:0,height:0},size:{width:0,height:0},contents:{},buttons:{},accessKeyMap:{},tabs:{},tabIdList:[],currentTabId:null,currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:false,focusList:[],currentFocusIndex:0,hasFocus:false};
+this.parts=W.parts;e.setTimeout(function(){P.fire('ariaWidget',this.parts.contents);},0,this);this.parts.dialog.setStyles({position:b.ie6Compat?'absolute':'fixed',top:0,left:0,visibility:'hidden'});a.event.call(this);this.definition=R=a.fire('dialogDefinition',{name:Q,definition:R},P).definition;var X={};if(!('removeDialogTabs' in P._)&&P.config.removeDialogTabs){var Y=P.config.removeDialogTabs.split(';');for(i=0;i<Y.length;i++){var Z=Y[i].split(':');if(Z.length==2){var aa=Z[0];if(!X[aa])X[aa]=[];X[aa].push(Z[1]);}}P._.removeDialogTabs=X;}if(P._.removeDialogTabs&&(X=P._.removeDialogTabs[Q]))for(i=0;i<X.length;i++)R.removeContents(X[i]);if(R.onLoad)this.on('load',R.onLoad);if(R.onShow)this.on('show',R.onShow);if(R.onHide)this.on('hide',R.onHide);if(R.onOk)this.on('ok',function(an){P.fire('saveSnapshot');setTimeout(function(){P.fire('saveSnapshot');},0);if(R.onOk.call(this,an)===false)an.data.hide=false;});if(R.onCancel)this.on('cancel',function(an){if(R.onCancel.call(this,an)
===false)an.data.hide=false;});var ab=this,ac=function(an){var ao=ab._.contents,ap=false;for(var aq in ao)for(var ar in ao[aq]){ap=an.call(this,ao[aq][ar]);if(ap)return;}};this.on('ok',function(an){ac(function(ao){if(ao.validate){var ap=ao.validate(this);if(typeof ap=='string'){alert(ap);ap=false;}if(ap===false){if(ao.select)ao.select();else ao.focus();an.data.hide=false;an.stop();return true;}}});},this,null,0);this.on('cancel',function(an){ac(function(ao){if(ao.isChanged()){if(!confirm(P.lang.common.confirmCancel))an.data.hide=false;return true;}});},this,null,0);this.parts.close.on('click',function(an){if(this.fire('cancel',{hide:true}).hide!==false)this.hide();an.data.preventDefault();},this);function ad(){var an=ab._.focusList;an.sort(function(aq,ar){if(aq.tabIndex!=ar.tabIndex)return ar.tabIndex-aq.tabIndex;else return aq.focusIndex-ar.focusIndex;});var ao=an.length;for(var ap=0;ap<ao;ap++)an[ap].focusIndex=ap;};function ae(an){var ao=ab._.focusList,ap=an?1:-1;if(ao.le
ngth<1)return;var aq=ab._.currentFocusIndex;try{ao[aq].getInputElement().$.blur();}catch(at){}var ar=(aq+ap+ao.length)%ao.length,as=ar;while(!ao[as].isFocusable()){as=(as+ap+ao.length)%ao.length;if(as==ar)break;}ao[as].focus();if(ao[as].type=='text')ao[as].select();};this.changeFocus=ae;var af;function ag(an){var as=this;if(ab!=a.dialog._.currentTop)return;var ao=an.data.getKeystroke(),ap=P.lang.dir=='rtl';af=0;if(ao==9||ao==2000+9){var aq=ao==2000+9;if(ab._.tabBarMode){var ar=aq?o.call(ab):p.call(ab);ab.selectPage(ar);
+ab._.tabs[ar][0].focus();}else ae(!aq);af=1;}else if(ao==4000+121&&!ab._.tabBarMode&&ab.getPageCount()>1){ab._.tabBarMode=true;ab._.tabs[ab._.currentTabId][0].focus();af=1;}else if((ao==37||ao==39)&&ab._.tabBarMode){ar=ao==(ap?39:37)?o.call(ab):p.call(ab);ab.selectPage(ar);ab._.tabs[ar][0].focus();af=1;}else if((ao==13||ao==32)&&ab._.tabBarMode){as.selectPage(as._.currentTabId);as._.tabBarMode=false;as._.currentFocusIndex=-1;ae(true);af=1;}if(af){an.stop();an.data.preventDefault();}};function ah(an){af&&an.data.preventDefault();};var ai=this._.element;this.on('show',function(){ai.on('keydown',ag,this,null,0);if(b.opera||b.gecko&&b.mac)ai.on('keypress',ah,this);});this.on('hide',function(){ai.removeListener('keydown',ag);if(b.opera||b.gecko&&b.mac)ai.removeListener('keypress',ah);});this.on('iframeAdded',function(an){var ao=new g(an.data.iframe.$.contentWindow.document);ao.on('keydown',ag,this,null,0);});this.on('show',function(){var ar=this;ad();if(P.config.dialog_startupFoc
usTab&&ab._.pageCount>1){ab._.tabBarMode=true;ab._.tabs[ab._.currentTabId][0].focus();}else if(!ar._.hasFocus){ar._.currentFocusIndex=-1;if(R.onFocus){var an=R.onFocus.call(ar);an&&an.focus();}else ae(true);if(ar._.editor.mode=='wysiwyg'&&c){var ao=P.document.$.selection,ap=ao.createRange();if(ap)if(ap.parentElement&&ap.parentElement().ownerDocument==P.document.$||ap.item&&ap.item(0).ownerDocument==P.document.$){var aq=document.body.createTextRange();aq.moveToElementText(ar.getElement().getFirst().$);aq.collapse(true);aq.select();}}}},this,null,4294967295);if(b.ie6Compat)this.on('load',function(an){var ao=this.getElement(),ap=ao.getFirst();ap.remove();ap.appendTo(ao);},this);y(this);z(this);new d.text(R.title,a.document).appendTo(this.parts.title);for(var aj=0;aj<R.contents.length;aj++){var ak=R.contents[aj];ak&&this.addPage(ak);}this.parts.tabs.on('click',function(an){var aq=this;var ao=an.data.getTarget();if(ao.hasClass('cke_dialog_tab')){var ap=ao.$.id;aq.selectPage(ap.su
bstring(4,ap.lastIndexOf('_')));if(aq._.tabBarMode){aq._.tabBarMode=false;aq._.currentFocusIndex=-1;ae(true);}an.data.preventDefault();}},this);var al=[],am=a.dialog._.uiElementBuilders.hbox.build(this,{type:'hbox',className:'cke_dialog_footer_buttons',widths:[],children:R.buttons},al).getChild();this.parts.footer.setHtml(al.join(''));for(aj=0;aj<am.length;aj++)this._.buttons[am[aj].id]=am[aj];};function r(P,Q,R){this.element=Q;this.focusIndex=R;this.tabIndex=0;this.isFocusable=function(){return!Q.getAttribute('disabled')&&Q.isVisible();
+};this.focus=function(){P._.currentFocusIndex=this.focusIndex;this.element.focus();};Q.on('keydown',function(S){if(S.data.getKeystroke() in {32:1,13:1})this.fire('click');});Q.on('focus',function(){this.fire('mouseover');});Q.on('blur',function(){this.fire('mouseout');});};a.dialog.prototype={destroy:function(){this.hide();this._.element.remove();},resize:(function(){return function(P,Q){var R=this;if(R._.contentSize&&R._.contentSize.width==P&&R._.contentSize.height==Q)return;a.dialog.fire('resize',{dialog:R,skin:R._.editor.skinName,width:P,height:Q},R._.editor);R._.contentSize={width:P,height:Q};};})(),getSize:function(){var P=this._.element.getFirst();return{width:P.$.offsetWidth||0,height:P.$.offsetHeight||0};},move:(function(){var P;return function(Q,R,S){var V=this;var T=V._.element.getFirst();if(P===undefined)P=T.getComputedStyle('position')=='fixed';if(P&&V._.position&&V._.position.x==Q&&V._.position.y==R)return;V._.position={x:Q,y:R};if(!P){var U=a.document.getWindow
().getScrollPosition();Q+=U.x;R+=U.y;}T.setStyles({left:(Q>0?Q:0)+'px',top:(R>0?R:0)+'px'});S&&(V._.moved=1);};})(),getPosition:function(){return e.extend({},this._.position);},show:function(){var P=this._.element,Q=this.definition;if(!(P.getParent()&&P.getParent().equals(a.document.getBody())))P.appendTo(a.document.getBody());else P.setStyle('display','block');if(b.gecko&&b.version<10900){var R=this.parts.dialog;R.setStyle('position','absolute');setTimeout(function(){R.setStyle('position','fixed');},0);}this.resize(this._.contentSize&&this._.contentSize.width||Q.minWidth,this._.contentSize&&this._.contentSize.height||Q.minHeight);this.reset();this.selectPage(this.definition.contents[0].id);if(a.dialog._.currentZIndex===null)a.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex;this._.element.getFirst().setStyle('z-index',a.dialog._.currentZIndex+=10);if(a.dialog._.currentTop===null){a.dialog._.currentTop=this;this._.parentDialog=null;D(this._.editor);P.on('keydown',
H);P.on(b.opera?'keypress':'keyup',I);for(var S in {keyup:1,keydown:1,keypress:1})P.on(S,O);}else{this._.parentDialog=a.dialog._.currentTop;var T=this._.parentDialog.getElement().getFirst();T.$.style.zIndex-=Math.floor(this._.editor.config.baseFloatZIndex/2);a.dialog._.currentTop=this;}J(this,this,'\x1b',null,function(){this.getButton('cancel')&&this.getButton('cancel').click();});this._.hasFocus=false;e.setTimeout(function(){this.layout();this.parts.dialog.setStyle('visibility','');this.fireOnce('load',{});k.fire('ready',this);
+this.fire('show',{});this._.editor.fire('dialogShow',this);this.foreach(function(U){U.setInitValue&&U.setInitValue();});},100,this);},layout:function(){var R=this;var P=a.document.getWindow().getViewPaneSize(),Q=R.getSize();R.move(R._.moved?R._.position.x:(P.width-Q.width)/2,R._.moved?R._.position.y:(P.height-Q.height)/2);},foreach:function(P){var S=this;for(var Q in S._.contents)for(var R in S._.contents[Q])P(S._.contents[Q][R]);return S;},reset:(function(){var P=function(Q){if(Q.reset)Q.reset(1);};return function(){this.foreach(P);return this;};})(),setupContent:function(){var P=arguments;this.foreach(function(Q){if(Q.setup)Q.setup.apply(Q,P);});},commitContent:function(){var P=arguments;this.foreach(function(Q){if(Q.commit)Q.commit.apply(Q,P);});},hide:function(){if(!this.parts.dialog.isVisible())return;this.fire('hide',{});this._.editor.fire('dialogHide',this);var P=this._.element;P.setStyle('display','none');this.parts.dialog.setStyle('visibility','hidden');K(this);whil
e(a.dialog._.currentTop!=this)a.dialog._.currentTop.hide();if(!this._.parentDialog)E();else{var Q=this._.parentDialog.getElement().getFirst();Q.setStyle('z-index',parseInt(Q.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2));}a.dialog._.currentTop=this._.parentDialog;if(!this._.parentDialog){a.dialog._.currentZIndex=null;P.removeListener('keydown',H);P.removeListener(b.opera?'keypress':'keyup',I);for(var R in {keyup:1,keydown:1,keypress:1})P.removeListener(R,O);var S=this._.editor;S.focus();if(S.mode=='wysiwyg'&&c){var T=S.getSelection();T&&T.unlock(true);}}else a.dialog._.currentZIndex-=10;delete this._.parentDialog;this.foreach(function(U){U.resetInitValue&&U.resetInitValue();});},addPage:function(P){var ab=this;var Q=[],R=P.label?' title="'+e.htmlEncode(P.label)+'"':'',S=P.elements,T=a.dialog._.uiElementBuilders.vbox.build(ab,{type:'vbox',className:'cke_dialog_page_contents',children:P.elements,expand:!!P.expand,padding:P.padding,style:P.style||'width:
100%;'},Q),U=h.createFromHtml(Q.join(''));U.setAttribute('role','tabpanel');var V=b,W='cke_'+P.id+'_'+e.getNextNumber(),X=h.createFromHtml(['<a class="cke_dialog_tab"',ab._.pageCount>0?' cke_last':'cke_first',R,!!P.hidden?' style="display:none"':'',' id="',W,'"',V.gecko&&V.version>=10900&&!V.hc?'':' href="javascript:void(0)"',' tabIndex="-1"',' hidefocus="true"',' role="tab">',P.label,'</a>'].join(''));U.setAttribute('aria-labelledby',W);ab._.tabs[P.id]=[X,U];ab._.tabIdList.push(P.id);!P.hidden&&ab._.pageCount++;ab._.lastTab=X;
+ab.updateStyle();var Y=ab._.contents[P.id]={},Z,aa=T.getChild();while(Z=aa.shift()){Y[Z.id]=Z;if(typeof Z.getChild=='function')aa.push.apply(aa,Z.getChild());}U.setAttribute('name',P.id);U.appendTo(ab.parts.contents);X.unselectable();ab.parts.tabs.append(X);if(P.accessKey){J(ab,ab,'CTRL+'+P.accessKey,M,L);ab._.accessKeyMap['CTRL+'+P.accessKey]=P.id;}},selectPage:function(P){if(this._.currentTabId==P)return;if(this.fire('selectPage',{page:P,currentPage:this._.currentTabId})===true)return;for(var Q in this._.tabs){var R=this._.tabs[Q][0],S=this._.tabs[Q][1];if(Q!=P){R.removeClass('cke_dialog_tab_selected');S.hide();}S.setAttribute('aria-hidden',Q!=P);}var T=this._.tabs[P];T[0].addClass('cke_dialog_tab_selected');if(b.ie6Compat||b.ie7Compat){q(T[1]);T[1].show();setTimeout(function(){q(T[1],1);},0);}else T[1].show();this._.currentTabId=P;this._.currentTabIndex=e.indexOf(this._.tabIdList,P);},updateStyle:function(){this.parts.dialog[(this._.pageCount===1?'add':'remove')+'Class'](
'cke_single_page');},hidePage:function(P){var R=this;var Q=R._.tabs[P]&&R._.tabs[P][0];if(!Q||R._.pageCount==1||!Q.isVisible())return;else if(P==R._.currentTabId)R.selectPage(o.call(R));Q.hide();R._.pageCount--;R.updateStyle();},showPage:function(P){var R=this;var Q=R._.tabs[P]&&R._.tabs[P][0];if(!Q)return;Q.show();R._.pageCount++;R.updateStyle();},getElement:function(){return this._.element;},getName:function(){return this._.name;},getContentElement:function(P,Q){var R=this._.contents[P];return R&&R[Q];},getValueOf:function(P,Q){return this.getContentElement(P,Q).getValue();},setValueOf:function(P,Q,R){return this.getContentElement(P,Q).setValue(R);},getButton:function(P){return this._.buttons[P];},click:function(P){return this._.buttons[P].click();},disableButton:function(P){return this._.buttons[P].disable();},enableButton:function(P){return this._.buttons[P].enable();},getPageCount:function(){return this._.pageCount;},getParentEditor:function(){return this._.editor;},get
SelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement();},addFocusable:function(P,Q){var S=this;if(typeof Q=='undefined'){Q=S._.focusList.length;S._.focusList.push(new r(S,P,Q));}else{S._.focusList.splice(Q,0,new r(S,P,Q));for(var R=Q+1;R<S._.focusList.length;R++)S._.focusList[R].focusIndex++;}}};e.extend(a.dialog,{add:function(P,Q){if(!this._.dialogDefinitions[P]||typeof Q=='function')this._.dialogDefinitions[P]=Q;},exists:function(P){return!!this._.dialogDefinitions[P];},getCurrent:function(){return a.dialog._.currentTop;
+},okButton:(function(){var P=function(Q,R){R=R||{};return e.extend({id:'ok',type:'button',label:Q.lang.common.ok,'class':'cke_dialog_ui_button_ok',onClick:function(S){var T=S.data.dialog;if(T.fire('ok',{hide:true}).hide!==false)T.hide();}},R,true);};P.type='button';P.override=function(Q){return e.extend(function(R){return P(R,Q);},{type:'button'},true);};return P;})(),cancelButton:(function(){var P=function(Q,R){R=R||{};return e.extend({id:'cancel',type:'button',label:Q.lang.common.cancel,'class':'cke_dialog_ui_button_cancel',onClick:function(S){var T=S.data.dialog;if(T.fire('cancel',{hide:true}).hide!==false)T.hide();}},R,true);};P.type='button';P.override=function(Q){return e.extend(function(R){return P(R,Q);},{type:'button'},true);};return P;})(),addUIElement:function(P,Q){this._.uiElementBuilders[P]=Q;}});a.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};a.event.implementOn(a.dialog);a.event.implementOn(a.dialog.prototype,true);var
s={resizable:3,minWidth:600,minHeight:400,buttons:[a.dialog.okButton,a.dialog.cancelButton]},t=function(P,Q,R){for(var S=0,T;T=P[S];S++){if(T.id==Q)return T;if(R&&T[R]){var U=t(T[R],Q,R);if(U)return U;}}return null;},u=function(P,Q,R,S,T){if(R){for(var U=0,V;V=P[U];U++){if(V.id==R){P.splice(U,0,Q);return Q;}if(S&&V[S]){var W=u(V[S],Q,R,S,true);if(W)return W;}}if(T)return null;}P.push(Q);return Q;},v=function(P,Q,R){for(var S=0,T;T=P[S];S++){if(T.id==Q)return P.splice(S,1);if(R&&T[R]){var U=v(T[R],Q,R);if(U)return U;}}return null;},w=function(P,Q){this.dialog=P;var R=Q.contents;for(var S=0,T;T=R[S];S++)R[S]=T&&new x(P,T);e.extend(this,Q);};w.prototype={getContents:function(P){return t(this.contents,P);},getButton:function(P){return t(this.buttons,P);},addContents:function(P,Q){return u(this.contents,P,Q);},addButton:function(P,Q){return u(this.buttons,P,Q);},removeContents:function(P){v(this.contents,P);},removeButton:function(P){v(this.buttons,P);}};function x(P,Q){this._={
dialog:P};e.extend(this,Q);};x.prototype={get:function(P){return t(this.elements,P,'children');},add:function(P,Q){return u(this.elements,P,Q,'children');},remove:function(P){v(this.elements,P,'children');}};function y(P){var Q=null,R=null,S=P.getElement().getFirst(),T=P.getParentEditor(),U=T.config.dialog_magnetDistance,V=T.skin.margins||[0,0,0,0];if(typeof U=='undefined')U=20;function W(Y){var Z=P.getSize(),aa=a.document.getWindow().getViewPaneSize(),ab=Y.data.$.screenX,ac=Y.data.$.screenY,ad=ab-Q.x,ae=ac-Q.y,af,ag;
+Q={x:ab,y:ac};R.x+=ad;R.y+=ae;if(R.x+V[3]<U)af=-V[3];else if(R.x-V[1]>aa.width-Z.width-U)af=aa.width-Z.width+(T.lang.dir=='rtl'?0:V[1]);else af=R.x;if(R.y+V[0]<U)ag=-V[0];else if(R.y-V[2]>aa.height-Z.height-U)ag=aa.height-Z.height+V[2];else ag=R.y;P.move(af,ag,1);Y.data.preventDefault();};function X(Y){a.document.removeListener('mousemove',W);a.document.removeListener('mouseup',X);if(b.ie6Compat){var Z=C.getChild(0).getFrameDocument();Z.removeListener('mousemove',W);Z.removeListener('mouseup',X);}};P.parts.title.on('mousedown',function(Y){Q={x:Y.data.$.screenX,y:Y.data.$.screenY};a.document.on('mousemove',W);a.document.on('mouseup',X);R=P.getPosition();if(b.ie6Compat){var Z=C.getChild(0).getFrameDocument();Z.on('mousemove',W);Z.on('mouseup',X);}Y.data.preventDefault();},P);};function z(P){var Q=P.definition,R=Q.resizable;if(R==0)return;var S=P.getParentEditor(),T,U,V,W,X,Y;function Z(ad){if(P._.moved&&S.lang.dir=='rtl'){var ae=P._.element.getFirst();ae.setStyle('right',ad+'p
x');ae.removeStyle('left');}else if(!P._.moved)P.layout();};var aa=e.addFunction(function(ad){X=P.getSize();var ae=P.parts.contents,af=ae.$.getElementsByTagName('iframe').length;if(af){Y=h.createFromHtml('<div class="cke_dialog_resize_cover" style="height: 100%; position: absolute; width: 100%;"></div>');ae.append(Y);}U=X.height-P.parts.contents.getSize('height',!(b.gecko||b.opera||c&&b.quirks));T=X.width-P.parts.contents.getSize('width',1);W={x:ad.screenX,y:ad.screenY};V=a.document.getWindow().getViewPaneSize();a.document.on('mousemove',ab);a.document.on('mouseup',ac);if(b.ie6Compat){var ag=C.getChild(0).getFrameDocument();ag.on('mousemove',ab);ag.on('mouseup',ac);}ad.preventDefault&&ad.preventDefault();});P.on('load',function(){var ad='';if(R==1)ad=' cke_resizer_horizontal';else if(R==2)ad=' cke_resizer_vertical';var ae=h.createFromHtml('<div class="cke_resizer'+ad+'"'+' title="'+e.htmlEncode(S.lang.resize)+'"'+' onmousedown="CKEDITOR.tools.callFunction('+aa+', event )"></
div>');P.parts.footer.append(ae,1);});S.on('destroy',function(){e.removeFunction(aa);});function ab(ad){var ae=S.lang.dir=='rtl',af=(ad.data.$.screenX-W.x)*(ae?-1:1),ag=ad.data.$.screenY-W.y,ah=X.width,ai=X.height,aj=ah+af*(P._.moved?1:2),ak=ai+ag*(P._.moved?1:2),al=P._.element.getFirst(),am=ae&&al.getComputedStyle('right'),an=P.getPosition();if(am)am=am=='auto'?V.width-(an.x||0)-al.getSize('width'):parseInt(am,10);if(an.y+ak>V.height)ak=V.height-an.y;if((ae?am:an.x)+aj>V.width)aj=V.width-(ae?am:an.x);if((R==1||R==3)&&!(ae&&af>0&&!an.x))ah=Math.max(Q.minWidth||0,aj-T);
+if(R==2||R==3)ai=Math.max(Q.minHeight||0,ak-U);P.resize(ah,ai);Z(am);ad.data.preventDefault();};function ac(){a.document.removeListener('mouseup',ac);a.document.removeListener('mousemove',ab);if(Y){Y.remove();Y=null;}if(b.ie6Compat){var ad=C.getChild(0).getFrameDocument();ad.removeListener('mouseup',ac);ad.removeListener('mousemove',ab);}if(S.lang.dir=='rtl'){var ae=P._.element.getFirst(),af=ae.getComputedStyle('left');if(af=='auto')af=V.width-parseInt(ae.getStyle('right'),10)-P.getSize().width;else af=parseInt(af,10);ae.removeStyle('right');P._.position.x+=1;P.move(af,P._.position.y);}};};var A,B={},C;function D(P){var Q=a.document.getWindow(),R=P.config,S=R.dialog_backgroundCoverColor||'white',T=R.dialog_backgroundCoverOpacity,U=R.baseFloatZIndex,V=e.genKey(S,T,U),W=B[V];if(!W){var X=['<div tabIndex="-1" style="position: ',b.ie6Compat?'absolute':'fixed','; z-index: ',U,'; top: 0px; left: 0px; ',!b.ie6Compat?'background-color: '+S:'','" class="cke_dialog_background_cover">'
];if(b.ie6Compat){var Y=b.isCustomDomain(),Z="<html><body style=\\'background-color:"+S+";\\'></body></html>";X.push('<iframe hidefocus="true" frameborder="0" id="cke_dialog_background_iframe" src="javascript:');X.push('void((function(){document.open();'+(Y?"document.domain='"+document.domain+"';":'')+"document.write( '"+Z+"' );"+'document.close();'+'})())');X.push('" style="position:absolute;left:0;top:0;width:100%;height: 100%;progid:DXImageTransform.Microsoft.Alpha(opacity=0)"></iframe>');}X.push('</div>');W=h.createFromHtml(X.join(''));W.setOpacity(T!=undefined?T:0.5);W.appendTo(a.document.getBody());B[V]=W;}else W.show();C=W;var aa=function(){var ad=Q.getViewPaneSize();W.setStyles({width:ad.width+'px',height:ad.height+'px'});},ab=function(){var ad=Q.getScrollPosition(),ae=a.dialog._.currentTop;W.setStyles({left:ad.x+'px',top:ad.y+'px'});if(ae)do{var af=ae.getPosition();ae.move(af.x,af.y);}while(ae=ae._.parentDialog)};A=aa;Q.on('resize',aa);aa();if(!(b.mac&&b.webkit))W.f
ocus();if(b.ie6Compat){var ac=function(){ab();arguments.callee.prevScrollHandler.apply(this,arguments);};Q.$.setTimeout(function(){ac.prevScrollHandler=window.onscroll||(function(){});window.onscroll=ac;},0);ab();}};function E(){if(!C)return;var P=a.document.getWindow();C.hide();P.removeListener('resize',A);if(b.ie6Compat)P.$.setTimeout(function(){var Q=window.onscroll&&window.onscroll.prevScrollHandler;window.onscroll=Q||null;},0);A=null;};function F(){for(var P in B)B[P].remove();B={};};var G={},H=function(P){var Q=P.data.$.ctrlKey||P.data.$.metaKey,R=P.data.$.altKey,S=P.data.$.shiftKey,T=String.fromCharCode(P.data.$.keyCode),U=G[(Q?'CTRL+':'')+(R?'ALT+':'')+(S?'SHIFT+':'')+T];
+if(!U||!U.length)return;U=U[U.length-1];U.keydown&&U.keydown.call(U.uiElement,U.dialog,U.key);P.data.preventDefault();},I=function(P){var Q=P.data.$.ctrlKey||P.data.$.metaKey,R=P.data.$.altKey,S=P.data.$.shiftKey,T=String.fromCharCode(P.data.$.keyCode),U=G[(Q?'CTRL+':'')+(R?'ALT+':'')+(S?'SHIFT+':'')+T];if(!U||!U.length)return;U=U[U.length-1];if(U.keyup){U.keyup.call(U.uiElement,U.dialog,U.key);P.data.preventDefault();}},J=function(P,Q,R,S,T){var U=G[R]||(G[R]=[]);U.push({uiElement:P,dialog:Q,key:R,keyup:T||P.accessKeyUp,keydown:S||P.accessKeyDown});},K=function(P){for(var Q in G){var R=G[Q];for(var S=R.length-1;S>=0;S--){if(R[S].dialog==P||R[S].uiElement==P)R.splice(S,1);}if(R.length===0)delete G[Q];}},L=function(P,Q){if(P._.accessKeyMap[Q])P.selectPage(P._.accessKeyMap[Q]);},M=function(P,Q){},N={27:1,13:1},O=function(P){if(P.data.getKeystroke() in N)P.data.stopPropagation();};(function(){k.dialog={uiElement:function(P,Q,R,S,T,U,V){if(arguments.length<4)return;var W=(S.call
?S(Q):S)||'div',X=['<',W,' '],Y=(T&&T.call?T(Q):T)||{},Z=(U&&U.call?U(Q):U)||{},aa=(V&&V.call?V.call(this,P,Q):V)||'',ab=this.domId=Z.id||e.getNextId()+'_uiElement',ac=this.id=Q.id,ad;Z.id=ab;var ae={};if(Q.type)ae['cke_dialog_ui_'+Q.type]=1;if(Q.className)ae[Q.className]=1;var af=Z['class']&&Z['class'].split?Z['class'].split(' '):[];for(ad=0;ad<af.length;ad++){if(af[ad])ae[af[ad]]=1;}var ag=[];for(ad in ae)ag.push(ad);Z['class']=ag.join(' ');if(Q.title)Z.title=Q.title;var ah=(Q.style||'').split(';');for(ad in Y)ah.push(ad+':'+Y[ad]);if(Q.hidden)ah.push('display:none');for(ad=ah.length-1;ad>=0;ad--){if(ah[ad]==='')ah.splice(ad,1);}if(ah.length>0)Z.style=(Z.style?Z.style+'; ':'')+ah.join('; ');for(ad in Z)X.push(ad+'="'+e.htmlEncode(Z[ad])+'" ');X.push('>',aa,'</',W,'>');R.push(X.join(''));(this._||(this._={})).dialog=P;if(typeof Q.isChanged=='boolean')this.isChanged=function(){return Q.isChanged;};if(typeof Q.isChanged=='function')this.isChanged=Q.isChanged;a.event.implement
On(this);this.registerEvents(Q);if(this.accessKeyUp&&this.accessKeyDown&&Q.accessKey)J(this,P,'CTRL+'+Q.accessKey);var ai=this;P.on('load',function(){if(ai.getInputElement())ai.getInputElement().on('focus',function(){P._.tabBarMode=false;P._.hasFocus=true;ai.fire('focus');},ai);});if(this.keyboardFocusable){this.tabIndex=Q.tabIndex||0;this.focusIndex=P._.focusList.push(this)-1;this.on('focus',function(){P._.currentFocusIndex=ai.focusIndex;});}e.extend(this,Q);},hbox:function(P,Q,R,S,T){if(arguments.length<4)return;this._||(this._={});
+var U=this._.children=Q,V=T&&T.widths||null,W=T&&T.height||null,X={},Y,Z=function(){var ab=['<tbody><tr class="cke_dialog_ui_hbox">'];for(Y=0;Y<R.length;Y++){var ac='cke_dialog_ui_hbox_child',ad=[];if(Y===0)ac='cke_dialog_ui_hbox_first';if(Y==R.length-1)ac='cke_dialog_ui_hbox_last';ab.push('<td class="',ac,'" role="presentation" ');if(V){if(V[Y])ad.push('width:'+m(V[Y]));}else ad.push('width:'+Math.floor(100/R.length)+'%');if(W)ad.push('height:'+m(W));if(T&&T.padding!=undefined)ad.push('padding:'+m(T.padding));if(ad.length>0)ab.push('style="'+ad.join('; ')+'" ');ab.push('>',R[Y],'</td>');}ab.push('</tr></tbody>');return ab.join('');},aa={role:'presentation'};T&&T.align&&(aa.align=T.align);k.dialog.uiElement.call(this,P,T||{type:'hbox'},S,'table',X,aa,Z);},vbox:function(P,Q,R,S,T){if(arguments.length<3)return;this._||(this._={});var U=this._.children=Q,V=T&&T.width||null,W=T&&T.heights||null,X=function(){var Y=['<table role="presentation" cellspacing="0" border="0" '];Y.push(
'style="');if(T&&T.expand)Y.push('height:100%;');Y.push('width:'+m(V||'100%'),';');Y.push('"');Y.push('align="',e.htmlEncode(T&&T.align||(P.getParentEditor().lang.dir=='ltr'?'left':'right')),'" ');Y.push('><tbody>');for(var Z=0;Z<R.length;Z++){var aa=[];Y.push('<tr><td role="presentation" ');if(V)aa.push('width:'+m(V||'100%'));if(W)aa.push('height:'+m(W[Z]));else if(T&&T.expand)aa.push('height:'+Math.floor(100/R.length)+'%');if(T&&T.padding!=undefined)aa.push('padding:'+m(T.padding));if(aa.length>0)Y.push('style="',aa.join('; '),'" ');Y.push(' class="cke_dialog_ui_vbox_child">',R[Z],'</td></tr>');}Y.push('</tbody></table>');return Y.join('');};k.dialog.uiElement.call(this,P,T||{type:'vbox'},S,'div',null,{role:'presentation'},X);}};})();k.dialog.uiElement.prototype={getElement:function(){return a.document.getById(this.domId);},getInputElement:function(){return this.getElement();},getDialog:function(){return this._.dialog;},setValue:function(P,Q){this.getInputElement().setValu
e(P);!Q&&this.fire('change',{value:P});return this;},getValue:function(){return this.getInputElement().getValue();},isChanged:function(){return false;},selectParentTab:function(){var S=this;var P=S.getInputElement(),Q=P,R;while((Q=Q.getParent())&&Q.$.className.search('cke_dialog_page_contents')==-1){}if(!Q)return S;R=Q.getAttribute('name');if(S._.dialog._.currentTabId!=R)S._.dialog.selectPage(R);return S;},focus:function(){this.selectParentTab().getInputElement().focus();return this;},registerEvents:function(P){var Q=/^on([A-Z]\w+)/,R,S=function(U,V,W,X){V.on('load',function(){U.getInputElement().on(W,X,U);
+});};for(var T in P){if(!(R=T.match(Q)))continue;if(this.eventProcessors[T])this.eventProcessors[T].call(this,this._.dialog,P[T]);else S(this,this._.dialog,R[1].toLowerCase(),P[T]);}return this;},eventProcessors:{onLoad:function(P,Q){P.on('load',Q,this);},onShow:function(P,Q){P.on('show',Q,this);},onHide:function(P,Q){P.on('hide',Q,this);}},accessKeyDown:function(P,Q){this.focus();},accessKeyUp:function(P,Q){},disable:function(){var P=this.getInputElement();P.setAttribute('disabled','true');P.addClass('cke_disabled');},enable:function(){var P=this.getInputElement();P.removeAttribute('disabled');P.removeClass('cke_disabled');},isEnabled:function(){return!this.getInputElement().getAttribute('disabled');},isVisible:function(){return this.getInputElement().isVisible();},isFocusable:function(){if(!this.isEnabled()||!this.isVisible())return false;return true;}};k.dialog.hbox.prototype=e.extend(new k.dialog.uiElement(),{getChild:function(P){var Q=this;if(arguments.length<1)return Q
._.children.concat();if(!P.splice)P=[P];if(P.length<2)return Q._.children[P[0]];else return Q._.children[P[0]]&&Q._.children[P[0]].getChild?Q._.children[P[0]].getChild(P.slice(1,P.length)):null;}},true);k.dialog.vbox.prototype=new k.dialog.hbox();(function(){var P={build:function(Q,R,S){var T=R.children,U,V=[],W=[];for(var X=0;X<T.length&&(U=T[X]);X++){var Y=[];V.push(Y);W.push(a.dialog._.uiElementBuilders[U.type].build(Q,U,Y));}return new k.dialog[R.type](Q,W,V,S,R);}};a.dialog.addUIElement('hbox',P);a.dialog.addUIElement('vbox',P);})();a.dialogCommand=function(P){this.dialogName=P;};a.dialogCommand.prototype={exec:function(P){P.openDialog(this.dialogName);},canUndo:false,editorFocus:c||b.webkit};(function(){var P=/^([a]|[^a])+$/,Q=/^\d*$/,R=/^\d*(?:\.\d+)?$/;a.VALIDATE_OR=1;a.VALIDATE_AND=2;a.dialog.validate={functions:function(){return function(){var Y=this;var S=Y&&Y.getValue?Y.getValue():arguments[0],T=undefined,U=2,V=[],W;for(W=0;W<arguments.length;W++){if(typeof argum
ents[W]=='function')V.push(arguments[W]);else break;}if(W<arguments.length&&typeof arguments[W]=='string'){T=arguments[W];W++;}if(W<arguments.length&&typeof arguments[W]=='number')U=arguments[W];var X=U==2?true:false;for(W=0;W<V.length;W++){if(U==2)X=X&&V[W](S);else X=X||V[W](S);}if(!X){if(T!==undefined)alert(T);if(Y&&(Y.select||Y.focus))Y.select||Y.focus();return false;}return true;};},regex:function(S,T){return function(){var V=this;var U=V&&V.getValue?V.getValue():arguments[0];if(!S.test(U)){if(T!==undefined)alert(T);
+if(V&&(V.select||V.focus))if(V.select)V.select();else V.focus();return false;}return true;};},notEmpty:function(S){return this.regex(P,S);},integer:function(S){return this.regex(Q,S);},number:function(S){return this.regex(R,S);},equals:function(S,T){return this.functions(function(U){return U==S;},T);},notEqual:function(S,T){return this.functions(function(U){return U!=S;},T);}};a.on('instanceDestroyed',function(S){if(e.isEmpty(a.instances)){var T;while(T=a.dialog._.currentTop)T.hide();F();}var U=S.editor._.storedDialogs;for(var V in U)U[V].destroy();});})();e.extend(a.editor.prototype,{openDialog:function(P,Q){if(this.mode=='wysiwyg'&&c){var R=this.getSelection();R&&R.lock();}var S=a.dialog._.dialogDefinitions[P],T=this.skin.dialog;if(a.dialog._.currentTop===null)D(this);if(typeof S=='function'&&T._isLoaded){var U=this._.storedDialogs||(this._.storedDialogs={}),V=U[P]||(U[P]=new a.dialog(this,P));Q&&Q.call(V,V);V.show();return V;}else if(S=='failed')throw new Error('[CKEDITOR
.dialog.openDialog] Dialog "'+P+'" failed when loading definition.');var W=this;function X(Z){var aa=a.dialog._.dialogDefinitions[P],ab=W.skin.dialog;if(!ab._isLoaded||Y&&typeof Z=='undefined')return;if(typeof aa!='function')a.dialog._.dialogDefinitions[P]='failed';W.openDialog(P,Q);};if(typeof S=='string'){var Y=1;a.scriptLoader.load(a.getUrl(S),X,null,0,1);}a.skins.load(this,'dialog',X);return null;}});})();j.add('dialog',{requires:['dialogui']});j.add('styles',{requires:['selection'],init:function(m){m.on('contentDom',function(){m.document.setCustomData('cke_includeReadonly',!m.config.disableReadonlyStyling);});}});a.editor.prototype.attachStyleStateChange=function(m,n){var o=this._.styleStateChangeCallbacks;if(!o){o=this._.styleStateChangeCallbacks=[];this.on('selectionChange',function(p){for(var q=0;q<o.length;q++){var r=o[q],s=r.style.checkActive(p.data.path)?1:2;if(r.state!==s){r.fn.call(this,s);r.state=s;}}});}o.push({style:m,fn:n});};a.STYLE_BLOCK=1;a.STYLE_INLINE=2
;a.STYLE_OBJECT=3;(function(){var m={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1},n={a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1},o=/\s*(?:;\s*|$)/,p=d.walker.bookmark(0,1);a.style=function(T,U){if(U){T=e.clone(T);L(T.attributes,U);L(T.styles,U);}var V=this.element=(T.element||'*').toLowerCase();this.type=V=='#'||m[V]?1:n[V]?3:2;this._={definition:T};};a.style.prototype={apply:function(T){S.call(this,T,false);},remove:function(T){S.call(this,T,true);},applyToRange:function(T){var U=this;
+return(U.applyToRange=U.type==2?r:U.type==1?v:U.type==3?t:null).call(U,T);},removeFromRange:function(T){var U=this;return(U.removeFromRange=U.type==2?s:U.type==1?w:U.type==3?u:null).call(U,T);},applyToObject:function(T){J(T,this);},checkActive:function(T){var X=this;switch(X.type){case 1:return X.checkElementRemovable(T.block||T.blockLimit,true);case 3:case 2:var U=T.elements;for(var V=0,W;V<U.length;V++){W=U[V];if(X.type==2&&(W==T.block||W==T.blockLimit))continue;if(X.type==3&&!(W.getName() in n))continue;if(X.checkElementRemovable(W,true))return true;}}return false;},checkApplicable:function(T){switch(this.type){case 2:case 1:break;case 3:return T.lastElement.getAscendant(this.element,true);}return true;},checkElementRemovable:function(T,U){if(!T)return false;var V=this._.definition,W;if(T.getName()==this.element){if(!U&&!T.hasAttributes())return true;W=M(V);if(W._length){for(var X in W){if(X=='_length')continue;var Y=T.getAttribute(X)||'';if(X=='style'?R(W[X],P(Y,false)):
W[X]==Y){if(!U)return true;}else if(U)return false;}if(U)return true;}else return true;}var Z=N(this)[T.getName()];if(Z){if(!(W=Z.attributes))return true;for(var aa=0;aa<W.length;aa++){X=W[aa][0];var ab=T.getAttribute(X);if(ab){var ac=W[aa][1];if(ac===null||typeof ac=='string'&&ab==ac||ac.test(ab))return true;}}}return false;},buildPreview:function(){var T=this._.definition,U=[],V=T.element;if(V=='bdo')V='span';U=['<',V];var W=T.attributes;if(W)for(var X in W)U.push(' ',X,'="',W[X],'"');var Y=a.style.getStyleText(T);if(Y)U.push(' style="',Y,'"');U.push('>',T.name,'</',V,'>');return U.join('');}};a.style.getStyleText=function(T){var U=T._ST;if(U)return U;U=T.styles;var V=T.attributes&&T.attributes.style||'',W='';if(V.length)V=V.replace(o,';');for(var X in U){var Y=U[X],Z=(X+':'+Y).replace(o,';');if(Y=='inherit')W+=Z;else V+=Z;}if(V.length)V=P(V);V+=W;return T._ST=V;};function q(T){var U,V;while(T=T.getParent()){if(T.getName()=='body')break;if(T.getAttribute('data-nostyle'))U=
T;else if(!V){var W=T.getAttribute('contentEditable');if(W=='false')U=T;else if(W=='true')V=1;}}return U;};function r(T){var ax=this;var U=T.document;if(T.collapsed){var V=I(ax,U);T.insertNode(V);T.moveToPosition(V,2);return;}var W=ax.element,X=ax._.definition,Y,Z=X.includeReadonly;if(Z==undefined)Z=U.getCustomData('cke_includeReadonly');var aa=f[W]||(Y=true,f.span);T.enlarge(1,1);T.trim();var ab=T.createBookmark(),ac=ab.startNode,ad=ab.endNode,ae=ac,af,ag=q(ac),ah=q(ad);if(ag)ae=ag.getNextSourceNode(true);if(ah)ad=ah;
+if(ae.getPosition(ad)==2)ae=0;while(ae){var ai=false;if(ae.equals(ad)){ae=null;ai=true;}else{var aj=ae.type,ak=aj==1?ae.getName():null,al=ak&&ae.getAttribute('contentEditable')=='false',am=ak&&ae.getAttribute('data-nostyle');if(ak&&ae.data('cke-bookmark')){ae=ae.getNextSourceNode(true);continue;}if(!ak||aa[ak]&&!am&&(!al||Z)&&(ae.getPosition(ad)|4|0|8)==4+0+8&&(!X.childRule||X.childRule(ae))){var an=ae.getParent();if(an&&((an.getDtd()||f.span)[W]||Y)&&(!X.parentRule||X.parentRule(an))){if(!af&&(!ak||!f.$removeEmpty[ak]||(ae.getPosition(ad)|4|0|8)==4+0+8)){af=new d.range(U);af.setStartBefore(ae);}if(aj==3||al||aj==1&&!ae.getChildCount()){var ao=ae,ap;while((ai=!ao.getNext(p))&&(ap=ao.getParent(),aa[ap.getName()])&&(ap.getPosition(ac)|2|0|8)==2+0+8&&(!X.childRule||X.childRule(ap)))ao=ap;af.setEndAfter(ao);}}else ai=true;}else ai=true;ae=ae.getNextSourceNode(am||al);}if(ai&&af&&!af.collapsed){var aq=I(ax,U),ar=aq.hasAttributes(),as=af.getCommonAncestor(),at={styles:{},attrs:{},
blockedStyles:{},blockedAttrs:{}},au,av,aw;while(aq&&as){if(as.getName()==W){for(au in X.attributes){if(at.blockedAttrs[au]||!(aw=as.getAttribute(av)))continue;if(aq.getAttribute(au)==aw)at.attrs[au]=1;else at.blockedAttrs[au]=1;}for(av in X.styles){if(at.blockedStyles[av]||!(aw=as.getStyle(av)))continue;if(aq.getStyle(av)==aw)at.styles[av]=1;else at.blockedStyles[av]=1;}}as=as.getParent();}for(au in at.attrs)aq.removeAttribute(au);for(av in at.styles)aq.removeStyle(av);if(ar&&!aq.hasAttributes())aq=null;if(aq){af.extractContents().appendTo(aq);F(ax,aq);af.insertNode(aq);aq.mergeSiblings();if(!c)aq.$.normalize();}else{aq=new h('span');af.extractContents().appendTo(aq);af.insertNode(aq);F(ax,aq);aq.remove(true);}af=null;}}T.moveToBookmark(ab);T.shrink(2);};function s(T){T.enlarge(1,1);var U=T.createBookmark(),V=U.startNode;if(T.collapsed){var W=new d.elementPath(V.getParent()),X;for(var Y=0,Z;Y<W.elements.length&&(Z=W.elements[Y]);Y++){if(Z==W.block||Z==W.blockLimit)break;if(
this.checkElementRemovable(Z)){var aa;if(T.collapsed&&(T.checkBoundaryOfElement(Z,2)||(aa=T.checkBoundaryOfElement(Z,1)))){X=Z;X.match=aa?'start':'end';}else{Z.mergeSiblings();E(this,Z);}}}if(X){var ab=V;for(Y=0;true;Y++){var ac=W.elements[Y];if(ac.equals(X))break;else if(ac.match)continue;else ac=ac.clone();ac.append(ab);ab=ac;}ab[X.match=='start'?'insertBefore':'insertAfter'](X);}}else{var ad=U.endNode,ae=this;function af(){var ai=new d.elementPath(V.getParent()),aj=new d.elementPath(ad.getParent()),ak=null,al=null;
+for(var am=0;am<ai.elements.length;am++){var an=ai.elements[am];if(an==ai.block||an==ai.blockLimit)break;if(ae.checkElementRemovable(an))ak=an;}for(am=0;am<aj.elements.length;am++){an=aj.elements[am];if(an==aj.block||an==aj.blockLimit)break;if(ae.checkElementRemovable(an))al=an;}if(al)ad.breakParent(al);if(ak)V.breakParent(ak);};af();var ag=V.getNext();while(!ag.equals(ad)){var ah=ag.getNextSourceNode();if(ag.type==1&&this.checkElementRemovable(ag)){if(ag.getName()==this.element)E(this,ag);else G(ag,N(this)[ag.getName()]);if(ah.type==1&&ah.contains(V)){af();ah=V.getNext();}}ag=ah;}}T.moveToBookmark(U);};function t(T){var U=T.getCommonAncestor(true,true),V=U.getAscendant(this.element,true);V&&J(V,this);};function u(T){var U=T.getCommonAncestor(true,true),V=U.getAscendant(this.element,true);if(!V)return;var W=this,X=W._.definition,Y=X.attributes,Z=a.style.getStyleText(X);if(Y)for(var aa in Y)V.removeAttribute(aa,Y[aa]);if(X.styles)for(var ab in X.styles){if(!X.styles.hasOwnPro
perty(ab))continue;V.removeStyle(ab);}};function v(T){var U=T.createBookmark(true),V=T.createIterator();V.enforceRealBlocks=true;if(this._.enterMode)V.enlargeBr=this._.enterMode!=2;var W,X=T.document,Y;while(W=V.getNextParagraph()){var Z=I(this,X,W);x(W,Z);}T.moveToBookmark(U);};function w(T){var Y=this;var U=T.createBookmark(1),V=T.createIterator();V.enforceRealBlocks=true;V.enlargeBr=Y._.enterMode!=2;var W;while(W=V.getNextParagraph()){if(Y.checkElementRemovable(W))if(W.is('pre')){var X=Y._.enterMode==2?null:T.document.createElement(Y._.enterMode==1?'p':'div');X&&W.copyAttributes(X);x(W,X);}else E(Y,W,1);}T.moveToBookmark(U);};function x(T,U){var V=!U;if(V){U=T.getDocument().createElement('div');T.copyAttributes(U);}var W=U&&U.is('pre'),X=T.is('pre'),Y=W&&!X,Z=!W&&X;if(Y)U=D(T,U);else if(Z)U=C(V?[T.getHtml()]:A(T),U);else T.moveChildren(U);U.replace(T);if(W)z(U);else if(V)H(U);};var y=d.walker.whitespaces(1);function z(T){var U;if(!((U=T.getPrevious(y))&&U.is&&U.is('pre'))
)return;var V=B(U.getHtml(),/\n$/,'')+'\n\n'+B(T.getHtml(),/^\n/,'');if(c)T.$.outerHTML='<pre>'+V+'</pre>';else T.setHtml(V);U.remove();};function A(T){var U=/(\S\s*)\n(?:\s|(<span[^>]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,V=T.getName(),W=B(T.getOuterHtml(),U,function(Y,Z,aa){return Z+'</pre>'+aa+'<pre>';}),X=[];W.replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(Y,Z){X.push(Z);});return X;};function B(T,U,V){var W='',X='';T=T.replace(/(^<span[^>]+data-cke-bookmark.*?\/span>)|(<span[^>]+data-cke-bookmark.*?\/span>$)/gi,function(Y,Z,aa){Z&&(W=Z);
+aa&&(X=aa);return '';});return W+T.replace(U,V)+X;};function C(T,U){var V;if(T.length>1)V=new d.documentFragment(U.getDocument());for(var W=0;W<T.length;W++){var X=T[W];X=X.replace(/(\r\n|\r)/g,'\n');X=B(X,/^[ \t]*\n/,'');X=B(X,/\n$/,'');X=B(X,/^[ \t]+|[ \t]+$/g,function(Z,aa,ab){if(Z.length==1)return ' ';else if(!aa)return e.repeat(' ',Z.length-1)+' ';else return ' '+e.repeat(' ',Z.length-1);});X=X.replace(/\n/g,'<br>');X=X.replace(/[ \t]{2,}/g,function(Z){return e.repeat(' ',Z.length-1)+' ';});if(V){var Y=U.clone();Y.setHtml(X);V.append(Y);}else U.setHtml(X);}return V||U;};function D(T,U){var V=T.getBogus();V&&V.remove();var W=T.getHtml();W=B(W,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,'');W=W.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,'$1');W=W.replace(/([ \t\n\r]+| )/g,' ');W=W.replace(/<br\b[^>]*>/gi,'\n');if(c){var X=T.getDocument().createElement('div');X.append(U);U.$.outerHTML='<pre>'+W+'</pre>';U.copyAttributes(X.getFirst());U=X.getFirst().remove(
);}else U.setHtml(W);return U;};function E(T,U){var V=T._.definition,W=e.extend({},V.attributes,N(T)[U.getName()]),X=V.styles,Y=e.isEmpty(W)&&e.isEmpty(X);for(var Z in W){if((Z=='class'||T._.definition.fullMatch)&&U.getAttribute(Z)!=O(Z,W[Z]))continue;Y=U.hasAttribute(Z);U.removeAttribute(Z);}for(var aa in X){if(T._.definition.fullMatch&&U.getStyle(aa)!=O(aa,X[aa],true))continue;Y=Y||!!U.getStyle(aa);U.removeStyle(aa);}if(Y)!f.$block[U.getName()]||T._.enterMode==2&&!U.hasAttributes()?H(U):U.renameNode(T._.enterMode==1?'p':'div');};function F(T,U){var V=T._.definition,W=V.attributes,X=V.styles,Y=N(T),Z=U.getElementsByTag(T.element);for(var aa=Z.count();--aa>=0;)E(T,Z.getItem(aa));for(var ab in Y){if(ab!=T.element){Z=U.getElementsByTag(ab);for(aa=Z.count()-1;aa>=0;aa--){var ac=Z.getItem(aa);G(ac,Y[ab]);}}}};function G(T,U){var V=U&&U.attributes;if(V)for(var W=0;W<V.length;W++){var X=V[W][0],Y;if(Y=T.getAttribute(X)){var Z=V[W][1];if(Z===null||Z.test&&Z.test(Y)||typeof Z=='stri
ng'&&Y==Z)T.removeAttribute(X);}}H(T);};function H(T){if(!T.hasAttributes())if(f.$block[T.getName()]){var U=T.getPrevious(y),V=T.getNext(y);if(U&&(U.type==3||!U.isBlockBoundary({br:1})))T.append('br',1);if(V&&(V.type==3||!V.isBlockBoundary({br:1})))T.append('br');T.remove(true);}else{var W=T.getFirst(),X=T.getLast();T.remove(true);if(W){W.type==1&&W.mergeSiblings();if(X&&!W.equals(X)&&X.type==1)X.mergeSiblings();}}};function I(T,U,V){var W,X=T._.definition,Y=T.element;if(Y=='*')Y='span';W=new h(Y,U);if(V)V.copyAttributes(W);
+W=J(W,T);if(U.getCustomData('doc_processing_style')&&W.hasAttribute('id'))W.removeAttribute('id');else U.setCustomData('doc_processing_style',1);return W;};function J(T,U){var V=U._.definition,W=V.attributes,X=a.style.getStyleText(V);if(W)for(var Y in W)T.setAttribute(Y,W[Y]);if(X)T.setAttribute('style',X);return T;};var K=/#\((.+?)\)/g;function L(T,U){for(var V in T)T[V]=T[V].replace(K,function(W,X){return U[X];});};function M(T){var U=T._AC;if(U)return U;U={};var V=0,W=T.attributes;if(W)for(var X in W){V++;U[X]=W[X];}var Y=a.style.getStyleText(T);if(Y){if(!U.style)V++;U.style=Y;}U._length=V;return T._AC=U;};function N(T){if(T._.overrides)return T._.overrides;var U=T._.overrides={},V=T._.definition.overrides;if(V){if(!e.isArray(V))V=[V];for(var W=0;W<V.length;W++){var X=V[W],Y,Z,aa;if(typeof X=='string')Y=X.toLowerCase();else{Y=X.element?X.element.toLowerCase():T.element;aa=X.attributes;}Z=U[Y]||(U[Y]={});if(aa){var ab=Z.attributes=Z.attributes||[];for(var ac in aa)ab.push(
[ac.toLowerCase(),aa[ac]]);}}}return U;};function O(T,U,V){var W=new h('span');W[V?'setStyle':'setAttribute'](T,U);return W[V?'getStyle':'getAttribute'](T);};function P(T,U){var V;if(U!==false){var W=new h('span');W.setAttribute('style',T);V=W.getAttribute('style')||'';}else V=T;return V.replace(/\s*([;:])\s*/,'$1').replace(/([^\s;])$/,'$1;').replace(/,\s+/g,',').replace(/\"/g,'').toLowerCase();};function Q(T){var U={};T.replace(/"/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(V,W,X){U[W]=X;});return U;};function R(T,U){typeof T=='string'&&(T=Q(T));typeof U=='string'&&(U=Q(U));for(var V in T){if(!(V in U&&(U[V]==T[V]||T[V]=='inherit'||U[V]=='inherit')))return false;}return true;};function S(T,U){var V=T.getSelection(),W=V.getRanges(),X=U?this.removeFromRange:this.applyToRange,Y,Z=W.createIterator();while(Y=Z.getNextRange())X.call(this,Y);V.selectRanges(W);T.removeCustomData('doc_processing_style');};})();a.styleCommand=function(m){this.style=m;};a.styl
eCommand.prototype.exec=function(m){var o=this;m.focus();var n=m.document;if(n)if(o.state==2)o.style.apply(n);else if(o.state==1)o.style.remove(n);return!!n;};a.stylesSet=new a.resourceManager('','stylesSet');a.addStylesSet=e.bind(a.stylesSet.add,a.stylesSet);a.loadStylesSet=function(m,n,o){a.stylesSet.addExternal(m,n,'');a.stylesSet.load(m,o);};a.editor.prototype.getStylesSet=function(m){if(!this._.stylesDefinitions){var n=this,o=n.config.stylesCombo_stylesSet||n.config.stylesSet||'default';if(o instanceof Array){n._.stylesDefinitions=o;
+m(o);return;}var p=o.split(':'),q=p[0],r=p[1],s=j.registered.styles.path;a.stylesSet.addExternal(q,r?p.slice(1).join(':'):s+'styles/'+q+'.js','');a.stylesSet.load(q,function(t){n._.stylesDefinitions=t[q];m(n._.stylesDefinitions);});}else m(this._.stylesDefinitions);};j.add('domiterator');(function(){function m(q){var r=this;if(arguments.length<1)return;r.range=q;r.forceBrBreak=0;r.enlargeBr=1;r.enforceRealBlocks=0;r._||(r._={});};var n=/^[\r\n\t ]+$/,o=d.walker.bookmark(false,true);function p(q,r,s){var t=q.getNextSourceNode(r,null,s);while(!o(t))t=t.getNextSourceNode(r,null,s);return t;};m.prototype={getNextParagraph:function(q){var Q=this;var r,s,t,u,v,w;if(!Q._.lastNode){s=Q.range.clone();s.shrink(1,true);u=s.endContainer.hasAscendant('pre',true)||s.startContainer.hasAscendant('pre',true);s.enlarge(Q.forceBrBreak&&!u||!Q.enlargeBr?3:2);var x=new d.walker(s),y=d.walker.bookmark(true,true);x.evaluator=y;Q._.nextNode=x.next();x=new d.walker(s);x.evaluator=y;var z=x.previous(
);Q._.lastNode=z.getNextSourceNode(true);if(Q._.lastNode&&Q._.lastNode.type==3&&!e.trim(Q._.lastNode.getText())&&Q._.lastNode.getParent().isBlockBoundary()){var A=new d.range(s.document);A.moveToPosition(Q._.lastNode,4);if(A.checkEndOfBlock()){var B=new d.elementPath(A.endContainer),C=B.block||B.blockLimit;Q._.lastNode=C.getNextSourceNode(true);}}if(!Q._.lastNode){Q._.lastNode=Q._.docEndMarker=s.document.createText('');Q._.lastNode.insertAfter(z);}s=null;}var D=Q._.nextNode;z=Q._.lastNode;Q._.nextNode=null;while(D){var E=0,F=D.hasAscendant('pre'),G=D.type!=1,H=0;if(!G){var I=D.getName();if(D.isBlockBoundary(Q.forceBrBreak&&!F&&{br:1})){if(I=='br')G=1;else if(!s&&!D.getChildCount()&&I!='hr'){r=D;t=D.equals(z);break;}if(s){s.setEndAt(D,3);if(I!='br')Q._.nextNode=D;}E=1;}else{if(D.getFirst()){if(!s){s=new d.range(Q.range.document);s.setStartAt(D,3);}D=D.getFirst();continue;}G=1;}}else if(D.type==3)if(n.test(D.getText()))G=0;if(G&&!s){s=new d.range(Q.range.document);s.setStartAt
(D,3);}t=(!E||G)&&D.equals(z);if(s&&!E)while(!D.getNext(o)&&!t){var J=D.getParent();if(J.isBlockBoundary(Q.forceBrBreak&&!F&&{br:1})){E=1;t=t||J.equals(z);break;}D=J;G=1;t=D.equals(z);H=1;}if(G)s.setEndAt(D,4);D=p(D,H,z);t=!D;if(t||E&&s)break;}if(!r){if(!s){Q._.docEndMarker&&Q._.docEndMarker.remove();Q._.nextNode=null;return null;}var K=new d.elementPath(s.startContainer),L=K.blockLimit,M={div:1,th:1,td:1};r=K.block;if(!r&&!Q.enforceRealBlocks&&M[L.getName()]&&s.checkStartOfBlock()&&s.checkEndOfBlock())r=L;else if(!r||Q.enforceRealBlocks&&r.getName()=='li'){r=Q.range.document.createElement(q||'p');
+s.extractContents().appendTo(r);r.trim();s.insertNode(r);v=w=true;}else if(r.getName()!='li'){if(!s.checkStartOfBlock()||!s.checkEndOfBlock()){r=r.clone(false);s.extractContents().appendTo(r);r.trim();var N=s.splitBlock();v=!N.wasStartOfBlock;w=!N.wasEndOfBlock;s.insertNode(r);}}else if(!t)Q._.nextNode=r.equals(z)?null:p(s.getBoundaryNodes().endNode,1,z);}if(v){var O=r.getPrevious();if(O&&O.type==1)if(O.getName()=='br')O.remove();else if(O.getLast()&&O.getLast().$.nodeName.toLowerCase()=='br')O.getLast().remove();}if(w){var P=r.getLast();if(P&&P.type==1&&P.getName()=='br')if(c||P.getPrevious(o)||P.getNext(o))P.remove();}if(!Q._.nextNode)Q._.nextNode=t||r.equals(z)?null:p(r,1,z);return r;}};d.range.prototype.createIterator=function(){return new m(this);};})();j.add('panelbutton',{requires:['button'],beforeInit:function(m){m.ui.addHandler(4,k.panelButton.handler);}});a.UI_PANELBUTTON=4;(function(){var m=function(n){var p=this;var o=p._;if(o.state==0)return;p.createPanel(n);if(
o.on){o.panel.hide();return;}o.panel.showBlock(p._.id,p.document.getById(p._.id),4);};k.panelButton=e.createClass({base:k.button,$:function(n){var p=this;var o=n.panel;delete n.panel;p.base(n);p.document=o&&o.parent&&o.parent.getDocument()||a.document;o.block={attributes:o.attributes};p.hasArrow=true;p.click=m;p._={panelDefinition:o};},statics:{handler:{create:function(n){return new k.panelButton(n);}}},proto:{createPanel:function(n){var o=this._;if(o.panel)return;var p=this._.panelDefinition||{},q=this._.panelDefinition.block,r=p.parent||a.document.getBody(),s=this._.panel=new k.floatPanel(n,r,p),t=s.addBlock(o.id,q),u=this;s.onShow=function(){if(u.className)this.element.getFirst().addClass(u.className+'_panel');u.setState(1);o.on=1;if(u.onOpen)u.onOpen();};s.onHide=function(v){if(u.className)this.element.getFirst().removeClass(u.className+'_panel');u.setState(u.modes&&u.modes[n.mode]?2:0);o.on=0;if(!v&&u.onClose)u.onClose();};s.onEscape=function(){s.hide();u.document.getBy
Id(o.id).focus();};if(this.onBlock)this.onBlock(s,t);t.onHide=function(){o.on=0;u.setState(2);};}}});})();j.add('floatpanel',{requires:['panel']});(function(){var m={},n=false;function o(p,q,r,s,t){var u=e.genKey(q.getUniqueId(),r.getUniqueId(),p.skinName,p.lang.dir,p.uiColor||'',s.css||'',t||''),v=m[u];if(!v){v=m[u]=new k.panel(q,s);v.element=r.append(h.createFromHtml(v.renderHtml(p),q));v.element.setStyles({display:'none',position:'absolute'});}return v;};k.floatPanel=e.createClass({$:function(p,q,r,s){r.forceIFrame=1;
+var t=q.getDocument(),u=o(p,t,q,r,s||0),v=u.element,w=v.getFirst().getFirst();this.element=v;this._={panel:u,parentElement:q,definition:r,document:t,iframe:w,children:[],dir:p.lang.dir};p.on('mode',function(){this.hide();},this);},proto:{addBlock:function(p,q){return this._.panel.addBlock(p,q);},addListBlock:function(p,q){return this._.panel.addListBlock(p,q);},getBlock:function(p){return this._.panel.getBlock(p);},showBlock:function(p,q,r,s,t){var u=this._.panel,v=u.showBlock(p);this.allowBlur(false);n=1;var w=this.element,x=this._.iframe,y=this._.definition,z=q.getDocumentPosition(w.getDocument()),A=this._.dir=='rtl',B=z.x+(s||0),C=z.y+(t||0);if(A&&(r==1||r==4))B+=q.$.offsetWidth;else if(!A&&(r==2||r==3))B+=q.$.offsetWidth-1;if(r==3||r==4)C+=q.$.offsetHeight-1;this._.panel._.offsetParentId=q.getId();w.setStyles({top:C+'px',left:0,display:''});w.setOpacity(0);w.getFirst().removeStyle('width');if(!this._.blurSet){var D=c?x:new d.window(x.$.contentWindow);a.event.useCapture=t
rue;D.on('blur',function(E){var G=this;if(!G.allowBlur())return;var F;if(c&&!G.allowBlur()||(F=E.data.getTarget())&&F.getName&&F.getName()!='iframe')return;if(G.visible&&!G._.activeChild&&!n)G.hide();},this);D.on('focus',function(){this._.focused=true;this.hideChild();this.allowBlur(true);},this);a.event.useCapture=false;this._.blurSet=1;}u.onEscape=e.bind(function(E){if(this.onEscape&&this.onEscape(E)===false)return false;},this);e.setTimeout(function(){if(A)B-=w.$.offsetWidth;var E=e.bind(function(){var F=w.getFirst();if(v.autoSize){var G=v.element.$;if(b.gecko||b.opera)G=G.parentNode;if(c)G=G.document.body;var H=G.scrollWidth;if(c&&b.quirks&&H>0)H+=(F.$.offsetWidth||0)-(F.$.clientWidth||0);H+=4;F.setStyle('width',H+'px');v.element.addClass('cke_frameLoaded');var I=v.element.$.scrollHeight;if(c&&b.quirks&&I>0)I+=(F.$.offsetHeight||0)-(F.$.clientHeight||0);F.setStyle('height',I+'px');u._.currentBlock.element.setStyle('display','none').removeStyle('display');}else F.removeSt
yle('height');var J=u.element,K=J.getWindow(),L=K.getScrollPosition(),M=K.getViewPaneSize(),N={height:J.$.offsetHeight,width:J.$.offsetWidth};if(A?B<0:B+N.width>M.width+L.x)B+=N.width*(A?1:-1);if(C+N.height>M.height+L.y)C-=N.height;if(c){var O=new h(w.$.offsetParent),P=O;if(P.getName()=='html')P=P.getDocument().getBody();if(P.getComputedStyle('direction')=='rtl')if(b.ie8Compat)B-=w.getDocument().getDocumentElement().$.scrollLeft*2;else B-=O.$.scrollWidth-O.$.clientWidth;}var Q=w.getFirst(),R;if(R=Q.getCustomData('activePanel'))R.onHide&&R.onHide.call(this,1);
+Q.setCustomData('activePanel',this);w.setStyles({top:C+'px',left:B+'px'});w.setOpacity(1);},this);u.isLoaded?E():u.onLoad=E;e.setTimeout(function(){x.$.contentWindow.focus();this.allowBlur(true);},0,this);},b.air?200:0,this);this.visible=1;if(this.onShow)this.onShow.call(this);n=0;},hide:function(){var p=this;if(p.visible&&(!p.onHide||p.onHide.call(p)!==true)){p.hideChild();p.element.setStyle('display','none');p.visible=0;p.element.getFirst().removeCustomData('activePanel');}},allowBlur:function(p){var q=this._.panel;if(p!=undefined)q.allowBlur=p;return q.allowBlur;},showAsChild:function(p,q,r,s,t,u){if(this._.activeChild==p&&p._.panel._.offsetParentId==r.getId())return;this.hideChild();p.onHide=e.bind(function(){e.setTimeout(function(){if(!this._.focused)this.hide();},0,this);},this);this._.activeChild=p;this._.focused=false;p.showBlock(q,r,s,t,u);if(b.ie7Compat||b.ie8&&b.ie6Compat)setTimeout(function(){p.element.getChild(0).$.style.cssText+='';},100);},hideChild:function()
{var p=this._.activeChild;if(p){delete p.onHide;delete this._.activeChild;p.hide();}}}});a.on('instanceDestroyed',function(){var p=e.isEmpty(a.instances);for(var q in m){var r=m[q];if(p)r.destroy();else r.element.hide();}p&&(m={});});})();j.add('menu',{beforeInit:function(m){var n=m.config.menu_groups.split(','),o=m._.menuGroups={},p=m._.menuItems={};for(var q=0;q<n.length;q++)o[n[q]]=q+1;m.addMenuGroup=function(r,s){o[r]=s||100;};m.addMenuItem=function(r,s){if(o[s.group])p[r]=new a.menuItem(this,r,s);};m.addMenuItems=function(r){for(var s in r)this.addMenuItem(s,r[s]);};m.getMenuItem=function(r){return p[r];};},requires:['floatpanel']});(function(){a.menu=e.createClass({$:function(n,o){var r=this;o=r._.definition=o||{};r.id=e.getNextId();r.editor=n;r.items=[];r._.listeners=[];r._.level=o.level||1;var p=e.extend({},o.panel,{css:n.skin.editor.css,level:r._.level-1,block:{}}),q=p.block.attributes=p.attributes||{};!q.role&&(q.role='menu');r._.panelDefinition=p;},_:{onShow:funct
ion(){var v=this;var n=v.editor.getSelection();if(c)n&&n.lock();var o=n&&n.getStartElement(),p=v._.listeners,q=[];v.removeAll();for(var r=0;r<p.length;r++){var s=p[r](o,n);if(s)for(var t in s){var u=v.editor.getMenuItem(t);if(u){u.state=s[t];v.add(u);}}}},onClick:function(n){this.hide();if(n.onClick)n.onClick();else if(n.command)this.editor.execCommand(n.command);},onEscape:function(n){var o=this.parent;if(o){o._.panel.hideChild();var p=o._.panel._.panel._.currentBlock,q=p._.focusIndex;p._.markItem(q);}else if(n==27){this.hide();
+this.editor.focus();}return false;},onHide:function(){if(c){var n=this.editor.getSelection();n&&n.unlock();}this.onHide&&this.onHide();},showSubMenu:function(n){var v=this;var o=v._.subMenu,p=v.items[n],q=p.getItems&&p.getItems();if(!q){v._.panel.hideChild();return;}var r=v._.panel.getBlock(v.id);r._.focusIndex=n;if(o)o.removeAll();else{o=v._.subMenu=new a.menu(v.editor,e.extend({},v._.definition,{level:v._.level+1},true));o.parent=v;o._.onClick=e.bind(v._.onClick,v);}for(var s in q){var t=v.editor.getMenuItem(s);if(t){t.state=q[s];o.add(t);}}var u=v._.panel.getBlock(v.id).element.getDocument().getById(v.id+String(n));o.show(u,2);}},proto:{add:function(n){if(!n.order)n.order=this.items.length;this.items.push(n);},removeAll:function(){this.items=[];},show:function(n,o,p,q){if(!this.parent){this._.onShow();if(!this.items.length)return;}o=o||(this.editor.lang.dir=='rtl'?2:1);var r=this.items,s=this.editor,t=this._.panel,u=this._.element;if(!t){t=this._.panel=new k.floatPanel(th
is.editor,a.document.getBody(),this._.panelDefinition,this._.level);t.onEscape=e.bind(function(F){if(this._.onEscape(F)===false)return false;},this);t.onHide=e.bind(function(){this._.onHide&&this._.onHide();},this);var v=t.addBlock(this.id,this._.panelDefinition.block);v.autoSize=true;var w=v.keys;w[40]='next';w[9]='next';w[38]='prev';w[2000+9]='prev';w[32]='click';w[s.lang.dir=='rtl'?37:39]='click';u=this._.element=v.element;u.addClass(s.skinClass);var x=u.getDocument();x.getBody().setStyle('overflow','hidden');x.getElementsByTag('html').getItem(0).setStyle('overflow','hidden');this._.itemOverFn=e.addFunction(function(F){var G=this;clearTimeout(G._.showSubTimeout);G._.showSubTimeout=e.setTimeout(G._.showSubMenu,s.config.menu_subMenuDelay||400,G,[F]);},this);this._.itemOutFn=e.addFunction(function(F){clearTimeout(this._.showSubTimeout);},this);this._.itemClickFn=e.addFunction(function(F){var H=this;var G=H.items[F];if(G.state==0){H.hide();return;}if(G.getItems)H._.showSubMen
u(F);else H._.onClick(G);},this);}m(r);var y=s.container.getChild(1),z=y.hasClass('cke_mixed_dir_content')?' cke_mixed_dir_content':'',A=['<div class="cke_menu'+z+'" role="presentation">'],B=r.length,C=B&&r[0].group;for(var D=0;D<B;D++){var E=r[D];if(C!=E.group){A.push('<div class="cke_menuseparator" role="separator"></div>');C=E.group;}E.render(this,D,A);}A.push('</div>');u.setHtml(A.join(''));k.fire('ready',this);if(this.parent)this.parent._.panel.showAsChild(t,this.id,n,o,p,q);else t.showBlock(this.id,n,o,p,q);s.fire('menuShow',[t]);
+},addListener:function(n){this._.listeners.push(n);},hide:function(){var n=this;n._.onHide&&n._.onHide();n._.panel&&n._.panel.hide();}}});function m(n){n.sort(function(o,p){if(o.group<p.group)return-1;else if(o.group>p.group)return 1;return o.order<p.order?-1:o.order>p.order?1:0;});};a.menuItem=e.createClass({$:function(n,o,p){var q=this;e.extend(q,p,{order:0,className:'cke_button_'+o});q.group=n._.menuGroups[q.group];q.editor=n;q.name=o;},proto:{render:function(n,o,p){var w=this;var q=n.id+String(o),r=typeof w.state=='undefined'?2:w.state,s=' cke_'+(r==1?'on':r==0?'disabled':'off'),t=w.label;if(w.className)s+=' '+w.className;var u=w.getItems;p.push('<span class="cke_menuitem'+(w.icon&&w.icon.indexOf('.png')==-1?' cke_noalphafix':'')+'">'+'<a id="',q,'" class="',s,'" href="javascript:void(\'',(w.label||'').replace("'",''),'\')" title="',w.label,'" tabindex="-1"_cke_focus=1 hidefocus="true" role="menuitem"'+(u?'aria-haspopup="true"':'')+(r==0?'aria-disabled="true"':'')+(r==1?
'aria-pressed="true"':''));if(b.opera||b.gecko&&b.mac)p.push(' onkeypress="return false;"');if(b.gecko)p.push(' onblur="this.style.cssText = this.style.cssText;"');var v=(w.iconOffset||0)*-16;p.push(' onmouseover="CKEDITOR.tools.callFunction(',n._.itemOverFn,',',o,');" onmouseout="CKEDITOR.tools.callFunction(',n._.itemOutFn,',',o,');" onclick="CKEDITOR.tools.callFunction(',n._.itemClickFn,',',o,'); return false;"><span class="cke_icon_wrapper"><span class="cke_icon"'+(w.icon?' style="background-image:url('+a.getUrl(w.icon)+');background-position:0 '+v+'px;"':'')+'></span></span>'+'<span class="cke_label">');if(u)p.push('<span class="cke_menuarrow">','<span>&#',w.editor.lang.dir=='rtl'?'9668':'9658',';</span>','</span>');p.push(t,'</span></a></span>');}}});})();i.menu_groups='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div';(function(){var m=function(o,p
){return o._.modes&&o._.modes[p||o.mode];},n;j.add('editingblock',{init:function(o){if(!o.config.editingBlock)return;o.on('themeSpace',function(p){if(p.data.space=='contents')p.data.html+='<br>';});o.on('themeLoaded',function(){o.fireOnce('editingBlockReady');});o.on('uiReady',function(){o.setMode(o.config.startupMode);});o.on('afterSetData',function(){if(!n){function p(){n=true;m(o).loadData(o.getData());n=false;};if(o.mode)p();else o.on('mode',function(){p();o.removeListener('mode',arguments.callee);});}});o.on('beforeGetData',function(){if(!n&&o.mode){n=true;
+o.setData(m(o).getData(),null,1);n=false;}});o.on('getSnapshot',function(p){if(o.mode)p.data=m(o).getSnapshotData();});o.on('loadSnapshot',function(p){if(o.mode)m(o).loadSnapshotData(p.data);});o.on('mode',function(p){p.removeListener();b.webkit&&o.container.on('focus',function(){o.focus();});if(o.config.startupFocus)o.focus();setTimeout(function(){o.fireOnce('instanceReady');a.fire('instanceReady',null,o);},0);});o.on('destroy',function(){var p=this;if(p.mode)p._.modes[p.mode].unload(p.getThemeSpace('contents'));});}});a.editor.prototype.mode='';a.editor.prototype.addMode=function(o,p){p.name=o;(this._.modes||(this._.modes={}))[o]=p;};a.editor.prototype.setMode=function(o){var p,q=this.getThemeSpace('contents'),r=this.checkDirty();if(this.mode){if(o==this.mode)return;this.fire('beforeModeUnload');var s=m(this);p=s.getData();s.unload(q);this.mode='';}q.setHtml('');var t=m(this,o);if(!t)throw '[CKEDITOR.editor.setMode] Unknown mode "'+o+'".';if(!r)this.on('mode',function(){th
is.resetDirty();this.removeListener('mode',arguments.callee);});t.load(q,typeof p!='string'?this.getData():p);};a.editor.prototype.focus=function(){var o=m(this);if(o)o.focus();};})();i.startupMode='wysiwyg';i.editingBlock=true;(function(){function m(){var w=this;try{var t=w.getSelection();if(!t||!t.document.getWindow().$)return;var u=t.getStartElement(),v=new d.elementPath(u);if(!v.compare(w._.selectionPreviousPath)){w._.selectionPreviousPath=v;w.fire('selectionChange',{selection:t,path:v,element:u});}}catch(x){}};var n,o;function p(){o=true;if(n)return;q.call(this);n=e.setTimeout(q,200,this);};function q(){n=null;if(o){e.setTimeout(m,0,this);o=false;}};var r={modes:{wysiwyg:1,source:1},exec:function(t){switch(t.mode){case 'wysiwyg':t.document.$.execCommand('SelectAll',false,null);t.forceNextSelectionCheck();t.selectionChange();break;case 'source':var u=t.textarea.$;if(c)u.createTextRange().execCommand('SelectAll');else{u.selectionStart=0;u.selectionEnd=u.value.length;}u.fo
cus();}},canUndo:false};j.add('selection',{init:function(t){t.on('contentDom',function(){var u=t.document,v=u.getBody(),w=u.getDocumentElement();if(c){var x,y,z=1;v.on('focusin',function(D){if(D.data.$.srcElement.nodeName!='BODY')return;if(x){var E=u.getCustomData('cke_locked_selection');if(z&&!E)try{x.select();}catch(F){}x=null;}});v.on('focus',function(){y=1;C();});v.on('beforedeactivate',function(D){if(D.data.$.toElement)return;y=0;z=1;});if(c&&b.version<8)t.on('blur',function(D){try{t.document&&t.document.$.selection.empty();
+}catch(E){}});w.on('mousedown',function(){z=0;});w.on('mouseup',function(){z=1;});if(c&&(b.ie7Compat||b.version<8||b.quirks))w.on('click',function(D){if(D.data.getTarget().getName()=='html')t.getSelection().getRanges()[0].select();});var A;v.on('mousedown',function(D){if(D.data.$.button==2){var E=t.document.$.selection;if(E.type=='None')A=t.window.getScrollPosition();}B();});v.on('mouseup',function(D){if(D.data.$.button==2&&A){t.document.$.documentElement.scrollLeft=A.x;t.document.$.documentElement.scrollTop=A.y;}A=null;y=1;setTimeout(function(){C(true);},0);});v.on('keydown',B);v.on('keyup',function(){y=1;C();});u.on('selectionchange',C);function B(){y=0;};function C(D){if(y){var E=t.document,F=t.getSelection(),G=F&&F.getNative();if(D&&G&&G.type=='None')if(!E.$.queryCommandEnabled('InsertImage')){e.setTimeout(C,50,this,true);return;}var H;if(G&&G.type&&G.type!='Control'&&(H=G.createRange())&&(H=H.parentElement())&&(H=H.nodeName)&&H.toLowerCase() in {input:1,textarea:1})retu
rn;x=G&&F.getRanges()[0];p.call(t);}};}else{u.on('mouseup',p,t);u.on('keyup',p,t);}});t.on('contentDomUnload',t.forceNextSelectionCheck,t);t.addCommand('selectAll',r);t.ui.addButton('SelectAll',{label:t.lang.selectAll,command:'selectAll'});t.selectionChange=p;}});a.editor.prototype.getSelection=function(){return this.document&&this.document.getSelection();};a.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath;};g.prototype.getSelection=function(){var t=new d.selection(this);return!t||t.isInvalid?null:t;};a.SELECTION_NONE=1;a.SELECTION_TEXT=2;a.SELECTION_ELEMENT=3;d.selection=function(t){var w=this;var u=t.getCustomData('cke_locked_selection');if(u)return u;w.document=t;w.isLocked=0;w._={cache:{}};if(c){var v=w.getNative().createRange();if(!v||v.item&&v.item(0).ownerDocument!=w.document.$||v.parentElement&&v.parentElement().ownerDocument!=w.document.$)w.isInvalid=true;}return w;};var s={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,th:1,thead:1,tfoot:1};d.selection.prototype={getNative:c?function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.$.selection);}:function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.getWindow().$.getSelection());},getType:c?function(){var t=this._.cache;if(t.type)return t.type;var u=1;try{var v=this.getNative(),w=v.type;if(w=='Text')u=2;if(w=='Control')u=3;if(v.createRange().parentElement)u=2;}catch(x){}return t.type=u;
+}:function(){var t=this._.cache;if(t.type)return t.type;var u=2,v=this.getNative();if(!v)u=1;else if(v.rangeCount==1){var w=v.getRangeAt(0),x=w.startContainer;if(x==w.endContainer&&x.nodeType==1&&w.endOffset-w.startOffset==1&&s[x.childNodes[w.startOffset].nodeName.toLowerCase()])u=3;}return t.type=u;},getRanges:(function(){var t=c?(function(){function u(w){return new d.node(w).getIndex();};var v=function(w,x){w=w.duplicate();w.collapse(x);var y=w.parentElement();if(!y.hasChildNodes())return{container:y,offset:0};var z=y.children,A,B=w.duplicate(),C=0,D=z.length-1,E=-1,F,G;while(C<=D){E=Math.floor((C+D)/2);A=z[E];B.moveToElementText(A);F=B.compareEndPoints('StartToStart',w);if(F>0)D=E-1;else if(F<0)C=E+1;else return{container:y,offset:u(A)};}if(E==-1||E==z.length-1&&F<0){B.moveToElementText(y);B.setEndPoint('StartToStart',w);G=B.text.replace(/(\r\n|\r)/g,'\n').length;z=y.childNodes;if(!G){A=z[z.length-1];if(A.nodeType==1)return{container:y,offset:z.length};else return{contain
er:A,offset:A.nodeValue.length};}var H=z.length;while(G>0)G-=z[--H].nodeValue.length;return{container:z[H],offset:-G};}else{B.collapse(F>0?true:false);B.setEndPoint(F>0?'StartToStart':'EndToStart',w);G=B.text.replace(/(\r\n|\r)/g,'\n').length;if(!G)return{container:y,offset:u(A)+(F>0?0:1)};while(G>0){A=A[F>0?'previousSibling':'nextSibling'];try{G-=A.nodeValue.length;}catch(I){return{container:y,offset:u(A)};}}return{container:A,offset:F>0?-G:A.nodeValue.length+G};}};return function(){var G=this;var w=G.getNative(),x=w&&w.createRange(),y=G.getType(),z;if(!w)return[];if(y==2){z=new d.range(G.document);var A=v(x,true);z.setStart(new d.node(A.container),A.offset);A=v(x);z.setEnd(new d.node(A.container),A.offset);if(z.endContainer.getPosition(z.startContainer)&4&&z.endOffset<=z.startContainer.getIndex())z.collapse();return[z];}else if(y==3){var B=[];for(var C=0;C<x.length;C++){var D=x.item(C),E=D.parentNode,F=0;z=new d.range(G.document);for(;F<E.childNodes.length&&E.childNodes[F]
!=D;F++){}z.setStart(new d.node(E),F);z.setEnd(new d.node(E),F+1);B.push(z);}return B;}return[];};})():function(){var u=[],v,w=this.document,x=this.getNative();if(!x)return u;if(!x.rangeCount){v=new d.range(w);v.moveToElementEditStart(w.getBody());u.push(v);}for(var y=0;y<x.rangeCount;y++){var z=x.getRangeAt(y);v=new d.range(w);v.setStart(new d.node(z.startContainer),z.startOffset);v.setEnd(new d.node(z.endContainer),z.endOffset);u.push(v);}return u;};return function(u){var v=this._.cache;if(v.ranges&&!u)return v.ranges;
+else if(!v.ranges)v.ranges=new d.rangeList(t.call(this));if(u){var w=v.ranges;for(var x=0;x<w.length;x++){var y=w[x],z=y.getCommonAncestor();if(z.isReadOnly())w.splice(x,1);if(y.collapsed)continue;var A=y.startContainer,B=y.endContainer,C=y.startOffset,D=y.endOffset,E=y.clone(),F;if(F=A.isReadOnly())y.setStartAfter(F);if(A&&A.type==3)if(C>=A.getLength())E.setStartAfter(A);else E.setStartBefore(A);if(B&&B.type==3)if(!D)E.setEndBefore(B);else E.setEndAfter(B);var G=new d.walker(E);G.evaluator=function(H){if(H.type==1&&H.isReadOnly()){var I=y.clone();y.setEndBefore(H);if(y.collapsed)w.splice(x--,1);if(!(H.getPosition(E.endContainer)&16)){I.setStartAfter(H);if(!I.collapsed)w.splice(x+1,0,I);}return true;}return false;};G.next();}}return v.ranges;};})(),getStartElement:function(){var A=this;var t=A._.cache;if(t.startElement!==undefined)return t.startElement;var u,v=A.getNative();switch(A.getType()){case 3:return A.getSelectedElement();case 2:var w=A.getRanges()[0];if(w){if(!w.col
lapsed){w.optimize();while(1){var x=w.startContainer,y=w.startOffset;if(y==(x.getChildCount?x.getChildCount():x.getLength())&&!x.isBlockBoundary())w.setStartAfter(x);else break;}u=w.startContainer;if(u.type!=1)return u.getParent();u=u.getChild(w.startOffset);if(!u||u.type!=1)u=w.startContainer;else{var z=u.getFirst();while(z&&z.type==1){u=z;z=z.getFirst();}}}else{u=w.startContainer;if(u.type!=1)u=u.getParent();}u=u.$;}}return t.startElement=u?new h(u):null;},getSelectedElement:function(){var t=this._.cache;if(t.selectedElement!==undefined)return t.selectedElement;var u=this,v=e.tryThese(function(){return u.getNative().createRange().item(0);},function(){var w=u.getRanges()[0],x,y;for(var z=2;z&&!((x=w.getEnclosedNode())&&x.type==1&&s[x.getName()]&&(y=x));z--)w.shrink(1);return y.$;});return t.selectedElement=v?new h(v):null;},lock:function(){var t=this;t.getRanges();t.getStartElement();t.getSelectedElement();t._.cache.nativeSel={};t.isLocked=1;t.document.setCustomData('cke_lo
cked_selection',t);},unlock:function(t){var y=this;var u=y.document,v=u.getCustomData('cke_locked_selection');if(v){u.setCustomData('cke_locked_selection',null);if(t){var w=v.getSelectedElement(),x=!w&&v.getRanges();y.isLocked=0;y.reset();u.getBody().focus();if(w)y.selectElement(w);else y.selectRanges(x);}}if(!v||!t){y.isLocked=0;y.reset();}},reset:function(){this._.cache={};},selectElement:function(t){var w=this;if(w.isLocked){var u=new d.range(w.document);u.setStartBefore(t);u.setEndAfter(t);w._.cache.selectedElement=t;
+w._.cache.startElement=t;w._.cache.ranges=new d.rangeList(u);w._.cache.type=3;return;}if(c){w.getNative().empty();try{u=w.document.$.body.createControlRange();u.addElement(t.$);u.select();}catch(x){u=w.document.$.body.createTextRange();u.moveToElementText(t.$);u.select();}finally{w.document.fire('selectionchange');}w.reset();}else{u=w.document.$.createRange();u.selectNode(t.$);var v=w.getNative();v.removeAllRanges();v.addRange(u);w.reset();}},selectRanges:function(t){var F=this;if(F.isLocked){F._.cache.selectedElement=null;F._.cache.startElement=t[0]&&t[0].getTouchedStartNode();F._.cache.ranges=new d.rangeList(t);F._.cache.type=2;return;}if(c){if(t.length>1){var u=t[t.length-1];t[0].setEnd(u.endContainer,u.endOffset);t.length=1;}if(t[0])t[0].select();F.reset();}else{var v=F.getNative();if(t.length)v.removeAllRanges();for(var w=0;w<t.length;w++){if(w<t.length-1){var x=t[w],y=t[w+1],z=x.clone();z.setStart(x.endContainer,x.endOffset);z.setEnd(y.startContainer,y.startOffset);if(
!z.collapsed){z.shrink(1,true);var A=z.getCommonAncestor(),B=z.getEnclosedNode();if(A.isReadOnly()||B&&B.isReadOnly()){y.setStart(x.startContainer,x.startOffset);t.splice(w--,1);continue;}}}var C=t[w],D=F.document.$.createRange(),E=C.startContainer;if(C.collapsed&&(b.opera||b.gecko&&b.version<10900)&&E.type==1&&!E.getChildCount())E.appendText('');D.setStart(E.$,C.startOffset);D.setEnd(C.endContainer.$,C.endOffset);v.addRange(D);}F.reset();}},createBookmarks:function(t){return this.getRanges().createBookmarks(t);},createBookmarks2:function(t){return this.getRanges().createBookmarks2(t);},selectBookmarks:function(t){var u=[];for(var v=0;v<t.length;v++){var w=new d.range(this.document);w.moveToBookmark(t[v]);u.push(w);}this.selectRanges(u);return this;},getCommonAncestor:function(){var t=this.getRanges(),u=t[0].startContainer,v=t[t.length-1].endContainer;return u.getCommonAncestor(v);},scrollIntoView:function(){var t=this.getStartElement();t.scrollIntoView();}};})();(function()
{var m=d.walker.whitespaces(true),n=/\ufeff|\u00a0/,o={table:1,tbody:1,tr:1};d.range.prototype.select=c?function(p){var z=this;var q=z.collapsed,r,s;if(z.startContainer.type==1&&z.startContainer.getName() in o||z.endContainer.type==1&&z.endContainer.getName() in o)z.shrink(1,true);var t=z.createBookmark(),u=t.startNode,v;if(!q)v=t.endNode;var w=z.document.$.body.createTextRange();w.moveToElementText(u.$);w.moveStart('character',1);if(v){var x=z.document.$.body.createTextRange();x.moveToElementText(v.$);w.setEndPoint('EndToEnd',x);
+w.moveEnd('character',-1);}else{var y=u.getNext(m);r=!(y&&y.getText&&y.getText().match(n))&&(p||!u.hasPrevious()||u.getPrevious().is&&u.getPrevious().is('br'));s=z.document.createElement('span');s.setHtml('');s.insertBefore(u);if(r)z.document.createText('\ufeff').insertBefore(u);}z.setStartBefore(u);u.remove();if(q){if(r){w.moveStart('character',-1);w.select();z.document.$.selection.clear();}else w.select();z.moveToPosition(s,3);s.remove();}else{z.setEndBefore(v);v.remove();w.select();}z.document.fire('selectionchange');}:function(){var s=this;var p=s.startContainer;if(s.collapsed&&p.type==1&&!p.getChildCount())p.append(new d.text(''));var q=s.document.$.createRange();q.setStart(p.$,s.startOffset);try{q.setEnd(s.endContainer.$,s.endOffset);}catch(t){if(t.toString().indexOf('NS_ERROR_ILLEGAL_VALUE')>=0){s.collapse(true);q.setEnd(s.endContainer.$,s.endOffset);}else throw t;}var r=s.document.getSelection().getNative();if(r){r.removeAllRanges();r.addRange(q);}};})();(fun
ction(){var m={elements:{$:function(n){var o=n.attributes,p=o&&o['data-cke-realelement'],q=p&&new a.htmlParser.fragment.fromHtml(decodeURIComponent(p)),r=q&&q.children[0];if(r&&n.attributes['data-cke-resizable']){var s=n.attributes.style;if(s){var t=/(?:^|\s)width\s*:\s*(\d+)/i.exec(s),u=t&&t[1];t=/(?:^|\s)height\s*:\s*(\d+)/i.exec(s);var v=t&&t[1];if(u)r.attributes.width=u;if(v)r.attributes.height=v;}}return r;}}};j.add('fakeobjects',{requires:['htmlwriter'],afterInit:function(n){var o=n.dataProcessor,p=o&&o.htmlFilter;if(p)p.addRules(m);}});})();a.editor.prototype.createFakeElement=function(m,n,o,p){var q=this.lang.fakeobjects,r=q[o]||q.unknown,s={'class':n,src:a.getUrl('images/spacer.gif'),'data-cke-realelement':encodeURIComponent(m.getOuterHtml()),'data-cke-real-node-type':m.type,alt:r,title:r,align:m.getAttribute('align')||''};if(o)s['data-cke-real-element-type']=o;if(p)s['data-cke-resizable']=p;return this.document.createElement('img',{attributes:s});};a.editor.prototy
pe.createFakeParserElement=function(m,n,o,p){var q=this.lang.fakeobjects,r=q[o]||q.unknown,s,t=new a.htmlParser.basicWriter();m.writeHtml(t);s=t.getHtml();var u={'class':n,src:a.getUrl('images/spacer.gif'),'data-cke-realelement':encodeURIComponent(s),'data-cke-real-node-type':m.type,alt:r,title:r,align:m.attributes.align||''};if(o)u['data-cke-real-element-type']=o;if(p)u['data-cke-resizable']=p;return new a.htmlParser.element('img',u);};a.editor.prototype.restoreRealElement=function(m){if(m.data('cke-real-node-type')!=1)return null;
+return h.createFromHtml(decodeURIComponent(m.data('cke-realelement')),this.document);};j.add('richcombo',{requires:['floatpanel','listblock','button'],beforeInit:function(m){m.ui.addHandler(3,k.richCombo.handler);}});a.UI_RICHCOMBO=3;k.richCombo=e.createClass({$:function(m){var o=this;e.extend(o,m,{title:m.label,modes:{wysiwyg:1}});var n=o.panel||{};delete o.panel;o.id=e.getNextNumber();o.document=n&&n.parent&&n.parent.getDocument()||a.document;n.className=(n.className||'')+' cke_rcombopanel';n.block={multiSelect:n.multiSelect,attributes:n.attributes};o._={panelDefinition:n,items:{},state:2};},statics:{handler:{create:function(m){return new k.richCombo(m);}}},proto:{renderHtml:function(m){var n=[];this.render(m,n);return n.join('');},render:function(m,n){var o=b,p='cke_'+this.id,q=e.addFunction(function(t){var w=this;var u=w._;if(u.state==0)return;w.createPanel(m);if(u.on){u.panel.hide();return;}w.commit();var v=w.getValue();if(v)u.list.mark(v);else u.list.unmarkAll();u.pane
l.showBlock(w.id,new h(t),4);},this),r={id:p,combo:this,focus:function(){var t=a.document.getById(p).getChild(1);t.focus();},clickFn:q};m.on('mode',function(){this.setState(this.modes[m.mode]?2:0);this.setValue('');},this);var s=e.addFunction(function(t,u){t=new d.event(t);var v=t.getKeystroke();switch(v){case 13:case 32:case 40:e.callFunction(q,u);break;default:r.onkey(r,v);}t.preventDefault();});r.keyDownFn=s;n.push('<span class="cke_rcombo">','<span id=',p);if(this.className)n.push(' class="',this.className,' cke_off"');n.push('>','<span id="'+p+'_label" class=cke_label>',this.label,'</span>','<a hidefocus=true title="',this.title,'" tabindex="-1"',o.gecko&&o.version>=10900&&!o.hc?'':" href=\"javascript:void('"+this.label+"')\"",' role="button" aria-labelledby="',p,'_label" aria-describedby="',p,'_text" aria-haspopup="true"');if(b.opera||b.gecko&&b.mac)n.push(' onkeypress="return false;"');if(b.gecko)n.push(' onblur="this.style.cssText = this.style.cssText;"');n.push(' on
keydown="CKEDITOR.tools.callFunction( ',s,', event, this );" onclick="CKEDITOR.tools.callFunction(',q,', this); return false;"><span><span id="'+p+'_text" class="cke_text cke_inline_label">'+this.label+'</span>'+'</span>'+'<span class=cke_openbutton>'+(b.hc?'<span>▼</span>':b.air?' ':'')+'</span>'+'</a>'+'</span>'+'</span>');if(this.onRender)this.onRender();return r;},createPanel:function(m){if(this._.panel)return;var n=this._.panelDefinition,o=this._.panelDefinition.block,p=n.parent||a.document.getBody(),q=new k.floatPanel(m,p,n),r=q.addListBlock(this.id,o),s=this;
+q.onShow=function(){if(s.className)this.element.getFirst().addClass(s.className+'_panel');s.setState(1);r.focus(!s.multiSelect&&s.getValue());s._.on=1;if(s.onOpen)s.onOpen();};q.onHide=function(t){if(s.className)this.element.getFirst().removeClass(s.className+'_panel');s.setState(s.modes&&s.modes[m.mode]?2:0);s._.on=0;if(!t&&s.onClose)s.onClose();};q.onEscape=function(){q.hide();s.document.getById('cke_'+s.id).getFirst().getNext().focus();};r.onClick=function(t,u){s.document.getWindow().focus();if(s.onClick)s.onClick.call(s,t,u);if(u)s.setValue(t,s._.items[t]);else s.setValue('');q.hide();};this._.panel=q;this._.list=r;q.getBlock(this.id).onHide=function(){s._.on=0;s.setState(2);};if(this.init)this.init();},setValue:function(m,n){var p=this;p._.value=m;var o=p.document.getById('cke_'+p.id+'_text');if(o){if(!(m||n)){n=p.label;o.addClass('cke_inline_label');}else o.removeClass('cke_inline_label');o.setHtml(typeof n!='undefined'?n:m);}},getValue:function(){return this._.value||
'';},unmarkAll:function(){this._.list.unmarkAll();},mark:function(m){this._.list.mark(m);},hideItem:function(m){this._.list.hideItem(m);},hideGroup:function(m){this._.list.hideGroup(m);},showAll:function(){this._.list.showAll();},add:function(m,n,o){this._.items[m]=o||m;this._.list.add(m,n,o);},startGroup:function(m){this._.list.startGroup(m);},commit:function(){var m=this;if(!m._.committed){m._.list.commit();m._.committed=1;k.fire('ready',m);}m._.committed=1;},setState:function(m){var n=this;if(n._.state==m)return;n.document.getById('cke_'+n.id).setState(m);n._.state=m;}}});k.prototype.addRichCombo=function(m,n){this.add(m,3,n);};j.add('htmlwriter');a.htmlWriter=e.createClass({base:a.htmlParser.basicWriter,$:function(){var o=this;o.base();o.indentationChars='\t';o.selfClosingEnd=' />';o.lineBreakChars='\n';o.forceSimpleAmpersand=0;o.sortAttributes=1;o._.indent=0;o._.indentation='';o._.inPre=0;o._.rules={};var m=f;for(var n in e.extend({},m.$nonBodyContent,m.$block,m.$listIt
em,m.$tableContent))o.setRules(n,{indent:1,breakBeforeOpen:1,breakAfterOpen:1,breakBeforeClose:!m[n]['#'],breakAfterClose:1});o.setRules('br',{breakAfterOpen:1});o.setRules('title',{indent:0,breakAfterOpen:0});o.setRules('style',{indent:0,breakBeforeClose:1});o.setRules('pre',{indent:0});},proto:{openTag:function(m,n){var p=this;var o=p._.rules[m];if(p._.indent)p.indentation();else if(o&&o.breakBeforeOpen){p.lineBreak();p.indentation();}p._.output.push('<',m);},openTagClose:function(m,n){var p=this;var o=p._.rules[m];
+if(n)p._.output.push(p.selfClosingEnd);else{p._.output.push('>');if(o&&o.indent)p._.indentation+=p.indentationChars;}if(o&&o.breakAfterOpen)p.lineBreak();m=='pre'&&(p._.inPre=1);},attribute:function(m,n){if(typeof n=='string'){this.forceSimpleAmpersand&&(n=n.replace(/&/g,'&'));n=e.htmlEncodeAttr(n);}this._.output.push(' ',m,'="',n,'"');},closeTag:function(m){var o=this;var n=o._.rules[m];if(n&&n.indent)o._.indentation=o._.indentation.substr(o.indentationChars.length);if(o._.indent)o.indentation();else if(n&&n.breakBeforeClose){o.lineBreak();o.indentation();}o._.output.push('</',m,'>');m=='pre'&&(o._.inPre=0);if(n&&n.breakAfterClose)o.lineBreak();},text:function(m){var n=this;if(n._.indent){n.indentation();!n._.inPre&&(m=e.ltrim(m));}n._.output.push(m);},comment:function(m){if(this._.indent)this.indentation();this._.output.push('<!--',m,'-->');},lineBreak:function(){var m=this;if(!m._.inPre&&m._.output.length>0)m._.output.push(m.lineBreakChars);m._.indent=1;},indentation:
function(){var m=this;if(!m._.inPre)m._.output.push(m._.indentation);m._.indent=0;},setRules:function(m,n){var o=this._.rules[m];if(o)e.extend(o,n,true);else this._.rules[m]=n;}}});j.add('menubutton',{requires:['button','menu'],beforeInit:function(m){m.ui.addHandler(5,k.menuButton.handler);}});a.UI_MENUBUTTON=5;(function(){var m=function(n){var o=this._;if(o.state===0)return;o.previousState=o.state;var p=o.menu;if(!p){p=o.menu=new a.menu(n,{panel:{className:n.skinClass+' cke_contextmenu',attributes:{'aria-label':n.lang.common.options}}});p.onHide=e.bind(function(){this.setState(this.modes&&this.modes[n.mode]?o.previousState:0);},this);if(this.onMenu)p.addListener(this.onMenu);}if(o.on){p.hide();return;}this.setState(1);p.show(a.document.getById(this._.id),4);};k.menuButton=e.createClass({base:k.button,$:function(n){var o=n.panel;delete n.panel;this.base(n);this.hasArrow=true;this.click=m;},statics:{handler:{create:function(n){return new k.menuButton(n);}}}});})();j.add('dial
ogui');(function(){var m=function(u){var x=this;x._||(x._={});x._['default']=x._.initValue=u['default']||'';x._.required=u.required||false;var v=[x._];for(var w=1;w<arguments.length;w++)v.push(arguments[w]);v.push(true);e.extend.apply(e,v);return x._;},n={build:function(u,v,w){return new k.dialog.textInput(u,v,w);}},o={build:function(u,v,w){return new k.dialog[v.type](u,v,w);}},p={build:function(u,v,w){var x=v.children,y,z=[],A=[];for(var B=0;B<x.length&&(y=x[B]);B++){var C=[];z.push(C);A.push(a.dialog._.uiElementBuilders[y.type].build(u,y,C));
+}return new k.dialog[v.type](u,A,z,w,v);}},q={isChanged:function(){return this.getValue()!=this.getInitValue();},reset:function(u){this.setValue(this.getInitValue(),u);},setInitValue:function(){this._.initValue=this.getValue();},resetInitValue:function(){this._.initValue=this._['default'];},getInitValue:function(){return this._.initValue;}},r=e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onChange:function(u,v){if(!this._.domOnChangeRegistered){u.on('load',function(){this.getInputElement().on('change',function(){if(!u.parts.dialog.isVisible())return;this.fire('change',{value:this.getValue()});},this);},this);this._.domOnChangeRegistered=true;}this.on('change',v);}},true),s=/^on([A-Z]\w+)/,t=function(u){for(var v in u){if(s.test(v)||v=='title'||v=='type')delete u[v];}return u;};e.extend(k.dialog,{labeledElement:function(u,v,w,x){if(arguments.length<4)return;var y=m.call(this,v);y.labelId=e.getNextId()+'_label';var z=this._.children=[],A=function(){var B=[],C=v.requ
ired?' cke_required':'';if(v.labelLayout!='horizontal')B.push('<label class="cke_dialog_ui_labeled_label'+C+'" ',' id="'+y.labelId+'"',' for="'+y.inputId+'"',' style="'+v.labelStyle+'">',v.label,'</label>','<div class="cke_dialog_ui_labeled_content" role="presentation">',x.call(this,u,v),'</div>');else{var D={type:'hbox',widths:v.widths,padding:0,children:[{type:'html',html:'<label class="cke_dialog_ui_labeled_label'+C+'"'+' id="'+y.labelId+'"'+' for="'+y.inputId+'"'+' style="'+v.labelStyle+'">'+e.htmlEncode(v.label)+'</span>'},{type:'html',html:'<span class="cke_dialog_ui_labeled_content">'+x.call(this,u,v)+'</span>'}]};a.dialog._.uiElementBuilders.hbox.build(u,D,B);}return B.join('');};k.dialog.uiElement.call(this,u,v,w,'div',null,{role:'presentation'},A);},textInput:function(u,v,w){if(arguments.length<3)return;m.call(this,v);var x=this._.inputId=e.getNextId()+'_textInput',y={'class':'cke_dialog_ui_input_'+v.type,id:x,type:'text'},z;if(v.validate)this.validate=v.validate;i
f(v.maxLength)y.maxlength=v.maxLength;if(v.size)y.size=v.size;if(v.controlStyle)y.style=v.controlStyle;var A=this,B=false;u.on('load',function(){A.getInputElement().on('keydown',function(D){if(D.data.getKeystroke()==13)B=true;});A.getInputElement().on('keyup',function(D){if(D.data.getKeystroke()==13&&B){u.getButton('ok')&&setTimeout(function(){u.getButton('ok').click();},0);B=false;}},null,null,1000);});var C=function(){var D=['<div class="cke_dialog_ui_input_',v.type,'" role="presentation"'];if(v.width)D.push('style="width:'+v.width+'" ');
+D.push('><input ');y['aria-labelledby']=this._.labelId;this._.required&&(y['aria-required']=this._.required);for(var E in y)D.push(E+'="'+y[E]+'" ');D.push(' /></div>');return D.join('');};k.dialog.labeledElement.call(this,u,v,w,C);},textarea:function(u,v,w){if(arguments.length<3)return;m.call(this,v);var x=this,y=this._.inputId=e.getNextId()+'_textarea',z={};if(v.validate)this.validate=v.validate;z.rows=v.rows||5;z.cols=v.cols||20;var A=function(){z['aria-labelledby']=this._.labelId;this._.required&&(z['aria-required']=this._.required);var B=['<div class="cke_dialog_ui_input_textarea" role="presentation"><textarea class="cke_dialog_ui_input_textarea" id="',y,'" '];for(var C in z)B.push(C+'="'+e.htmlEncode(z[C])+'" ');B.push('>',e.htmlEncode(x._['default']),'</textarea></div>');return B.join('');};k.dialog.labeledElement.call(this,u,v,w,A);},checkbox:function(u,v,w){if(arguments.length<3)return;var x=m.call(this,v,{'default':!!v['default']});if(v.validate)this.validate=v.val
idate;var y=function(){var z=e.extend({},v,{id:v.id?v.id+'_checkbox':e.getNextId()+'_checkbox'},true),A=[],B=e.getNextId()+'_label',C={'class':'cke_dialog_ui_checkbox_input',type:'checkbox','aria-labelledby':B};t(z);if(v['default'])C.checked='checked';if(typeof z.controlStyle!='undefined')z.style=z.controlStyle;x.checkbox=new k.dialog.uiElement(u,z,A,'input',null,C);A.push(' <label id="',B,'" for="',C.id,'">',e.htmlEncode(v.label),'</label>');return A.join('');};k.dialog.uiElement.call(this,u,v,w,'span',null,null,y);},radio:function(u,v,w){if(arguments.length<3)return;m.call(this,v);if(!this._['default'])this._['default']=this._.initValue=v.items[0][1];if(v.validate)this.validate=v.valdiate;var x=[],y=this,z=function(){var A=[],B=[],C={'class':'cke_dialog_ui_radio_item','aria-labelledby':this._.labelId},D=v.id?v.id+'_radio':e.getNextId()+'_radio';for(var E=0;E<v.items.length;E++){var F=v.items[E],G=F[2]!==undefined?F[2]:F[0],H=F[1]!==undefined?F[1]:F[0],I=e.getNextId()+'_rad
io_input',J=I+'_label',K=e.extend({},v,{id:I,title:null,type:null},true),L=e.extend({},K,{title:G},true),M={type:'radio','class':'cke_dialog_ui_radio_input',name:D,value:H,'aria-labelledby':J},N=[];if(y._['default']==H)M.checked='checked';t(K);t(L);if(typeof K.controlStyle!='undefined')K.style=K.controlStyle;x.push(new k.dialog.uiElement(u,K,N,'input',null,M));N.push(' ');new k.dialog.uiElement(u,L,N,'label',null,{id:J,'for':M.id},F[0]);A.push(N.join(''));}new k.dialog.hbox(u,[],A,B);return B.join('');};k.dialog.labeledElement.call(this,u,v,w,z);
+this._.children=x;},button:function(u,v,w){if(!arguments.length)return;if(typeof v=='function')v=v(u.getParentEditor());m.call(this,v,{disabled:v.disabled||false});a.event.implementOn(this);var x=this;u.on('load',function(A){var B=this.getElement();(function(){B.on('click',function(C){x.fire('click',{dialog:x.getDialog()});C.data.preventDefault();});B.on('keydown',function(C){if(C.data.getKeystroke() in {32:1}){x.click();C.data.preventDefault();}});})();B.unselectable();},this);var y=e.extend({},v);delete y.style;var z=e.getNextId()+'_label';k.dialog.uiElement.call(this,u,y,w,'a',null,{style:v.style,href:'javascript:void(0)',title:v.label,hidefocus:'true','class':v['class'],role:'button','aria-labelledby':z},'<span id="'+z+'" class="cke_dialog_ui_button">'+e.htmlEncode(v.label)+'</span>');},select:function(u,v,w){if(arguments.length<3)return;var x=m.call(this,v);if(v.validate)this.validate=v.validate;x.inputId=e.getNextId()+'_select';var y=function(){var z=e.extend({},v,{id:
v.id?v.id+'_select':e.getNextId()+'_select'},true),A=[],B=[],C={id:x.inputId,'class':'cke_dialog_ui_input_select','aria-labelledby':this._.labelId};if(v.size!=undefined)C.size=v.size;if(v.multiple!=undefined)C.multiple=v.multiple;t(z);for(var D=0,E;D<v.items.length&&(E=v.items[D]);D++)B.push('<option value="',e.htmlEncode(E[1]!==undefined?E[1]:E[0]),'" /> ',e.htmlEncode(E[0]));if(typeof z.controlStyle!='undefined')z.style=z.controlStyle;x.select=new k.dialog.uiElement(u,z,A,'select',null,C,B.join(''));return A.join('');};k.dialog.labeledElement.call(this,u,v,w,y);},file:function(u,v,w){if(arguments.length<3)return;if(v['default']===undefined)v['default']='';var x=e.extend(m.call(this,v),{definition:v,buttons:[]});if(v.validate)this.validate=v.validate;var y=function(){x.frameId=e.getNextId()+'_fileInput';var z=b.isCustomDomain(),A=['<iframe frameborder="0" allowtransparency="0" class="cke_dialog_ui_input_file" id="',x.frameId,'" title="',v.label,'" src="javascript:void('];A.
push(z?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');A.push(')"></iframe>');return A.join('');};u.on('load',function(){var z=a.document.getById(x.frameId),A=z.getParent();A.addClass('cke_dialog_ui_input_file');});k.dialog.labeledElement.call(this,u,v,w,y);},fileButton:function(u,v,w){if(arguments.length<3)return;var x=m.call(this,v),y=this;if(v.validate)this.validate=v.validate;var z=e.extend({},v),A=z.onClick;z.className=(z.className?z.className+' ':'')+'cke_dialog_ui_button';
+z.onClick=function(B){var C=v['for'];if(!A||A.call(this,B)!==false){u.getContentElement(C[0],C[1]).submit();this.disable();}};u.on('load',function(){u.getContentElement(v['for'][0],v['for'][1])._.buttons.push(y);});k.dialog.button.call(this,u,z,w);},html:(function(){var u=/^\s*<[\w:]+\s+([^>]*)?>/,v=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,w=/\/$/;return function(x,y,z){if(arguments.length<3)return;var A=[],B,C=y.html,D,E;if(C.charAt(0)!='<')C='<span>'+C+'</span>';var F=y.focus;if(F){var G=this.focus;this.focus=function(){G.call(this);typeof F=='function'&&F.call(this);this.fire('focus');};if(y.isFocusable){var H=this.isFocusable;this.isFocusable=H;}this.keyboardFocusable=true;}k.dialog.uiElement.call(this,x,y,A,'span',null,null,'');B=A.join('');D=B.match(u);E=C.match(v)||['','',''];if(w.test(E[1])){E[1]=E[1].slice(0,-1);E[2]='/'+E[2];}z.push([E[1],' ',D[1]||'',E[2]].join(''));};})(),fieldset:function(u,v,w,x,y){var z=y.label,A=function(){var B=[];z&&B.push('<legend>'+z+'
</legend>');for(var C=0;C<w.length;C++)B.push(w[C]);return B.join('');};this._={children:v};k.dialog.uiElement.call(this,u,y,x,'fieldset',null,null,A);}},true);k.dialog.html.prototype=new k.dialog.uiElement();k.dialog.labeledElement.prototype=e.extend(new k.dialog.uiElement(),{setLabel:function(u){var v=a.document.getById(this._.labelId);if(v.getChildCount()<1)new d.text(u,a.document).appendTo(v);else v.getChild(0).$.nodeValue=u;return this;},getLabel:function(){var u=a.document.getById(this._.labelId);if(!u||u.getChildCount()<1)return '';else return u.getChild(0).getText();},eventProcessors:r},true);k.dialog.button.prototype=e.extend(new k.dialog.uiElement(),{click:function(){var u=this;if(!u._.disabled)return u.fire('click',{dialog:u._.dialog});u.getElement().$.blur();return false;},enable:function(){this._.disabled=false;var u=this.getElement();u&&u.removeClass('cke_disabled');},disable:function(){this._.disabled=true;this.getElement().addClass('cke_disabled');},isVisible
:function(){return this.getElement().getFirst().isVisible();},isEnabled:function(){return!this._.disabled;},eventProcessors:e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onClick:function(u,v){this.on('click',v);}},true),accessKeyUp:function(){this.click();},accessKeyDown:function(){this.focus();},keyboardFocusable:true},true);k.dialog.textInput.prototype=e.extend(new k.dialog.labeledElement(),{getInputElement:function(){return a.document.getById(this._.inputId);},focus:function(){var u=this.selectParentTab();
+setTimeout(function(){var v=u.getInputElement();v&&v.$.focus();},0);},select:function(){var u=this.selectParentTab();setTimeout(function(){var v=u.getInputElement();if(v){v.$.focus();v.$.select();}},0);},accessKeyUp:function(){this.select();},setValue:function(u){!u&&(u='');return k.dialog.uiElement.prototype.setValue.apply(this,arguments);},keyboardFocusable:true},q,true);k.dialog.textarea.prototype=new k.dialog.textInput();k.dialog.select.prototype=e.extend(new k.dialog.labeledElement(),{getInputElement:function(){return this._.select.getElement();},add:function(u,v,w){var x=new h('option',this.getDialog().getParentEditor().document),y=this.getInputElement().$;x.$.text=u;x.$.value=v===undefined||v===null?u:v;if(w===undefined||w===null){if(c)y.add(x.$);else y.add(x.$,null);}else y.add(x.$,w);return this;},remove:function(u){var v=this.getInputElement().$;v.remove(u);return this;},clear:function(){var u=this.getInputElement().$;while(u.length>0)u.remove(0);return this;},keyb
oardFocusable:true},q,true);k.dialog.checkbox.prototype=e.extend(new k.dialog.uiElement(),{getInputElement:function(){return this._.checkbox.getElement();},setValue:function(u,v){this.getInputElement().$.checked=u;!v&&this.fire('change',{value:u});},getValue:function(){return this.getInputElement().$.checked;},accessKeyUp:function(){this.setValue(!this.getValue());},eventProcessors:{onChange:function(u,v){if(!c)return r.onChange.apply(this,arguments);else{u.on('load',function(){var w=this._.checkbox.getElement();w.on('propertychange',function(x){x=x.data.$;if(x.propertyName=='checked')this.fire('change',{value:w.$.checked});},this);},this);this.on('change',v);}return null;}},keyboardFocusable:true},q,true);k.dialog.radio.prototype=e.extend(new k.dialog.uiElement(),{setValue:function(u,v){var w=this._.children,x;for(var y=0;y<w.length&&(x=w[y]);y++)x.getElement().$.checked=x.getValue()==u;!v&&this.fire('change',{value:u});},getValue:function(){var u=this._.children;for(var v=
0;v<u.length;v++){if(u[v].getElement().$.checked)return u[v].getValue();}return null;},accessKeyUp:function(){var u=this._.children,v;for(v=0;v<u.length;v++){if(u[v].getElement().$.checked){u[v].getElement().focus();return;}}u[0].getElement().focus();},eventProcessors:{onChange:function(u,v){if(!c)return r.onChange.apply(this,arguments);else{u.on('load',function(){var w=this._.children,x=this;for(var y=0;y<w.length;y++){var z=w[y].getElement();z.on('propertychange',function(A){A=A.data.$;if(A.propertyName=='checked'&&this.$.checked)x.fire('change',{value:this.getAttribute('value')});
+});}},this);this.on('change',v);}return null;}},keyboardFocusable:true},q,true);k.dialog.file.prototype=e.extend(new k.dialog.labeledElement(),q,{getInputElement:function(){var u=a.document.getById(this._.frameId).getFrameDocument();return u.$.forms.length>0?new h(u.$.forms[0].elements[0]):this.getElement();},submit:function(){this.getInputElement().getParent().$.submit();return this;},getAction:function(){return this.getInputElement().getParent().$.action;},registerEvents:function(u){var v=/^on([A-Z]\w+)/,w,x=function(z,A,B,C){z.on('formLoaded',function(){z.getInputElement().on(B,C,z);});};for(var y in u){if(!(w=y.match(v)))continue;if(this.eventProcessors[y])this.eventProcessors[y].call(this,this._.dialog,u[y]);else x(this,this._.dialog,w[1].toLowerCase(),u[y]);}return this;},reset:function(){var u=this._,v=a.document.getById(u.frameId),w=v.getFrameDocument(),x=u.definition,y=u.buttons,z=this.formLoadedNumber,A=this.formUnloadNumber,B=u.dialog._.editor.lang.dir,C=u.dialog.
_.editor.langCode;if(!z){z=this.formLoadedNumber=e.addFunction(function(){this.fire('formLoaded');},this);A=this.formUnloadNumber=e.addFunction(function(){this.getInputElement().clearCustomData();},this);this.getDialog()._.editor.on('destroy',function(){e.removeFunction(z);e.removeFunction(A);});}function D(){w.$.open();if(b.isCustomDomain())w.$.domain=document.domain;var E='';if(x.size)E=x.size-(c?7:0);w.$.write(['<html dir="'+B+'" lang="'+C+'"><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">','<form enctype="multipart/form-data" method="POST" dir="'+B+'" lang="'+C+'" action="',e.htmlEncode(x.action),'">','<input type="file" name="',e.htmlEncode(x.id||'cke_upload'),'" size="',e.htmlEncode(E>0?E:''),'" />','</form>','</body></html>','<script>window.parent.CKEDITOR.tools.callFunction('+z+');','window.onbeforeunload = function() {window.parent.CKEDITOR.tools.callFunction('+A+')}</script>'].join(''));w.$.close();for(var F=0;F<y.le
ngth;F++)y[F].enable();};if(b.gecko)setTimeout(D,500);else D();},getValue:function(){return this.getInputElement().$.value||'';},setInitValue:function(){this._.initValue='';},eventProcessors:{onChange:function(u,v){if(!this._.domOnChangeRegistered){this.on('formLoaded',function(){this.getInputElement().on('change',function(){this.fire('change',{value:this.getValue()});},this);},this);this._.domOnChangeRegistered=true;}this.on('change',v);}},keyboardFocusable:true},true);k.dialog.fileButton.prototype=new k.dialog.button();
+k.dialog.fieldset.prototype=e.clone(k.dialog.hbox.prototype);a.dialog.addUIElement('text',n);a.dialog.addUIElement('password',n);a.dialog.addUIElement('textarea',o);a.dialog.addUIElement('checkbox',o);a.dialog.addUIElement('radio',o);a.dialog.addUIElement('button',o);a.dialog.addUIElement('select',o);a.dialog.addUIElement('file',o);a.dialog.addUIElement('fileButton',o);a.dialog.addUIElement('html',o);a.dialog.addUIElement('fieldset',p);})();j.add('panel',{beforeInit:function(m){m.ui.addHandler(2,k.panel.handler);}});a.UI_PANEL=2;k.panel=function(m,n){var o=this;if(n)e.extend(o,n);e.extend(o,{className:'',css:[]});o.id=e.getNextId();o.document=m;o._={blocks:{}};};k.panel.handler={create:function(m){return new k.panel(m);}};k.panel.prototype={renderHtml:function(m){var n=[];this.render(m,n);return n.join('');},render:function(m,n){var p=this;var o=p.id;n.push('<div class="',m.skinClass,'" lang="',m.langCode,'" role="presentation" style="display:none;z-index:'+(m.config.baseFlo
atZIndex+1)+'">'+'<div'+' id=',o,' dir=',m.lang.dir,' role="presentation" class="cke_panel cke_',m.lang.dir);if(p.className)n.push(' ',p.className);n.push('">');if(p.forceIFrame||p.css.length){n.push('<iframe id="',o,'_frame" frameborder="0" role="application" src="javascript:void(');n.push(b.isCustomDomain()?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');n.push(')"></iframe>');}n.push('</div></div>');return o;},getHolderElement:function(){var m=this._.holder;if(!m){if(this.forceIFrame||this.css.length){var n=this.document.getById(this.id+'_frame'),o=n.getParent(),p=o.getAttribute('dir'),q=o.getParent().getAttribute('class'),r=o.getParent().getAttribute('lang'),s=n.getFrameDocument(),t=e.addFunction(e.bind(function(w){this.isLoaded=true;if(this.onLoad)this.onLoad();},this)),u='<!DOCTYPE html><html dir="'+p+'" class="'+q+'_container" lang="'+r+'">'+'<head>'+'<style>.'+q+'_container{visibility:hidden}</style>'+'</head>'+'<b
ody class="cke_'+p+' cke_panel_frame '+b.cssClass+'" style="margin:0;padding:0"'+' onload="( window.CKEDITOR || window.parent.CKEDITOR ).tools.callFunction('+t+');"></body>'+e.buildStyleHtml(this.css)+'</html>';s.write(u);var v=s.getWindow();v.$.CKEDITOR=a;s.on('key'+(b.opera?'press':'down'),function(w){var z=this;var x=w.data.getKeystroke(),y=z.document.getById(z.id).getAttribute('dir');if(z._.onKeyDown&&z._.onKeyDown(x)===false){w.data.preventDefault();return;}if(x==27||x==(y=='rtl'?39:37))if(z.onEscape&&z.onEscape(x)===false)w.data.preventDefault();
+},this);m=s.getBody();m.unselectable();b.air&&e.callFunction(t);}else m=this.document.getById(this.id);this._.holder=m;}return m;},addBlock:function(m,n){var o=this;n=o._.blocks[m]=n instanceof k.panel.block?n:new k.panel.block(o.getHolderElement(),n);if(!o._.currentBlock)o.showBlock(m);return n;},getBlock:function(m){return this._.blocks[m];},showBlock:function(m){var n=this._.blocks,o=n[m],p=this._.currentBlock,q=this.forceIFrame?this.document.getById(this.id+'_frame'):this._.holder;q.getParent().getParent().disableContextMenu();if(p){q.removeAttributes(p.attributes);p.hide();}this._.currentBlock=o;q.setAttributes(o.attributes);a.fire('ariaWidget',q);o._.focusIndex=-1;this._.onKeyDown=o.onKeyDown&&e.bind(o.onKeyDown,o);o.onMark=function(r){q.setAttribute('aria-activedescendant',r.getId()+'_option');};o.onUnmark=function(){q.removeAttribute('aria-activedescendant');};o.show();return o;},destroy:function(){this.element&&this.element.remove();}};k.panel.block=e.createClass({$
:function(m,n){var o=this;o.element=m.append(m.getDocument().createElement('div',{attributes:{tabIndex:-1,'class':'cke_panel_block',role:'presentation'},styles:{display:'none'}}));if(n)e.extend(o,n);if(!o.attributes.title)o.attributes.title=o.attributes['aria-label'];o.keys={};o._.focusIndex=-1;o.element.disableContextMenu();},_:{markItem:function(m){var p=this;if(m==-1)return;var n=p.element.getElementsByTag('a'),o=n.getItem(p._.focusIndex=m);if(b.webkit||b.opera)o.getDocument().getWindow().focus();o.focus();p.onMark&&p.onMark(o);}},proto:{show:function(){this.element.setStyle('display','');},hide:function(){var m=this;if(!m.onHide||m.onHide.call(m)!==true)m.element.setStyle('display','none');},onKeyDown:function(m){var r=this;var n=r.keys[m];switch(n){case 'next':var o=r._.focusIndex,p=r.element.getElementsByTag('a'),q;while(q=p.getItem(++o)){if(q.getAttribute('_cke_focus')&&q.$.offsetWidth){r._.focusIndex=o;q.focus();break;}}return false;case 'prev':o=r._.focusIndex;p=r.e
lement.getElementsByTag('a');while(o>0&&(q=p.getItem(--o))){if(q.getAttribute('_cke_focus')&&q.$.offsetWidth){r._.focusIndex=o;q.focus();break;}}return false;case 'click':o=r._.focusIndex;q=o>=0&&r.element.getElementsByTag('a').getItem(o);if(q)q.$.click?q.$.click():q.$.onclick();return false;}return true;}}});j.add('listblock',{requires:['panel'],onLoad:function(){k.panel.prototype.addListBlock=function(m,n){return this.addBlock(m,new k.listBlock(this.getHolderElement(),n));};k.listBlock=e.createClass({base:k.panel.block,$:function(m,n){var q=this;
+n=n||{};var o=n.attributes||(n.attributes={});(q.multiSelect=!!n.multiSelect)&&(o['aria-multiselectable']=true);!o.role&&(o.role='listbox');q.base.apply(q,arguments);var p=q.keys;p[40]='next';p[9]='next';p[38]='prev';p[2000+9]='prev';p[32]='click';q._.pendingHtml=[];q._.items={};q._.groups={};},_:{close:function(){if(this._.started){this._.pendingHtml.push('</ul>');delete this._.started;}},getClick:function(){if(!this._.click)this._.click=e.addFunction(function(m){var o=this;var n=true;if(o.multiSelect)n=o.toggle(m);else o.mark(m);if(o.onClick)o.onClick(m,n);},this);return this._.click;}},proto:{add:function(m,n,o){var r=this;var p=r._.pendingHtml,q=e.getNextId();if(!r._.started){p.push('<ul role="presentation" class=cke_panel_list>');r._.started=1;r._.size=r._.size||0;}r._.items[m]=q;p.push('<li id=',q,' class=cke_panel_listItem role=presentation><a id="',q,'_option" _cke_focus=1 hidefocus=true title="',o||m,'" href="javascript:void(\'',m,'\')" onclick="CKEDITOR.tools.callF
unction(',r._.getClick(),",'",m,"'); return false;\"",' role="option" aria-posinset="'+ ++r._.size+'">',n||m,'</a></li>');},startGroup:function(m){this._.close();var n=e.getNextId();this._.groups[m]=n;this._.pendingHtml.push('<h1 role="presentation" id=',n,' class=cke_panel_grouptitle>',m,'</h1>');},commit:function(){var p=this;p._.close();p.element.appendHtml(p._.pendingHtml.join(''));var m=p._.items,n=p.element.getDocument();for(var o in m)n.getById(m[o]+'_option').setAttribute('aria-setsize',p._.size);delete p._.size;p._.pendingHtml=[];},toggle:function(m){var n=this.isMarked(m);if(n)this.unmark(m);else this.mark(m);return!n;},hideGroup:function(m){var n=this.element.getDocument().getById(this._.groups[m]),o=n&&n.getNext();if(n){n.setStyle('display','none');if(o&&o.getName()=='ul')o.setStyle('display','none');}},hideItem:function(m){this.element.getDocument().getById(this._.items[m]).setStyle('display','none');},showAll:function(){var m=this._.items,n=this._.groups,o=this
.element.getDocument();for(var p in m)o.getById(m[p]).setStyle('display','');for(var q in n){var r=o.getById(n[q]),s=r.getNext();r.setStyle('display','');if(s&&s.getName()=='ul')s.setStyle('display','');}},mark:function(m){var p=this;if(!p.multiSelect)p.unmarkAll();var n=p._.items[m],o=p.element.getDocument().getById(n);o.addClass('cke_selected');p.element.getDocument().getById(n+'_option').setAttribute('aria-selected',true);p.element.setAttribute('aria-activedescendant',n+'_option');p.onMark&&p.onMark(o);},unmark:function(m){var n=this;
+n.element.getDocument().getById(n._.items[m]).removeClass('cke_selected');n.onUnmark&&n.onUnmark(n._.items[m]);},unmarkAll:function(){var p=this;var m=p._.items,n=p.element.getDocument();for(var o in m)n.getById(m[o]).removeClass('cke_selected');p.onUnmark&&p.onUnmark();},isMarked:function(m){return this.element.getDocument().getById(this._.items[m]).hasClass('cke_selected');},focus:function(m){this._.focusIndex=-1;if(m){var n=this.element.getDocument().getById(this._.items[m]).getFirst(),o=this.element.getElementsByTag('a'),p,q=-1;while(p=o.getItem(++q)){if(p.equals(n)){this._.focusIndex=q;break;}}setTimeout(function(){n.focus();},0);}}}});}});a.themes.add('default',(function(){function m(n,o){var p,q;q=n.config.sharedSpaces;q=q&&q[o];q=q&&a.document.getById(q);if(q){var r='<span class="cke_shared " dir="'+n.lang.dir+'"'+'>'+'<span class="'+n.skinClass+' '+n.id+' cke_editor_'+n.name+'">'+'<span class="'+b.cssClass+'">'+'<span class="cke_wrapper cke_'+n.lang.dir+'">'+'<span
class="cke_editor">'+'<div class="cke_'+o+'">'+'</div></span></span></span></span></span>',s=q.append(h.createFromHtml(r,q.getDocument()));if(q.getCustomData('cke_hasshared'))s.hide();else q.setCustomData('cke_hasshared',1);p=s.getChild([0,0,0,0]);!n.sharedSpaces&&(n.sharedSpaces={});n.sharedSpaces[o]=p;n.on('focus',function(){for(var t=0,u,v=q.getChildren();u=v.getItem(t);t++){if(u.type==1&&!u.equals(s)&&u.hasClass('cke_shared'))u.hide();}s.show();});n.on('destroy',function(){s.remove();});}return p;};return{build:function(n,o){var p=n.name,q=n.element,r=n.elementMode;if(!q||r==0)return;if(r==1)q.hide();var s=n.fire('themeSpace',{space:'top',html:''}).html,t=n.fire('themeSpace',{space:'contents',html:''}).html,u=n.fireOnce('themeSpace',{space:'bottom',html:''}).html,v=t&&n.config.height,w=n.config.tabIndex||n.element.getAttribute('tabindex')||0;if(!t)v='auto';else if(!isNaN(v))v+='px';var x='',y=n.config.width;if(y){if(!isNaN(y))y+='px';x+='width: '+y+';';}var z=s&&m(n,'top
'),A=m(n,'bottom');z&&(z.setHtml(s),s='');A&&(A.setHtml(u),u='');var B=h.createFromHtml(['<span id="cke_',p,'" class="',n.skinClass,' ',n.id,' cke_editor_',p,'" dir="',n.lang.dir,'" title="',b.gecko?' ':'','" lang="',n.langCode,'"'+(b.webkit?' tabindex="'+w+'"':'')+' role="application"'+' aria-labelledby="cke_',p,'_arialbl"'+(x?' style="'+x+'"':'')+'>'+'<span id="cke_',p,'_arialbl" class="cke_voice_label">'+n.lang.editor+'</span>'+'<span class="',b.cssClass,'" role="presentation"><span class="cke_wrapper cke_',n.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',s?'':' style="display:none"',' role="presentation"><td id="cke_top_',p,'" class="cke_top" role="presentation">',s,'</td></tr><tr',t?'':' style="display:none"',' role="presentation"><td id="cke_contents_',p,'" class="cke_contents" style="height:',v,'" role="presentation">',t,'</td></tr><tr',u?'':' style="display:none"',' role="presentati
on"><td id="cke_bottom_',p,'" class="cke_bottom" role="presentation">',u,'</td></tr></tbody></table><style>.',n.skinClass,'{visibility:hidden;}</style></span></span></span>'].join(''));
+B.getChild([1,0,0,0,0]).unselectable();B.getChild([1,0,0,0,2]).unselectable();if(r==1)B.insertAfter(q);else q.append(B);n.container=B;B.disableContextMenu();n.fireOnce('themeLoaded');n.fireOnce('uiReady');},buildDialog:function(n){var o=e.getNextNumber(),p=h.createFromHtml(['<div class="',n.id,'_dialog cke_editor_',n.name.replace('.','\\.'),'_dialog cke_skin_',n.skinName,'" dir="',n.lang.dir,'" lang="',n.langCode,'" role="dialog" aria-labelledby="%title#"><table class="cke_dialog',' '+b.cssClass,' cke_',n.lang.dir,'" style="position:absolute" role="presentation"><tr><td role="presentation"><div class="%body" role="presentation"><div id="%title#" class="%title" role="presentation"></div><a id="%close_button#" class="%close_button" href="javascript:void(0)" title="'+n.lang.common.close+'" role="button"><span class="cke_label">X</span></a>'+'<div id="%tabs#" class="%tabs" role="tablist"></div>'+'<table class="%contents" role="presentation">'+'<tr>'+'<td id="%contents#" class="%
contents" role="presentation"></td>'+'</tr>'+'<tr>'+'<td id="%footer#" class="%footer" role="presentation"></td>'+'</tr>'+'</table>'+'</div>'+'<div id="%tl#" class="%tl"></div>'+'<div id="%tc#" class="%tc"></div>'+'<div id="%tr#" class="%tr"></div>'+'<div id="%ml#" class="%ml"></div>'+'<div id="%mr#" class="%mr"></div>'+'<div id="%bl#" class="%bl"></div>'+'<div id="%bc#" class="%bc"></div>'+'<div id="%br#" class="%br"></div>'+'</td></tr>'+'</table>',c?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+o).replace(/%/g,'cke_dialog_')),q=p.getChild([0,0,0,0,0]),r=q.getChild(0),s=q.getChild(1);r.unselectable();s.unselectable();return{element:p,parts:{dialog:p.getChild(0),title:r,close:s,tabs:q.getChild(2),contents:q.getChild([3,0,0,0]),footer:q.getChild([3,0,1,0])}};},destroy:function(n){var o=n.container,p=n.element;if(o){o.clearCustomData();o.remove();}if(p){p.clearCustomData();n.elementMode==1&&p.show();delete n.element;}}};})());a.editor.
prototype.getThemeSpace=function(m){var n='cke_'+m,o=this._[n]||(this._[n]=a.document.getById(n+'_'+this.name));return o;};a.editor.prototype.resize=function(m,n,o,p){var q=this.container,r=a.document.getById('cke_contents_'+this.name),s=p?q.getChild(1):q;b.webkit&&s.setStyle('display','none');s.setSize('width',m,true);if(b.webkit){s.$.offsetWidth;s.setStyle('display','');}var t=o?0:(s.$.offsetHeight||0)-(r.$.clientHeight||0);r.setStyle('height',Math.max(n-t,0)+'px');this.fire('resize');};a.editor.prototype.getResizable=function(){return this.container;
+};})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor.pack
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor.pack 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor.pack 2011-03-02 19:48:34 UTC (rev 120687)
@@ -4,7 +4,7 @@
header :
'/*' + '\n' +
- 'Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.' + '\n' +
+ 'Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.' + '\n' +
'For licensing, see LICENSE.html or http://ckeditor.com/license' + '\n' +
'*/' + '\n' +
'\n',
@@ -20,6 +20,7 @@
'CKEDITOR.SHIFT' : 2000,
'CKEDITOR.ALT' : 4000,
'CKEDITOR.NODE_ELEMENT' : 1,
+ 'CKEDITOR.NODE_DOCUMENT' : 9,
'CKEDITOR.NODE_TEXT' : 3,
'CKEDITOR.NODE_COMMENT' : 8,
'CKEDITOR.NODE_DOCUMENT_FRAGMENT' : 11,
@@ -45,7 +46,15 @@
'CKEDITOR.START' : 1,
'CKEDITOR.END' : 2,
'CKEDITOR.STARTEND' : 3,
+ 'CKEDITOR.SHRINK_ELEMENT' : 1,
+ 'CKEDITOR.SHRINK_TEXT' : 2,
'CKEDITOR.UI_BUTTON' : 1,
+ 'CKEDITOR.DIALOG_RESIZE_NONE' : 0,
+ 'CKEDITOR.DIALOG_RESIZE_WIDTH' : 1,
+ 'CKEDITOR.DIALOG_RESIZE_HEIGHT' : 2,
+ 'CKEDITOR.DIALOG_RESIZE_BOTH' : 3,
+ 'CKEDITOR.VALIDATE_OR' : 1,
+ 'CKEDITOR.VALIDATE_AND' : 2,
'CKEDITOR.STYLE_BLOCK' : 1,
'CKEDITOR.STYLE_INLINE' : 2,
'CKEDITOR.STYLE_OBJECT' : 3,
@@ -55,12 +64,6 @@
'CKEDITOR.SELECTION_ELEMENT' : 3,
'CKEDITOR.UI_RICHCOMBO' : 3,
'CKEDITOR.UI_MENUBUTTON' : 5,
- 'CKEDITOR.DIALOG_RESIZE_NONE' : 0,
- 'CKEDITOR.DIALOG_RESIZE_WIDTH' : 1,
- 'CKEDITOR.DIALOG_RESIZE_HEIGHT' : 2,
- 'CKEDITOR.DIALOG_RESIZE_BOTH' : 3,
- 'CKEDITOR.VALIDATE_OR' : 1,
- 'CKEDITOR.VALIDATE_AND' : 2,
'CKEDITOR.UI_PANEL' : 2
},
@@ -106,7 +109,6 @@
'_source/core/scriptloader.js',
'_source/core/resourcemanager.js',
'_source/core/plugins.js',
- '_source/core/imagecacher.js',
'_source/core/skins.js',
'_source/core/themes.js',
'_source/core/ui.js',
@@ -120,21 +122,28 @@
'_source/core/htmlparser/filter.js',
'_source/core/htmlparser/basicwriter.js',
'_source/core/ckeditor.js',
+ '_source/core/dom/comment.js',
'_source/core/dom/elementpath.js',
'_source/core/dom/text.js',
'_source/core/dom/documentfragment.js',
'_source/core/dom/walker.js',
'_source/core/dom/range.js',
+ '_source/core/dom/rangelist.js',
'_source/core/_bootstrap.js',
+ '_source/skins/kama/skin.js',
// '_source/lang/en.js',
'_source/plugins/about/plugin.js',
+ '_source/plugins/a11yhelp/plugin.js',
'_source/plugins/basicstyles/plugin.js',
+ '_source/plugins/bidi/plugin.js',
'_source/plugins/blockquote/plugin.js',
'_source/plugins/button/plugin.js',
'_source/plugins/clipboard/plugin.js',
'_source/plugins/colorbutton/plugin.js',
'_source/plugins/colordialog/plugin.js',
'_source/plugins/contextmenu/plugin.js',
+ '_source/plugins/dialogadvtab/plugin.js',
+ '_source/plugins/div/plugin.js',
'_source/plugins/elementspath/plugin.js',
'_source/plugins/enterkey/plugin.js',
'_source/plugins/entities/plugin.js',
@@ -146,12 +155,14 @@
'_source/plugins/forms/plugin.js',
'_source/plugins/horizontalrule/plugin.js',
'_source/plugins/htmldataprocessor/plugin.js',
+ '_source/plugins/iframe/plugin.js',
'_source/plugins/image/plugin.js',
'_source/plugins/indent/plugin.js',
'_source/plugins/justify/plugin.js',
'_source/plugins/keystrokes/plugin.js',
'_source/plugins/link/plugin.js',
'_source/plugins/list/plugin.js',
+ '_source/plugins/liststyle/plugin.js',
'_source/plugins/maximize/plugin.js',
'_source/plugins/newpage/plugin.js',
'_source/plugins/pagebreak/plugin.js',
@@ -166,6 +177,7 @@
'_source/plugins/scayt/plugin.js',
'_source/plugins/smiley/plugin.js',
'_source/plugins/showblocks/plugin.js',
+ '_source/plugins/showborders/plugin.js',
'_source/plugins/sourcearea/plugin.js',
'_source/plugins/stylescombo/plugin.js',
'_source/plugins/table/plugin.js',
@@ -177,22 +189,21 @@
'_source/plugins/undo/plugin.js',
'_source/plugins/wysiwygarea/plugin.js',
'_source/plugins/wsc/plugin.js',
+ '_source/plugins/dialog/plugin.js',
'_source/plugins/styles/plugin.js',
'_source/plugins/domiterator/plugin.js',
'_source/plugins/panelbutton/plugin.js',
'_source/plugins/floatpanel/plugin.js',
'_source/plugins/menu/plugin.js',
+ '_source/plugins/editingblock/plugin.js',
'_source/plugins/selection/plugin.js',
'_source/plugins/fakeobjects/plugin.js',
'_source/plugins/richcombo/plugin.js',
'_source/plugins/htmlwriter/plugin.js',
'_source/plugins/menubutton/plugin.js',
- '_source/plugins/dialog/plugin.js',
- '_source/plugins/editingblock/plugin.js',
+ '_source/plugins/dialogui/plugin.js',
'_source/plugins/panel/plugin.js',
'_source/plugins/listblock/plugin.js',
- '_source/plugins/dialogui/plugin.js',
- '_source/skins/kama/skin.js',
'_source/themes/default/theme.js'
]
}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor_basic.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor_basic.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor_basic.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,8 +1,8 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'99GE',version:'3.0.1',revision:'4391',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b,c){var d=a.event.prototype;for(var e in d)if(b[e]==undefined)b[e]=d
[e];};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++)if(f[e].fn==d)return e;return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--)if(k[n].priority<=h){k.splice(n+1,0,m);return;}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g
);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e);if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d){var e=this;e._={instanceConfig:b,element:c};
-e.elementMode=d||0;a.event.call(e);e._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&(d.tagName.toLowerCase()!='textarea')){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c){if(typeof b!='object'){b=document.getElementById(b);if(!b)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,b,2);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/
false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',isCustomDomain:function(){return this.ie&&document.domain!=window.location.hostname;}};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*(100)+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false;d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.air?'air':d.webkit?'
webkit':'unknown');if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?'8':'7');if(d.quirks)d.cssClass+=' cke_browser_iequirks';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=true;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';
-e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=true;var d=function(e,f,g){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var h=g(e,f);a.add(h);return h;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f){return d(e,f,a.editor.appendTo);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;f++){var g=null,h=e[f],i=h.name;if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var j=new RegExp('(?:^| )'+arguments[0]+'(?:$| )');if(!j.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.
status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();})();
+(function(){if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'B1GG4Z6',version:'3.5.2',revision:'6450',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.ca
ll(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=fal
se,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e);if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];
+return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d,e){var f=this;f._={instanceConfig:b,element:c,data:e};f.elementMode=d||0;a.event.call(f);f._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(d&&d.tagName.toLowerCase() in {style:1,script:1,base:1,link:1,meta:1,title:1})d=null;if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c,d){var e=b;if(typeof e!='object'){e=document.getElementById(b);if(!e)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,e,2,d);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(thi
s);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',mobile:b.indexOf('mobile')>-1,isCustomDomain:function(){if(!this.ie)return false;var g=document.domain,h=window.location.hostname;return g!=h&&g!='['+h+']';}};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)
*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=!d.mobile&&(d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false);d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.webkit?'webkit':'unknown');if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?document.documentMode:'7');
+if(d.quirks)d.cssClass+=' cke_browser_iequirks';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';if(d.air)d.cssClass+=' cke_browser_air';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=1;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=1;var d=function(e,f,g,h){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var i=g(e,f,h);a.add(i);return i;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f,g){return d(e,f,a.editor.appendTo,g);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;
f++){var g=null,h=e[f],i=h.name;if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var j=new RegExp('(?:^|\\s)'+arguments[0]+'(?:$|\\s)');if(!j.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor_basic_source.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor_basic_source.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor_basic_source.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,11 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
// Compressed version of core/ckeditor_base.js. See original for instructions.
/*jsl:ignore*/
-if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.0.1',revision:'4391',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
+if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.5.2',revision:'6450',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
/*jsl:end*/
// Uncomment the following line to have a new timestamp generated for each
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor_source.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor_source.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/ckeditor_source.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,11 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
// Compressed version of core/ckeditor_base.js. See original for instructions.
/*jsl:ignore*/
-if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.0.1',revision:'4391',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
+if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.5.2',revision:'6450',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
/*jsl:end*/
// Uncomment the following line to have a new timestamp generated for each
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/config.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/config.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/config.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/contents.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/contents.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/contents.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -16,11 +16,21 @@
background-color: #fff;
}
+/* preserved spaces for rtl list item bullets. (#6249)*/
+ol,ul,dl
+{
+ padding-right:40px;
+}
+
html
{
/* #3658: [IE6] Editor document has horizontal scrollbar on long lines
To prevent this misbehavior, we show the scrollbar always */
- _overflow-y: scroll
+ _overflow-y: scroll;
+ /* #6341: The text cursor must be set on the editor area. */
+ cursor: text;
+ /* #6632: Avoid having "text" shape of cursor in IE7 scrollbars.*/
+ *cursor:auto;
}
img:-moz-broken
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/_languages.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/_languages.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/_languages.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-var CKEDITOR_LANGS=(function(){var b={af:'Afrikaans',ar:'Arabic',bg:'Bulgarian',bn:'Bengali/Bangla',bs:'Bosnian',ca:'Catalan',cs:'Czech',da:'Danish',de:'German',el:'Greek',en:'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-uk':'English (United Kingdom)',eo:'Esperanto',es:'Spanish',et:'Estonian',eu:'Basque',fa:'Persian',fi:'Finnish',fo:'Faroese',fr:'French','fr-ca':'French (Canada)',gl:'Galician',gu:'Gujarati',he:'Hebrew',hi:'Hindi',hr:'Croatian',hu:'Hungarian',is:'Icelandic',it:'Italian',ja:'Japanese',km:'Khmer',ko:'Korean',lt:'Lithuanian',lv:'Latvian',mn:'Mongolian',ms:'Malay',nb:'Norwegian Bokmal',nl:'Dutch',no:'Norwegian',pl:'Polish',pt:'Portuguese (Portugal)','pt-br':'Portuguese (Brazil)',ro:'Romanian',ru:'Russian',sk:'Slovak',sl:'Slovenian',sr:'Serbian (Cyrillic)','sr-latn':'Serbian (Latin)',sv:'Swedish',th:'Thai',tr:'Turkish',uk:'Ukrainian',vi:'Vietnamese',zh:'Chinese Traditional','zh-cn':'Chinese Simplified'},c=[];for(var d in b)c.push({code:d
,name:b[d]});c.sort(function(e,f){return e.name<f.name?-1:1;});return c;})();
+var CKEDITOR_LANGS=(function(){var b={af:'Afrikaans',ar:'Arabic',bg:'Bulgarian',bn:'Bengali/Bangla',bs:'Bosnian',ca:'Catalan',cs:'Czech',cy:'Welsh',da:'Danish',de:'German',el:'Greek',en:'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-gb':'English (United Kingdom)',eo:'Esperanto',es:'Spanish',et:'Estonian',eu:'Basque',fa:'Persian',fi:'Finnish',fo:'Faroese',fr:'French','fr-ca':'French (Canada)',gl:'Galician',gu:'Gujarati',he:'Hebrew',hi:'Hindi',hr:'Croatian',hu:'Hungarian',is:'Icelandic',it:'Italian',ja:'Japanese',km:'Khmer',ko:'Korean',lt:'Lithuanian',lv:'Latvian',mn:'Mongolian',ms:'Malay',nb:'Norwegian Bokmal',nl:'Dutch',no:'Norwegian',pl:'Polish',pt:'Portuguese (Portugal)','pt-br':'Portuguese (Brazil)',ro:'Romanian',ru:'Russian',sk:'Slovak',sl:'Slovenian',sr:'Serbian (Cyrillic)','sr-latn':'Serbian (Latin)',sv:'Swedish',th:'Thai',tr:'Turkish',uk:'Ukrainian',vi:'Vietnamese',zh:'Chinese Traditional','zh-cn':'Chinese Simplified'},c=[];for(var d in b)c.p
ush({code:d,name:b[d]});c.sort(function(e,f){return e.name<f.name?-1:1;});return c;})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/_translationstatus.txt
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/_translationstatus.txt 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/_translationstatus.txt 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,59 +1,60 @@
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-af.js Found: 312 Missing: 130
-ar.js Found: 442 Missing: 0
-bg.js Found: 305 Missing: 137
-bn.js Found: 307 Missing: 135
-bs.js Found: 210 Missing: 232
-ca.js Found: 435 Missing: 7
-cs.js Found: 442 Missing: 0
-da.js Found: 435 Missing: 7
-de.js Found: 435 Missing: 7
-el.js Found: 311 Missing: 131
-en-au.js Found: 395 Missing: 47
-en-ca.js Found: 395 Missing: 47
-en-uk.js Found: 395 Missing: 47
-eo.js Found: 282 Missing: 160
-es.js Found: 435 Missing: 7
-et.js Found: 326 Missing: 116
-eu.js Found: 435 Missing: 7
-fa.js Found: 327 Missing: 115
-fi.js Found: 325 Missing: 117
-fo.js Found: 326 Missing: 116
-fr-ca.js Found: 327 Missing: 115
-fr.js Found: 434 Missing: 8
-gl.js Found: 308 Missing: 134
-gu.js Found: 326 Missing: 116
-he.js Found: 442 Missing: 0
-hi.js Found: 327 Missing: 115
-hr.js Found: 435 Missing: 7
-hu.js Found: 326 Missing: 116
-is.js Found: 332 Missing: 110
-it.js Found: 434 Missing: 8
-ja.js Found: 434 Missing: 8
-km.js Found: 299 Missing: 143
-ko.js Found: 318 Missing: 124
-lt.js Found: 331 Missing: 111
-lv.js Found: 308 Missing: 134
-mn.js Found: 326 Missing: 116
-ms.js Found: 287 Missing: 155
-nb.js Found: 325 Missing: 117
-nl.js Found: 435 Missing: 7
-no.js Found: 325 Missing: 117
-pl.js Found: 442 Missing: 0
-pt-br.js Found: 434 Missing: 8
-pt.js Found: 307 Missing: 135
-ro.js Found: 326 Missing: 116
-ru.js Found: 332 Missing: 110
-sk.js Found: 327 Missing: 115
-sl.js Found: 325 Missing: 117
-sr-latn.js Found: 301 Missing: 141
-sr.js Found: 301 Missing: 141
-sv.js Found: 324 Missing: 118
-th.js Found: 312 Missing: 130
-tr.js Found: 332 Missing: 110
-uk.js Found: 435 Missing: 7
-vi.js Found: 435 Missing: 7
-zh-cn.js Found: 435 Missing: 7
-zh.js Found: 435 Missing: 7
+af.js Found: 275 Missing: 246
+ar.js Found: 435 Missing: 86
+bg.js Found: 268 Missing: 253
+bn.js Found: 269 Missing: 252
+bs.js Found: 175 Missing: 346
+ca.js Found: 469 Missing: 52
+cs.js Found: 395 Missing: 126
+cy.js Found: 435 Missing: 86
+da.js Found: 388 Missing: 133
+de.js Found: 521 Missing: 0
+el.js Found: 274 Missing: 247
+en-au.js Found: 345 Missing: 176
+en-ca.js Found: 345 Missing: 176
+en-gb.js Found: 520 Missing: 1
+eo.js Found: 247 Missing: 274
+es.js Found: 521 Missing: 0
+et.js Found: 289 Missing: 232
+eu.js Found: 387 Missing: 134
+fa.js Found: 290 Missing: 231
+fi.js Found: 521 Missing: 0
+fo.js Found: 402 Missing: 119
+fr-ca.js Found: 289 Missing: 232
+fr.js Found: 521 Missing: 0
+gl.js Found: 271 Missing: 250
+gu.js Found: 288 Missing: 233
+he.js Found: 521 Missing: 0
+hi.js Found: 290 Missing: 231
+hr.js Found: 388 Missing: 133
+hu.js Found: 512 Missing: 9
+is.js Found: 295 Missing: 226
+it.js Found: 388 Missing: 133
+ja.js Found: 471 Missing: 50
+km.js Found: 263 Missing: 258
+ko.js Found: 281 Missing: 240
+lt.js Found: 294 Missing: 227
+lv.js Found: 271 Missing: 250
+mn.js Found: 288 Missing: 233
+ms.js Found: 253 Missing: 268
+nb.js Found: 452 Missing: 69
+nl.js Found: 513 Missing: 8
+no.js Found: 452 Missing: 69
+pl.js Found: 521 Missing: 0
+pt-br.js Found: 506 Missing: 15
+pt.js Found: 270 Missing: 251
+ro.js Found: 289 Missing: 232
+ru.js Found: 451 Missing: 70
+sk.js Found: 290 Missing: 231
+sl.js Found: 394 Missing: 127
+sr-latn.js Found: 264 Missing: 257
+sr.js Found: 263 Missing: 258
+sv.js Found: 287 Missing: 234
+th.js Found: 275 Missing: 246
+tr.js Found: 506 Missing: 15
+uk.js Found: 513 Missing: 8
+vi.js Found: 463 Missing: 58
+zh-cn.js Found: 518 Missing: 3
+zh.js Found: 388 Missing: 133
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/af.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/af.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/af.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.af={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Source',newPage:'Nuwe Bladsy',save:'Bewaar',preview:'Voorskou',cut:'Uitsny ',copy:'Kopieer',paste:'Byvoeg',print:'Druk',underline:'Onderstreep',bold:'Vet',italic:'Skuins',selectAll:'Selekteer alles',removeFormat:'Formaat verweider',strike:'Gestreik',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Horisontale lyn byvoeg',pagebreak:'Bladsy breek byvoeg',unlink:'Skakel verweider',undo:'Ont-skep',redo:'Her-skep',common:{browseServer:'Server deurblaai',url:'URL',protocol:'Protokol',upload:'Oplaai',uploadSubmit:'Stuur dit na die Server',image:'Beeld',flash:'Flash',form:'Form',checkbox:'HakBox',radio:'PuntBox',textField:'Byvoegbare karakter strook',textarea:'Byvoegbare karakter area',hiddenField:'Blinde strook',button:'Knop',select:'Opklapbare keuse strook',imageButton:'Beeld knop',notSet:'<geen instelling>',id:'Id',name:'Naam',langDir:'Taal rigting',langDirLtr:'Links na regs (LTR)',langDirRtl:'R
egs na links (RTL)',langCode:'Taal kode',longDescr:'Lang beskreiwing URL',cssClass:'Skakel Tiepe',advisoryTitle:'Voorbeveelings Titel',cssStyle:'Styl',ok:'OK',cancel:'Kanseleer',generalTab:'General',advancedTab:'Ingewikkeld',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Spesiaale Karakter byvoeg',title:'Kies spesiale karakter'},link:{toolbar:'Skakel byvoeg/verander',menu:'Verander skakel',title:'Skakel',info:'Skakel informasie',target:'Mikpunt',upload:'Oplaai',advanced:'Ingewikkeld',type:'Skakel soort',toAnchor:'Skakel na plekhouers in text',toEmail:'E-Mail',target:'Mikpunt',targetNotSet:'<geen instelling>',targetFrame:'<raam>',targetPopup:'<popup venster>',targetNew:'Nuwe Venster (_blan
k)',targetTop:'Boonste Venster (_top)',targetSelf:'Selfde Venster (_self)',targetParent:'Vorige Venster (_parent)',targetFrameName:'Mikpunt Venster Naam',targetPopupName:'Popup Venster Naam',popupFeatures:'Popup Venster Geaartheid',popupResizable:'Resizable',popupStatusBar:'Status Balk',popupLocationBar:'Adres Balk',popupToolbar:'Gereedskap Balk',popupMenuBar:'Menu Balk',popupFullScreen:'Voll Skerm (IE)',popupScrollBars:'Gleibalkstuk',popupDependent:'Afhanklik (Netscape)',popupWidth:'Weite',popupLeft:'Links Posisie',popupHeight:'Hoogde',popupTop:'Bo Posisie',id:'Id',langDir:'Taal rigting',langDirNotSet:'<geen instelling>',langDirLTR:'Links na regs (LTR)',langDirRTL:'Regs na links (RTL)',acccessKey:'Toegang sleutel',name:'Naam',langCode:'Taal rigting',tabIndex:'Tab Index',advisoryTitle:'Voorbeveelings Titel',advisoryContentType:'Voorbeveelings inhoud soort',cssClasses:'Skakel Tiepe',charset:'Geskakelde voorbeeld karakterstel',styles:'Styl',selectAnchor:"Kies 'n plekhouer",anc
horName:'Volgens plekhouer naam',anchorId:'Volgens element Id',emailAddress:'E-Mail Adres',emailSubject:'Boodskap Opskrif',emailBody:'Boodskap Inhoud',noAnchors:'(Geen plekhouers beskikbaar in dokument}',noUrl:'Voeg asseblief die URL in',noEmail:'Voeg asseblief die e-mail adres in'},anchor:{toolbar:'Plekhouer byvoeg/verander',menu:'Plekhouer eienskappe',title:'Plekhouer eienskappe',name:'Plekhouer Naam',errorName:'Voltooi die plekhouer naam asseblief'},findAndReplace:{title:'Find and Replace',find:'Vind',replace:'Vervang',findWhat:'Soek wat:',replaceWith:'Vervang met:',notFoundMsg:'Die gespesifiseerde karakters word nie gevind nie.',matchCase:'Vergelyk karakter skryfweise',matchWord:'Vergelyk komplete woord',matchCyclic:'Match cyclic',replaceAll:'Vervang alles',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabel',title:'Tabel eienskappe',menu:'Tabel eienskappe',deleteTable:'Tabel verweider',rows:'Reie',columns:'Kolome',border:'Kant groote',align:'Parideerin
g',alignNotSet:'<geen instelling>',alignLeft:'Links',alignCenter:'Middel',alignRight:'Regs',width:'Weite',widthPx:'pixels',widthPc:'percent',height:'Hoogde',cellSpace:'Cell spasieering',cellPad:'Cell buffer',caption:'Beskreiwing',summary:'Opsomming',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Cell verweider',merge:'Cell verenig',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',t
itle:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Ry',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Ry verweider'},column:{menu:'Kolom',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Kolom verweider'}},button:{title:'Knop eienskappe',text:'Karakters (Waarde)',type:'Soort',typeBtn:'Knop',typeSbm:'Indien',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'HakBox eienskappe',radioTitle:'PuntBox eie
nskappe',value:'Waarde',selected:'Uitgekies'},form:{title:'Form eienskappe',menu:'Form eienskappe',action:'Aksie',method:'Metode',encoding:'Encoding',target:'Mikpunt',targetNotSet:'<geen instelling>',targetNew:'Nuwe Venster (_blank)',targetTop:'Boonste Venster (_top)',targetSelf:'Selfde Venster (_self)',targetParent:'Vorige Venster (_parent)'},select:{title:'Opklapbare keuse strook eienskappe',selectInfo:'Info',opAvail:'Beskikbare Opsies',value:'Waarde',size:'Grote',lines:'lyne',chkMulti:'Laat meerere keuses toe',opText:'Karakters',opValue:'Waarde',btnAdd:'Byvoeg',btnModify:'Verander',btnUp:'Op',btnDown:'Af',btnSetValue:'Stel as uitgekiesde waarde',btnDelete:'Verweider'},textarea:{title:'Karakter area eienskappe',cols:'Kolom',rows:'Reie'},textfield:{title:'Karakter strook eienskappe',name:'Naam',value:'Waarde',charWidth:'Karakter weite',maxChars:'Maximale karakters',type:'Soort',typeText:'Karakters',typePass:'Wagwoord'},hidden:{title:'Blinde strook eienskappe',name:'Naam',va
lue:'Waarde'},image:{title:'Beeld eienskappe',titleButton:'Beeld knop eienskappe',menu:'Beeld eienskappe',infoTab:'Beeld informasie',btnUpload:'Stuur dit na die Server',url:'URL',upload:'Uplaai',alt:'Alternatiewe beskrywing',width:'Weidte',height:'Hoogde',lockRatio:'Behou preporsie',resetSize:'Herstel groote',border:'Kant',hSpace:'HSpasie',vSpace:'VSpasie',align:'Paradeer',alignLeft:'Links',alignAbsBottom:'Abs Onder',alignAbsMiddle:'Abs Middel',alignBaseline:'Baseline',alignBottom:'Onder',alignMiddle:'Middel',alignRight:'Regs',alignTextTop:'Text Bo',alignTop:'Bo',preview:'Voorskou',alertUrl:'Voeg asseblief Beeld URL in.',linkTab:'Skakel',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash eienskappe',propertiesTab:'Properties',title:'Flash eienskappe',chkPlay:'Automaties Speel',chkLoop:'Herhaling',chkMe
nu:'Laat Flash Menu toe',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Wys alles',scaleNoBorder:'Geen kante',scaleFit:'Presiese pas',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Paradeer',alignLeft:'Links',alignAbsBottom:'Abs Onder',alignAbsMiddle:'Abs Middel',alignBaseline:'Baseline',alignBottom:'Onder',alignMiddle:'Middel',alignRight:'Regs',alignTextTop:'Text Bo',alignTop:'Bo',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Agtergrond kleur',width:'Weidte',height:'Hoogde',hSpace:'HSpasie',vSpace:'VSpasie',validateSrc:'Voeg asseblief die URL in',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a nu
mber.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Spelling nagaan',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nie in woordeboek nie',changeTo:'Verander na',btnIgnore:'Ignoreer',btnIgnoreAll:'Ignoreer na-volgende',btnReplace:'Vervang',btnReplaceAll:'vervang na-volgende',btnUndo:'Ont-skep',noSuggestions:'- Geen voorstel -',progress:'Spelling word beproef...',noMispell:'Spellproef kompleet: Geen foute',noChanges:'Spellproef kompleet: Geen woord veranderings',oneChange:'Spellproef kompleet: Een woord verander',manyChanges:'Spellproef kompleet: %1 woorde verander',ieSpellDownload:'Geen Spellproefer geinstaleer nie. Wil U dit aflaai?'},smiley:{toolbar:'Smiley',title:'Voeg Smiley by'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Genommerde lys',bulletedlist:'Gepunkte lys',indent:'Paradeering verleng',outdent:'Paradeering verkort',justify:{left:'Links rig',c
enter:'Rig Middel',right:'Regs rig',block:'Blok paradeer'},blockquote:'Blockquote',clipboard:{title:'Byvoeg',cutError:'U browser se sekuriteit instelling behinder die uitsny aksie. Gebruik asseblief die sleutel kombenasie(Ctrl+X).',copyError:'U browser se sekuriteit instelling behinder die kopieerings aksie. Gebruik asseblief die sleutel kombenasie(Ctrl+C).',pasteMsg:'Voeg asseblief die inhoud in die gegewe box by met sleutel kombenasie(<STRONG>Ctrl+V</STRONG>) en druk <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'Van Word af byvoeg',title:'Van Word af byvoeg',advice:'Voeg asseblief die inhoud in die gegewe box by met sleutel kombenasie(<STRONG>Ctrl+V</STRONG>) en druk <STRONG>OK</STRONG>.',ignoreFontFace:'Ignoreer karakter soort defenisies',removeStyle:'Verweider Styl defenisies'},pasteText:{button:'Voeg
slegs karakters by',title:'Voeg slegs karakters by'},templates:{button:'Templates',title:'Inhoud Templates',insertOption:'Vervang bestaande inhoud',selectPromptMsg:'Kies die template om te gebruik in die editor<br>(Inhoud word vervang!):',emptyListMsg:'(Geen templates gedefinieerd)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styl',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Karakter formaat',voiceLabel:'Format',panelTitle:'Karakter formaat',panelVoiceLabel:'Select a paragraph format',tag_p:'Normaal',tag_pre:'Geformateerd',tag_address:'Adres',tag_h1:'Opskrif 1',tag_h2:'Opskrif 2',tag_h3:'Opskrif 3',tag_h4:'Opskrif 4',tag_h5:'Opskrif 5',tag_h6:'Opskrif 6',tag_div:'Normaal (DIV)'},font:{label:'Karakters',voiceLabel:'Font',panelTitle:'Karakters',panelVoiceLabel:'Select a font'},fontSize:{label:'Karakter grote',voiceLabel:'Font Size',panelTitle:'Karakter grote',panelVoic
eLabel:'Select a font size'},colorButton:{textColorTitle:'Karakter kleur',bgColorTitle:'Agtergrond kleur',auto:'Automaties',more:'Meer Kleure...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggl
e:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.af={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'Nuwe Bladsy',save:'Bewaar',preview:'Voorskou',cut:'Uitsny ',copy:'Kopieer',paste:'Byvoeg',print:'Druk',underline:'Onderstreep',bold:'Vet',italic:'Skuins',selectAll:'Selekteer alles',removeFormat:'Formaat verweider',strike:'Gestreik',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Horisontale lyn byvoeg',pagebreak:'Bladsy breek byvoeg',pagebreakAlt:'Page Break',unlink:'Skakel verweider',undo:'Ont-skep',redo:'Her-skep',common:{browseServer:'Server deurblaai',url:'URL',protocol:'Protokol',upload:'Oplaai',uploadSubmit:'Stuur dit na die Server',image:'Beeld',flash:'Flash',form:'Form',checkbox:'HakBox',radio:'PuntBox',textField:'Byvoegbare karakter strook',textarea:'Byvoegbare karakter area',hiddenField:'Blinde strook',button:'Knop',select:'Opklapbare keuse strook',imageButton:'Beeld knop',notSet:'<geen instellin
g>',id:'Id',name:'Naam',langDir:'Taal rigting',langDirLtr:'Links na regs (LTR)',langDirRtl:'Regs na links (RTL)',langCode:'Taal kode',longDescr:'Lang beskreiwing URL',cssClass:'Skakel Tiepe',advisoryTitle:'Voorbeveelings Titel',cssStyle:'Styl',ok:'OK',cancel:'Kanseleer',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Ingewikkeld',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Weidte',height:'Hoogde',align:'Paradeer',alignLeft:'Links',alignRight:'Regs',alignCenter:'Middel',al
ignTop:'Bo',alignMiddle:'Middel',alignBottom:'Onder',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Spesiaale Karakter byvoeg',title:'Kies spesiale karakter',options:'Special Character Options'},link:{toolbar:'Skakel byvoeg/verander',other:'<ander>',menu:'Verander skakel',title:'Skakel',info:'Skakel informasie',target:'Mikpunt',upload:'Oplaai',advanced:'Ingewikkeld',type:'Skakel soort',toUrl:'URL',toAnchor:'Skakel na plekhouers in text',toEmail:'E-Mail',targetFrame:'<raam>',targetPopup:'<popup venster>',targetFrameName:'Mikpunt Venster Naam',targetPopupName:'Popup Venster Naam',popupFeatures:'Popup Venster Geaartheid',popupResizable:'Resizable',popupStatusBar:'Status Balk',popupLocationBar:'Adres Balk',popupToolbar:'Gereedskap Balk',popupMenuBar:'Menu Balk',popupFullScreen:'Voll Skerm (IE)',popupScrollBars:'
Gleibalkstuk',popupDependent:'Afhanklik (Netscape)',popupLeft:'Links Posisie',popupTop:'Bo Posisie',id:'Id',langDir:'Taal rigting',langDirLTR:'Links na regs (LTR)',langDirRTL:'Regs na links (RTL)',acccessKey:'Toegang sleutel',name:'Naam',langCode:'Taal rigting',tabIndex:'Tab Index',advisoryTitle:'Voorbeveelings Titel',advisoryContentType:'Voorbeveelings inhoud soort',cssClasses:'Skakel Tiepe',charset:'Geskakelde voorbeeld karakterstel',styles:'Styl',selectAnchor:"Kies 'n plekhouer",anchorName:'Volgens plekhouer naam',anchorId:'Volgens element Id',emailAddress:'E-Mail Adres',emailSubject:'Boodskap Opskrif',emailBody:'Boodskap Inhoud',noAnchors:'(Geen plekhouers beskikbaar in dokument}',noUrl:'Voeg asseblief die URL in',noEmail:'Voeg asseblief die e-mail adres in'},anchor:{toolbar:'Plekhouer byvoeg/verander',menu:'Plekhouer eienskappe',title:'Plekhouer eienskappe',name:'Plekhouer Naam',errorName:'Voltooi die plekhouer naam asseblief'},list:{numberedTitle:'Numbered List Propert
ies',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Vind',replace:'Vervang',findWhat:'Soek wat:',replaceWith:'Vervang met:',notFoundMsg:'Die gespesifiseerde karakters word nie gevind nie.',matchCase:'Vergelyk karakter skryfweise',matchWord:'Vergelyk komplete woord',matchCyclic:'Match cyclic',replaceAll:'Vervang alles',replaceSuccessMsg:'%1 occurrence(s) re
placed.'},table:{toolbar:'Tabel',title:'Tabel eienskappe',menu:'Tabel eienskappe',deleteTable:'Tabel verweider',rows:'Reie',columns:'Kolome',border:'Kant groote',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell spasieering',cellPad:'Cell buffer',caption:'Beskreiwing',summary:'Opsomming',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Cell verweider',merge:'Cell verenig',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'S
plit Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Ry',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Ry verweider'},column:{menu:'Kolom',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Kolom verweider'}},button:{title:'Knop eienskappe',text:'Karakters (Waarde)',type:'Soort',typeBtn:'Knop',typeSbm:'Indien',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'HakBox eienskappe',radioTitle:'PuntB
ox eienskappe',value:'Waarde',selected:'Uitgekies'},form:{title:'Form eienskappe',menu:'Form eienskappe',action:'Aksie',method:'Metode',encoding:'Encoding'},select:{title:'Opklapbare keuse strook eienskappe',selectInfo:'Info',opAvail:'Beskikbare Opsies',value:'Waarde',size:'Grote',lines:'lyne',chkMulti:'Laat meerere keuses toe',opText:'Karakters',opValue:'Waarde',btnAdd:'Byvoeg',btnModify:'Verander',btnUp:'Op',btnDown:'Af',btnSetValue:'Stel as uitgekiesde waarde',btnDelete:'Verweider'},textarea:{title:'Karakter area eienskappe',cols:'Kolom',rows:'Reie'},textfield:{title:'Karakter strook eienskappe',name:'Naam',value:'Waarde',charWidth:'Karakter weite',maxChars:'Maximale karakters',type:'Soort',typeText:'Karakters',typePass:'Wagwoord'},hidden:{title:'Blinde strook eienskappe',name:'Naam',value:'Waarde'},image:{title:'Beeld eienskappe',titleButton:'Beeld knop eienskappe',menu:'Beeld eienskappe',infoTab:'Beeld informasie',btnUpload:'Stuur dit na die Server',upload:'Uplaai',alt:
'Alternatiewe beskrywing',lockRatio:'Behou preporsie',unlockRatio:'Unlock Ratio',resetSize:'Herstel groote',border:'Kant',hSpace:'HSpasie',vSpace:'VSpasie',alertUrl:'Voeg asseblief Beeld URL in.',linkTab:'Skakel',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash eienskappe',propertiesTab:'Properties',title:'Flash eienskappe',chkPlay:'Automaties Speel',chkLoop:'Herhaling',chkMenu:'Laat Flash Menu toe',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Wys alles',scaleNoBorder:'Geen kante',scaleFit:'Presiese pas',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Onder',alignAbsMiddle:'Abs Middel',
alignBaseline:'Baseline',alignTextTop:'Text Bo',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Agtergrond kleur',hSpace:'HSpasie',vSpace:'VSpasie',validateSrc:'Voeg asseblief die URL in',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Spelling nagaan',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nie in woordeboek nie',changeTo:'Verander na',btnIgnore:'Ignoreer',btnIgnoreAll:'Ignoreer na-volgende',btnReplace:'Vervang',btnReplaceAll:'vervang na-volgende',btnUndo:'Ont-skep',noSuggestions:'- Geen voorstel -',progress:'Spelling word beproef...',noMispell:'Spellproef kompleet
: Geen foute',noChanges:'Spellproef kompleet: Geen woord veranderings',oneChange:'Spellproef kompleet: Een woord verander',manyChanges:'Spellproef kompleet: %1 woorde verander',ieSpellDownload:'Geen Spellproefer geinstaleer nie. Wil U dit aflaai?'},smiley:{toolbar:'Smiley',title:'Voeg Smiley by',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Genommerde lys',bulletedlist:'Gepunkte lys',indent:'Paradeering verleng',outdent:'Paradeering verkort',justify:{left:'Links rig',center:'Rig Middel',right:'Regs rig',block:'Blok paradeer'},blockquote:'Block Quote',clipboard:{title:'Byvoeg',cutError:'U browser se sekuriteit instelling behinder die uitsny aksie. Gebruik asseblief die sleutel kombenasie(Ctrl/Cmd+X).',copyError:'U browser se sekuriteit instelling behinder die kopieerings aksie. Gebruik asseblief die sleutel kombenasie(Ctrl/Cmd+C).',pasteMsg:'Voeg asseblief die inhoud in die gegewe box by met sleutel kombenasie(<STRONG>Ct
rl/Cmd+V</STRONG>) en druk <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Van Word af byvoeg',title:'Van Word af byvoeg',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Voeg slegs karakters by',title:'Voeg slegs karakters by'},templates:{button:'Templates',title:'Inhoud Templates',options:'Template Options',insertOption:'Vervang bestaande inhoud',selectPromptMsg:'Kies die template om te gebruik in die editor<br>(Inhoud word vervang!):',emptyListMsg:'(Geen templates gedefinieerd)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styl',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panel
Title3:'Object Styles'},format:{label:'Karakter formaat',panelTitle:'Karakter formaat',tag_p:'Normaal',tag_pre:'Geformateerd',tag_address:'Adres',tag_h1:'Opskrif 1',tag_h2:'Opskrif 2',tag_h3:'Opskrif 3',tag_h4:'Opskrif 4',tag_h5:'Opskrif 5',tag_h6:'Opskrif 6',tag_div:'Normaal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Karakters',voiceLabel:'Font',panelTitle:'Karakters'},fontSize:{label:'Karakter grote',voiceLabel:'Font Size',panelTitle:'Karakter grot
e'},colorButton:{textColorTitle:'Karakter kleur',bgColorTitle:'Agtergrond kleur',panelTitle:'Colors',auto:'Automaties',more:'Meer Kleure...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable
SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore butt
on.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ar.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ar.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ar.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ar={dir:'rtl',editorTitle:'Ù
Øرر اÙÙص اÙÙ
ÙسÙ, %1',source:'اÙÙ
صدر',newPage:'صÙØØ© جدÙدة',save:'ØÙظ',preview:'Ù
عاÙÙØ© اÙصÙØØ©',cut:'Ùص',copy:'Ùسخ',paste:'ÙصÙ',print:'طباعة',underline:'تسطÙر',bold:'غاÙ
Ù',italic:'Ù
ائÙ',selectAll:'تØدÙد اÙÙÙ',removeFormat:'إزاÙØ© اÙتÙسÙÙات',strike:'ÙتÙسط٠خط',subscript:'Ù
ÙØ®Ùض',superscript:'Ù
رتÙع',horizontalrule:'خط ÙاصÙ',pagebreak:'إدخا٠صÙØØ© جدÙدة',unlink:'إزاÙØ© رابط',undo:'تراجع',redo:'إعادة',common:{browseServer:'تصÙØ',url:'اÙرابط',protocol:'اÙبرÙتÙÙÙÙ',upload:'رÙع',uploadSubmit:'أرسÙ',image:'صÙرة',flash:'ÙÙاش',form:'ÙÙ
Ùذج',checkbox:'خاÙØ© إختÙار',radio:'زر اختÙار',textField:'Ù
ربع Ùص',textarea:'Ù
ساØØ© ÙصÙØ©',hiddenField:'إدراج ØÙÙ Ø®ÙÙ',button:'زر ضغط',select:'اختار',imageButton:'زر صÙرة',notS
et:'<بدÙ٠تØدÙد>',id:'اÙرÙÙ
',name:'اÙاسÙ
',langDir:'إتجا٠اÙÙص',langDirLtr:'اÙÙسار ÙÙÙÙ
ÙÙ (LTR)',langDirRtl:'اÙÙÙ
ÙÙ ÙÙÙسار (RTL)',langCode:'رÙ
ز اÙÙغة',longDescr:'اÙÙص٠اÙتÙصÙÙÙ',cssClass:'Ùئات اÙتÙسÙÙ',advisoryTitle:'عÙÙا٠اÙتÙرÙر',cssStyle:'ÙÙ
Ø·',ok:'Ù
ÙاÙÙ',cancel:'Ø¥Ùغاء اÙØ£Ù
ر',generalTab:'عاÙ
',advancedTab:'Ù
تÙدÙ
',validateNumberFailed:'ÙاÙÙجد ÙتÙجة',confirmNewPage:'ستÙÙد Ø£Ù Ù
تغÙÙرات اذا ÙÙ
تÙÙ
بØÙظÙا اÙÙا. Ù٠أÙت Ù
تأÙد Ø£Ù٠ترÙد صÙØØ© جدÙدةØ',confirmCancel:'بعض اÙØ®Ùارات Ùد تغÙرت. Ù٠أÙت Ù
تأÙد Ù
٠إغÙا٠Ù
ربع اÙÙصØ',unavailable:'%1<span class="cke_accessibility">, غÙر Ù
تاØ</span>'},specialChar:{toolbar:'إدراج خاص.Ù',title:'اختر اÙØ®Ùاص'},link:{toolbar:'رابط',menu:'تØرÙر رابط',title:'إرتباط تشعبÙ',in
fo:'Ù
عÙÙÙ
ات اÙرابط',target:'Ùد٠اÙرابط',upload:'رÙع',advanced:'Ù
تÙدÙ
',type:'ÙÙع اÙربط',toAnchor:'Ù
Ùا٠ÙÙ Ùذا اÙÙ
ستÙد',toEmail:'برÙد Ø¥ÙÙترÙÙÙ',target:'Ùد٠اÙرابط',targetNotSet:'<بدÙ٠تØدÙد>',targetFrame:'<إطار>',targetPopup:'<ÙاÙذة Ù
ÙبثÙØ©>',targetNew:'إطار جدÙد (_blank)',targetTop:'صÙØØ© ÙاÙ
ÙØ© (_top)',targetSelf:'اÙاطار اÙØاÙÙ (_self)',targetParent:'اÙإطار اÙأصÙÙ (_parent)',targetFrameName:'اسÙ
اÙإطار اÙÙ
ستÙدÙ',targetPopupName:'اسÙ
اÙÙاÙذة اÙÙ
ÙبثÙØ©',popupFeatures:'خصائص اÙÙاÙذة اÙÙ
ÙبثÙØ©',popupResizable:'ÙابÙØ© اÙتشÙÙÙ',popupStatusBar:'شرÙØ· اÙØاÙØ©',popupLocationBar:'شرÙØ· اÙعÙÙاÙ',popupToolbar:'شرÙØ· اÙأدÙات',popupMenuBar:'اÙÙÙائÙ
اÙرئÙسÙØ©',popupFullScreen:'Ù
Ùئ اÙشاشة (IE)',popupScrollBars:'أشرطة اÙتÙ
رÙر',popup
Dependent:'تابع (Netscape)',popupWidth:'اÙعرض',popupLeft:'اÙتÙ
رÙز ÙÙÙسار',popupHeight:'اÙإرتÙاع',popupTop:'اÙتÙ
رÙز ÙÙأعÙÙ',id:'ÙÙÙØ©',langDir:'إتجا٠اÙÙص',langDirNotSet:'<بدÙ٠تØدÙد>',langDirLTR:'اÙÙسار ÙÙÙÙ
ÙÙ (LTR)',langDirRTL:'اÙÙÙ
ÙÙ ÙÙÙسار (RTL)',acccessKey:'Ù
ÙاتÙØ Ø§Ùإختصار',name:'اÙاسÙ
',langCode:'ÙÙد اÙÙص',tabIndex:'اÙترتÙب',advisoryTitle:'عÙÙا٠اÙتÙرÙر',advisoryContentType:'ÙÙع اÙتÙرÙر',cssClasses:'Ùئات اÙتÙسÙÙ',charset:'ترÙ
Ùز اÙÙ
ادة اÙÙ
Ø·ÙÙبة',styles:'ÙÙ
Ø·',selectAnchor:'اختر عÙاÙ
Ø© Ù
رجعÙØ©',anchorName:'Øسب اÙاسÙ
',anchorId:'Øسب رÙÙ
اÙعÙصر',emailAddress:'عÙÙا٠اÙبرÙد Ø¥ÙÙترÙÙÙ',emailSubject:'Ù
ÙضÙع اÙرساÙØ©',emailBody:'Ù
ØتÙ٠اÙرساÙØ©',noAnchors:'(Ùا تÙجد عÙاÙ
ات Ù
رجعÙØ© ÙÙ Ùذا اÙÙ
ستÙد)',noUrl:'Ù
Ù Ù
ضÙ٠أدخ٠عÙÙا٠اÙÙ
ÙÙع اÙØ°Ù ÙØ´Ùر Ø¥ÙÙ٠اÙرابط',noEmail:'Ù
Ù ÙضÙ٠أدخ٠عÙÙا٠اÙبرÙد اÙØ¥ÙÙترÙÙÙ'},anchor:{toolbar:'إشارة Ù
رجعÙØ©',menu:'تØرÙر اÙإشارة اÙÙ
رجعÙØ©',title:'خصائص اÙإشارة اÙÙ
رجعÙØ©',name:'اسÙ
اÙإشارة اÙÙ
رجعÙØ©',errorName:'اÙرجاء Ùتابة اسÙ
اÙإشارة اÙÙ
رجعÙØ©'},findAndReplace:{title:'بØØ« ÙاستبداÙ',find:'بØØ«',replace:'إستبداÙ',findWhat:'اÙبØØ« بÙ:',replaceWith:'إستبدا٠بÙ:',notFoundMsg:'ÙÙ
ÙتÙ
اÙعثÙر عÙ٠اÙÙص اÙÙ
Øدد.',matchCase:'Ù
طابÙØ© ØاÙØ© اÙØ£ØرÙ',matchWord:'Ù
طابÙØ© باÙÙاÙ
Ù',matchCyclic:'Ù
طابÙØ© دÙرÙØ©',replaceAll:'إستبدا٠اÙÙÙ',replaceSuccessMsg:'تÙ
استبدا٠1% Ù
٠اÙØاÙات '},table:{toolbar:'جدÙÙ',title:'خصائص اÙجدÙÙ',menu:'خصائص اÙجدÙÙ',deleteTable:'Øذ٠اÙجدÙ
Ù',rows:'صÙÙÙ',columns:'أعÙ
دة',border:'اÙØدÙد',align:'اÙÙ
Øاذاة',alignNotSet:'<بدÙÙ Ù
Øاذاة>',alignLeft:'Ùسار',alignCenter:'Ùسط',alignRight:'ÙÙ
ÙÙ',width:'اÙعرض',widthPx:'بÙسÙ',widthPc:'باÙÙ
ئة',height:'اÙإرتÙاع',cellSpace:'تباعد اÙØ®ÙاÙا',cellPad:'اÙÙ
ساÙØ© اÙبادئة',caption:'اÙÙصÙ',summary:'اÙØ®Ùاصة',headers:'اÙعÙاÙÙÙ',headersNone:'بدÙÙ',headersColumn:'اÙعÙ
Ùد اÙØ£ÙÙ',headersRow:'اÙص٠اÙØ£ÙÙ',headersBoth:'ÙÙاÙÙ
ا',invalidRows:'عدد اÙصÙÙÙ Ùجب Ø£Ù ÙÙÙ٠عددا٠أÙبر Ù
٠صÙر.',invalidCols:'عدد اÙأعÙ
دة Ùجب Ø£Ù ÙÙÙ٠عددا٠أÙبر Ù
٠صÙر.',invalidBorder:'ØجÙ
اÙØد Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',invalidWidth:'عرض اÙجدÙÙ Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',invalidHeight:'ارتÙاع اÙجدÙÙ Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',invalidCellSpacing:'اÙÙ
ساÙØ© بÙ٠اÙØ®ÙØ
§Ùا Ùجب أ٠تÙÙ٠عدداÙ.',invalidCellPadding:'اÙÙ
ساÙØ© اÙبادئة Ùجب أ٠تÙÙ٠عدداÙ',cell:{menu:'Ø®ÙÙØ©',insertBefore:'إدراج Ø®ÙÙØ© ÙبÙ',insertAfter:'إدراج Ø®ÙÙØ© بعد',deleteCell:'ØØ°Ù Ø®ÙÙØ©',merge:'دÙ
ج Ø®ÙاÙا',mergeRight:'دÙ
ج ÙÙÙÙ
ÙÙ',mergeDown:'دÙ
ج ÙÙأسÙÙ',splitHorizontal:'تÙسÙÙ
اÙØ®ÙÙØ© Ø£ÙÙÙاÙ',splitVertical:'تÙسÙÙ
اÙØ®ÙÙØ© عÙ
ÙدÙاÙ',title:'خصائص اÙØ®ÙÙØ©',cellType:'ÙÙع اÙØ®ÙÙØ©',rowSpan:'اÙ
تداد اÙصÙÙÙ',colSpan:'اÙ
تداد اÙأعÙ
دة',wordWrap:'اÙتÙا٠اÙÙص',hAlign:'Ù
Øاذاة Ø£ÙÙÙØ©',vAlign:'Ù
Øاذاة رأسÙØ©',alignTop:'أعÙÙ',alignMiddle:'Ùسط',alignBottom:'أسÙÙ',alignBaseline:'خط اÙÙاعدة',bgColor:'ÙÙ٠اÙØ®ÙÙÙØ©',borderColor:'ÙÙ٠اÙØدÙد',data:'بÙاÙات',header:'عÙÙاÙ',yes:'ÙعÙ
',no:'Ùا',invalidWidth:'عرض اÙØ®ÙÙØ© Ùجب Ø£Ù ÙÙÙ٠عدداÙ.
',invalidHeight:'ارتÙاع اÙØ®ÙÙØ© Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',invalidRowSpan:'اÙ
تداد اÙصÙÙÙ Ùجب Ø£Ù ÙÙÙ٠عددا٠صØÙØاÙ.',invalidColSpan:'اÙ
تداد اÙأعÙ
دة Ùجب Ø£Ù ÙÙÙ٠عددا٠صØÙØاÙ.',chooseColor:'اختر'},row:{menu:'صÙ',insertBefore:'إدراج ص٠ÙبÙ',insertAfter:'إدراج ص٠بعد',deleteRow:'Øذ٠صÙÙÙ'},column:{menu:'عÙ
Ùد',insertBefore:'إدراج عÙ
Ùد ÙبÙ',insertAfter:'إدراج عÙ
Ùد بعد',deleteColumn:'Øذ٠أعÙ
دة'}},button:{title:'خصائص زر اÙضغط',text:'اÙÙÙÙ
Ø©/اÙتسÙ
ÙØ©',type:'ÙÙع اÙزر',typeBtn:'زر',typeSbm:'إرساÙ',typeRst:'إعادة تعÙÙÙ'},checkboxAndRadio:{checkboxTitle:'خصائص خاÙØ© اÙإختÙار',radioTitle:'خصائص زر اÙØ®Ùار',value:'اÙÙÙÙ
Ø©',selected:'Ù
Øدد'},form:{title:'خصائص اÙÙÙ
Ùذج',menu:'خصائص اÙÙÙ
Ùذج',action:'اسÙ
اÙÙ
ÙÙ',method:'اÙأسÙÙ
ب',encoding:'تشÙÙر',target:'اÙÙدÙ',targetNotSet:'<بدÙ٠تØدÙد>',targetNew:'ÙاÙذة جدÙدة (_blank)',targetTop:'ÙاÙذة باÙاعÙÙ (_top)',targetSelf:'ÙÙس اÙÙاÙذة (_self)',targetParent:'اÙÙاÙذة اÙأص٠(_parent)'},select:{title:'خصائص اختÙار اÙØÙÙ',selectInfo:'اختار Ù
عÙÙÙ
ات',opAvail:'اÙØ®Ùارات اÙÙ
تاØØ©',value:'اÙÙÙÙ
Ø©',size:'اÙØجÙ
',lines:'اÙأسطر',chkMulti:'اÙسÙ
Ø§Ø Ø¨ØªØدÙدات Ù
تعددة',opText:'اÙÙص',opValue:'اÙÙÙÙ
Ø©',btnAdd:'إضاÙØ©',btnModify:'تعدÙÙ',btnUp:'أعÙÙ',btnDown:'أسÙÙ',btnSetValue:'إجعÙÙا Ù
Øددة',btnDelete:'إزاÙØ©'},textarea:{title:'خصائص Ù
ساØØ© اÙÙص',cols:'اÙأعÙ
دة',rows:'اÙصÙÙÙ'},textfield:{title:'خصائص Ù
ربع اÙÙص',name:'اÙاسÙ
',value:'اÙÙÙÙ
Ø©',charWidth:'عرض اÙسÙ
ات',maxChars:'اÙص٠عدد ÙÙسÙ
ات',type:'ÙÙع اÙÙ
ØتÙÙ',typeText:'Ùص'
,typePass:'ÙÙÙ
Ø© Ù
رÙر'},hidden:{title:'خصائص اÙØÙ٠اÙÙ
Ø®ÙÙ',name:'اÙاسÙ
',value:'اÙÙÙÙ
Ø©'},image:{title:'خصائص اÙصÙرة',titleButton:'خصائص زر اÙصÙرة',menu:'خصائص اÙصÙرة',infoTab:'Ù
عÙÙÙ
ات اÙصÙرة',btnUpload:'أرسÙÙا ÙÙخادÙ
',url:'Ù
ÙÙع اÙصÙرة',upload:'رÙع',alt:'عÙÙا٠اÙصÙرة',width:'اÙعرض',height:'اÙإرتÙاع',lockRatio:'تÙاس٠اÙØجÙ
',resetSize:'إستعادة اÙØجÙ
اÙأصÙÙ',border:'سÙ
٠اÙØدÙد',hSpace:'تباعد Ø£ÙÙÙ',vSpace:'تباعد عÙ
ÙدÙ',align:'Ù
Øاذاة',alignLeft:'Ùسار',alignAbsBottom:'أسÙ٠اÙÙص',alignAbsMiddle:'Ùسط اÙسطر',alignBaseline:'عÙ٠اÙسطر',alignBottom:'أسÙÙ',alignMiddle:'Ùسط',alignRight:'ÙÙ
ÙÙ',alignTextTop:'أعÙ٠اÙÙص',alignTop:'أعÙÙ',preview:'Ù
عاÙÙØ©',alertUrl:'ÙضÙا٠أÙتب اÙÙ
ÙÙع اÙذ٠تÙجد عÙÙÙ Ùذ٠اÙصÙرة.',linkT
ab:'اÙرابط',button2Img:'Ù٠ترÙد تØÙÙ٠زر اÙصÙرة اÙÙ
ختار Ø¥Ù٠صÙرة بسÙطةØ',img2Button:'Ù٠ترÙد تØÙÙ٠اÙصÙرة اÙÙ
ختارة Ø¥Ù٠زر صÙرةØ',urlMissing:'عÙÙا٠Ù
صدر اÙصÙرة Ù
ÙÙÙد'},flash:{properties:'خصائص اÙÙÙاش',propertiesTab:'اÙخصائص',title:'خصائص ÙÙÙÙ
اÙÙÙاش',chkPlay:'تشغÙ٠تÙÙائÙ',chkLoop:'تÙرار',chkMenu:'تÙ
ÙÙÙ ÙائÙ
Ø© ÙÙÙÙ
اÙÙÙاش',chkFull:'Ù
ÙØ¡ اÙشاشة',scale:'اÙØجÙ
',scaleAll:'إظÙار اÙÙÙ',scaleNoBorder:'بÙا ØدÙد',scaleFit:'ضبط تاÙ
',access:'دخÙ٠اÙÙص اÙبرÙ
جÙ',accessAlways:'دائÙ
اÙ',accessSameDomain:'ÙÙس اÙÙطاÙ',accessNever:'Ù
Ø·ÙÙاÙ',align:'Ù
Øاذاة',alignLeft:'Ùسار',alignAbsBottom:'أسÙ٠اÙÙص',alignAbsMiddle:'Ùسط اÙسطر',alignBaseline:'عÙ٠اÙسطر',alignBottom:'أسÙÙ',alignMiddle:'Ùسط',alignRight:'ÙÙ
ÙÙ',alignTextTop
:'أعÙ٠اÙÙص',alignTop:'أعÙÙ',quality:'جÙدة',qualityBest:'Ø£ÙضÙ',qualityHigh:'عاÙÙØ©',qualityAutoHigh:'عاÙÙØ© تÙÙائÙاÙ',qualityMedium:'Ù
تÙسطة',qualityAutoLow:'Ù
ÙØ®Ùضة تÙÙائÙاÙ',qualityLow:'Ù
ÙØ®Ùضة',windowModeWindow:'ÙاÙذة',windowModeOpaque:'غÙر Ø´ÙاÙ',windowModeTransparent:'Ø´ÙاÙ',windowMode:'Ùضع اÙÙاÙذة',flashvars:'Ù
تغÙرات اÙÙÙاش',bgcolor:'ÙÙ٠اÙØ®ÙÙÙØ©',width:'اÙعرض',height:'اÙإرتÙاع',hSpace:'تباعد Ø£ÙÙÙ',vSpace:'تباعد عÙ
ÙدÙ',validateSrc:'ÙضÙا٠أدخ٠عÙÙا٠اÙÙ
ÙÙع اÙØ°Ù ÙØ´Ùر Ø¥ÙÙ٠اÙرابط',validateWidth:'اÙعرض Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',validateHeight:'اÙارتÙاع Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',validateHSpace:'HSpace Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',validateVSpace:'VSpace Ùجب Ø£Ù ÙÙÙ٠عدداÙ.'},spellCheck:{toolbar:'تدÙÙ٠إÙ
ÙائÙ',title:'اÙتدÙÙ٠اÙØ¥Ù
ÙائÙ
',notAvailable:'عÙÙاÙØ ÙÙÙÙ Ùذ٠اÙخدÙ
Ø© غÙر Ù
تاØØ© اÙاÙ',errorLoading:'خطأ Ù٠تØÙ
Ù٠تطبÙ٠خدÙ
Ø© اÙاستضاÙØ©: %s.',notInDic:'ÙÙست Ù٠اÙÙاÙ
Ùس',changeTo:'اÙتغÙÙر Ø¥ÙÙ',btnIgnore:'تجاÙÙ',btnIgnoreAll:'تجاÙ٠اÙÙÙ',btnReplace:'تغÙÙر',btnReplaceAll:'تغÙÙر اÙÙÙ',btnUndo:'تراجع',noSuggestions:'- Ùا تÙجد Ø¥ÙتراØات -',progress:'جار٠اÙتدÙÙ٠اÙاÙ
ÙائÙ',noMispell:'تÙ
اÙتدÙÙ٠اÙØ¥Ù
ÙائÙ: ÙÙ
ÙتÙ
اÙعثÙر عÙ٠أ٠أخطاء Ø¥Ù
ÙائÙØ©',noChanges:'تÙ
اÙتدÙÙ٠اÙØ¥Ù
ÙائÙ: ÙÙ
ÙتÙ
تغÙÙر Ø£Ù ÙÙÙ
Ø©',oneChange:'تÙ
اÙتدÙÙ٠اÙØ¥Ù
ÙائÙ: تÙ
تغÙÙر ÙÙÙ
Ø© ÙاØدة ÙÙØ·',manyChanges:'تÙ
Ø¥ÙÙ
ا٠اÙتدÙÙ٠اÙØ¥Ù
ÙائÙ: تÙ
تغÙÙر %1 Ù
Ù ÙÙÙ
ات',ieSpellDownload:'اÙÙ
دÙ٠اÙØ¥Ù
Ùائ٠(اÙØ¥ÙجÙÙزÙ) غÙر Ù
ثبÙت. Ù٠تÙد تØÙ
ÙÙ٠ا
ÙØ¢ÙØ'},smiley:{toolbar:'ابتساÙ
ات',title:'إدراج ابتساÙ
ات'},elementsPath:{eleTitle:'عÙصر 1%'},numberedlist:'ادخاÙ/Øذ٠تعداد رÙÙ
Ù',bulletedlist:'ادخاÙ/Øذ٠تعداد ÙÙØ·Ù',indent:'زÙادة اÙÙ
ساÙØ© اÙبادئة',outdent:'Ø¥ÙÙاص اÙÙ
ساÙØ© اÙبادئة',justify:{left:'Ù
Øاذاة Ø¥Ù٠اÙÙسار',center:'تÙسÙØ·',right:'Ù
Øاذاة Ø¥Ù٠اÙÙÙ
ÙÙ',block:'ضبط'},blockquote:'اÙتباس',clipboard:{title:'ÙصÙ',cutError:'اÙإعدادات اÙØ£Ù
ÙÙØ© ÙÙÙ
تصÙØ Ø§Ùذ٠تستخدÙ
٠تÙ
Ùع اÙÙص اÙتÙÙائÙ. ÙضÙا٠إستخدÙ
ÙÙØØ© اÙÙ
ÙاتÙØ ÙÙع٠ذÙÙ (Ctrl+X).',copyError:'اÙإعدادات اÙØ£Ù
ÙÙØ© ÙÙÙ
تصÙØ Ø§Ùذ٠تستخدÙ
٠تÙ
Ùع اÙÙسخ اÙتÙÙائÙ. ÙضÙا٠إستخدÙ
ÙÙØØ© اÙÙ
ÙاتÙØ ÙÙع٠ذÙÙ (Ctrl+C).',pasteMsg:'اÙص٠داخ٠اÙصÙدÙ٠بإستخداÙ
زرائر (<STRONG>Ctrl+V</
STRONG>) ÙÙ ÙÙØØ© اÙÙ
ÙاتÙØØ Ø«Ù
اضغط زر <STRONG>Ù
ÙاÙÙ</STRONG>.',securityMsg:'Ùظرا٠Ùإعدادات اÙØ£Ù
ا٠اÙخاصة بÙ
تصÙØÙØ ÙÙ ÙتÙ
ÙÙ Ùذا اÙÙ
Øرر Ù
٠اÙÙصÙÙ ÙÙ
ØتÙÙ ØاÙظتÙØ ÙØ°ÙÙ Ùجب عÙÙÙ Ùص٠اÙÙ
ØتÙÙ Ù
رة أخر٠ÙÙ Ùذ٠اÙÙاÙذة.'},pastefromword:{toolbar:'Ùص٠Ù
Ù ÙÙرد',title:'Ùص٠Ù
Ù ÙÙرد',advice:'اÙص٠داخ٠اÙصÙدÙ٠بإستخداÙ
Ù
ÙاتÙØ (<STRONG>Ctrl+V</STRONG>) ÙÙ ÙÙØØ© اÙÙ
ÙاتÙØØ Ø«Ù
اضغط Ù
ÙØªØ§Ø <STRONG>Ù
ÙاÙÙ</STRONG>.',ignoreFontFace:'تجاÙ٠تعرÙÙات أسÙ
اء اÙخطÙØ·',removeStyle:'إزاÙØ© تعرÙÙات اÙØ£ÙÙ
اط'},pasteText:{button:'Ùص٠ÙÙص بسÙØ·',title:'Ùص٠ÙÙص بسÙØ·'},templates:{button:'اÙÙÙاÙب',title:'ÙÙاÙب اÙÙ
ØتÙÙ',insertOption:'استبدا٠اÙÙ
ØتÙÙ',selectPromptMsg:'اختر اÙÙاÙب اÙذ٠تÙد Ùضع٠Ù
٠اÙÙ
Øرر',emptyListMsg:'(ÙÙ
ÙتÙ
تعرÙ٠أ٠ÙاÙب)'},showBlocks:'Ù
خطط تÙصÙÙÙ',stylesCombo:{label:'Ø£ÙÙ
اط',voiceLabel:'Ø£ÙÙ
اط',panelVoiceLabel:'اختر ÙÙ
Ø·',panelTitle1:'Ø£ÙÙ
اط اÙÙÙرة',panelTitle2:'Ø£ÙÙ
اط Ù
ضÙ
ÙØ©',panelTitle3:'Ø£ÙÙ
اط اÙÙائÙ'},format:{label:'تÙسÙÙ',voiceLabel:'تÙسÙÙ',panelTitle:'تÙسÙ٠اÙÙÙرة',panelVoiceLabel:'اختر تÙسÙ٠اÙÙÙرة',tag_p:'عادÙ',tag_pre:'Ù
ÙسÙÙ',tag_address:'عÙÙاÙ',tag_h1:'اÙعÙÙا٠1',tag_h2:'اÙعÙÙا٠2',tag_h3:'اÙعÙÙا٠3',tag_h4:'اÙعÙÙا٠4',tag_h5:'اÙعÙÙا٠5',tag_h6:'اÙعÙÙا٠6',tag_div:'عاد٠(DIV)'},font:{label:'خط',voiceLabel:'ØجÙ
اÙخط',panelTitle:'ØجÙ
اÙخط',panelVoiceLabel:'اختر ØجÙ
اÙخط'},fontSize:{label:'ØجÙ
اÙخط',voiceLabel:'ØجÙ
اÙخط',panelTitle:'ØجÙ
اÙخط',panelVoiceLabel:'اختر ØجÙ
اÙخط'},colorButton:{textColorTitle:'ÙÙ
٠اÙÙص',bgColorTitle:'ÙÙ٠اÙØ®ÙÙÙØ©',auto:'تÙÙائÙ',more:'Ø£ÙÙا٠إضاÙÙØ©...'},colors:{'000':'أسÙد',800000:'ÙستÙائÙ','8B4513':'بÙÙ ÙاتØ','2F4F4F':'رÙ
اد٠أردÙاز٠غاÙ
Ù','008080':'أزر٠Ù
خضر','000080':'أزر٠داÙÙ','4B0082':'ÙØÙÙ',696969:'رÙ
اد٠داÙÙ',B22222:'Ø·ÙبÙ',A52A2A:'بÙÙ',DAA520:'Ø°Ùب٠داÙÙ','006400':'أخضر داÙÙ','40E0D0':'ÙÙرÙزÙ','0000CD':'أزر٠Ù
تÙسط',800080:'بÙÙسج٠غاÙ
Ù',808080:'رÙ
ادÙ',F00:'Ø£ØÙ
ر',FF8C00:'برتÙاÙ٠داÙÙ',FFD700:'Ø°ÙبÙ','008000':'أخضر','0FF':'ترÙÙاز','00F':'أزرÙ',EE82EE:'بÙÙسجÙ',A9A9A9:'رÙ
اد٠شاØب',FFA07A:'برتÙاÙÙ ÙردÙ',FFA500:'برتÙاÙÙ',FFFF00:'أصÙر','00FF00':'ÙÙÙ
ÙÙÙ',AFEEEE:'ÙÙرÙز٠شاØب',ADD8E6:'أزر٠ÙاتØ',DDA0DD:'بÙÙسج٠ÙاتØ',D3D3D3:'رÙ
اد٠ÙاتØ',FFF0F5:'Ùرد٠ÙاتØ',FAEBD7:'أبÙض عتÙÙ',FFFFE0:'أصÙ
ر ÙاتØ',F0FFF0:'أبÙض Ù
ائ٠ÙÙأخضر',F0FFFF:'سÙ
اÙÙ',F0F8FF:'ÙبÙÙ',E6E6FA:'أرجÙاÙÙ',FFF:'أبÙض'},scayt:{title:'تدÙÙ٠إÙ
Ùائ٠أثÙاء اÙÙتابة',enable:'تÙعÙÙ SCAYT',disable:'تعطÙÙ SCAYT',about:'ع٠SCAYT',toggle:'تثبÙت SCAYT',options:'Ø®Ùارات',langs:'Ùغات',moreSuggestions:'اÙÙ
زÙد Ù
٠اÙÙ
ÙترØات',ignore:'تجاÙÙ',ignoreAll:'تجاÙ٠اÙÙÙ',addWord:'إضاÙØ© ÙÙÙ
Ø©',emptyDic:'اسÙ
اÙÙاÙ
Ùس Ùجب Ø£Ùا ÙÙÙÙ ÙارغاÙ.',optionsTab:'Ø®Ùارات',languagesTab:'Ùغات',dictionariesTab:'ÙÙاÙ
Ùس',aboutTab:'عÙ'},about:{title:'ع٠CKEditor',dlgTitle:'ع٠rotidEKC',moreInfo:'ÙÙØصÙ٠عÙÙ Ù
عÙÙÙ
ات اÙترخÙص Ø Ùرج٠زÙارة Ù
ÙÙعÙا عÙ٠شبÙØ© اÙاÙترÙت:',copy:'ØÙÙ٠اÙÙشر © $1. جÙ
Ùع اÙØÙÙÙ Ù
ØÙÙظة.'},maximize:'تÙبÙر',minimize:'تصغÙر',fakeobjects:{anchor:'إرساء',flash:'رسÙ
Ù
تØر٠باÙÙÙاش',div:'Ùاص٠صÙØØ©',unknown:'Ùائ٠غÙر Ù
عرÙÙ'},resize:'اسØب ÙتغÙÙر اÙØجÙ
',colordialog:{title:'اختر ÙÙÙ',highlight:'Ø¥ÙÙاء اÙضÙØ¡',selected:'Ù
Ùختار',clear:'Ù
سØ'}};
+CKEDITOR.lang.ar={dir:'rtl',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'اÙÙ
صدر',newPage:'صÙØØ© جدÙدة',save:'ØÙظ',preview:'Ù
عاÙÙØ© اÙصÙØØ©',cut:'Ùص',copy:'Ùسخ',paste:'ÙصÙ',print:'طباعة',underline:'تسطÙر',bold:'غاÙ
Ù',italic:'Ù
ائÙ',selectAll:'تØدÙد اÙÙÙ',removeFormat:'إزاÙØ© اÙتÙسÙÙات',strike:'ÙتÙسط٠خط',subscript:'Ù
ÙØ®Ùض',superscript:'Ù
رتÙع',horizontalrule:'خط ÙاصÙ',pagebreak:'إدخا٠صÙØØ© جدÙدة',pagebreakAlt:'Page Break',unlink:'إزاÙØ© رابط',undo:'تراجع',redo:'إعادة',common:{browseServer:'تصÙØ',url:'اÙرابط',protocol:'اÙبرÙتÙÙÙÙ',upload:'رÙع',uploadSubmit:'أرسÙ',image:'صÙرة',flash:'ÙÙاش',form:'ÙÙ
Ùذج',checkbox:'خاÙØ© إختÙار',radio:'زر اختÙار',textField:'Ù
ربع Ùص',textarea:'Ù
ساØØ© ÙصÙØ©',hiddenField:'إدراج ØÙÙ Ø®
ÙÙ',button:'زر ضغط',select:'اختار',imageButton:'زر صÙرة',notSet:'<بدÙ٠تØدÙد>',id:'اÙرÙÙ
',name:'اÙاسÙ
',langDir:'إتجا٠اÙÙص',langDirLtr:'اÙÙسار ÙÙÙÙ
ÙÙ (LTR)',langDirRtl:'اÙÙÙ
ÙÙ ÙÙÙسار (RTL)',langCode:'رÙ
ز اÙÙغة',longDescr:'اÙÙص٠اÙتÙصÙÙÙ',cssClass:'Ùئات اÙتÙسÙÙ',advisoryTitle:'عÙÙا٠اÙتÙرÙر',cssStyle:'ÙÙ
Ø·',ok:'Ù
ÙاÙÙ',cancel:'Ø¥Ùغاء اÙØ£Ù
ر',close:'Close',preview:'Preview',generalTab:'عاÙ
',advancedTab:'Ù
تÙدÙ
',validateNumberFailed:'ÙاÙÙجد ÙتÙجة',confirmNewPage:'ستÙÙد Ø£Ù Ù
تغÙÙرات اذا ÙÙ
تÙÙ
بØÙظÙا اÙÙا. Ù٠أÙت Ù
تأÙد Ø£Ù٠ترÙد صÙØØ© جدÙدةØ',confirmCancel:'بعض اÙØ®Ùارات Ùد تغÙرت. Ù٠أÙت Ù
تأÙد Ù
٠إغÙا٠Ù
ربع اÙÙصØ',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (
_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'اÙعرض',height:'اÙإرتÙاع',align:'Ù
Øاذاة',alignLeft:'Ùسار',alignRight:'ÙÙ
ÙÙ',alignCenter:'Ùسط',alignTop:'أعÙÙ',alignMiddle:'Ùسط',alignBottom:'أسÙÙ',invalidHeight:'اÙارتÙاع Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',invalidWidth:'اÙعرض Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',unavailable:'%1<span class="cke_accessibility">, غÙر Ù
تاØ</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'إدراج خاص.Ù',title:'اختر اÙØ®Ùاص',options:'Special Character Options'},link:{toolbar:'رابط',other:'<أخرÙ>',menu:'تØرÙر رابط',title:'إرتباط تشعبÙ',info:'Ù
عÙÙÙ
ات اÙرابط',target:'Ùد٠اÙرابط',upload:'رÙع',advanced:'Ù
تÙدÙ
',type:'ÙÙع اÙربط',toUrl:'URL',toAnchor:'Ù
Ùا٠ÙÙ Ùذا اÙÙ
ستÙد',toEmail:'برÙد Ø¥ÙÙترÙÙÙ',targetFrame:'<إطار>',targetPopup:'<ÙاÙذة Ù
ÙبثÙØ©>',targetFrameName:'اسÙ
اÙإطار اÙÙ
ستÙدÙ',targetPopupName:'اسÙ
اÙÙاÙذة اÙÙ
ÙبثÙØ©',popupFeatures:'خصائص اÙÙاÙذة اÙÙ
ÙبثÙØ©',popupResizable:'ÙابÙØ© اÙتشÙÙÙ',popupStatusBar:'شرÙØ· اÙØاÙØ©',popupLocationBar:'شرÙØ· اÙعÙÙاÙ',popupToolbar:'شرÙØ· اÙأدÙات',popupMenuBar:'اÙÙÙائÙ
اÙرئÙسÙØ©',popupFullScreen:'Ù
Ùئ اÙشاشة (IE)',popupScrollBars:'أشرطة اÙتÙ
رÙر',popupDependent:'تابع (Netscape)',popupLeft:'اÙتÙ
رÙز ÙÙÙسار',popupTop:'اÙتÙ
رÙز ÙÙأعÙÙ',id:'ÙÙÙØ©',langDir:'إتجا٠اÙÙص',langDirLTR:'اÙÙسار ÙÙÙÙ
ÙÙ (LTR)',langDirRTL:'اÙÙÙ
ÙÙ ÙÙÙسار (RTL)',acccessKey:'Ù
ÙاتÙØ Ø§Ùإختصار',name:'اÙاسÙ
',langCode:'ÙÙد اÙÙص',tabIndex:'اÙترتÙب',advisoryTitle:'عÙÙا٠اÙتÙرÙر',adv
isoryContentType:'ÙÙع اÙتÙرÙر',cssClasses:'Ùئات اÙتÙسÙÙ',charset:'ترÙ
Ùز اÙÙ
ادة اÙÙ
Ø·ÙÙبة',styles:'ÙÙ
Ø·',selectAnchor:'اختر عÙاÙ
Ø© Ù
رجعÙØ©',anchorName:'Øسب اÙاسÙ
',anchorId:'Øسب رÙÙ
اÙعÙصر',emailAddress:'عÙÙا٠اÙبرÙد Ø¥ÙÙترÙÙÙ',emailSubject:'Ù
ÙضÙع اÙرساÙØ©',emailBody:'Ù
ØتÙ٠اÙرساÙØ©',noAnchors:'(Ùا تÙجد عÙاÙ
ات Ù
رجعÙØ© ÙÙ Ùذا اÙÙ
ستÙد)',noUrl:'Ù
Ù ÙضÙ٠أدخ٠عÙÙا٠اÙÙ
ÙÙع اÙØ°Ù ÙØ´Ùر Ø¥ÙÙ٠اÙرابط',noEmail:'Ù
Ù ÙضÙ٠أدخ٠عÙÙا٠اÙبرÙد اÙØ¥ÙÙترÙÙÙ'},anchor:{toolbar:'إشارة Ù
رجعÙØ©',menu:'تØرÙر اÙإشارة اÙÙ
رجعÙØ©',title:'خصائص اÙإشارة اÙÙ
رجعÙØ©',name:'اسÙ
اÙإشارة اÙÙ
رجعÙØ©',errorName:'اÙرجاء Ùتابة اسÙ
اÙإشارة اÙÙ
رجعÙØ©'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted L
ist Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'بØØ« ÙاستبداÙ',find:'بØØ«',replace:'إستبداÙ',findWhat:'اÙبØØ« بÙ:',replaceWith:'إستبدا٠بÙ:',notFoundMsg:'ÙÙ
ÙتÙ
اÙعثÙر عÙ٠اÙÙص اÙÙ
Øدد.',matchCase:'Ù
طابÙØ© ØاÙØ© اÙØ£ØرÙ',matchWord:'Ù
طابÙØ© باÙÙاÙ
Ù',matchCyclic:'Ù
طابÙØ© دÙرÙØ©',replaceAll:'إستبدا٠اÙÙÙ',re
placeSuccessMsg:'تÙ
استبدا٠1% Ù
٠اÙØاÙات '},table:{toolbar:'جدÙÙ',title:'خصائص اÙجدÙÙ',menu:'خصائص اÙجدÙÙ',deleteTable:'Øذ٠اÙجدÙÙ',rows:'صÙÙÙ',columns:'أعÙ
دة',border:'اÙØدÙد',widthPx:'بÙسÙ',widthPc:'باÙÙ
ئة',widthUnit:'width unit',cellSpace:'تباعد اÙØ®ÙاÙا',cellPad:'اÙÙ
ساÙØ© اÙبادئة',caption:'اÙÙصÙ',summary:'اÙØ®Ùاصة',headers:'اÙعÙاÙÙÙ',headersNone:'بدÙÙ',headersColumn:'اÙعÙ
Ùد اÙØ£ÙÙ',headersRow:'اÙص٠اÙØ£ÙÙ',headersBoth:'ÙÙاÙÙ
ا',invalidRows:'عدد اÙصÙÙÙ Ùجب Ø£Ù ÙÙÙ٠عددا٠أÙبر Ù
٠صÙر.',invalidCols:'عدد اÙأعÙ
دة Ùجب Ø£Ù ÙÙÙ٠عددا٠أÙبر Ù
٠صÙر.',invalidBorder:'ØجÙ
اÙØد Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',invalidWidth:'عرض اÙجدÙÙ Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',invalidHeight:'ارتÙاع اÙجدÙÙ Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',invalidCellSpacing:
'اÙÙ
ساÙØ© بÙ٠اÙØ®ÙاÙا Ùجب أ٠تÙÙ٠عدداÙ.',invalidCellPadding:'اÙÙ
ساÙØ© اÙبادئة Ùجب أ٠تÙÙ٠عدداÙ',cell:{menu:'Ø®ÙÙØ©',insertBefore:'إدراج Ø®ÙÙØ© ÙبÙ',insertAfter:'إدراج Ø®ÙÙØ© بعد',deleteCell:'ØØ°Ù Ø®ÙÙØ©',merge:'دÙ
ج Ø®ÙاÙا',mergeRight:'دÙ
ج ÙÙÙÙ
ÙÙ',mergeDown:'دÙ
ج ÙÙأسÙÙ',splitHorizontal:'تÙسÙÙ
اÙØ®ÙÙØ© Ø£ÙÙÙاÙ',splitVertical:'تÙسÙÙ
اÙØ®ÙÙØ© عÙ
ÙدÙاÙ',title:'خصائص اÙØ®ÙÙØ©',cellType:'ÙÙع اÙØ®ÙÙØ©',rowSpan:'اÙ
تداد اÙصÙÙÙ',colSpan:'اÙ
تداد اÙأعÙ
دة',wordWrap:'اÙتÙا٠اÙÙص',hAlign:'Ù
Øاذاة Ø£ÙÙÙØ©',vAlign:'Ù
Øاذاة رأسÙØ©',alignBaseline:'خط اÙÙاعدة',bgColor:'ÙÙ٠اÙØ®ÙÙÙØ©',borderColor:'ÙÙ٠اÙØدÙد',data:'بÙاÙات',header:'عÙÙاÙ',yes:'ÙعÙ
',no:'Ùا',invalidWidth:'عرض اÙØ®ÙÙØ© Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',invalidHeight:'ارتÙاع ا
ÙØ®ÙÙØ© Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',invalidRowSpan:'اÙ
تداد اÙصÙÙÙ Ùجب Ø£Ù ÙÙÙ٠عددا٠صØÙØاÙ.',invalidColSpan:'اÙ
تداد اÙأعÙ
دة Ùجب Ø£Ù ÙÙÙ٠عددا٠صØÙØاÙ.',chooseColor:'اختر'},row:{menu:'صÙ',insertBefore:'إدراج ص٠ÙبÙ',insertAfter:'إدراج ص٠بعد',deleteRow:'Øذ٠صÙÙÙ'},column:{menu:'عÙ
Ùد',insertBefore:'إدراج عÙ
Ùد ÙبÙ',insertAfter:'إدراج عÙ
Ùد بعد',deleteColumn:'Øذ٠أعÙ
دة'}},button:{title:'خصائص زر اÙضغط',text:'اÙÙÙÙ
Ø©/اÙتسÙ
ÙØ©',type:'ÙÙع اÙزر',typeBtn:'زر',typeSbm:'إرساÙ',typeRst:'إعادة تعÙÙÙ'},checkboxAndRadio:{checkboxTitle:'خصائص خاÙØ© اÙإختÙار',radioTitle:'خصائص زر اÙØ®Ùار',value:'اÙÙÙÙ
Ø©',selected:'Ù
Øدد'},form:{title:'خصائص اÙÙÙ
Ùذج',menu:'خصائص اÙÙÙ
Ùذج',action:'اسÙ
اÙÙ
ÙÙ',method:'اÙأسÙÙب',encoding:'تشÙÙر'},selec
t:{title:'خصائص اختÙار اÙØÙÙ',selectInfo:'اختار Ù
عÙÙÙ
ات',opAvail:'اÙØ®Ùارات اÙÙ
تاØØ©',value:'اÙÙÙÙ
Ø©',size:'اÙØجÙ
',lines:'اÙأسطر',chkMulti:'اÙسÙ
Ø§Ø Ø¨ØªØدÙدات Ù
تعددة',opText:'اÙÙص',opValue:'اÙÙÙÙ
Ø©',btnAdd:'إضاÙØ©',btnModify:'تعدÙÙ',btnUp:'أعÙÙ',btnDown:'أسÙÙ',btnSetValue:'إجعÙÙا Ù
Øددة',btnDelete:'إزاÙØ©'},textarea:{title:'خصائص Ù
ساØØ© اÙÙص',cols:'اÙأعÙ
دة',rows:'اÙصÙÙÙ'},textfield:{title:'خصائص Ù
ربع اÙÙص',name:'اÙاسÙ
',value:'اÙÙÙÙ
Ø©',charWidth:'عرض اÙسÙ
ات',maxChars:'اÙص٠عدد ÙÙسÙ
ات',type:'ÙÙع اÙÙ
ØتÙÙ',typeText:'Ùص',typePass:'ÙÙÙ
Ø© Ù
رÙر'},hidden:{title:'خصائص اÙØÙ٠اÙÙ
Ø®ÙÙ',name:'اÙاسÙ
',value:'اÙÙÙÙ
Ø©'},image:{title:'خصائص اÙصÙرة',titleButton:'خصائص زر اÙصÙرة',menu:'خصائص اÙصÙرة',infoTab:'Ù
عÙÙÙ
ات اÙصÙرة
',btnUpload:'أرسÙÙا ÙÙخادÙ
',upload:'رÙع',alt:'عÙÙا٠اÙصÙرة',lockRatio:'تÙاس٠اÙØجÙ
',unlockRatio:'Unlock Ratio',resetSize:'إستعادة اÙØجÙ
اÙأصÙÙ',border:'سÙ
٠اÙØدÙد',hSpace:'تباعد Ø£ÙÙÙ',vSpace:'تباعد عÙ
ÙدÙ',alertUrl:'ÙضÙا٠أÙتب اÙÙ
ÙÙع اÙذ٠تÙجد عÙÙÙ Ùذ٠اÙصÙرة.',linkTab:'اÙرابط',button2Img:'Ù٠ترÙد تØÙÙ٠زر اÙصÙرة اÙÙ
ختار Ø¥Ù٠صÙرة بسÙطةØ',img2Button:'Ù٠ترÙد تØÙÙ٠اÙصÙرة اÙÙ
ختارة Ø¥Ù٠زر صÙرةØ',urlMissing:'عÙÙا٠Ù
صدر اÙصÙرة Ù
ÙÙÙد',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'خصائص اÙÙÙاش',propertiesTab:'اÙخصائص',title:'خصائص ÙÙÙÙ
اÙÙÙاش',chkPlay:'تشغÙ٠تÙÙائÙ',chkLoop:'تÙرار',chkMenu:'تÙ
ÙÙÙ ÙØ
§Ø¦Ù
Ø© ÙÙÙÙ
اÙÙÙاش',chkFull:'Ù
ÙØ¡ اÙشاشة',scale:'اÙØجÙ
',scaleAll:'إظÙار اÙÙÙ',scaleNoBorder:'بÙا ØدÙد',scaleFit:'ضبط تاÙ
',access:'دخÙ٠اÙÙص اÙبرÙ
جÙ',accessAlways:'دائÙ
اÙ',accessSameDomain:'ÙÙس اÙÙطاÙ',accessNever:'Ù
Ø·ÙÙاÙ',alignAbsBottom:'أسÙ٠اÙÙص',alignAbsMiddle:'Ùسط اÙسطر',alignBaseline:'عÙ٠اÙسطر',alignTextTop:'أعÙ٠اÙÙص',quality:'جÙدة',qualityBest:'Ø£ÙضÙ',qualityHigh:'عاÙÙØ©',qualityAutoHigh:'عاÙÙØ© تÙÙائÙاÙ',qualityMedium:'Ù
تÙسطة',qualityAutoLow:'Ù
ÙØ®Ùضة تÙÙائÙاÙ',qualityLow:'Ù
ÙØ®Ùضة',windowModeWindow:'ÙاÙذة',windowModeOpaque:'غÙر Ø´ÙاÙ',windowModeTransparent:'Ø´ÙاÙ',windowMode:'Ùضع اÙÙاÙذة',flashvars:'Ù
تغÙرات اÙÙÙاش',bgcolor:'ÙÙ٠اÙØ®ÙÙÙØ©',hSpace:'تباعد Ø£ÙÙÙ',vSpace:'تباعد عÙ
ÙدÙ',validateSrc:'ÙضÙا٠أدخ٠عÙÙا٠اÙÙ
ÙÙع اÙØ°Ù Ù
Ø´Ùر Ø¥ÙÙ٠اÙرابط',validateHSpace:'HSpace Ùجب Ø£Ù ÙÙÙ٠عدداÙ.',validateVSpace:'VSpace Ùجب Ø£Ù ÙÙÙ٠عدداÙ.'},spellCheck:{toolbar:'تدÙÙ٠إÙ
ÙائÙ',title:'اÙتدÙÙ٠اÙØ¥Ù
ÙائÙ',notAvailable:'عÙÙاÙØ ÙÙÙÙ Ùذ٠اÙخدÙ
Ø© غÙر Ù
تاØØ© اÙاÙ',errorLoading:'خطأ Ù٠تØÙ
Ù٠تطبÙ٠خدÙ
Ø© اÙاستضاÙØ©: %s.',notInDic:'ÙÙست Ù٠اÙÙاÙ
Ùس',changeTo:'اÙتغÙÙر Ø¥ÙÙ',btnIgnore:'تجاÙÙ',btnIgnoreAll:'تجاÙ٠اÙÙÙ',btnReplace:'تغÙÙر',btnReplaceAll:'تغÙÙر اÙÙÙ',btnUndo:'تراجع',noSuggestions:'- Ùا تÙجد Ø¥ÙتراØات -',progress:'جار٠اÙتدÙÙ٠اÙاÙ
ÙائÙ',noMispell:'تÙ
اÙتدÙÙ٠اÙØ¥Ù
ÙائÙ: ÙÙ
ÙتÙ
اÙعثÙر عÙ٠أ٠أخطاء Ø¥Ù
ÙائÙØ©',noChanges:'تÙ
اÙتدÙÙ٠اÙØ¥Ù
ÙائÙ: ÙÙ
ÙتÙ
تغÙÙر Ø£Ù ÙÙÙ
Ø©',oneChange:'تÙ
اÙتدÙÙ٠اÙØ¥Ù
ÙائÙ: تÙ
تغÙÙر ÙÙÙ
Ø© ÙØ
§Øدة ÙÙØ·',manyChanges:'تÙ
Ø¥ÙÙ
ا٠اÙتدÙÙ٠اÙØ¥Ù
ÙائÙ: تÙ
تغÙÙر %1 Ù
Ù ÙÙÙ
ات',ieSpellDownload:'اÙÙ
دÙ٠اÙØ¥Ù
Ùائ٠(اÙØ¥ÙجÙÙزÙ) غÙر Ù
ثبÙت. Ù٠تÙد تØÙ
ÙÙ٠اÙØ¢ÙØ'},smiley:{toolbar:'ابتساÙ
ات',title:'إدراج ابتساÙ
ات',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'عÙصر 1%'},numberedlist:'ادخاÙ/Øذ٠تعداد رÙÙ
Ù',bulletedlist:'ادخاÙ/Øذ٠تعداد ÙÙØ·Ù',indent:'زÙادة اÙÙ
ساÙØ© اÙبادئة',outdent:'Ø¥ÙÙاص اÙÙ
ساÙØ© اÙبادئة',justify:{left:'Ù
Øاذاة Ø¥Ù٠اÙÙسار',center:'تÙسÙØ·',right:'Ù
Øاذاة Ø¥Ù٠اÙÙÙ
ÙÙ',block:'ضبط'},blockquote:'اÙتباس',clipboard:{title:'ÙصÙ',cutError:'اÙإعدادات اÙØ£Ù
ÙÙØ© ÙÙÙ
تصÙØ Ø§Ùذ٠تستخدÙ
٠تÙ
Ùع اÙÙص اÙتÙÙائÙ. ÙضÙا٠إستخدÙ
ÙÙØØ© اÙÙ
ÙاتÙØ ÙÙع٠ذÙÙ (Ctrl/Cmd+X).',copyE
rror:'اÙإعدادات اÙØ£Ù
ÙÙØ© ÙÙÙ
تصÙØ Ø§Ùذ٠تستخدÙ
٠تÙ
Ùع اÙÙسخ اÙتÙÙائÙ. ÙضÙا٠إستخدÙ
ÙÙØØ© اÙÙ
ÙاتÙØ ÙÙع٠ذÙÙ (Ctrl/Cmd+C).',pasteMsg:'اÙص٠داخ٠اÙصÙدÙ٠بإستخداÙ
زرائر (<STRONG>Ctrl/Cmd+V</STRONG>) ÙÙ ÙÙØØ© اÙÙ
ÙاتÙØØ Ø«Ù
اضغط زر <STRONG>Ù
ÙاÙÙ</STRONG>.',securityMsg:'Ùظرا٠Ùإعدادات اÙØ£Ù
ا٠اÙخاصة بÙ
تصÙØÙØ ÙÙ ÙتÙ
ÙÙ Ùذا اÙÙ
Øرر Ù
٠اÙÙصÙÙ ÙÙ
ØتÙÙ ØاÙظتÙØ ÙØ°ÙÙ Ùجب عÙÙÙ Ùص٠اÙÙ
ØتÙÙ Ù
رة أخر٠ÙÙ Ùذ٠اÙÙاÙذة.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Ùبد٠أ٠اÙÙص اÙÙ
راد ÙصÙÙ Ù
ÙسÙØ® Ù
٠برÙاÙ
ج ÙÙرد. Ù٠تÙد تÙظÙÙÙ Ùب٠اÙشرÙع Ù٠عÙ
ÙÙØ© اÙÙصÙØ',toolbar:'Ùص٠Ù
Ù ÙÙرد',title:'Ùص٠Ù
Ù ÙÙرد',error:'It was not possible to clean up the pasted data due to an internal e
rror'},pasteText:{button:'Ùص٠ÙÙص بسÙØ·',title:'Ùص٠ÙÙص بسÙØ·'},templates:{button:'اÙÙÙاÙب',title:'ÙÙاÙب اÙÙ
ØتÙÙ',options:'Template Options',insertOption:'استبدا٠اÙÙ
ØتÙÙ',selectPromptMsg:'اختر اÙÙاÙب اÙذ٠تÙد Ùضع٠Ù٠اÙÙ
Øرر',emptyListMsg:'(ÙÙ
ÙتÙ
تعرÙ٠أ٠ÙاÙب)'},showBlocks:'Ù
خطط تÙصÙÙÙ',stylesCombo:{label:'Ø£ÙÙ
اط',panelTitle:'Formatting Styles',panelTitle1:'Ø£ÙÙ
اط اÙÙÙرة',panelTitle2:'Ø£ÙÙ
اط Ù
ضÙ
ÙØ©',panelTitle3:'Ø£ÙÙ
اط اÙÙائÙ'},format:{label:'تÙسÙÙ',panelTitle:'تÙسÙ٠اÙÙÙرة',tag_p:'عادÙ',tag_pre:'Ù
ÙسÙÙ',tag_address:'عÙÙاÙ',tag_h1:'اÙعÙÙا٠1',tag_h2:'اÙعÙÙا٠2',tag_h3:'اÙعÙÙا٠3',tag_h4:'اÙعÙÙا٠4',tag_h5:'اÙعÙÙا٠5',tag_h6:'اÙعÙÙا٠6',tag_div:'عاد٠(DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes
',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'خط',voiceLabel:'ØجÙ
اÙخط',panelTitle:'ØجÙ
اÙخط'},fontSize:{label:'ØجÙ
اÙخط',voiceLabel:'ØجÙ
اÙخط',panelTitle:'ØجÙ
اÙخط'},colorButton:{textColorTitle:'ÙÙ٠اÙÙص',bgColorTitle:'ÙÙ٠اÙØ®ÙÙÙØ©',panelTitle:'Colors',auto:'تÙÙائÙ',more:'Ø£ÙÙا٠إضاÙÙØ©...'},colors:{'000':'أسÙد',800000:'ÙستÙائÙ','8B4513':'بÙÙ ÙاتØ','2F4F4F':'رÙ
اد٠أردÙاز٠غاÙ
Ù','008080':'أزر٠Ù
خضر','000080':'أزر٠داÙÙ','4B0082':'ÙØÙÙ',696969
:'رÙ
اد٠داÙÙ',B22222:'Ø·ÙبÙ',A52A2A:'بÙÙ',DAA520:'Ø°Ùب٠داÙÙ','006400':'أخضر داÙÙ','40E0D0':'ÙÙرÙزÙ','0000CD':'أزر٠Ù
تÙسط',800080:'بÙÙسج٠غاÙ
Ù',808080:'رÙ
ادÙ',F00:'Ø£ØÙ
ر',FF8C00:'برتÙاÙ٠داÙÙ',FFD700:'Ø°ÙبÙ','008000':'أخضر','0FF':'ترÙÙاز','00F':'أزرÙ',EE82EE:'بÙÙسجÙ',A9A9A9:'رÙ
اد٠شاØب',FFA07A:'برتÙاÙÙ ÙردÙ',FFA500:'برتÙاÙÙ',FFFF00:'أصÙر','00FF00':'ÙÙÙ
ÙÙÙ',AFEEEE:'ÙÙرÙز٠شاØب',ADD8E6:'أزر٠ÙاتØ',DDA0DD:'بÙÙسج٠ÙاتØ',D3D3D3:'رÙ
اد٠ÙاتØ',FFF0F5:'Ùرد٠ÙاتØ',FAEBD7:'أبÙض عتÙÙ',FFFFE0:'أصÙر ÙاتØ',F0FFF0:'أبÙض Ù
ائ٠ÙÙأخضر',F0FFFF:'سÙ
اÙÙ',F0F8FF:'ÙبÙÙ',E6E6FA:'أرجÙاÙÙ',FFF:'أبÙض'},scayt:{title:'تدÙÙ٠إÙ
Ùائ٠أثÙاء اÙÙتابة',opera_title:'Not supported by Opera',enable:'تÙعÙÙ SCAYT',disable:'تعطÙÙ SCAYT',about:'ع٠SCAYT',toggl
e:'تثبÙت SCAYT',options:'Ø®Ùارات',langs:'Ùغات',moreSuggestions:'اÙÙ
زÙد Ù
٠اÙÙ
ÙترØات',ignore:'تجاÙÙ',ignoreAll:'تجاÙ٠اÙÙÙ',addWord:'إضاÙØ© ÙÙÙ
Ø©',emptyDic:'اسÙ
اÙÙاÙ
Ùس Ùجب Ø£Ùا ÙÙÙÙ ÙارغاÙ.',optionsTab:'Ø®Ùارات',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Ùغات',dictionariesTab:'ÙÙاÙ
Ùس',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, p
lease type its name and click the Restore button.',aboutTab:'عÙ'},about:{title:'ع٠CKEditor',dlgTitle:'ع٠CKEditor',moreInfo:'ÙÙØصÙ٠عÙÙ Ù
عÙÙÙ
ات اÙترخÙص Ø Ùرج٠زÙارة Ù
ÙÙعÙا عÙ٠شبÙØ© اÙاÙترÙت:',copy:'ØÙÙ٠اÙÙشر © $1. جÙ
Ùع اÙØÙÙÙ Ù
ØÙÙظة.'},maximize:'تÙبÙر',minimize:'تصغÙر',fakeobjects:{anchor:'إرساء',flash:'رسÙ
Ù
تØر٠باÙÙÙاش',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Ùائ٠غÙر Ù
عرÙÙ'},resize:'اسØب ÙتغÙÙر اÙØجÙ
',colordialog:{title:'اختر ÙÙÙ',options:'Color Options',highlight:'Ø¥ÙÙاء اÙضÙØ¡',selected:'Ù
Ùختار',clear:'Ù
سØ'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/bg.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/bg.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/bg.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.bg={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Ðод',newPage:'Ðова ÑÑÑаниÑа',save:'Ðапази',preview:'ÐÑедваÑиÑелен изглед',cut:'ÐзÑежи',copy:'ÐапамеÑи',paste:'ÐмÑкни',print:'ÐеÑаÑ',underline:'ÐодÑеÑÑан',bold:'Удебелен',italic:'ÐÑÑÑив',selectAll:'СелекÑиÑай вÑиÑко',removeFormat:'ÐзÑÑий ÑоÑмаÑиÑанеÑо',strike:'ÐаÑеÑÑан',subscript:'ÐÐ½Ð´ÐµÐºÑ Ð·Ð° база',superscript:'ÐÐ½Ð´ÐµÐºÑ Ð·Ð° ÑÑепен',horizontalrule:'ÐмÑкни Ñ
оÑизонÑална линиÑ',pagebreak:'ÐмÑкни нов Ñед',unlink:'ÐзÑÑий вÑÑзка',undo:'ÐÑмени',redo:'ÐовÑоÑи',common:{browseServer:'Разгледай ÑÑÑвÑÑа',url:'ÐÑлен пÑÑ (URL)',protocol:'ÐÑоÑокол',upload:'ÐаÑи',uploadSubmit:'ÐÑаÑи кÑм ÑÑÑвÑÑа',image:'ÐзобÑажение',flash:'Flash',form:'ФоÑмÑлÑÑ',c
heckbox:'Ðоле за оÑмеÑка',radio:'Ðоле за опÑиÑ',textField:'ТекÑÑово поле',textarea:'ТекÑÑова облаÑÑ',hiddenField:'СкÑиÑо поле',button:'ÐÑÑон',select:'ÐадаÑо Ð¼ÐµÐ½Ñ Ñ Ð¾Ð¿Ñии',imageButton:'ÐÑÑон-изобÑажение',notSet:'<не е наÑÑÑоен>',id:'ÐденÑиÑикаÑоÑ',name:'Ðме',langDir:'поÑока на ÑеÑÑа',langDirLtr:'ÐÑ Ð»Ñво на дÑÑно',langDirRtl:'ÐÑ Ð´ÑÑно на лÑво',langCode:'Ðод на езика',longDescr:'ÐпиÑание на вÑÑзкаÑа',cssClass:'ÐÐ»Ð°Ñ Ð¾Ñ ÑÑиловиÑе ÑаблиÑи',advisoryTitle:'ÐÑепоÑÑÑиÑелно заглавие',cssStyle:'СÑил',ok:'ÐÐ',cancel:'ÐÑказ',generalTab:'General',advancedTab:'ÐодÑобноÑÑи...',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirm
Cancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'ÐмÑкни ÑпеÑиален Ñимвол',title:'ÐзбеÑеÑе ÑпеÑиален Ñимвол'},link:{toolbar:'Ðобави/РедакÑиÑай вÑÑзка',menu:'РедакÑиÑай вÑÑзка',title:'ÐÑÑзка',info:'ÐнÑоÑмаÑÐ¸Ñ Ð·Ð° вÑÑзкаÑа',target:'Цел',upload:'ÐаÑи',advanced:'ÐодÑобноÑÑи...',type:'Ðид на вÑÑзкаÑа',toAnchor:'ÐоÑва в ÑекÑÑаÑа ÑÑÑаниÑа',toEmail:'Ð-поÑа',target:'Цел',targetNotSet:'<не е наÑÑÑоен>',targetFrame:'<Ñамка>',targetPopup:'<дÑÑеÑен пÑозоÑеÑ>',targetNew:'Ðов пÑозоÑÐµÑ (_blank)',targetTop:'Ð¦ÐµÐ»Ð¸Ñ Ð¿ÑозоÑÐµÑ (_top)',targetSelf:'ÐкÑÐ¸Ð²Ð½Ð¸Ñ Ð¿ÑозоÑÐµÑ (_self)',targetParent:'РодиÑелÑки пÑозоÑÐµÑ (_parent)',targe
tFrameName:'Ðме на ÑÐµÐ»ÐµÐ²Ð¸Ñ Ð¿ÑозоÑеÑ',targetPopupName:'Ðме на дÑÑеÑÐ½Ð¸Ñ Ð¿ÑозоÑеÑ',popupFeatures:'ÐаÑамеÑÑи на дÑÑеÑÐ½Ð¸Ñ Ð¿ÑозоÑеÑ',popupResizable:'Resizable',popupStatusBar:'Ðоле за ÑÑаÑÑÑ',popupLocationBar:'Ðоле за адÑеÑ',popupToolbar:'Ðанел Ñ Ð±ÑÑони',popupMenuBar:'ÐенÑ',popupFullScreen:'ÐолÑм екÑан (MS IE)',popupScrollBars:'ÐлÑзгаÑ',popupDependent:'ÐавиÑим (Netscape)',popupWidth:'ШиÑина',popupLeft:'ÐооÑдинаÑи - X',popupHeight:'ÐиÑоÑина',popupTop:'ÐооÑдинаÑи - Y',id:'Id',langDir:'поÑока на ÑеÑÑа',langDirNotSet:'<не е наÑÑÑоен>',langDirLTR:'ÐÑ Ð»Ñво на дÑÑно',langDirRTL:'ÐÑ Ð´ÑÑно на лÑво',acccessKey:'ÐÑÑз клавиÑ',name:'Ðме',langCode:'поÑока на ÑеÑÑа',tabIndex:'Ред на доÑÑÑп',advisoryTitle:'ÐÑепоÑÑÑиÑелно заглави
е',advisoryContentType:'ÐÑепоÑÑÑиÑелен Ñип на ÑÑдÑÑжаниеÑо',cssClasses:'ÐÐ»Ð°Ñ Ð¾Ñ ÑÑиловиÑе ÑаблиÑи',charset:'Тип на ÑвÑÑÐ·Ð°Ð½Ð¸Ñ ÑеÑÑÑÑ',styles:'СÑил',selectAnchor:'ÐзбеÑеÑе коÑва',anchorName:'Ðо име на коÑваÑа',anchorId:'Ðо иденÑиÑикаÑÐ¾Ñ Ð½Ð° елеменÑ',emailAddress:'ÐдÑÐµÑ Ð·Ð° е-поÑа',emailSubject:'Тема на пиÑмоÑо',emailBody:'ТекÑÑ Ð½Ð° пиÑмоÑо',noAnchors:'(ÐÑма коÑви в ÑекÑÑÐ¸Ñ Ð´Ð¾ÐºÑменÑ)',noUrl:'ÐолÑ, напиÑеÑе пÑÐ»Ð½Ð¸Ñ Ð¿ÑÑ (URL)',noEmail:'ÐолÑ, напиÑеÑе адÑеÑа за е-поÑа'},anchor:{toolbar:'Ðобави/РедакÑиÑай коÑва',menu:'ÐаÑамеÑÑи на коÑваÑа',title:'ÐаÑамеÑÑи на коÑваÑа',name:'Ðме на коÑваÑа',errorName:'ÐолÑ, вÑведеÑе име на коÑваÑа'},findAndReplace:{title:'Find
and Replace',find:'ТÑÑÑи',replace:'ÐамеÑÑи',findWhat:'ТÑÑÑи:',replaceWith:'ÐамеÑÑи Ñ:',notFoundMsg:'Ð£ÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑекÑÑ Ð½Ðµ беÑе намеÑен.',matchCase:'СÑÑ ÑÑÑÐ¸Ñ ÑегиÑÑÑÑ',matchWord:'ТÑÑÑи ÑÑÑаÑа дÑма',matchCyclic:'Match cyclic',replaceAll:'ÐамеÑÑи вÑиÑки',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'ТаблиÑа',title:'ÐаÑамеÑÑи на ÑаблиÑаÑа',menu:'ÐаÑамеÑÑи на ÑаблиÑаÑа',deleteTable:'ÐзÑÑий ÑаблиÑаÑа',rows:'Редове',columns:'Ðолони',border:'Ð Ð°Ð·Ð¼ÐµÑ Ð½Ð° ÑамкаÑа',align:'ÐодÑавнÑване',alignNotSet:'<Ðе е избÑано>',alignLeft:'ÐÑво',alignCenter:'ЦенÑÑÑ',alignRight:'ÐÑÑно',width:'ШиÑина',widthPx:'пикÑели',widthPc:'пÑоÑенÑи',height:'ÐиÑоÑина',cellSpace:'РазÑÑоÑние Ð¼ÐµÐ¶Ð´Ñ ÐºÐ»ÐµÑкиÑе',cellPad:'ÐÑÑÑÑп на Ñ
ÑдÑÑжаниеÑо в клеÑкиÑе',caption:'Ðаглавие',summary:'РезÑме',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ÐзÑÑий клеÑкиÑе',merge:'Ðбедини клеÑкиÑе',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizo
ntal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ÐзÑÑий ÑедовеÑе'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ÐзÑÑий колониÑе'}},button:{title:'ÐаÑамеÑÑи на бÑÑона',text:'ТекÑÑ (СÑойноÑÑ)',type:'Тип',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'ÐаÑамеÑÑи на полеÑо за оÑмеÑка',radioTitle:'ÐаÑамеÑÑи на п
олеÑо за опÑиÑ',value:'СÑойноÑÑ',selected:'ÐÑмеÑнаÑо'},form:{title:'ÐаÑамеÑÑи на ÑоÑмÑлÑÑа',menu:'ÐаÑамеÑÑи на ÑоÑмÑлÑÑа',action:'ÐейÑÑвие',method:'ÐеÑод',encoding:'Encoding',target:'Цел',targetNotSet:'<не е наÑÑÑоен>',targetNew:'Ðов пÑозоÑÐµÑ (_blank)',targetTop:'Ð¦ÐµÐ»Ð¸Ñ Ð¿ÑозоÑÐµÑ (_top)',targetSelf:'ÐкÑÐ¸Ð²Ð½Ð¸Ñ Ð¿ÑозоÑÐµÑ (_self)',targetParent:'РодиÑелÑки пÑозоÑÐµÑ (_parent)'},select:{title:'ÐаÑамеÑÑи на падаÑоÑо Ð¼ÐµÐ½Ñ Ñ Ð¾Ð¿Ñии',selectInfo:'ÐнÑоÑмаÑиÑ',opAvail:'ÐÑзможни опÑии',value:'СÑойноÑÑ',size:'РазмеÑ',lines:'линии',chkMulti:'РазÑеÑено множеÑÑвено ÑелекÑиÑане',opText:'ТекÑÑ',opValue:'СÑойноÑÑ',btnAdd:'Ðобави',btnModify:'ÐÑомени',btnUp:'ÐагоÑе',btnDown:'ÐадолÑ',btnSetValue:'ÐаÑÑÑой кÐ
°Ñо избÑана ÑÑойноÑÑ',btnDelete:'ÐзÑÑий'},textarea:{title:'ÐаÑамеÑÑи на ÑекÑÑоваÑа облаÑÑ',cols:'Ðолони',rows:'Редове'},textfield:{title:'ÐаÑамеÑÑи на ÑекÑÑовоÑо-поле',name:'Ðме',value:'СÑойноÑÑ',charWidth:'ШиÑина на ÑимволиÑе',maxChars:'ÐакÑимÑм Ñимволи',type:'Тип',typeText:'ТекÑÑ',typePass:'ÐаÑола'},hidden:{title:'ÐаÑамеÑÑи на ÑкÑиÑоÑо поле',name:'Ðме',value:'СÑойноÑÑ'},image:{title:'ÐаÑамеÑÑи на изобÑажениеÑо',titleButton:'ÐаÑамеÑÑи на бÑÑона-изобÑажение',menu:'ÐаÑамеÑÑи на изобÑажениеÑо',infoTab:'ÐнÑоÑмаÑÐ¸Ñ Ð·Ð° изобÑажениеÑо',btnUpload:'ÐÑаÑи кÑм ÑÑÑвÑÑа',url:'ÐÑлен пÑÑ (URL)',upload:'ÐаÑи',alt:'ÐлÑеÑнаÑивен ÑекÑÑ',width:'ШиÑина',height:'ÐиÑоÑÐ
¸Ð½Ð°',lockRatio:'Ðапази пÑопоÑÑиÑÑа',resetSize:'ÐÑзÑÑанови ÑазмеÑа',border:'Рамка',hSpace:'ХоÑизонÑален оÑÑÑÑп',vSpace:'ÐеÑÑикален оÑÑÑÑп',align:'ÐодÑавнÑване',alignLeft:'ÐÑво',alignAbsBottom:'Ðай-долÑ',alignAbsMiddle:'ТоÑно по ÑÑедаÑа',alignBaseline:'Ðо базоваÑа линиÑ',alignBottom:'ÐолÑ',alignMiddle:'Ðо ÑÑедаÑа',alignRight:'ÐÑÑно',alignTextTop:'ÐÑÑÑ
Ñ ÑекÑÑа',alignTop:'ÐÑгоÑе',preview:'Ðзглед',alertUrl:'ÐолÑ, вÑведеÑе пÑÐ»Ð½Ð¸Ñ Ð¿ÑÑ Ð´Ð¾ изобÑажениеÑо',linkTab:'ÐÑÑзка',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'ÐаÑамеÑÑи на Flash обекÑа',propertiesTab:'Properties',title:'ÐаÑамеÑ
Ñи на Flash обекÑа',chkPlay:'ÐвÑомаÑиÑно ÑÑаÑÑиÑане',chkLoop:'Ðово ÑÑаÑÑиÑане Ñлед завÑÑÑванеÑо',chkMenu:'РазÑеÑено Flash менÑ',chkFull:'Allow Fullscreen',scale:'ÐÑазмеÑÑване',scaleAll:'Ðокажи ÑÐµÐ»Ð¸Ñ Ð¾Ð±ÐµÐºÑ',scaleNoBorder:'Ðез Ñамка',scaleFit:'СпоÑед мÑÑÑоÑо',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'ÐодÑавнÑване',alignLeft:'ÐÑво',alignAbsBottom:'Ðай-долÑ',alignAbsMiddle:'ТоÑно по ÑÑедаÑа',alignBaseline:'Ðо базоваÑа линиÑ',alignBottom:'ÐолÑ',alignMiddle:'Ðо ÑÑедаÑа',alignRight:'ÐÑÑно',alignTextTop:'ÐÑÑÑ
Ñ ÑекÑÑа',alignTop:'ÐÑгоÑе',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowM
odeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ЦвÑÑ Ð½Ð° Ñона',width:'ШиÑина',height:'ÐиÑоÑина',hSpace:'ХоÑизонÑален оÑÑÑÑп',vSpace:'ÐеÑÑикален оÑÑÑÑп',validateSrc:'ÐолÑ, напиÑеÑе пÑÐ»Ð½Ð¸Ñ Ð¿ÑÑ (URL)',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ÐÑовеÑи пÑавопиÑа',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'ÐипÑва в ÑеÑника',changeTo:'ÐÑомени на',btnIgnore:'ÐгноÑиÑай',btnIgnoreAll:'ÐгноÑиÑай вÑиÑки',btnReplace:'ÐамеÑÑи',btnReplaceAll:'ÐамеÑÑи вÑиÑки',btnUndo:'ÐÑмени',noSuggestions:'- ÐÑма пÑедло
Ð¶ÐµÐ½Ð¸Ñ -',progress:'ÐзвÑÑÑване на пÑовеÑкаÑа за пÑавопиÑ...',noMispell:'ÐÑовеÑкаÑа за пÑÐ°Ð²Ð¾Ð¿Ð¸Ñ Ð·Ð°Ð²ÑÑÑена: не Ñа оÑкÑиÑи пÑавопиÑни гÑеÑки',noChanges:'ÐÑовеÑкаÑа за пÑÐ°Ð²Ð¾Ð¿Ð¸Ñ Ð·Ð°Ð²ÑÑÑена: нÑма пÑоменени дÑми',oneChange:'ÐÑовеÑкаÑа за пÑÐ°Ð²Ð¾Ð¿Ð¸Ñ Ð·Ð°Ð²ÑÑÑена: една дÑма е пÑоменена',manyChanges:'ÐÑовеÑкаÑа за пÑÐ°Ð²Ð¾Ð¿Ð¸Ñ Ð·Ð°Ð²ÑÑÑена: %1 дÑми Ñа пÑоменени',ieSpellDownload:'ÐнÑÑÑÑменÑÑÑ Ð·Ð° пÑовеÑка на пÑÐ°Ð²Ð¾Ð¿Ð¸Ñ Ð½Ðµ е инÑÑалиÑан. ÐелаеÑе ли да го инÑÑалиÑаÑе ?'},smiley:{toolbar:'УÑмивка',title:'Ðобави ÑÑмивка'},elementsPath:{eleTitle:'%1 element'},numberedlist:'ÐÑмеÑиÑан ÑпиÑÑк',bulletedlist:'ÐенÑмеÑиÑан ÑпиÑÑк',indent:'УвелиÑи оÑÑÑÑпа',o
utdent:'Ðамали оÑÑÑÑпа',justify:{left:'ÐодÑавнÑване в лÑво',center:'ÐодÑавнÑвне в ÑÑедаÑа',right:'ÐодÑавнÑване в дÑÑно',block:'ÐвÑÑÑÑанно подÑавнÑване'},blockquote:'Blockquote',clipboard:{title:'ÐмÑкни',cutError:'ÐаÑÑÑойкиÑе за ÑигÑÑноÑÑ Ð½Ð° ваÑÐ¸Ñ Ð±ÑазÑÑÑ Ð½Ðµ ÑазÑеÑÐ°Ð²Ð°Ñ Ð½Ð° ÑедакÑоÑа да изпÑлни изÑÑзванеÑо. Ðа ÑелÑа използвайÑе клавиаÑÑÑаÑа (Ctrl+X).',copyError:'ÐаÑÑÑойкиÑе за ÑигÑÑноÑÑ Ð½Ð° ваÑÐ¸Ñ Ð±ÑазÑÑÑ Ð½Ðµ ÑазÑеÑÐ°Ð²Ð°Ñ Ð½Ð° ÑедакÑоÑа да изпÑлни запамеÑÑванеÑо. Ðа ÑелÑа използвайÑе клавиаÑÑÑаÑа (Ctrl+C).',pasteMsg:'ÐмÑкнеÑе ÑÑк ÑÑдÑжаниеÑо Ñ ÐºÐ»Ð°Ð²Ð¸Ð°ÑÑаÑаÑа (<STRONG>Ctrl+V</STRONG>) и наÑиÑнеÑе <STRONG>OK</STRONG>.',securityMsg:'
Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'ÐмÑкни Ð¾Ñ MS Word',title:'ÐмÑкни Ð¾Ñ MS Word',advice:'ÐмÑкнеÑе ÑÑк ÑÑдÑжаниеÑо Ñ ÐºÐ»Ð°Ð²Ð¸Ð°ÑÑаÑаÑа (<STRONG>Ctrl+V</STRONG>) и наÑиÑнеÑе <STRONG>OK</STRONG>.',ignoreFontFace:'ÐгноÑиÑай ÑÑиÑÑовиÑе деÑиниÑии',removeStyle:'ÐзÑÑий ÑÑиловиÑе деÑиниÑии'},pasteText:{button:'ÐмÑкни каÑо ÑиÑÑ ÑекÑÑ',title:'ÐмÑкни каÑо ÑиÑÑ ÑекÑÑ'},templates:{button:'Шаблони',title:'Шаблони',insertOption:'Replace actual contents',selectPromptMsg:'ÐзбеÑеÑе Ñаблон <br>(ÑекÑÑоÑо ÑÑдÑÑжание на ÑедакÑоÑа Ñе бÑде загÑбено):',emptyListMsg:'(ÐÑма деÑиниÑани Ñаблони)'},showBlocks:'Show Blocks',st
ylesCombo:{label:'СÑил',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ФоÑмаÑ',voiceLabel:'Format',panelTitle:'ФоÑмаÑ',panelVoiceLabel:'Select a paragraph format',tag_p:'ÐоÑмален',tag_pre:'ФоÑмаÑиÑан',tag_address:'ÐдÑеÑ',tag_h1:'Ðаглавие 1',tag_h2:'Ðаглавие 2',tag_h3:'Ðаглавие 3',tag_h4:'Ðаглавие 4',tag_h5:'Ðаглавие 5',tag_h6:'Ðаглавие 6',tag_div:'ÐаÑагÑÐ°Ñ (DIV)'},font:{label:'ШÑиÑÑ',voiceLabel:'Font',panelTitle:'ШÑиÑÑ',panelVoiceLabel:'Select a font'},fontSize:{label:'РазмеÑ',voiceLabel:'Font Size',panelTitle:'РазмеÑ',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'ЦвÑÑ Ð½Ð° ÑекÑÑа',bgColorTitle:'ЦвÑÑ Ð½Ð° Ñона',auto:'Ðо подÑазбиÑане',more:'ÐÑÑги ÑвеÑове...'},colors:{'000':'Black',800000:'Maroo
n','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not
be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.bg={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Ðод',newPage:'Ðова ÑÑÑаниÑа',save:'Ðапази',preview:'ÐÑедваÑиÑелен изглед',cut:'ÐзÑежи',copy:'ÐапамеÑи',paste:'ÐмÑкни',print:'ÐеÑаÑ',underline:'ÐодÑеÑÑан',bold:'Удебелен',italic:'ÐÑÑÑив',selectAll:'СелекÑиÑай вÑиÑко',removeFormat:'ÐзÑÑий ÑоÑмаÑиÑанеÑо',strike:'ÐаÑеÑÑан',subscript:'ÐÐ½Ð´ÐµÐºÑ Ð·Ð° база',superscript:'ÐÐ½Ð´ÐµÐºÑ Ð·Ð° ÑÑепен',horizontalrule:'ÐмÑкни Ñ
оÑизонÑална линиÑ',pagebreak:'ÐмÑкни нов Ñед',pagebreakAlt:'Page Break',unlink:'ÐзÑÑий вÑÑзка',undo:'ÐÑмени',redo:'ÐовÑоÑи',common:{browseServer:'Разгледай ÑÑÑвÑÑа',url:'ÐÑлен пÑÑ (URL)',protocol:'ÐÑоÑокол',upload:'ÐаÑи',uploadSubmit:'ÐÑаÑи
кÑм ÑÑÑвÑÑа',image:'ÐзобÑажение',flash:'Flash',form:'ФоÑмÑлÑÑ',checkbox:'Ðоле за оÑмеÑка',radio:'Ðоле за опÑиÑ',textField:'ТекÑÑово поле',textarea:'ТекÑÑова облаÑÑ',hiddenField:'СкÑиÑо поле',button:'ÐÑÑон',select:'ÐадаÑо Ð¼ÐµÐ½Ñ Ñ Ð¾Ð¿Ñии',imageButton:'ÐÑÑон-изобÑажение',notSet:'<не е наÑÑÑоен>',id:'ÐденÑиÑикаÑоÑ',name:'Ðме',langDir:'поÑока на ÑеÑÑа',langDirLtr:'ÐÑ Ð»Ñво на дÑÑно',langDirRtl:'ÐÑ Ð´ÑÑно на лÑво',langCode:'Ðод на езика',longDescr:'ÐпиÑание на вÑÑзкаÑа',cssClass:'ÐÐ»Ð°Ñ Ð¾Ñ ÑÑиловиÑе ÑаблиÑи',advisoryTitle:'ÐÑепоÑÑÑиÑелно заглавие',cssStyle:'СÑил',ok:'ÐÐ',cancel:'ÐÑказ',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'ÐодÑобноÑÑи...',validateNumberFailed:'This value is not
a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'ШиÑина',height:'ÐиÑоÑина',align:'ÐодÑавнÑване',alignLeft:'ÐÑво',alignRight:'ÐÑÑно',alignCenter:'ЦенÑÑÑ',alignTop:'ÐÑгоÑе',alignMiddle:'Ðо ÑÑедаÑа',alignBottom:'ÐолÑ',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'ÐмÑкни ÑпеÑиален Ñимвол',t
itle:'ÐзбеÑеÑе ÑпеÑиален Ñимвол',options:'Special Character Options'},link:{toolbar:'Ðобави/РедакÑиÑай вÑÑзка',other:'<дÑÑг>',menu:'РедакÑиÑай вÑÑзка',title:'ÐÑÑзка',info:'ÐнÑоÑмаÑÐ¸Ñ Ð·Ð° вÑÑзкаÑа',target:'Цел',upload:'ÐаÑи',advanced:'ÐодÑобноÑÑи...',type:'Ðид на вÑÑзкаÑа',toUrl:'URL',toAnchor:'ÐоÑва в ÑекÑÑаÑа ÑÑÑаниÑа',toEmail:'Ð-поÑа',targetFrame:'<Ñамка>',targetPopup:'<дÑÑеÑен пÑозоÑеÑ>',targetFrameName:'Ðме на ÑÐµÐ»ÐµÐ²Ð¸Ñ Ð¿ÑозоÑеÑ',targetPopupName:'Ðме на дÑÑеÑÐ½Ð¸Ñ Ð¿ÑозоÑеÑ',popupFeatures:'ÐаÑамеÑÑи на дÑÑеÑÐ½Ð¸Ñ Ð¿ÑозоÑеÑ',popupResizable:'Resizable',popupStatusBar:'Ðоле за ÑÑаÑÑÑ',popupLocationBar:'Ðоле за адÑеÑ',popupToolbar:'Ðанел Ñ Ð±ÑÑони',popupMenuBar:'ÐенÑ',popupFullScreen:'ÐолÑм екÑан (MS IE)
',popupScrollBars:'ÐлÑзгаÑ',popupDependent:'ÐавиÑим (Netscape)',popupLeft:'ÐооÑдинаÑи - X',popupTop:'ÐооÑдинаÑи - Y',id:'Id',langDir:'поÑока на ÑеÑÑа',langDirLTR:'ÐÑ Ð»Ñво на дÑÑно',langDirRTL:'ÐÑ Ð´ÑÑно на лÑво',acccessKey:'ÐÑÑз клавиÑ',name:'Ðме',langCode:'поÑока на ÑеÑÑа',tabIndex:'Ред на доÑÑÑп',advisoryTitle:'ÐÑепоÑÑÑиÑелно заглавие',advisoryContentType:'ÐÑепоÑÑÑиÑелен Ñип на ÑÑдÑÑжаниеÑо',cssClasses:'ÐÐ»Ð°Ñ Ð¾Ñ ÑÑиловиÑе ÑаблиÑи',charset:'Тип на ÑвÑÑÐ·Ð°Ð½Ð¸Ñ ÑеÑÑÑÑ',styles:'СÑил',selectAnchor:'ÐзбеÑеÑе коÑва',anchorName:'Ðо име на коÑваÑа',anchorId:'Ðо иденÑиÑикаÑÐ¾Ñ Ð½Ð° елеменÑ',emailAddress:'ÐдÑÐµÑ Ð·Ð° е-поÑа',emailSubject:'Тема на пиÑмоÑо',emailBody:'ТекÑÑ Ð½Ð° пиÑмоÑо',noAnchors:'(ÐÑ
ма коÑви в ÑекÑÑÐ¸Ñ Ð´Ð¾ÐºÑменÑ)',noUrl:'ÐолÑ, напиÑеÑе пÑÐ»Ð½Ð¸Ñ Ð¿ÑÑ (URL)',noEmail:'ÐолÑ, напиÑеÑе адÑеÑа за е-поÑа'},anchor:{toolbar:'Ðобави/РедакÑиÑай коÑва',menu:'ÐаÑамеÑÑи на коÑваÑа',title:'ÐаÑамеÑÑи на коÑваÑа',name:'Ðме на коÑваÑа',errorName:'ÐолÑ, вÑведеÑе име на коÑваÑа'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Gr
eek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'ТÑÑÑи',replace:'ÐамеÑÑи',findWhat:'ТÑÑÑи:',replaceWith:'ÐамеÑÑи Ñ:',notFoundMsg:'Ð£ÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑекÑÑ Ð½Ðµ беÑе намеÑен.',matchCase:'СÑÑ ÑÑÑÐ¸Ñ ÑегиÑÑÑÑ',matchWord:'ТÑÑÑи ÑÑÑаÑа дÑма',matchCyclic:'Match cyclic',replaceAll:'ÐамеÑÑи вÑиÑки',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'ТаблиÑа',title:'ÐаÑамеÑÑи на ÑаблиÑаÑа',menu:'ÐаÑамеÑÑи на ÑаблиÑаÑа',deleteTable:'ÐзÑÑий ÑаблиÑаÑа',rows:'Редове',columns:'Ðолони',border:'Ð Ð°Ð·Ð¼ÐµÑ Ð½Ð° ÑамкаÑа',widthPx:'пикÑели',widthPc:'пÑоÑенÑи',widthUnit:'width unit',cellSpace:'РазÑÑоÑние Ð¼ÐµÐ¶Ð´Ñ ÐºÐ»ÐµÑкиÑе',cellPad:'ÐÑÑÑÑп на ÑÑдÑÑжа
ниеÑо в клеÑкиÑе',caption:'Ðаглавие',summary:'РезÑме',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ÐзÑÑий клеÑкиÑе',merge:'Ðбедини клеÑкиÑе',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignme
nt',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ÐзÑÑий ÑедовеÑе'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ÐзÑÑий колониÑе'}},button:{title:'ÐаÑамеÑÑи на бÑÑона',text:'ТекÑÑ (СÑойноÑÑ)',type:'Тип',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'ÐаÑамеÑÑи на полеÑо за оÑмеÑка',radioTitle:'ÐаÑамеÑÑи на полеÑо за опÑиÑ',value:'СÑойноÑÑ',selected:'ÐÑм
еÑнаÑо'},form:{title:'ÐаÑамеÑÑи на ÑоÑмÑлÑÑа',menu:'ÐаÑамеÑÑи на ÑоÑмÑлÑÑа',action:'ÐейÑÑвие',method:'ÐеÑод',encoding:'Encoding'},select:{title:'ÐаÑамеÑÑи на падаÑоÑо Ð¼ÐµÐ½Ñ Ñ Ð¾Ð¿Ñии',selectInfo:'ÐнÑоÑмаÑиÑ',opAvail:'ÐÑзможни опÑии',value:'СÑойноÑÑ',size:'РазмеÑ',lines:'линии',chkMulti:'РазÑеÑено множеÑÑвено ÑелекÑиÑане',opText:'ТекÑÑ',opValue:'СÑойноÑÑ',btnAdd:'Ðобави',btnModify:'ÐÑомени',btnUp:'ÐагоÑе',btnDown:'ÐадолÑ',btnSetValue:'ÐаÑÑÑой каÑо избÑана ÑÑойноÑÑ',btnDelete:'ÐзÑÑий'},textarea:{title:'ÐаÑамеÑÑи на ÑекÑÑоваÑа облаÑÑ',cols:'Ðолони',rows:'Редове'},textfield:{title:'ÐаÑамеÑÑи на ÑекÑÑовоÑо-поле',name:'Ðме',value:'СÑойноÑÑ',charWidth:'ШиÑина на Ñимволи
Ñе',maxChars:'ÐакÑимÑм Ñимволи',type:'Тип',typeText:'ТекÑÑ',typePass:'ÐаÑола'},hidden:{title:'ÐаÑамеÑÑи на ÑкÑиÑоÑо поле',name:'Ðме',value:'СÑойноÑÑ'},image:{title:'ÐаÑамеÑÑи на изобÑажениеÑо',titleButton:'ÐаÑамеÑÑи на бÑÑона-изобÑажение',menu:'ÐаÑамеÑÑи на изобÑажениеÑо',infoTab:'ÐнÑоÑмаÑÐ¸Ñ Ð·Ð° изобÑажениеÑо',btnUpload:'ÐÑаÑи кÑм ÑÑÑвÑÑа',upload:'ÐаÑи',alt:'ÐлÑеÑнаÑивен ÑекÑÑ',lockRatio:'Ðапази пÑопоÑÑиÑÑа',unlockRatio:'Unlock Ratio',resetSize:'ÐÑзÑÑанови ÑазмеÑа',border:'Рамка',hSpace:'ХоÑизонÑален оÑÑÑÑп',vSpace:'ÐеÑÑикален оÑÑÑÑп',alertUrl:'ÐолÑ, вÑведеÑе пÑÐ»Ð½Ð¸Ñ Ð¿ÑÑ Ð´Ð¾ изобÑажениеÑо',linkTab:'ÐÑÑзка',button2Img:'Do you want to transform the selected image butto
n on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ÐаÑамеÑÑи на Flash обекÑа',propertiesTab:'Properties',title:'ÐаÑамеÑÑи на Flash обекÑа',chkPlay:'ÐвÑомаÑиÑно ÑÑаÑÑиÑане',chkLoop:'Ðово ÑÑаÑÑиÑане Ñлед завÑÑÑванеÑо',chkMenu:'РазÑеÑено Flash менÑ',chkFull:'Allow Fullscreen',scale:'ÐÑазмеÑÑване',scaleAll:'Ðокажи ÑÐµÐ»Ð¸Ñ Ð¾Ð±ÐµÐºÑ',scaleNoBorder:'Ðез Ñамка',scaleFit:'СпоÑед мÑÑÑоÑо',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Ðай-долÑ',alignAbsMiddle:'ТоÑно по ÑÑедаÑа',alignBaseline:'Ðо базоваÑÐ
° линиÑ',alignTextTop:'ÐÑÑÑ
Ñ ÑекÑÑа',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ЦвÑÑ Ð½Ð° Ñона',hSpace:'ХоÑизонÑален оÑÑÑÑп',vSpace:'ÐеÑÑикален оÑÑÑÑп',validateSrc:'ÐолÑ, напиÑеÑе пÑÐ»Ð½Ð¸Ñ Ð¿ÑÑ (URL)',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ÐÑовеÑи пÑавопиÑа',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'ÐипÑва в ÑеÑника',changeTo:'ÐÑомени на',btnIgnore:'ÐгноÑиÑай',btnIgnoreAll:'ÐгноÑиÑай вÑиÑки',btnReplace:'ÐамеÑÑи
',btnReplaceAll:'ÐамеÑÑи вÑиÑки',btnUndo:'ÐÑмени',noSuggestions:'- ÐÑма пÑÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ -',progress:'ÐзвÑÑÑване на пÑовеÑкаÑа за пÑавопиÑ...',noMispell:'ÐÑовеÑкаÑа за пÑÐ°Ð²Ð¾Ð¿Ð¸Ñ Ð·Ð°Ð²ÑÑÑена: не Ñа оÑкÑиÑи пÑавопиÑни гÑеÑки',noChanges:'ÐÑовеÑкаÑа за пÑÐ°Ð²Ð¾Ð¿Ð¸Ñ Ð·Ð°Ð²ÑÑÑена: нÑма пÑоменени дÑми',oneChange:'ÐÑовеÑкаÑа за пÑÐ°Ð²Ð¾Ð¿Ð¸Ñ Ð·Ð°Ð²ÑÑÑена: една дÑма е пÑоменена',manyChanges:'ÐÑовеÑкаÑа за пÑÐ°Ð²Ð¾Ð¿Ð¸Ñ Ð·Ð°Ð²ÑÑÑена: %1 дÑми Ñа пÑоменени',ieSpellDownload:'ÐнÑÑÑÑменÑÑÑ Ð·Ð° пÑовеÑка на пÑÐ°Ð²Ð¾Ð¿Ð¸Ñ Ð½Ðµ е инÑÑалиÑан. ÐелаеÑе ли да го инÑÑалиÑаÑе ?'},smiley:{toolbar:'УÑмивка',title:'Ðобави ÑÑмивка',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleT
itle:'%1 element'},numberedlist:'ÐÑмеÑиÑан ÑпиÑÑк',bulletedlist:'ÐенÑмеÑиÑан ÑпиÑÑк',indent:'УвелиÑи оÑÑÑÑпа',outdent:'Ðамали оÑÑÑÑпа',justify:{left:'ÐодÑавнÑване в лÑво',center:'ÐодÑавнÑвне в ÑÑедаÑа',right:'ÐодÑавнÑване в дÑÑно',block:'ÐвÑÑÑÑанно подÑавнÑване'},blockquote:'Block Quote',clipboard:{title:'ÐмÑкни',cutError:'ÐаÑÑÑойкиÑе за ÑигÑÑноÑÑ Ð½Ð° ваÑÐ¸Ñ Ð±ÑазÑÑÑ Ð½Ðµ ÑазÑеÑÐ°Ð²Ð°Ñ Ð½Ð° ÑедакÑоÑа да изпÑлни изÑÑзванеÑо. Ðа ÑелÑа използвайÑе клавиаÑÑÑаÑа (Ctrl/Cmd+X).',copyError:'ÐаÑÑÑойкиÑе за ÑигÑÑноÑÑ Ð½Ð° ваÑÐ¸Ñ Ð±ÑазÑÑÑ Ð½Ðµ ÑазÑеÑÐ°Ð²Ð°Ñ Ð½Ð° ÑедакÑоÑа да изпÑлни запамеÑÑванеÑо. Ðа ÑелÑа използвайÑе клавиаÑÑÑаÑа (Ctrl/Cmd+C).',past
eMsg:'ÐмÑкнеÑе ÑÑк ÑÑдÑжаниеÑо Ñ ÐºÐ»Ð°Ð²Ð¸Ð°ÑÑаÑаÑа (<STRONG>Ctrl/Cmd+V</STRONG>) и наÑиÑнеÑе <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'ÐмÑкни Ð¾Ñ MS Word',title:'ÐмÑкни Ð¾Ñ MS Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'ÐмÑкни каÑо ÑиÑÑ ÑекÑÑ',title:'ÐмÑкни каÑо ÑиÑÑ ÑекÑÑ'},templates:{button:'Шаблони',title:'Шаблони',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'ÐзбеÑеÑе Ñаблон <br>(ÑекÑÑоÑо ÑÑдÑÑжание на ÑедакÑоÑа Ñе
бÑде загÑбено):',emptyListMsg:'(ÐÑма деÑиниÑани Ñаблони)'},showBlocks:'Show Blocks',stylesCombo:{label:'СÑил',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ФоÑмаÑ',panelTitle:'ФоÑмаÑ',tag_p:'ÐоÑмален',tag_pre:'ФоÑмаÑиÑан',tag_address:'ÐдÑеÑ',tag_h1:'Ðаглавие 1',tag_h2:'Ðаглавие 2',tag_h3:'Ðаглавие 3',tag_h4:'Ðаглавие 4',tag_h5:'Ðаглавие 5',tag_h6:'Ðаглавие 6',tag_div:'ÐаÑагÑÐ°Ñ (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Di
v',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ШÑиÑÑ',voiceLabel:'Font',panelTitle:'ШÑиÑÑ'},fontSize:{label:'РазмеÑ',voiceLabel:'Font Size',panelTitle:'РазмеÑ'},colorButton:{textColorTitle:'ЦвÑÑ Ð½Ð° ÑекÑÑа',bgColorTitle:'ЦвÑÑ Ð½Ð° Ñона',panelTitle:'Colors',auto:'Ðо подÑазбиÑане',more:'ÐÑÑги ÑвеÑове...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow
','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored
in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text dir
ection from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/bn.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/bn.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/bn.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.bn={dir:'ltr',editorTitle:'Rich text editor, %1',source:'সà§à¦°à§à¦¸',newPage:'নতà§à¦¨ পà§à¦',save:'সà¦à¦°à¦à§à¦·à¦¨ à¦à¦°',preview:'পà§à¦°à¦¿à¦à¦¿à¦',cut:'à¦à¦¾à¦',copy:'à¦à¦ªà¦¿',paste:'পà§à¦¸à§à¦',print:'পà§à¦°à¦¿à¦¨à§à¦',underline:'à¦à¦¨à§à¦¡à¦¾à¦°à¦²à¦¾à¦à¦¨',bold:'বà§à¦²à§à¦¡',italic:'à¦à¦à¦¾à¦²à¦¿à¦',selectAll:'সব সিলà§à¦à§à¦ à¦à¦°',removeFormat:'ফরমà§à¦ সরাà¦',strike:'সà§à¦à§à¦°à¦¾à¦à¦ থà§à¦°à§',subscript:'à¦
ধà§à¦²à§à¦',superscript:'à¦
à¦à¦¿à¦²à§à¦',horizontalrule:'রà§à¦à¦¾ যà§à¦à§à¦¤ à¦à¦°',pagebreak:'পà§à¦ বà§à¦°à§à¦',unlink:'লিà¦à¦ সরাà¦',undo:'à¦à¦¨à¦¡à§',redo:'রি-ডà§',common:{browseServer:'বà§à¦°à¦¾à¦à¦ সারà§à¦à¦¾à¦°',url:'URL',protocol:'পà§à¦°à§à¦à§à¦à¦²',upload:'à¦à¦ªà¦²à§à¦¡',uploadSubmit:'à¦à¦¹à¦¾à¦à§ সারà§à¦à¦¾à¦°à§ পà§à¦°à§à¦°à¦¨ à¦à¦°',image:'à¦à¦¬à¦¿à¦° লà§à¦¬à§
ল যà§à¦à§à¦¤ à¦à¦°',flash:'ফà§à¦²à¦¾à¦¶ লà§à¦¬à§à¦² যà§à¦à§à¦¤ à¦à¦°',form:'ফরà§à¦®',checkbox:'à¦à§à¦ বাà¦à§à¦¸',radio:'রà§à¦¡à¦¿à¦ বাà¦à¦¨',textField:'à¦à§à¦à§à¦¸à¦ ফà§à¦²à§à¦¡',textarea:'à¦à§à¦à§à¦¸à¦ à¦à¦°à¦¿à§à¦¾',hiddenField:'à¦à§à¦ªà§à¦¤ ফà§à¦²à§à¦¡',button:'বাà¦à¦¨',select:'বাà¦à¦¾à¦ ফà§à¦²à§à¦¡',imageButton:'à¦à¦¬à¦¿à¦° বাà¦à¦¨',notSet:'<সà§à¦ নà§à¦>',id:'à¦à¦à¦¡à¦¿',name:'নাম',langDir:'à¦à¦¾à¦·à¦¾ লà§à¦à¦¾à¦° দিà¦',langDirLtr:'বাম থà§à¦à§ ডান (LTR)',langDirRtl:'ডান থà§à¦à§ বাম (RTL)',langCode:'à¦à¦¾à¦·à¦¾ à¦à§à¦¡',longDescr:'URL à¦à¦° লমà§à¦¬à¦¾ বরà§à¦£à¦¨à¦¾',cssClass:'সà§à¦à¦¾à¦à¦²-শà§à¦ à¦à§à¦²à¦¾à¦¸',advisoryTitle:'পরামরà§à¦¶ শà§à¦°à§à¦·à¦',cssStyle:'সà§à¦à¦¾à¦à¦²',ok:'à¦à¦à§',cancel:'বাতিল',generalTab:'General',advancedTab:'à¦à¦¡à¦à¦¾à¦¨à§à¦¸à¦¡',validate
NumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'বিশà§à¦· à¦
à¦à§à¦·à¦° যà§à¦à§à¦¤ à¦à¦°',title:'বিশà§à¦· à¦à§à¦¯à¦¾à¦°à§à¦à§à¦à¦¾à¦° বাà¦à¦¾à¦ à¦à¦°'},link:{toolbar:'লিà¦à¦ যà§à¦à§à¦¤ à¦à¦°',menu:'লিà¦à¦ সমà§à¦ªà¦¾à¦¦à¦¨',title:'লিà¦à¦',info:'লিà¦à¦ তথà§à¦¯',target:'à¦à¦¾à¦°à§à¦à§à¦',upload:'à¦à¦ªà¦²à§à¦¡',advanced:'à¦à¦¡à¦à¦¾à¦¨à§à¦¸à¦¡',type:'লিà¦à¦ পà§à¦°à¦à¦¾à¦°',toAnchor:'à¦à¦ পà§à¦à§ নà§à¦à¦° à¦à¦°',toEmail:'à¦à¦®à§à¦à¦²',target:'à¦à¦¾à¦°à§à¦à§à¦',targetNotSet:'<সà§à¦ নà§à¦>',targetFrame:'<ফà§à¦°à§à¦®>',targetPopup:'<পপà¦à¦ª à¦à¦à¦¨à§à¦¡à§>',targetNew:'নà¦
¤à§à¦¨ à¦à¦à¦¨à§à¦¡à§ (_blank)',targetTop:'শà§à¦°à§à¦· à¦à¦à¦¨à§à¦¡à§ (_top)',targetSelf:'à¦à¦ à¦à¦à¦¨à§à¦¡à§ (_self)',targetParent:'মà§à¦² à¦à¦à¦¨à§à¦¡à§ (_parent)',targetFrameName:'à¦à¦¾à¦°à§à¦à§à¦ ফà§à¦°à§à¦®à§à¦° নাম',targetPopupName:'পপà¦à¦ª à¦à¦à¦¨à§à¦¡à§à¦° নাম',popupFeatures:'পপà¦à¦ª à¦à¦à¦¨à§à¦¡à§ ফà§à¦à¦¾à¦° সমà§à¦¹',popupResizable:'Resizable',popupStatusBar:'সà§à¦à§à¦¯à¦¾à¦à¦¾à¦¸ বার',popupLocationBar:'লà§à¦à§à¦¶à¦¨ বার',popupToolbar:'à¦à§à¦² বার',popupMenuBar:'মà§à¦¨à§à¦¯à§ বার',popupFullScreen:'পà§à¦°à§à¦£ পরà§à¦¦à¦¾ à¦à§à§à§ (IE)',popupScrollBars:'সà§à¦à§à¦°à¦² বার',popupDependent:'ডিপà§à¦¨à§à¦¡à§à¦¨à§à¦ (Netscape)',popupWidth:'পà§à¦°à¦¸à§à¦¥',popupLeft:'বামà§à¦° পà¦à¦¿à¦¶à¦¨',popupHeight:'দà§à¦°à§à¦à§à¦¯',popupTop:'ডানà§à¦° পà¦à¦¿à¦¶à¦¨',id:'Id',langDir:'à¦à¦¾à¦·à¦¾ লà§à¦à¦¾à¦
° দিà¦',langDirNotSet:'<সà§à¦ নà§à¦>',langDirLTR:'বাম থà§à¦à§ ডান (LTR)',langDirRTL:'ডান থà§à¦à§ বাম (RTL)',acccessKey:'à¦à¦à§à¦¸à§à¦¸ à¦à§',name:'নাম',langCode:'à¦à¦¾à¦·à¦¾ লà§à¦à¦¾à¦° দিà¦',tabIndex:'à¦à§à¦¯à¦¾à¦¬ à¦à¦¨à§à¦¡à§à¦à§à¦¸',advisoryTitle:'পরামরà§à¦¶ শà§à¦°à§à¦·à¦',advisoryContentType:'পরামরà§à¦¶ à¦à¦¨à§à¦à§à¦¨à§à¦à§à¦° পà§à¦°à¦à¦¾à¦°',cssClasses:'সà§à¦à¦¾à¦à¦²-শà§à¦ à¦à§à¦²à¦¾à¦¸',charset:'লিà¦à¦ রিসà§à¦°à§à¦¸ à¦à§à¦¯à¦¾à¦°à§à¦à§à¦à¦° সà§à¦',styles:'সà§à¦à¦¾à¦à¦²',selectAnchor:'নà§à¦à¦° বাà¦à¦¾à¦',anchorName:'নà§à¦à¦°à§à¦° নাম দিà§à§',anchorId:'নà§à¦à¦°à§à¦° à¦à¦à¦¡à¦¿ দিà§à§',emailAddress:'à¦à¦®à§à¦à¦² ঠিà¦à¦¾à¦¨à¦¾',emailSubject:'মà§à¦¸à§à¦à§à¦° বিষà§',emailBody:'মà§à¦¸à§à¦à§à¦° দà§à¦¹',noAnchors:'(No anchors available in the document)',noU
rl:'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ URL লিà¦à¦ à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨',noEmail:'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ à¦à¦®à§à¦à¦² à¦à¦¡à§à¦°à§à¦¸ à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨'},anchor:{toolbar:'নà§à¦à§à¦à¦°',menu:'নà§à¦à¦° পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',title:'নà§à¦à¦° পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',name:'নà§à¦à¦°à§à¦° নাম',errorName:'নà§à¦à¦°à§à¦° নাম à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨'},findAndReplace:{title:'Find and Replace',find:'à¦à§à¦à§',replace:'রিপà§à¦²à§à¦¸',findWhat:'যা à¦à§à¦à¦à¦¤à§ হবà§:',replaceWith:'যার সাথৠবদলাতৠহবà§:',notFoundMsg:'à¦à¦ªà¦¨à¦¾à¦° à¦à¦²à§à¦²à§à¦à¦¿à¦¤ à¦à§à¦à¦¸à§à¦ পাà¦à§à¦¾ যাà§à¦¨à¦¿',matchCase:'à¦à§à¦¸ মিলাà¦',matchWord:'পà§à¦°à¦¾ শবà§à¦¦ মà§à¦²à¦¾à¦',matchCyclic:'Match cyclic',replaceAll:'সব বদলৠদাà¦',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'à¦à§à¦¬à¦¿à¦²à§à¦°
লà§à¦¬à§à¦² যà§à¦à§à¦¤ à¦à¦°',title:'à¦à§à¦¬à¦¿à¦² পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',menu:'à¦à§à¦¬à¦¿à¦² পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',deleteTable:'à¦à§à¦¬à¦¿à¦² ডিলà§à¦ à¦à¦°',rows:'রà§',columns:'à¦à¦²à¦¾à¦®',border:'বরà§à¦¡à¦¾à¦° সাà¦à¦',align:'à¦à¦²à¦¾à¦à¦¨à¦®à§à¦¨à§à¦',alignNotSet:'<সà§à¦ নà§à¦>',alignLeft:'বামà§',alignCenter:'মাà¦à¦à¦¾à¦¨à§',alignRight:'ডানà§',width:'পà§à¦°à¦¸à§à¦¥',widthPx:'পিà¦à§à¦¸à§à¦²',widthPc:'শতà¦à¦°à¦¾',height:'দà§à¦°à§à¦à§à¦¯',cellSpace:'সà§à¦² সà§à¦ªà§à¦¸',cellPad:'সà§à¦² পà§à¦¯à¦¾à¦¡à¦¿à¦',caption:'শà§à¦°à§à¦·à¦',summary:'সারাà¦à¦¶',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidt
h:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'সà§à¦²',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'সà§à¦² মà§à¦à§ দাà¦',merge:'সà§à¦² à¦à§à§à¦¾ দাà¦',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidCol
Span:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'রà§',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'রৠমà§à¦à§ দাà¦'},column:{menu:'à¦à¦²à¦¾à¦®',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'à¦à¦²à¦¾à¦® মà§à¦à§ দাà¦'}},button:{title:'বাà¦à¦¨ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',text:'à¦à§à¦à§à¦¸à¦ (à¦à§à¦¯à¦¾à¦²à§)',type:'পà§à¦°à¦à¦¾à¦°',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'à¦à§à¦ বà¦à§à¦¸ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',radioTitle:'রà§à¦¡à¦¿à¦ বাà¦à¦¨ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',value:'à¦à§à¦¯à¦¾à¦²à§',selected:'সিলà§à¦à§à¦à§à¦¡'},form:{title:'ফরà§à¦® পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',menu:'ফরà§à¦® পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',action:'à¦à¦à¦¶à§à¦¯à¦¨',method:'পদà§à¦§à¦¤à¦¿',encoding:'Encoding',target:'à¦à¦¾à¦°à§à¦à§à¦',targetNotSet:'<স
à§à¦ নà§à¦>',targetNew:'নতà§à¦¨ à¦à¦à¦¨à§à¦¡à§ (_blank)',targetTop:'শà§à¦°à§à¦· à¦à¦à¦¨à§à¦¡à§ (_top)',targetSelf:'à¦à¦ à¦à¦à¦¨à§à¦¡à§ (_self)',targetParent:'মà§à¦² à¦à¦à¦¨à§à¦¡à§ (_parent)'},select:{title:'বাà¦à¦¾à¦ ফà§à¦²à§à¦¡ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',selectInfo:'তথà§à¦¯',opAvail:'à¦
নà§à¦¯à¦¾à¦¨à§à¦¯ বিà¦à¦²à§à¦ª',value:'à¦à§à¦¯à¦¾à¦²à§',size:'সাà¦à¦',lines:'লাà¦à¦¨ সমà§à¦¹',chkMulti:'à¦à¦à¦¾à¦§à¦¿à¦ সিলà§à¦à¦¶à¦¨ à¦à¦²à¦¾à¦ à¦à¦°',opText:'à¦à§à¦à§à¦¸à¦',opValue:'à¦à§à¦¯à¦¾à¦²à§',btnAdd:'যà§à¦à§à¦¤',btnModify:'বদলৠদাà¦',btnUp:'à¦à¦ªà¦°',btnDown:'নà§à¦à§',btnSetValue:'বাà¦à¦¾à¦ à¦à¦°à¦¾ à¦à§à¦¯à¦¾à¦²à§ হিসà§à¦¬à§ সà§à¦ à¦à¦°',btnDelete:'ডিলà§à¦'},textarea:{title:'à¦à§à¦à§à¦¸à¦ à¦à¦°à¦¿à§à¦¾ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',cols:'à¦à¦²à¦¾à¦®',rows:'রà§'},textfield:{title:'à¦à§à¦à§à¦¸à¦ ফà§à¦²à§
ড পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',name:'নাম',value:'à¦à§à¦¯à¦¾à¦²à§',charWidth:'à¦à§à¦¯à¦¾à¦°à§à¦à§à¦à¦¾à¦° পà§à¦°à¦¶à¦¸à§à¦¤à¦¤à¦¾',maxChars:'সরà§à¦¬à¦¾à¦§à¦¿à¦ à¦à§à¦¯à¦¾à¦°à§à¦à§à¦à¦¾à¦°',type:'à¦à¦¾à¦à¦ª',typeText:'à¦à§à¦à§à¦¸à¦',typePass:'পাসà¦à§à¦¾à¦°à§à¦¡'},hidden:{title:'à¦à§à¦ªà§à¦¤ ফà§à¦²à§à¦¡ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',name:'নাম',value:'à¦à§à¦¯à¦¾à¦²à§'},image:{title:'à¦à¦¬à¦¿à¦° পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',titleButton:'à¦à¦¬à¦¿ বাà¦à¦¨ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',menu:'à¦à¦¬à¦¿à¦° পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',infoTab:'à¦à¦¬à¦¿à¦° তথà§à¦¯',btnUpload:'à¦à¦¹à¦¾à¦à§ সারà§à¦à¦¾à¦°à§ পà§à¦°à§à¦°à¦¨ à¦à¦°',url:'URL',upload:'à¦à¦ªà¦²à§à¦¡',alt:'বিà¦à¦²à§à¦ª à¦à§à¦à§à¦¸à¦',width:'পà§à¦°à¦¸à§à¦¥',height:'দà§à¦°à§à¦à§à¦¯',lockRatio:'à¦
নà§à¦ªà¦¾à¦¤ লঠà¦à¦°',resetSize:'সাà¦à¦ পà§à¦°à§à¦¬à¦¾à¦¬à¦¸à§à¦¥à¦¾à§ ফিরিà§
ৠদাà¦',border:'বরà§à¦¡à¦¾à¦°',hSpace:'হরাà¦à¦à¦¨à§à¦à¦¾à¦² সà§à¦ªà§à¦¸',vSpace:'à¦à¦¾à¦°à§à¦à¦¿à¦à§à¦² সà§à¦ªà§à¦¸',align:'à¦à¦²à¦¾à¦à¦¨',alignLeft:'বামà§',alignAbsBottom:'Abs নà§à¦à§',alignAbsMiddle:'Abs à¦à¦ªà¦°',alignBaseline:'মà§à¦² রà§à¦à¦¾',alignBottom:'নà§à¦à§',alignMiddle:'মধà§à¦¯',alignRight:'ডানà§',alignTextTop:'à¦à§à¦à§à¦¸à¦ à¦à¦ªà¦°',alignTop:'à¦à¦ªà¦°',preview:'পà§à¦°à§à¦à¦¿à¦',alertUrl:'à¦
নà§à¦à§à¦°à¦¹à¦ à¦à¦°à§ à¦à¦¬à¦¿à¦° URL à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨',linkTab:'লিà¦à¦',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'ফà§à¦²à¦¾à¦¶ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',propertiesTab:'Properties',title:'ফà§à¦²à§à¦¯à¦¾à¦¶ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',chkPlay:'à¦
à¦à§ পà§à¦²à§',chkL
oop:'লà§à¦ª',chkMenu:'ফà§à¦²à§à¦¯à¦¾à¦¶ মà§à¦¨à§ à¦à¦¨à¦¾à¦¬à¦² à¦à¦°',chkFull:'Allow Fullscreen',scale:'সà§à¦à§à¦²',scaleAll:'সব দà§à¦à¦¾à¦',scaleNoBorder:'à¦à§à¦¨à§ বরà§à¦¡à¦¾à¦° নà§à¦',scaleFit:'নিà¦à§à¦à¦¤ ফিà¦',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'à¦à¦²à¦¾à¦à¦¨',alignLeft:'বামà§',alignAbsBottom:'Abs নà§à¦à§',alignAbsMiddle:'Abs à¦à¦ªà¦°',alignBaseline:'মà§à¦² রà§à¦à¦¾',alignBottom:'নà§à¦à§',alignMiddle:'মধà§à¦¯',alignRight:'ডানà§',alignTextTop:'à¦à§à¦à§à¦¸à¦ à¦à¦ªà¦°',alignTop:'à¦à¦ªà¦°',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'বà§à¦à¦à§à¦°à¦¾à¦
নà§à¦¡ রà¦',width:'পà§à¦°à¦¸à§à¦¥',height:'দà§à¦°à§à¦à§à¦¯',hSpace:'হরাà¦à¦à¦¨à§à¦à¦¾à¦² সà§à¦ªà§à¦¸',vSpace:'à¦à¦¾à¦°à§à¦à¦¿à¦à§à¦² সà§à¦ªà§à¦¸',validateSrc:'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ URL লিà¦à¦ à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'বানান à¦à§à¦',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'শবà§à¦¦à¦à§à¦·à§ নà§à¦',changeTo:'à¦à¦¤à§ বদলাà¦',btnIgnore:'à¦à¦à¦¨à§à¦° à¦à¦°',btnIgnoreAll:'সব à¦à¦à¦¨à§à¦° à¦à¦°',btnReplace:'বদলৠদাà¦',btnReplaceAll:'সব বদলৠদাà¦',btnUndo:'à¦à¦¨à§à¦¡à§',noSuggestions:'- à¦à§à¦¨ সাà¦à§à¦¶à¦¨ নà§à¦ -',progress:'বানান পরà§à¦
à§à¦·à¦¾ à¦à¦²à¦à§...',noMispell:'বানান পরà§à¦à§à¦·à¦¾ শà§à¦·: à¦à§à¦¨ à¦à§à¦² বানান পাà¦à§à¦¾ যাà§à¦¨à¦¿',noChanges:'বানান পরà§à¦à§à¦·à¦¾ শà§à¦·: à¦à§à¦¨ শবà§à¦¦ পরিবরà§à¦¤à¦¨ à¦à¦°à¦¾ হà§à¦¨à¦¿',oneChange:'বানান পরà§à¦à§à¦·à¦¾ শà§à¦·: à¦à¦à¦à¦¿ মাতà§à¦° শবà§à¦¦ পরিবরà§à¦¤à¦¨ à¦à¦°à¦¾ হà§à§à¦à§',manyChanges:'বানান পরà§à¦à§à¦·à¦¾ শà§à¦·: %1 à¦à§à¦²à§ শবà§à¦¦ বদলৠà¦à§à¦¯à¦¾à¦à§',ieSpellDownload:'বানান পরà§à¦à§à¦·à¦ à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ নà§à¦à¥¤ à¦à¦ªà¦¨à¦¿ à¦à¦¿ à¦à¦à¦¨à¦ à¦à¦à¦¾ ডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¤à§ à¦à¦¾à¦¨?'},smiley:{toolbar:'সà§à¦®à¦¾à¦à¦²à§',title:'সà§à¦®à¦¾à¦à¦²à§ যà§à¦à§à¦¤ à¦à¦°'},elementsPath:{eleTitle:'%1 element'},numberedlist:'সাà¦à¦à§à¦¯à¦¿à¦ লিসà§à¦à§à¦° লà§à¦¬à§à¦²',bulletedlist:'বà§à¦²à§
ঠলিসà§à¦ লà§à¦¬à§à¦²',indent:'à¦à¦¨à¦¡à§à¦¨à§à¦ বাà§à¦¾à¦',outdent:'à¦à¦¨à¦¡à§à¦¨à§à¦ à¦à¦®à¦¾à¦',justify:{left:'বা দিà¦à§ à¦à§à¦à¦·à¦¾',center:'মাঠবরাবর à¦à§à¦·à¦¾',right:'ডান দিà¦à§ à¦à§à¦à¦·à¦¾',block:'বà§à¦²à¦ à¦à¦¾à¦¸à§à¦à¦¿à¦«à¦¾à¦'},blockquote:'Blockquote',clipboard:{title:'পà§à¦¸à§à¦',cutError:'à¦à¦ªà¦¨à¦¾à¦° বà§à¦°à¦¾à¦à¦à¦¾à¦°à§à¦° সà§à¦°à¦à§à¦·à¦¾ সà§à¦à¦¿à¦à¦¸ à¦à¦¡à¦¿à¦à¦°à¦à§ à¦
à¦à§à¦®à§à¦à¦¿à¦ à¦à¦¾à¦ à¦à¦°à¦¾à¦° à¦
নà§à¦®à¦¤à¦¿ দà§à§à¦¨à¦¿à¥¤ দà§à¦¾ à¦à¦°à§ à¦à¦ à¦à¦¾à¦à§à¦° à¦à¦¨à§à¦¯ à¦à¦¿à¦¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§à¦¨ (Ctrl+X)।',copyError:'à¦à¦ªà¦¨à¦¾à¦° বà§à¦°à¦¾à¦à¦à¦¾à¦°à§à¦° সà§à¦°à¦à§à¦·à¦¾ সà§à¦à¦¿à¦à¦¸ à¦à¦¡à¦¿à¦à¦°à¦à§ à¦
à¦à§à¦®à§à¦à¦¿à¦ à¦à¦ªà¦¿ à¦à¦°à¦¾à¦° à¦
নà§à¦®à¦¤à¦¿ দà§à§à¦¨à¦¿à¥¤ দà§à¦¾ à¦à¦°à§ à¦à¦ à¦à¦¾à¦à§à¦° à¦à¦¨à§à¦¯ à¦à¦¿à¦
¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§à¦¨ (Ctrl+C)।',pasteMsg:'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ নà§à¦à§à¦° বাà¦à§à¦¸à§ à¦à¦¿à¦¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§ (<STRONG>Ctrl+V</STRONG>) পà§à¦¸à§à¦ à¦à¦°à§à¦¨ à¦à¦¬à¦ <STRONG>OK</STRONG> à¦à¦¾à¦ª দিন',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'পà§à¦¸à§à¦ (শবà§à¦¦)',title:'পà§à¦¸à§à¦ (শবà§à¦¦)',advice:'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ নà§à¦à§à¦° বাà¦à§à¦¸à§ à¦à¦¿à¦¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§ (<STRONG>Ctrl+V</STRONG>) পà§à¦¸à§à¦ à¦à¦°à§à¦¨ à¦à¦¬à¦ <STRONG>OK</STRONG> à¦à¦¾à¦ª দিন',ignoreFontFace:'ফনà§à¦ ফà§à¦¸ ডà§à¦«à¦¿à¦¨à§à¦¶à¦¨ à¦à¦à¦¨à§à¦° à¦à¦°à§à¦¨',removeStyle:'সà§à¦à¦¾à¦à¦² ডà§à¦«à¦¿à¦¨à§à¦¶à¦¨ সরিà§à§ দিন'},pasteText
:{button:'সাদা à¦à§à¦à§à¦¸à¦ হিসà§à¦¬à§ পà§à¦¸à§à¦ à¦à¦°',title:'সাদা à¦à§à¦à§à¦¸à¦ হিসà§à¦¬à§ পà§à¦¸à§à¦ à¦à¦°'},templates:{button:'à¦à§à¦®à¦ªà§à¦²à§à¦',title:'à¦à¦¨à¦à§à¦¨à§à¦ à¦à§à¦®à¦ªà§à¦²à§à¦',insertOption:'Replace actual contents',selectPromptMsg:'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ à¦à¦¡à¦¿à¦à¦°à§ à¦à¦ªà§à¦¨ à¦à¦°à¦¾à¦° à¦à¦¨à§à¦¯ à¦à§à¦®à¦ªà§à¦²à§à¦ বাà¦à¦¾à¦ à¦à¦°à§à¦¨<br>(à¦à¦¸à¦² à¦à¦¨à¦à§à¦¨à§à¦ হারিà§à§ যাবà§):',emptyListMsg:'(à¦à§à¦¨ à¦à§à¦®à¦ªà§à¦²à§à¦ ডিফাà¦à¦¨ à¦à¦°à¦¾ নà§à¦)'},showBlocks:'Show Blocks',stylesCombo:{label:'সà§à¦à¦¾à¦à¦²',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ফনà§à¦ ফরমà§à¦',voiceLabel:'Format',panelTitle:'ফনà§à¦ ফরমà§à¦',panelVoiceLabel:'Select a paragraph format',tag_p
:'সাধারণ',tag_pre:'ফরà§à¦®à§à¦à§à¦¡',tag_address:'ঠিà¦à¦¾à¦¨à¦¾',tag_h1:'শà§à¦°à§à¦·à¦ ১',tag_h2:'শà§à¦°à§à¦·à¦ ২',tag_h3:'শà§à¦°à§à¦·à¦ ৩',tag_h4:'শà§à¦°à§à¦·à¦ ৪',tag_h5:'শà§à¦°à§à¦·à¦ ৫',tag_h6:'শà§à¦°à§à¦·à¦ ৬',tag_div:'শà§à¦°à§à¦·à¦ (DIV)'},font:{label:'ফনà§à¦',voiceLabel:'Font',panelTitle:'ফনà§à¦',panelVoiceLabel:'Select a font'},fontSize:{label:'সাà¦à¦',voiceLabel:'Font Size',panelTitle:'সাà¦à¦',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'à¦à§à¦à§à¦¸à§à¦ রà¦',bgColorTitle:'বà§à¦à¦à§à¦°à¦¾à¦à¦¨à§à¦¡ রà¦',auto:'à¦
à¦à§à¦®à§à¦à¦¿à¦',more:'à¦à¦°à¦ রà¦...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Bl
ue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyri
ght © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.bn={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'সà§à¦°à§à¦¸',newPage:'নতà§à¦¨ পà§à¦',save:'সà¦à¦°à¦à§à¦·à¦¨ à¦à¦°',preview:'পà§à¦°à¦¿à¦à¦¿à¦',cut:'à¦à¦¾à¦',copy:'à¦à¦ªà¦¿',paste:'পà§à¦¸à§à¦',print:'পà§à¦°à¦¿à¦¨à§à¦',underline:'à¦à¦¨à§à¦¡à¦¾à¦°à¦²à¦¾à¦à¦¨',bold:'বà§à¦²à§à¦¡',italic:'à¦à¦à¦¾à¦²à¦¿à¦',selectAll:'সব সিলà§à¦à§à¦ à¦à¦°',removeFormat:'ফরমà§à¦ সরাà¦',strike:'সà§à¦à§à¦°à¦¾à¦à¦ থà§à¦°à§',subscript:'à¦
ধà§à¦²à§à¦',superscript:'à¦
à¦à¦¿à¦²à§à¦',horizontalrule:'রà§à¦à¦¾ যà§à¦à§à¦¤ à¦à¦°',pagebreak:'পà§à¦ বà§à¦°à§à¦',pagebreakAlt:'Page Break',unlink:'লিà¦à¦ সরাà¦',undo:'à¦à¦¨à¦¡à§',redo:'রি-ডà§',common:{browseServer:'বà§à¦°à¦¾à¦à¦ সারà§à¦à¦¾à¦°',url:'URL',protocol:'পà§à¦°à§à¦à§à¦à¦²',upload:'à¦à¦ªà¦²à§à¦¡',uploadSubmit:'à¦à¦¹à
¦¾à¦à§ সারà§à¦à¦¾à¦°à§ পà§à¦°à§à¦°à¦¨ à¦à¦°',image:'à¦à¦¬à¦¿à¦° লà§à¦¬à§à¦² যà§à¦à§à¦¤ à¦à¦°',flash:'ফà§à¦²à¦¾à¦¶ লà§à¦¬à§à¦² যà§à¦à§à¦¤ à¦à¦°',form:'ফরà§à¦®',checkbox:'à¦à§à¦ বাà¦à§à¦¸',radio:'রà§à¦¡à¦¿à¦ বাà¦à¦¨',textField:'à¦à§à¦à§à¦¸à¦ ফà§à¦²à§à¦¡',textarea:'à¦à§à¦à§à¦¸à¦ à¦à¦°à¦¿à§à¦¾',hiddenField:'à¦à§à¦ªà§à¦¤ ফà§à¦²à§à¦¡',button:'বাà¦à¦¨',select:'বাà¦à¦¾à¦ ফà§à¦²à§à¦¡',imageButton:'à¦à¦¬à¦¿à¦° বাà¦à¦¨',notSet:'<সà§à¦ নà§à¦>',id:'à¦à¦à¦¡à¦¿',name:'নাম',langDir:'à¦à¦¾à¦·à¦¾ লà§à¦à¦¾à¦° দিà¦',langDirLtr:'বাম থà§à¦à§ ডান (LTR)',langDirRtl:'ডান থà§à¦à§ বাম (RTL)',langCode:'à¦à¦¾à¦·à¦¾ à¦à§à¦¡',longDescr:'URL à¦à¦° লমà§à¦¬à¦¾ বরà§à¦£à¦¨à¦¾',cssClass:'সà§à¦à¦¾à¦à¦²-শà§à¦ à¦à§à¦²à¦¾à¦¸',advisoryTitle:'পরামরà§à¦¶ শà§à¦°à§à¦·à¦',cssStyle:'সà§à¦à¦¾à¦à¦²',ok:'à¦à¦à§',
cancel:'বাতিল',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'à¦à¦¡à¦à¦¾à¦¨à§à¦¸à¦¡',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'পà§à¦°à¦¸à§à¦¥',height:'দà§à¦°à§à¦à§à¦¯',align:'à¦à¦²à¦¾à¦à¦¨',alignLeft:'বামà§',alignRight:'ডানà§',alignCenter:'মাà¦à¦à¦¾à¦¨à§',alignTop:'à¦à¦ªà¦°',alignMiddle:'মধà§à¦¯',alignBottom:'নà§à¦à§',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<
span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'বিশà§à¦· à¦
à¦à§à¦·à¦° যà§à¦à§à¦¤ à¦à¦°',title:'বিশà§à¦· à¦à§à¦¯à¦¾à¦°à§à¦à§à¦à¦¾à¦° বাà¦à¦¾à¦ à¦à¦°',options:'Special Character Options'},link:{toolbar:'লিà¦à¦ যà§à¦à§à¦¤ à¦à¦°',other:'<other>',menu:'লিà¦à¦ সমà§à¦ªà¦¾à¦¦à¦¨',title:'লিà¦à¦',info:'লিà¦à¦ তথà§à¦¯',target:'à¦à¦¾à¦°à§à¦à§à¦',upload:'à¦à¦ªà¦²à§à¦¡',advanced:'à¦à¦¡à¦à¦¾à¦¨à§à¦¸à¦¡',type:'লিà¦à¦ পà§à¦°à¦à¦¾à¦°',toUrl:'URL',toAnchor:'à¦à¦ পà§à¦à§ নà§à¦à¦° à¦à¦°',toEmail:'à¦à¦®à§à¦à¦²',targetFrame:'<ফà§à¦°à§à¦®>',targetPopup:'<পপà¦à¦ª à¦à¦à¦¨à§à¦¡à§>',targetFrameName:'à¦à¦¾à¦°à§à¦à§à¦ ফà§à¦°à§à¦®à§à¦° নাম',targetPopupName:'পপà¦à¦ª à¦à¦à¦¨à§à¦¡à§à¦° নাম',popupFeatures:'পপà¦à¦ª à¦à¦à¦¨à§à¦¡à§ ফà§à¦à¦¾à¦° সমà§à¦¹',popupResizable:'Re
sizable',popupStatusBar:'সà§à¦à§à¦¯à¦¾à¦à¦¾à¦¸ বার',popupLocationBar:'লà§à¦à§à¦¶à¦¨ বার',popupToolbar:'à¦à§à¦² বার',popupMenuBar:'মà§à¦¨à§à¦¯à§ বার',popupFullScreen:'পà§à¦°à§à¦£ পরà§à¦¦à¦¾ à¦à§à§à§ (IE)',popupScrollBars:'সà§à¦à§à¦°à¦² বার',popupDependent:'ডিপà§à¦¨à§à¦¡à§à¦¨à§à¦ (Netscape)',popupLeft:'বামà§à¦° পà¦à¦¿à¦¶à¦¨',popupTop:'ডানà§à¦° পà¦à¦¿à¦¶à¦¨',id:'Id',langDir:'à¦à¦¾à¦·à¦¾ লà§à¦à¦¾à¦° দিà¦',langDirLTR:'বাম থà§à¦à§ ডান (LTR)',langDirRTL:'ডান থà§à¦à§ বাম (RTL)',acccessKey:'à¦à¦à§à¦¸à§à¦¸ à¦à§',name:'নাম',langCode:'à¦à¦¾à¦·à¦¾ লà§à¦à¦¾à¦° দিà¦',tabIndex:'à¦à§à¦¯à¦¾à¦¬ à¦à¦¨à§à¦¡à§à¦à§à¦¸',advisoryTitle:'পরামরà§à¦¶ শà§à¦°à§à¦·à¦',advisoryContentType:'পরামরà§à¦¶ à¦à¦¨à§à¦à§à¦¨à§à¦à§à¦° পà§à¦°à¦à¦¾à¦°',cssClasses:'সà§à¦à¦¾à¦à¦²-শà§à¦ à¦à§à¦²à¦¾à¦¸',charse
t:'লিà¦à¦ রিসà§à¦°à§à¦¸ à¦à§à¦¯à¦¾à¦°à§à¦à§à¦à¦° সà§à¦',styles:'সà§à¦à¦¾à¦à¦²',selectAnchor:'নà§à¦à¦° বাà¦à¦¾à¦',anchorName:'নà§à¦à¦°à§à¦° নাম দিà§à§',anchorId:'নà§à¦à¦°à§à¦° à¦à¦à¦¡à¦¿ দিà§à§',emailAddress:'à¦à¦®à§à¦à¦² ঠিà¦à¦¾à¦¨à¦¾',emailSubject:'মà§à¦¸à§à¦à§à¦° বিষà§',emailBody:'মà§à¦¸à§à¦à§à¦° দà§à¦¹',noAnchors:'(No anchors available in the document)',noUrl:'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ URL লিà¦à¦ à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨',noEmail:'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ à¦à¦®à§à¦à¦² à¦à¦¡à§à¦°à§à¦¸ à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨'},anchor:{toolbar:'নà§à¦à§à¦à¦°',menu:'নà§à¦à¦° পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',title:'নà§à¦à¦° পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',name:'নà§à¦à¦°à§à¦° নাম',errorName:'নà§à¦à¦°à§à¦° নাম à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',
start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'à¦à§à¦à§',replace:'রিপà§à¦²à§à¦¸',findWhat:'যা à¦à§à¦à¦à¦¤à§ হবà§:',replaceWith:'যার সাথৠবদলাতৠহবà§:',notFoundMsg:'à¦à¦ªà¦¨à¦¾à¦° à¦à¦²à§à¦²à§à¦à¦¿à¦¤ à¦à§à¦à¦¸à§à¦ পাà¦à§à¦¾ যাà§à¦¨à¦¿',matchCase:'à¦à§à¦¸ মিলাà¦',matchWord:'পà§à¦°à¦¾ শবà§à¦¦ মà§à¦²à¦¾à¦',match
Cyclic:'Match cyclic',replaceAll:'সব বদলৠদাà¦',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'à¦à§à¦¬à¦¿à¦²à§à¦° লà§à¦¬à§à¦² যà§à¦à§à¦¤ à¦à¦°',title:'à¦à§à¦¬à¦¿à¦² পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',menu:'à¦à§à¦¬à¦¿à¦² পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',deleteTable:'à¦à§à¦¬à¦¿à¦² ডিলà§à¦ à¦à¦°',rows:'রà§',columns:'à¦à¦²à¦¾à¦®',border:'বরà§à¦¡à¦¾à¦° সাà¦à¦',widthPx:'পিà¦à§à¦¸à§à¦²',widthPc:'শতà¦à¦°à¦¾',widthUnit:'width unit',cellSpace:'সà§à¦² সà§à¦ªà§à¦¸',cellPad:'সà§à¦² পà§à¦¯à¦¾à¦¡à¦¿à¦',caption:'শà§à¦°à§à¦·à¦',summary:'সারাà¦à¦¶',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight
:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'সà§à¦²',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'সà§à¦² মà§à¦à§ দাà¦',merge:'সà§à¦² à¦à§à§à¦¾ দাà¦',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'রà§',insertBefore:'Inser
t Row Before',insertAfter:'Insert Row After',deleteRow:'রৠমà§à¦à§ দাà¦'},column:{menu:'à¦à¦²à¦¾à¦®',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'à¦à¦²à¦¾à¦® মà§à¦à§ দাà¦'}},button:{title:'বাà¦à¦¨ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',text:'à¦à§à¦à§à¦¸à¦ (à¦à§à¦¯à¦¾à¦²à§)',type:'পà§à¦°à¦à¦¾à¦°',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'à¦à§à¦ বà¦à§à¦¸ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',radioTitle:'রà§à¦¡à¦¿à¦ বাà¦à¦¨ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',value:'à¦à§à¦¯à¦¾à¦²à§',selected:'সিলà§à¦à§à¦à§à¦¡'},form:{title:'ফরà§à¦® পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',menu:'ফরà§à¦® পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',action:'à¦à¦à¦¶à§à¦¯à¦¨',method:'পদà§à¦§à¦¤à¦¿',encoding:'Encoding'},select:{title:'বাà¦à¦¾à¦ ফà§à¦²à§à¦¡ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',selectInfo:'তথà§à¦¯',opAvail:'à¦
নà§à¦¯à¦¾à¦¨à§à¦¯ বিà¦à¦²à
§à¦ª',value:'à¦à§à¦¯à¦¾à¦²à§',size:'সাà¦à¦',lines:'লাà¦à¦¨ সমà§à¦¹',chkMulti:'à¦à¦à¦¾à¦§à¦¿à¦ সিলà§à¦à¦¶à¦¨ à¦à¦²à¦¾à¦ à¦à¦°',opText:'à¦à§à¦à§à¦¸à¦',opValue:'à¦à§à¦¯à¦¾à¦²à§',btnAdd:'যà§à¦à§à¦¤',btnModify:'বদলৠদাà¦',btnUp:'à¦à¦ªà¦°',btnDown:'নà§à¦à§',btnSetValue:'বাà¦à¦¾à¦ à¦à¦°à¦¾ à¦à§à¦¯à¦¾à¦²à§ হিসà§à¦¬à§ সà§à¦ à¦à¦°',btnDelete:'ডিলà§à¦'},textarea:{title:'à¦à§à¦à§à¦¸à¦ à¦à¦°à¦¿à§à¦¾ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',cols:'à¦à¦²à¦¾à¦®',rows:'রà§'},textfield:{title:'à¦à§à¦à§à¦¸à¦ ফà§à¦²à§à¦¡ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',name:'নাম',value:'à¦à§à¦¯à¦¾à¦²à§',charWidth:'à¦à§à¦¯à¦¾à¦°à§à¦à§à¦à¦¾à¦° পà§à¦°à¦¶à¦¸à§à¦¤à¦¤à¦¾',maxChars:'সরà§à¦¬à¦¾à¦§à¦¿à¦ à¦à§à¦¯à¦¾à¦°à§à¦à§à¦à¦¾à¦°',type:'à¦à¦¾à¦à¦ª',typeText:'à¦à§à¦à§à¦¸à¦',typePass:'পাসà¦à§à¦¾à¦°à§à¦¡'},hidden:{title:'à¦à§à¦ªà§à¦¤ ফà§à¦²à§à¦¡ পà§à¦°à§à¦ªà¦¾
রà§à¦à¦¿',name:'নাম',value:'à¦à§à¦¯à¦¾à¦²à§'},image:{title:'à¦à¦¬à¦¿à¦° পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',titleButton:'à¦à¦¬à¦¿ বাà¦à¦¨ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',menu:'à¦à¦¬à¦¿à¦° পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',infoTab:'à¦à¦¬à¦¿à¦° তথà§à¦¯',btnUpload:'à¦à¦¹à¦¾à¦à§ সারà§à¦à¦¾à¦°à§ পà§à¦°à§à¦°à¦¨ à¦à¦°',upload:'à¦à¦ªà¦²à§à¦¡',alt:'বিà¦à¦²à§à¦ª à¦à§à¦à§à¦¸à¦',lockRatio:'à¦
নà§à¦ªà¦¾à¦¤ লঠà¦à¦°',unlockRatio:'Unlock Ratio',resetSize:'সাà¦à¦ পà§à¦°à§à¦¬à¦¾à¦¬à¦¸à§à¦¥à¦¾à§ ফিরিà§à§ দাà¦',border:'বরà§à¦¡à¦¾à¦°',hSpace:'হরাà¦à¦à¦¨à§à¦à¦¾à¦² সà§à¦ªà§à¦¸',vSpace:'à¦à¦¾à¦°à§à¦à¦¿à¦à§à¦² সà§à¦ªà§à¦¸',alertUrl:'à¦
নà§à¦à§à¦°à¦¹à¦ à¦à¦°à§ à¦à¦¬à¦¿à¦° URL à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨',linkTab:'লিà¦à¦',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button
?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ফà§à¦²à¦¾à¦¶ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',propertiesTab:'Properties',title:'ফà§à¦²à§à¦¯à¦¾à¦¶ পà§à¦°à§à¦ªà¦¾à¦°à§à¦à¦¿',chkPlay:'à¦
à¦à§ পà§à¦²à§',chkLoop:'লà§à¦ª',chkMenu:'ফà§à¦²à§à¦¯à¦¾à¦¶ মà§à¦¨à§ à¦à¦¨à¦¾à¦¬à¦² à¦à¦°',chkFull:'Allow Fullscreen',scale:'সà§à¦à§à¦²',scaleAll:'সব দà§à¦à¦¾à¦',scaleNoBorder:'à¦à§à¦¨à§ বরà§à¦¡à¦¾à¦° নà§à¦',scaleFit:'নিà¦à§à¦à¦¤ ফিà¦',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs নà§à¦à§',alignAbsMiddle:'Abs à¦à¦ªà¦°',alignBaseline:'মà§à¦² রà§à¦à¦¾',alignTextTop:'à¦à§à¦à§à¦¸à¦ à¦à¦ªà¦°',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMediu
m:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'বà§à¦à¦à§à¦°à¦¾à¦à¦¨à§à¦¡ রà¦',hSpace:'হরাà¦à¦à¦¨à§à¦à¦¾à¦² সà§à¦ªà§à¦¸',vSpace:'à¦à¦¾à¦°à§à¦à¦¿à¦à§à¦² সà§à¦ªà§à¦¸',validateSrc:'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ URL লিà¦à¦ à¦à¦¾à¦à¦ª à¦à¦°à§à¦¨',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'বানান à¦à§à¦',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'শবà§à¦¦à¦à§à¦·à§ নà§à¦',changeTo:'à¦à¦¤à§ বদলাà¦',btnIgnore:'à¦à¦à¦¨à§à¦° à¦à¦°',btnIgnoreAll:'সব à¦à¦à¦¨à§à¦° à¦à¦°',btnReplace:'বদলৠদাà¦',btnReplaceAll:'সব বদলৠদাà¦',btnUndo:'à¦à¦¨à§à¦¡à§',noSu
ggestions:'- à¦à§à¦¨ সাà¦à§à¦¶à¦¨ নà§à¦ -',progress:'বানান পরà§à¦à§à¦·à¦¾ à¦à¦²à¦à§...',noMispell:'বানান পরà§à¦à§à¦·à¦¾ শà§à¦·: à¦à§à¦¨ à¦à§à¦² বানান পাà¦à§à¦¾ যাà§à¦¨à¦¿',noChanges:'বানান পরà§à¦à§à¦·à¦¾ শà§à¦·: à¦à§à¦¨ শবà§à¦¦ পরিবরà§à¦¤à¦¨ à¦à¦°à¦¾ হà§à¦¨à¦¿',oneChange:'বানান পরà§à¦à§à¦·à¦¾ শà§à¦·: à¦à¦à¦à¦¿ মাতà§à¦° শবà§à¦¦ পরিবরà§à¦¤à¦¨ à¦à¦°à¦¾ হà§à§à¦à§',manyChanges:'বানান পরà§à¦à§à¦·à¦¾ শà§à¦·: %1 à¦à§à¦²à§ শবà§à¦¦ বদলৠà¦à§à¦¯à¦¾à¦à§',ieSpellDownload:'বানান পরà§à¦à§à¦·à¦ à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ নà§à¦à¥¤ à¦à¦ªà¦¨à¦¿ à¦à¦¿ à¦à¦à¦¨à¦ à¦à¦à¦¾ ডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¤à§ à¦à¦¾à¦¨?'},smiley:{toolbar:'সà§à¦®à¦¾à¦à¦²à§',title:'সà§à¦®à¦¾à¦à¦²à§ যà§à¦à§à¦¤ à¦à¦°',options:'Smiley Options'},elementsPath:{eleLabel:
'Elements path',eleTitle:'%1 element'},numberedlist:'সাà¦à¦à§à¦¯à¦¿à¦ লিসà§à¦à§à¦° লà§à¦¬à§à¦²',bulletedlist:'বà§à¦²à§à¦ লিসà§à¦ লà§à¦¬à§à¦²',indent:'à¦à¦¨à¦¡à§à¦¨à§à¦ বাà§à¦¾à¦',outdent:'à¦à¦¨à¦¡à§à¦¨à§à¦ à¦à¦®à¦¾à¦',justify:{left:'বা দিà¦à§ à¦à§à¦à¦·à¦¾',center:'মাঠবরাবর à¦à§à¦·à¦¾',right:'ডান দিà¦à§ à¦à§à¦à¦·à¦¾',block:'বà§à¦²à¦ à¦à¦¾à¦¸à§à¦à¦¿à¦«à¦¾à¦'},blockquote:'Block Quote',clipboard:{title:'পà§à¦¸à§à¦',cutError:'à¦à¦ªà¦¨à¦¾à¦° বà§à¦°à¦¾à¦à¦à¦¾à¦°à§à¦° সà§à¦°à¦à§à¦·à¦¾ সà§à¦à¦¿à¦à¦¸ à¦à¦¡à¦¿à¦à¦°à¦à§ à¦
à¦à§à¦®à§à¦à¦¿à¦ à¦à¦¾à¦ à¦à¦°à¦¾à¦° à¦
নà§à¦®à¦¤à¦¿ দà§à§à¦¨à¦¿à¥¤ দà§à¦¾ à¦à¦°à§ à¦à¦ à¦à¦¾à¦à§à¦° à¦à¦¨à§à¦¯ à¦à¦¿à¦¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§à¦¨ (Ctrl/Cmd+X)।',copyError:'à¦à¦ªà¦¨à¦¾à¦° বà§à¦°à¦¾à¦à¦à¦¾à¦°à§à¦° সà§à¦°à¦à§à¦·à¦¾ সà§à¦à¦¿à¦à¦¸ à¦à¦¡à¦¿à¦à¦°à¦à§ à¦
à¦à§à¦®à§à¦à¦¿à¦ à¦à¦ªà¦¿ à¦à¦°à¦¾à¦° à¦
নà§à¦®à¦¤à¦¿ দà§à§à¦¨à¦¿à¥¤ দà§à¦¾ à¦à¦°à§ à¦à¦ à¦à¦¾à¦à§à¦° à¦à¦¨à§à¦¯ à¦à¦¿à¦¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§à¦¨ (Ctrl/Cmd+C)।',pasteMsg:'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ নà§à¦à§à¦° বাà¦à§à¦¸à§ à¦à¦¿à¦¬à§à¦°à§à¦¡ বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§ (<STRONG>Ctrl/Cmd+V</STRONG>) পà§à¦¸à§à¦ à¦à¦°à§à¦¨ à¦à¦¬à¦ <STRONG>OK</STRONG> à¦à¦¾à¦ª দিন',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'পà§à¦¸à§à¦ (শবà§à¦¦)',title:'পà§à¦¸à§à¦ (শবà§à¦¦)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'সাদা à¦à§à¦à§à¦¸à¦
হিসà§à¦¬à§ পà§à¦¸à§à¦ à¦à¦°',title:'সাদা à¦à§à¦à§à¦¸à¦ হিসà§à¦¬à§ পà§à¦¸à§à¦ à¦à¦°'},templates:{button:'à¦à§à¦®à¦ªà§à¦²à§à¦',title:'à¦à¦¨à¦à§à¦¨à§à¦ à¦à§à¦®à¦ªà§à¦²à§à¦',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ à¦à¦¡à¦¿à¦à¦°à§ à¦à¦ªà§à¦¨ à¦à¦°à¦¾à¦° à¦à¦¨à§à¦¯ à¦à§à¦®à¦ªà§à¦²à§à¦ বাà¦à¦¾à¦ à¦à¦°à§à¦¨<br>(à¦à¦¸à¦² à¦à¦¨à¦à§à¦¨à§à¦ হারিà§à§ যাবà§):',emptyListMsg:'(à¦à§à¦¨ à¦à§à¦®à¦ªà§à¦²à§à¦ ডিফাà¦à¦¨ à¦à¦°à¦¾ নà§à¦)'},showBlocks:'Show Blocks',stylesCombo:{label:'সà§à¦à¦¾à¦à¦²',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ফনà§à¦ ফরমà§à¦',panelTitle:'ফনà§à¦ ফরমà§à¦',tag_p:'সাধারণ',tag_pre:'ফরà§à¦®à§à¦à§à¦¡',tag_address:'ঠিà¦à¦¾à¦¨à¦¾',tag_h1:'à
¦¶à§à¦°à§à¦·à¦ ১',tag_h2:'শà§à¦°à§à¦·à¦ ২',tag_h3:'শà§à¦°à§à¦·à¦ ৩',tag_h4:'শà§à¦°à§à¦·à¦ ৪',tag_h5:'শà§à¦°à§à¦·à¦ ৫',tag_h6:'শà§à¦°à§à¦·à¦ ৬',tag_div:'শà§à¦°à§à¦·à¦ (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ফনà§à¦',voiceLabel:'Font',panelTitle:'ফনà§à¦'},fontSize:{label:'সাà¦à¦',voiceLabel:'Font Size',panelTitle:'সাà¦à¦'},colorButton:{textColorTitle:'à¦à§à¦à§à¦¸à§à¦ রà¦',b
gColorTitle:'বà§à¦à¦à§à¦°à¦¾à¦à¦¨à§à¦¡ রà¦',panelTitle:'Colors',auto:'à¦
à¦à§à¦®à§à¦à¦¿à¦',more:'à¦à¦°à¦ রà¦...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',
about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',ab
outTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/bs.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/bs.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/bs.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.bs={dir:'ltr',editorTitle:'Rich text editor, %1',source:'HTML kôd',newPage:'Novi dokument',save:'Snimi',preview:'Prikaži',cut:'Izreži',copy:'Kopiraj',paste:'Zalijepi',print:'Štampaj',underline:'Podvuci',bold:'Boldiraj',italic:'Ukosi',selectAll:'Selektuj sve',removeFormat:'Poništi format',strike:'Precrtaj',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Ubaci horizontalnu liniju',pagebreak:'Insert Page Break for Printing',unlink:'Izbriši link',undo:'Vrati',redo:'Ponovi',common:{browseServer:'Browse Server',url:'URL',protocol:'Protokol',upload:'Šalji',uploadSubmit:'Šalji na server',image:'Slika',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<nije podešeno>',id:'Id',name:'Naziv',langDir:'Smjer pisanja',langDirLtr:'S lijeva na desno (LTR)',langDirRtl:'S desna na lijevo (RTL)',
langCode:'Jezièni kôd',longDescr:'Dugaèki opis URL-a',cssClass:'Klase CSS stilova',advisoryTitle:'Advisory title',cssStyle:'Stil',ok:'OK',cancel:'Odustani',generalTab:'General',advancedTab:'Naprednije',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Ubaci specijalni karater',title:'Izaberi specijalni karakter'},link:{toolbar:'Ubaci/Izmjeni link',menu:'Izmjeni link',title:'Link',info:'Link info',target:'Prozor',upload:'Šalji',advanced:'Naprednije',type:'Tip linka',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',target:'Prozor',targetNotSet:'<nije podešeno>',targetFrame:'<frejm>',targetPopup:'<popup prozor>',targetNew:'Novi prozor (_blank)',targetTop:'Najgornji prozor (_top)',targetS
elf:'Isti prozor (_self)',targetParent:'Glavni prozor (_parent)',targetFrameName:'Target Frame Name',targetPopupName:'Naziv popup prozora',popupFeatures:'Moguænosti popup prozora',popupResizable:'Resizable',popupStatusBar:'Statusna traka',popupLocationBar:'Traka za lokaciju',popupToolbar:'Traka sa alatima',popupMenuBar:'Izborna traka',popupFullScreen:'Cijeli ekran (IE)',popupScrollBars:'Scroll traka',popupDependent:'Ovisno (Netscape)',popupWidth:'Širina',popupLeft:'Lijeva pozicija',popupHeight:'Visina',popupTop:'Gornja pozicija',id:'Id',langDir:'Smjer pisanja',langDirNotSet:'<nije podešeno>',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',acccessKey:'Pristupna tipka',name:'Naziv',langCode:'Smjer pisanja',tabIndex:'Tab indeks',advisoryTitle:'Advisory title',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Klase CSS stilova',charset:'Linked Resource Charset',styles:'Stil',selectAnchor:'Izaberi sidro',anchorName:'Po nazivu sidra',anchorId:
'Po Id-u elementa',emailAddress:'E-Mail Adresa',emailSubject:'Subjekt poruke',emailBody:'Poruka',noAnchors:'(Nema dostupnih sidra na stranici)',noUrl:'Molimo ukucajte URL link',noEmail:'Molimo ukucajte e-mail adresu'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},findAndReplace:{title:'Find and Replace',find:'Naði',replace:'Zamjeni',findWhat:'Naði šta:',replaceWith:'Zamjeni sa:',notFoundMsg:'Traženi tekst nije pronaðen.',matchCase:'Uporeðuj velika/mala slova',matchWord:'Uporeðuj samo cijelu rijeè',matchCyclic:'Match cyclic',replaceAll:'Zamjeni sve',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Svojstva tabele',menu:'Svojstva tabele',deleteTable:'Delete Table',rows:'Redova',columns:'Kolona',border:'Okvir',align:'Poravnanje',alignNotSet:'<Nije podešeno>',alignLeft:'Lijevo',alignCenter:'Centar',alignRight:'Desno',width:'Širina',widthPx:'piksela',widthPc
:'posto',height:'Visina',cellSpace:'Razmak æelija',cellPad:'Uvod æelija',caption:'Naslov',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Briši æelije',merge:'Spoji æelije',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',v
Align:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Briši redove'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Briši kolone'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encod
ing:'Encoding',target:'Prozor',targetNotSet:'<nije podeÅ¡eno>',targetNew:'Novi prozor (_blank)',targetTop:'Najgornji prozor (_top)',targetSelf:'Isti prozor (_self)',targetParent:'Glavni prozor (_parent)'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Svojstva slike',titleButton:'Image Button Properties',menu:'Svojstva slike',infoTab:'Info slike',btnUpload:'Å alji na server',url:'URL',upload:'Å
alji',alt:'Tekst na slici',width:'Širina',height:'Visina',lockRatio:'Zakljuèaj odnos',resetSize:'Resetuj dimenzije',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',align:'Poravnanje',alignLeft:'Lijevo',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignBottom:'Dno',alignMiddle:'Sredina',alignRight:'Desno',alignTextTop:'Vrh teksta',alignTop:'Vrh',preview:'Prikaz',alertUrl:'Molimo ukucajte URL od slike.',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain
',accessNever:'Never',align:'Poravnanje',alignLeft:'Lijevo',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignBottom:'Dno',alignMiddle:'Sredina',alignRight:'Desno',alignTextTop:'Vrh teksta',alignTop:'Vrh',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Boja pozadine',width:'Å irina',height:'Visina',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Molimo ukucajte URL link',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host
: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smješko',title:'Ubaci smješka'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Numerisana lista',bulletedlist:'Lista',indent:'Poveæaj uvod',outdent:'Smanji uvod',justify:{left:'Lijevo poravnanje',center:'Centralno poravnanje',right:'Desno poravnanje',block:'Puno poravnanje'},blockquote:'Blockquote',clipboard:{title:'Zalijepi',cutError:'Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo k
oristite kraticu na tastaturi (Ctrl+X).',copyError:'Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl+C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'Zalijepi iz Word-a',title:'Zalijepi iz Word-a',advice:'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.',ignoreFontFace:'Ignore Font Face definitions',removeStyle:'Remove Styles definitions'},pasteText:{button:'Zalijepi kao obièan tekst',title:'Zalijepi kao obièan tekst'},templates:{button:'Templates',title:'Content Templates',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the edit
or',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stil',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',voiceLabel:'Format',panelTitle:'Format',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font',panelVoiceLabel:'Select a font'},fontSize:{label:'Velièina',voiceLabel:'Font Size',panelTitle:'Velièina',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',auto:'Automatska',more:'Više boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969
:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},abo
ut:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.bs={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'HTML kôd',newPage:'Novi dokument',save:'Snimi',preview:'Prikaži',cut:'Izreži',copy:'Kopiraj',paste:'Zalijepi',print:'Štampaj',underline:'Podvuci',bold:'Boldiraj',italic:'Ukosi',selectAll:'Selektuj sve',removeFormat:'Poništi format',strike:'Precrtaj',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Ubaci horizontalnu liniju',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Izbriši link',undo:'Vrati',redo:'Ponovi',common:{browseServer:'Browse Server',url:'URL',protocol:'Protokol',upload:'Šalji',uploadSubmit:'Šalji na server',image:'Slika',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<nije podešeno>',id:'Id',name:'Naziv',langD
ir:'Smjer pisanja',langDirLtr:'S lijeva na desno (LTR)',langDirRtl:'S desna na lijevo (RTL)',langCode:'Jezièni kôd',longDescr:'Dugaèki opis URL-a',cssClass:'Klase CSS stilova',advisoryTitle:'Advisory title',cssStyle:'Stil',ok:'OK',cancel:'Odustani',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Naprednije',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Širina',height:'Visina',align:'Poravnanje',alignLeft:'Lijevo',alignRight:'Desno',alignCenter:'Centar',alignTop:'Vrh',al
ignMiddle:'Sredina',alignBottom:'Dno',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Ubaci specijalni karater',title:'Izaberi specijalni karakter',options:'Special Character Options'},link:{toolbar:'Ubaci/Izmjeni link',other:'<other>',menu:'Izmjeni link',title:'Link',info:'Link info',target:'Prozor',upload:'Šalji',advanced:'Naprednije',type:'Tip linka',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<frejm>',targetPopup:'<popup prozor>',targetFrameName:'Target Frame Name',targetPopupName:'Naziv popup prozora',popupFeatures:'Moguænosti popup prozora',popupResizable:'Resizable',popupStatusBar:'Statusna traka',popupLocationBar:'Traka za lokaciju',popupToolbar:'Traka sa alatima',popupMenuBar:'Izborna traka',popupFullScreen:'Cijeli ekran (IE)',popupScrollBars:'Scroll traka',popupDepe
ndent:'Ovisno (Netscape)',popupLeft:'Lijeva pozicija',popupTop:'Gornja pozicija',id:'Id',langDir:'Smjer pisanja',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',acccessKey:'Pristupna tipka',name:'Naziv',langCode:'Smjer pisanja',tabIndex:'Tab indeks',advisoryTitle:'Advisory title',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Klase CSS stilova',charset:'Linked Resource Charset',styles:'Stil',selectAnchor:'Izaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id-u elementa',emailAddress:'E-Mail Adresa',emailSubject:'Subjekt poruke',emailBody:'Poruka',noAnchors:'(Nema dostupnih sidra na stranici)',noUrl:'Molimo ukucajte URL link',noEmail:'Molimo ukucajte e-mail adresu'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List s
tart number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Naði',replace:'Zamjeni',findWhat:'Naði šta:',replaceWith:'Zamjeni sa:',notFoundMsg:'Traženi tekst nije pronaðen.',matchCase:'Uporeðuj velika/mala slova',matchWord:'Uporeðuj samo cijelu rijeè',matchCyclic:'Match cyclic',replaceAll:'Zamjeni sve',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Svojstva tabele',menu:'Svojstva tabele',deleteTable:'Delete Table',rows:'R
edova',columns:'Kolona',border:'Okvir',widthPx:'piksela',widthPc:'posto',widthUnit:'width unit',cellSpace:'Razmak æelija',cellPad:'Uvod æelija',caption:'Naslov',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Briši æelije',merge:'Spoji æelije',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colS
pan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Briši redove'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Briši kolone'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:
'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Svojstva slike',titleButton:'Image Button Properties',menu:'Svojstva slike',infoTab:'Info slike',btnUpload:'Šalji na server',upload:'Šalji',alt:'Tekst na slici',lockRatio:'Zakljuèaj odnos',unlockRatio:'Unlock Ratio',resetSize:'Resetuj dimenzije',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Molimo ukucajte
URL od slike.',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignTextTop:'Vrh teksta',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',win
dowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Boja pozadine',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Molimo ukucajte URL link',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you w
ant to download it now?'},smiley:{toolbar:'Smješko',title:'Ubaci smješka',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numerisana lista',bulletedlist:'Lista',indent:'Poveæaj uvod',outdent:'Smanji uvod',justify:{left:'Lijevo poravnanje',center:'Centralno poravnanje',right:'Desno poravnanje',block:'Puno poravnanje'},blockquote:'Block Quote',clipboard:{title:'Zalijepi',cutError:'Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).',copyError:'Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste
it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Zalijepi iz Word-a',title:'Zalijepi iz Word-a',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Zalijepi kao obièan tekst',title:'Zalijepi kao obièan tekst'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5'
,tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Velièina',voiceLabel:'Font Size',panelTitle:'Velièina'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Colors',auto:'Automatska',more:'Više boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B00
82':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-C
aps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:
'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ca.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ca.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ca.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ca={dir:'ltr',editorTitle:'Editor de text enriquit, %1',source:'Codi font',newPage:'Nova Pà gina',save:'Desa',preview:'Visualització prèvia',cut:'Retalla',copy:'Copia',paste:'Enganxa',print:'Imprimeix',underline:'Subratllat',bold:'Negreta',italic:'Cursiva',selectAll:'Selecciona-ho tot',removeFormat:'Elimina Format',strike:'Barrat',subscript:'SubÃndex',superscript:'SuperÃndex',horizontalrule:'Insereix lÃnia horitzontal',pagebreak:'Insereix salt de pà gina',unlink:"Elimina l'enllaç",undo:'Desfés',redo:'Refés',common:{browseServer:'Veure servidor',url:'URL',protocol:'Protocol',upload:'Puja',uploadSubmit:'Envia-la al servidor',image:'Imatge',flash:'Flash',form:'Formulari',checkbox:'Casella de verificació',radio:"Botó d'opció",textField:'Camp de text',textarea:'Ãrea de text',hiddenField:'Camp ocult',button:'Botó',select:'Camp de selecció',imageButton:"Botó d'imatge",notSet:'<no definit>',id:'Id',name:'Nom',langDir:"Direcció de l'idioma",langDirLtr:"D
'esquerra a dreta (LTR)",langDirRtl:'De dreta a esquerra (RTL)',langCode:"Codi d'idioma",longDescr:'Descripció llarga de la URL',cssClass:"Classes del full d'estil",advisoryTitle:'TÃtol consultiu',cssStyle:'Estil',ok:"D'acord",cancel:'Cancel·la',generalTab:'General',advancedTab:'Avançat',validateNumberFailed:'Aquest valor no és un número.',confirmNewPage:'Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pà gina nova?',confirmCancel:"Algunes opcions s'han canviat. Esteu segur que voleu tancar la finestra de dià leg?",unavailable:'%1<span class="cke_accessibility">, no disponible</span>'},specialChar:{toolbar:'Insereix carà cter especial',title:'Selecciona el carà cter especial'},link:{toolbar:'Insereix/Edita enllaç',menu:"Edita l'enllaç",title:'Enllaç',info:"Informació de l'enllaç",target:'DestÃ',upload:'Puja',advanced:'Avançat',type:"Tipus d'enllaç",toAnchor:'Ãncora en aquesta pà gina',toEmail:'Correu electrònic',t
arget:'DestÃ',targetNotSet:'<no definit>',targetFrame:'<marc>',targetPopup:'<finestra emergent>',targetNew:'Nova finestra (_blank)',targetTop:'Finestra Major (_top)',targetSelf:'Mateixa finestra (_self)',targetParent:'Finestra pare (_parent)',targetFrameName:'Nom del marc de destÃ',targetPopupName:'Nom finestra popup',popupFeatures:'CaracterÃstiques finestra popup',popupResizable:'Redimensionable',popupStatusBar:"Barra d'estat",popupLocationBar:"Barra d'adreça",popupToolbar:"Barra d'eines",popupMenuBar:'Barra de menú',popupFullScreen:'Pantalla completa (IE)',popupScrollBars:"Barres d'scroll",popupDependent:'Depenent (Netscape)',popupWidth:'Amplada',popupLeft:'Posició esquerra',popupHeight:'Alçada',popupTop:'Posició dalt',id:'Id',langDir:"Direcció de l'idioma",langDirNotSet:'<no definit>',langDirLTR:"D'esquerra a dreta (LTR)",langDirRTL:'De dreta a esquerra (RTL)',acccessKey:"Clau d'accés",name:'Nom',langCode:"Direcció de l'idioma",tabIndex:'Index de Tab',advisoryT
itle:'TÃtol consultiu',advisoryContentType:'Tipus de contingut consultiu',cssClasses:"Classes del full d'estil",charset:'Conjunt de carà cters font enllaçat',styles:'Estil',selectAnchor:'Selecciona una à ncora',anchorName:"Per nom d'à ncora",anchorId:"Per Id d'element",emailAddress:'Adreça de correu electrònic',emailSubject:'Assumpte del missatge',emailBody:'Cos del missatge',noAnchors:'(No hi ha à ncores disponibles en aquest document)',noUrl:"Si us plau, escrigui l'enllaç URL",noEmail:"Si us plau, escrigui l'adreça correu electrònic"},anchor:{toolbar:'Insereix/Edita à ncora',menu:"Propietats de l'à ncora",title:"Propietats de l'à ncora",name:"Nom de l'à ncora",errorName:"Si us plau, escriviu el nom de l'ancora"},findAndReplace:{title:'Cerca i reemplaça',find:'Cerca',replace:'Reemplaça',findWhat:'Cerca:',replaceWith:'Remplaça amb:',notFoundMsg:"El text especificat no s'ha trobat.",matchCase:'Distingeix majúscules/minúscules',matchWord:'Només paraules completes'
,matchCyclic:'Match cyclic',replaceAll:'Reemplaça-ho tot',replaceSuccessMsg:'%1 ocurrència/es reemplaçada/es.'},table:{toolbar:'Taula',title:'Propietats de la taula',menu:'Propietats de la taula',deleteTable:'Suprimeix la taula',rows:'Files',columns:'Columnes',border:'Mida vora',align:'Alineació',alignNotSet:'<No Definit>',alignLeft:'Esquerra',alignCenter:'Centre',alignRight:'Dreta',width:'Amplada',widthPx:'pÃxels',widthPc:'percentatge',height:'Alçada',cellSpace:'Espaiat de cel·les',cellPad:'Encoixinament de cel·les',caption:'TÃtol',summary:'Resum',headers:'Capçaleres',headersNone:'Cap',headersColumn:'Primera columna',headersRow:'Primera fila',headersBoth:'Ambdues',invalidRows:'El nombre de files ha de ser un nombre major que 0.',invalidCols:'El nombre de columnes ha de ser un nombre major que 0.',invalidBorder:'El gruix de la vora ha de ser un nombre.',invalidWidth:"L'amplada de la taula ha de ser un nombre.",invalidHeight:"L'alçada de la taula ha de ser un nom
bre.",invalidCellSpacing:"L'espaiat de cel·la ha de ser un nombre.",invalidCellPadding:"L'encoixinament de cel·la ha de ser un nombre.",cell:{menu:'Cel·la',insertBefore:'Insereix cel·la abans de',insertAfter:'Insereix cel·la darrera',deleteCell:'Suprimeix les cel·les',merge:'Fusiona les cel·les',mergeRight:'Fusiona cap a la dreta',mergeDown:'Fusiona cap avall',splitHorizontal:'Divideix la cel·la horitzontalment',splitVertical:'Divideix la cel·la verticalment',title:'Propertiat de la cel·la',cellType:'Tipus de cel·la',rowSpan:'Expansió de files',colSpan:'Expansió de columnes',wordWrap:'Ajustar al contingut',hAlign:'Aliniació Horizontal',vAlign:'Aliniació Vertical',alignTop:'A dalt',alignMiddle:'Al mig',alignBottom:'A baix',alignBaseline:'A la lÃnia base',bgColor:'Color de fons',borderColor:'Color de la vora',data:'Data',header:'Capçalera',yes:'SÃ',no:'No',invalidWidth:"L'amplada de cel·la ha de ser un nombre.",invalidHeight:"L'alçada de cel·la ha de ser
un nombre.",invalidRowSpan:"L'expansió de files ha de ser un nombre enter.",invalidColSpan:"L'expansió de columnes ha de ser un nombre enter.",chooseColor:'Choose'},row:{menu:'Fila',insertBefore:'Insereix fila abans de',insertAfter:'Insereix fila darrera',deleteRow:'Suprimeix una fila'},column:{menu:'Columna',insertBefore:'Insereix columna abans de',insertAfter:'Insereix columna darrera',deleteColumn:'Suprimeix una columna'}},button:{title:'Propietats del botó',text:'Text (Valor)',type:'Tipus',typeBtn:'Botó',typeSbm:'Transmet formulari',typeRst:'Reinicia formulari'},checkboxAndRadio:{checkboxTitle:'Propietats de la casella de verificació',radioTitle:"Propietats del botó d'opció",value:'Valor',selected:'Seleccionat'},form:{title:'Propietats del formulari',menu:'Propietats del formulari',action:'Acció',method:'Mètode',encoding:'Codificació',target:'DestÃ',targetNotSet:'<no definit>',targetNew:'Nova finestra (_blank)',targetTop:'Finestra Major (_top)',targetSelf:'Ma
teixa finestra (_self)',targetParent:'Finestra pare (_parent)'},select:{title:'Propietats del camp de selecció',selectInfo:'Info',opAvail:'Opcions disponibles',value:'Valor',size:'Mida',lines:'LÃnies',chkMulti:'Permet múltiples seleccions',opText:'Text',opValue:'Valor',btnAdd:'Afegeix',btnModify:'Modifica',btnUp:'Amunt',btnDown:'Avall',btnSetValue:'Selecciona per defecte',btnDelete:'Elimina'},textarea:{title:"Propietats de l'à rea de text",cols:'Columnes',rows:'Files'},textfield:{title:'Propietats del camp de text',name:'Nom',value:'Valor',charWidth:'Amplada',maxChars:'Nombre mà xim de carà cters',type:'Tipus',typeText:'Text',typePass:'Contrasenya'},hidden:{title:'Propietats del camp ocult',name:'Nom',value:'Valor'},image:{title:'Propietats de la imatge',titleButton:"Propietats del botó d'imatge",menu:'Propietats de la imatge',infoTab:'Informació de la imatge',btnUpload:'Envia-la al servidor',url:'URL',upload:'Puja',alt:'Text alternatiu',width:'Amplada',height:'Alçada'
,lockRatio:'Bloqueja les proporcions',resetSize:'Restaura la mida',border:'Vora',hSpace:'Espaiat horit.',vSpace:'Espaiat vert.',align:'Alineació',alignLeft:"Ajusta a l'esquerra",alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Ajusta a la dreta',alignTextTop:'Text Top',alignTop:'Top',preview:'Vista prèvia',alertUrl:'Si us plau, escriviu la URL de la imatge',linkTab:'Enllaç',button2Img:"Voleu transformar el botó d'imatge seleccionat en una simple imatge?",img2Button:"Voleu transformar la imatge seleccionada en un botó d'imatge?",urlMissing:'Image source URL is missing.'},flash:{properties:'Propietats del Flash',propertiesTab:'Propietats',title:'Propietats del Flash',chkPlay:'Reprodució automà tica',chkLoop:'Bucle',chkMenu:'Habilita menú Flash',chkFull:'Permetre la pantalla completa',scale:'Escala',scaleAll:'Mostra-ho tot',scaleNoBorder:'Sense vores',scaleFit:'Mida exacta',access:'AccÃ
©s a scripts',accessAlways:'Sempre',accessSameDomain:'El mateix domini',accessNever:'Mai',align:'Alineació',alignLeft:"Ajusta a l'esquerra",alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Ajusta a la dreta',alignTextTop:'Text Top',alignTop:'Top',quality:'Qualitat',qualityBest:'La millor',qualityHigh:'Alta',qualityAutoHigh:'Alta automà tica',qualityMedium:'Mitjana',qualityAutoLow:'Baixa automà tica',qualityLow:'Baixa',windowModeWindow:'Finestra',windowModeOpaque:'Opaca',windowModeTransparent:'Transparent',windowMode:'Mode de la finestra',flashvars:'Variables de Flash',bgcolor:'Color de Fons',width:'Amplada',height:'Alçada',hSpace:'Espaiat horit.',vSpace:'Espaiat vert.',validateSrc:"Si us plau, escrigui l'enllaç URL",validateWidth:"L'amplada ha de ser un nombre.",validateHeight:"L'alçada ha de ser un nombre.",validateHSpace:"L'espaiat horitzonatal ha de ser un nombre.",validateVSpace:"L'
espaiat vertical ha de ser un nombre."},spellCheck:{toolbar:"Revisa l'ortografia",title:"Comprova l'ortografia",notAvailable:'El servei no es troba disponible ara.',errorLoading:'Error carregant el servidor: %s.',notInDic:'No és al diccionari',changeTo:'Reemplaça amb',btnIgnore:'Ignora',btnIgnoreAll:'Ignora-les totes',btnReplace:'Canvia',btnReplaceAll:'Canvia-les totes',btnUndo:'Desfés',noSuggestions:'Cap suggeriment',progress:'Verificació ortogrà fica en curs...',noMispell:'Verificació ortogrà fica acabada: no hi ha cap paraula mal escrita',noChanges:"Verificació ortogrà fica: no s'ha canviat cap paraula",oneChange:"Verificació ortogrà fica: s'ha canviat una paraula",manyChanges:"Verificació ortogrà fica: s'han canviat %1 paraules",ieSpellDownload:'Verificació ortogrà fica no instal·lada. Voleu descarregar-ho ara?'},smiley:{toolbar:'Icona',title:'Insereix una icona'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Llista numerada',bulletedlist:'Llista de pics',
indent:'Augmenta el sagnat',outdent:'Redueix el sagnat',justify:{left:"Alinia a l'esquerra",center:'Centrat',right:'Alinia a la dreta',block:'Justificat'},blockquote:'Bloc de cita',clipboard:{title:'Enganxa',cutError:'La seguretat del vostre navegador no permet executar automà ticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl+X).',copyError:'La seguretat del vostre navegador no permet executar automà ticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl+C).',pasteMsg:'Si us plau, enganxeu dins del següent camp utilitzant el teclat (<STRONG>Ctrl+V</STRONG>) i premeu <STRONG>OK</STRONG>.',securityMsg:"A causa de la configuració de seguretat del vostre navegador, l'editor no pot accedir al porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra."},pastefromword:{toolbar:'Enganxa des del Word',title:'Enganxa des del Word',advice:'Si us plau, enganxeu dins del següent camp utilitzant el teclat (<STRONG>Ctrl+V</STRONG>
) i premeu <STRONG>OK</STRONG>.',ignoreFontFace:'Ignora definicions de font',removeStyle:"Elimina definicions d'estil"},pasteText:{button:'Enganxa com a text no formatat',title:'Enganxa com a text no formatat'},templates:{button:'Plantilles',title:'Contingut plantilles',insertOption:'Reemplaça el contingut actual',selectPromptMsg:"Si us plau, seleccioneu la plantilla per obrir a l'editor<br>(el contingut actual no serà enregistrat):",emptyListMsg:'(No hi ha plantilles definides)'},showBlocks:'Mostra els blocs',stylesCombo:{label:'Estil',voiceLabel:'Estils',panelVoiceLabel:'Seleccioneu un estil',panelTitle1:'Estils de bloc',panelTitle2:'Estils incrustats',panelTitle3:"Estils d'objecte"},format:{label:'Format',voiceLabel:'Format',panelTitle:'Format',panelVoiceLabel:'Seleccioneu un format de parà graf',tag_p:'Normal',tag_pre:'Formatejat',tag_address:'Adreça',tag_h1:'Encapçalament 1',tag_h2:'Encapçalament 2',tag_h3:'Encapçalament 3',tag_h4:'Encapçalament 4',tag_h5:'EncapÃ
§alament 5',tag_h6:'Encapçalament 6',tag_div:'Normal (DIV)'},font:{label:'Tipus de lletra',voiceLabel:'Tipus de lletra',panelTitle:'Tipus de lletra',panelVoiceLabel:'Seleccioneu un tipus de lletra'},fontSize:{label:'Mida',voiceLabel:'Mida de la lletra',panelTitle:'Mida',panelVoiceLabel:'Seleccioneu una mida de lletra'},colorButton:{textColorTitle:'Color de Text',bgColorTitle:'Color de Fons',auto:'Automà tic',more:'Més colors...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'
Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:"Habilitat l'SCAYT",disable:'Deshabilita SCAYT',about:"Quant a l'SCAYT",toggle:"Commuta l'SCAYT",options:'Opcions',langs:'Idiomes',moreSuggestions:'Més suggerències',ignore:'Ignora',ignoreAll:"Ignora'ls tots",addWord:'Afegeix una paraula',emptyDic:"El nom del diccionari no hauria d'estar buit.",optionsTab:'Opcions',languagesTab:'Idiomes',dictionariesTab:'Diccionaris',aboutTab:'Quant a'},about:{title:'Quan al CKEditor',dlgTitle:'Quan al CKEditor',moreInfo:'Per informació sobre llicències visiteu el web:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximiza',minimize:'Minimize',fakeobjects:{anchor:'Ãncora',flash:'Animació Flash',div:'Salt de pà gina',unknown:'Objecte desconegut'},resize:'Arrossegueu per redimensionar',colordialog:{tit
le:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.ca={dir:'ltr',editorTitle:'Editor de text enriquit, %1, prem ALT 0 per obtenir ajuda.',toolbar:"Barra d'eines",editor:'Editor de text enriquit',source:'Codi font',newPage:'Nova pà gina',save:'Desa',preview:'Visualització prèvia',cut:'Retalla',copy:'Copia',paste:'Enganxa',print:'Imprimeix',underline:'Subratllat',bold:'Negreta',italic:'Cursiva',selectAll:'Selecciona-ho tot',removeFormat:'Elimina Format',strike:'Barrat',subscript:'SubÃndex',superscript:'SuperÃndex',horizontalrule:'Insereix lÃnia horitzontal',pagebreak:'Insereix salt de pà gina',pagebreakAlt:'Page Break',unlink:"Elimina l'enllaç",undo:'Desfés',redo:'Refés',common:{browseServer:'Veure servidor',url:'URL',protocol:'Protocol',upload:'Puja',uploadSubmit:'Envia-la al servidor',image:'Imatge',flash:'Flash',form:'Formulari',checkbox:'Casella de verificació',radio:"Botó d'opció",textField:'Camp de text',textarea:'Ãrea de text',hiddenField:'Camp ocult',button:'Botó',select:'Camp de selecció',i
mageButton:"Botó d'imatge",notSet:'<no definit>',id:'Id',name:'Nom',langDir:"Direcció de l'idioma",langDirLtr:"D'esquerra a dreta (LTR)",langDirRtl:'De dreta a esquerra (RTL)',langCode:"Codi d'idioma",longDescr:'Descripció llarga de la URL',cssClass:"Classes del full d'estil",advisoryTitle:'TÃtol consultiu',cssStyle:'Estil',ok:"D'acord",cancel:'Cancel·la',close:'Tanca',preview:'Previsualitza',generalTab:'General',advancedTab:'Avançat',validateNumberFailed:'Aquest valor no és un número.',confirmNewPage:'Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pà gina nova?',confirmCancel:"Algunes opcions s'han canviat. Esteu segur que voleu tancar la finestra de dià leg?",options:'Opcions',target:'DestÃ',targetNew:'Nova finestra (_blank)',targetTop:'Finestra major (_top)',targetSelf:'Mateixa finestra (_self)',targetParent:'Finestra pare (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',css
Classes:'Stylesheet Classes',width:'Amplada',height:'Alçada',align:'Alineació',alignLeft:"Ajusta a l'esquerra",alignRight:'Ajusta a la dreta',alignCenter:'Centre',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalidHeight:"L'alçada ha de ser un nombre.",invalidWidth:"L'amplada ha de ser un nombre.",unavailable:'%1<span class="cke_accessibility">, no disponible</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insereix carà cter especial',title:'Selecciona el carà cter especial',options:'Special Character Options'},link:{toolbar:'Insereix/Edita enllaç',other:'<altre>',menu:"Edita l'enllaç",title:'Enllaç',info:"Informació de l'enllaç",target:'DestÃ',upload:'Puja',advanced:'Avançat',type:"Tipus d'enllaç",toUrl:'URL',toAnchor:'Ãncora en aquesta pà gina',toEmail:'Correu electrònic',targetFrame:'<marc>',targetPopup:'<finestra emergent>',targetFrameName:'Nom del marc de destÃ',targetPopupName:'Nom finestra popup',popupFeatures:'Ca
racterÃstiques finestra popup',popupResizable:'Redimensionable',popupStatusBar:"Barra d'estat",popupLocationBar:"Barra d'adreça",popupToolbar:"Barra d'eines",popupMenuBar:'Barra de menú',popupFullScreen:'Pantalla completa (IE)',popupScrollBars:"Barres d'scroll",popupDependent:'Depenent (Netscape)',popupLeft:'Posició esquerra',popupTop:'Posició dalt',id:'Id',langDir:"Direcció de l'idioma",langDirLTR:"D'esquerra a dreta (LTR)",langDirRTL:'De dreta a esquerra (RTL)',acccessKey:"Clau d'accés",name:'Nom',langCode:"Direcció de l'idioma",tabIndex:'Index de Tab',advisoryTitle:'TÃtol consultiu',advisoryContentType:'Tipus de contingut consultiu',cssClasses:"Classes del full d'estil",charset:'Conjunt de carà cters font enllaçat',styles:'Estil',selectAnchor:'Selecciona una à ncora',anchorName:"Per nom d'à ncora",anchorId:"Per Id d'element",emailAddress:'Adreça de correu electrònic',emailSubject:'Assumpte del missatge',emailBody:'Cos del missatge',noAnchors:'(No hi ha à ncore
s disponibles en aquest document)',noUrl:"Si us plau, escrigui l'enllaç URL",noEmail:"Si us plau, escrigui l'adreça correu electrònic"},anchor:{toolbar:'Insereix/Edita à ncora',menu:"Propietats de l'à ncora",title:"Propietats de l'à ncora",name:"Nom de l'à ncora",errorName:"Si us plau, escriviu el nom de l'ancora"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03,
etc.)'},findAndReplace:{title:'Cerca i reemplaça',find:'Cerca',replace:'Reemplaça',findWhat:'Cerca:',replaceWith:'Remplaça amb:',notFoundMsg:"El text especificat no s'ha trobat.",matchCase:'Distingeix majúscules/minúscules',matchWord:'Només paraules completes',matchCyclic:'Match cyclic',replaceAll:'Reemplaça-ho tot',replaceSuccessMsg:'%1 ocurrència/es reemplaçada/es.'},table:{toolbar:'Taula',title:'Propietats de la taula',menu:'Propietats de la taula',deleteTable:'Suprimeix la taula',rows:'Files',columns:'Columnes',border:'Mida vora',widthPx:'pÃxels',widthPc:'percentatge',widthUnit:"unitat d'amplada",cellSpace:'Espaiat de cel·les',cellPad:'Encoixinament de cel·les',caption:'TÃtol',summary:'Resum',headers:'Capçaleres',headersNone:'Cap',headersColumn:'Primera columna',headersRow:'Primera fila',headersBoth:'Ambdues',invalidRows:'El nombre de files ha de ser un nombre major que 0.',invalidCols:'El nombre de columnes ha de ser un nombre major que 0.',invalidBorder:
'El gruix de la vora ha de ser un nombre.',invalidWidth:"L'amplada de la taula ha de ser un nombre.",invalidHeight:"L'alçada de la taula ha de ser un nombre.",invalidCellSpacing:"L'espaiat de cel·la ha de ser un nombre.",invalidCellPadding:"L'encoixinament de cel·la ha de ser un nombre.",cell:{menu:'Cel·la',insertBefore:'Insereix cel·la abans de',insertAfter:'Insereix cel·la darrera',deleteCell:'Suprimeix les cel·les',merge:'Fusiona les cel·les',mergeRight:'Fusiona cap a la dreta',mergeDown:'Fusiona cap avall',splitHorizontal:'Divideix la cel·la horitzontalment',splitVertical:'Divideix la cel·la verticalment',title:'Propertiat de la cel·la',cellType:'Tipus de cel·la',rowSpan:'Expansió de files',colSpan:'Expansió de columnes',wordWrap:'Ajustar al contingut',hAlign:'Aliniació Horizontal',vAlign:'Aliniació Vertical',alignBaseline:'A la lÃnia base',bgColor:'Color de fons',borderColor:'Color de la vora',data:'Data',header:'Capçalera',yes:'SÃ',no:'No',invali
dWidth:"L'amplada de cel·la ha de ser un nombre.",invalidHeight:"L'alçada de cel·la ha de ser un nombre.",invalidRowSpan:"L'expansió de files ha de ser un nombre enter.",invalidColSpan:"L'expansió de columnes ha de ser un nombre enter.",chooseColor:'Trieu'},row:{menu:'Fila',insertBefore:'Insereix fila abans de',insertAfter:'Insereix fila darrera',deleteRow:'Suprimeix una fila'},column:{menu:'Columna',insertBefore:'Insereix columna abans de',insertAfter:'Insereix columna darrera',deleteColumn:'Suprimeix una columna'}},button:{title:'Propietats del botó',text:'Text (Valor)',type:'Tipus',typeBtn:'Botó',typeSbm:'Transmet formulari',typeRst:'Reinicia formulari'},checkboxAndRadio:{checkboxTitle:'Propietats de la casella de verificació',radioTitle:"Propietats del botó d'opció",value:'Valor',selected:'Seleccionat'},form:{title:'Propietats del formulari',menu:'Propietats del formulari',action:'Acció',method:'Mètode',encoding:'Codificació'},select:{title:'Propietats del c
amp de selecció',selectInfo:'Info',opAvail:'Opcions disponibles',value:'Valor',size:'Mida',lines:'LÃnies',chkMulti:'Permet múltiples seleccions',opText:'Text',opValue:'Valor',btnAdd:'Afegeix',btnModify:'Modifica',btnUp:'Amunt',btnDown:'Avall',btnSetValue:'Selecciona per defecte',btnDelete:'Elimina'},textarea:{title:"Propietats de l'à rea de text",cols:'Columnes',rows:'Files'},textfield:{title:'Propietats del camp de text',name:'Nom',value:'Valor',charWidth:'Amplada',maxChars:'Nombre mà xim de carà cters',type:'Tipus',typeText:'Text',typePass:'Contrasenya'},hidden:{title:'Propietats del camp ocult',name:'Nom',value:'Valor'},image:{title:'Propietats de la imatge',titleButton:"Propietats del botó d'imatge",menu:'Propietats de la imatge',infoTab:'Informació de la imatge',btnUpload:'Envia-la al servidor',upload:'Puja',alt:'Text alternatiu',lockRatio:'Bloqueja les proporcions',unlockRatio:'Desbloqueja el rà tio',resetSize:'Restaura la mida',border:'Vora',hSpace:'Espaiat horit
.',vSpace:'Espaiat vert.',alertUrl:'Si us plau, escriviu la URL de la imatge',linkTab:'Enllaç',button2Img:"Voleu transformar el botó d'imatge seleccionat en una simple imatge?",img2Button:"Voleu transformar la imatge seleccionada en un botó d'imatge?",urlMissing:'Falta la URL de la imatge.',validateBorder:'La vora ha de ser un nombre enter.',validateHSpace:'HSpace ha de ser un nombre enter.',validateVSpace:'VSpace ha de ser un nombre enter.'},flash:{properties:'Propietats del Flash',propertiesTab:'Propietats',title:'Propietats del Flash',chkPlay:'Reprodució automà tica',chkLoop:'Bucle',chkMenu:'Habilita menú Flash',chkFull:'Permetre la pantalla completa',scale:'Escala',scaleAll:'Mostra-ho tot',scaleNoBorder:'Sense vores',scaleFit:'Mida exacta',access:'Accés a scripts',accessAlways:'Sempre',accessSameDomain:'El mateix domini',accessNever:'Mai',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Qualitat',qual
ityBest:'La millor',qualityHigh:'Alta',qualityAutoHigh:'Alta automà tica',qualityMedium:'Mitjana',qualityAutoLow:'Baixa automà tica',qualityLow:'Baixa',windowModeWindow:'Finestra',windowModeOpaque:'Opaca',windowModeTransparent:'Transparent',windowMode:'Mode de la finestra',flashvars:'Variables de Flash',bgcolor:'Color de Fons',hSpace:'Espaiat horit.',vSpace:'Espaiat vert.',validateSrc:"Si us plau, escrigui l'enllaç URL",validateHSpace:"L'espaiat horitzonatal ha de ser un nombre.",validateVSpace:"L'espaiat vertical ha de ser un nombre."},spellCheck:{toolbar:"Revisa l'ortografia",title:"Comprova l'ortografia",notAvailable:'El servei no es troba disponible ara.',errorLoading:'Error carregant el servidor: %s.',notInDic:'No és al diccionari',changeTo:'Reemplaça amb',btnIgnore:'Ignora',btnIgnoreAll:'Ignora-les totes',btnReplace:'Canvia',btnReplaceAll:'Canvia-les totes',btnUndo:'Desfés',noSuggestions:'Cap suggeriment',progress:'Verificació ortogrà fica en curs...',noMispell:'V
erificació ortogrà fica acabada: no hi ha cap paraula mal escrita',noChanges:"Verificació ortogrà fica: no s'ha canviat cap paraula",oneChange:"Verificació ortogrà fica: s'ha canviat una paraula",manyChanges:"Verificació ortogrà fica: s'han canviat %1 paraules",ieSpellDownload:'Verificació ortogrà fica no instal·lada. Voleu descarregar-ho ara?'},smiley:{toolbar:'Icona',title:'Insereix una icona',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Llista numerada',bulletedlist:'Llista de pics',indent:'Augmenta el sagnat',outdent:'Redueix el sagnat',justify:{left:"Alinia a l'esquerra",center:'Centrat',right:'Alinia a la dreta',block:'Justificat'},blockquote:'Bloc de cita',clipboard:{title:'Enganxa',cutError:'La seguretat del vostre navegador no permet executar automà ticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl+X).',copyError:'La seguretat del vostre navegador no permet executar automà ticame
nt les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl+C).',pasteMsg:'Si us plau, enganxeu dins del següent camp utilitzant el teclat (<STRONG>Ctrl+V</STRONG>) i premeu <STRONG>OK</STRONG>.',securityMsg:"A causa de la configuració de seguretat del vostre navegador, l'editor no pot accedir al porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.",pasteArea:"Ãrea d'enganxat"},pastefromword:{confirmCleanup:'El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?',toolbar:'Enganxa des del Word',title:'Enganxa des del Word',error:'No ha estat possible netejar les dades enganxades degut a un error intern'},pasteText:{button:'Enganxa com a text no formatat',title:'Enganxa com a text no formatat'},templates:{button:'Plantilles',title:'Contingut plantilles',options:'Template Options',insertOption:'Reemplaça el contingut actual',selectPromptMsg:"Si us plau, seleccioneu la plantilla per obrir a l'editor<
br>(el contingut actual no serà enregistrat):",emptyListMsg:'(No hi ha plantilles definides)'},showBlocks:'Mostra els blocs',stylesCombo:{label:'Estil',panelTitle:'Estils de format',panelTitle1:'Estils de bloc',panelTitle2:'Estils incrustats',panelTitle3:"Estils d'objecte"},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatejat',tag_address:'Adreça',tag_h1:'Encapçalament 1',tag_h2:'Encapçalament 2',tag_h3:'Encapçalament 3',tag_h4:'Encapçalament 4',tag_h5:'Encapçalament 5',tag_h6:'Encapçalament 6',tag_div:'Normal (DIV)'},div:{title:'Crea un contenidor Div',toolbar:'Crea un contenidor Div',cssClassInputLabel:"Classes de la fulla d'estils",styleSelectLabel:'Estil',IdInputLabel:'Id',languageCodeInputLabel:" Codi d'idioma",inlineStyleInputLabel:'Estil en lÃnia',advisoryTitleInputLabel:'TÃtol de guia',langDirLabel:"Direcció de l'idioma",langDirLTRLabel:"D'esquerra a dreta (LTR)",langDirRTLLabel:'De dreta a esquerra (RTL)',edit:'Edita Div',remove:'
Elimina Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Tipus de lletra',voiceLabel:'Tipus de lletra',panelTitle:'Tipus de lletra'},fontSize:{label:'Mida',voiceLabel:'Mida de la lletra',panelTitle:'Mida'},colorButton:{textColorTitle:'Color de Text',bgColorTitle:'Color de Fons',panelTitle:'Colors',auto:'Automà tic',more:'Més colors...'},colors:{'000':'Negre',800000:'Granat','8B4513':'Marró sella','2F4F4F':'Gris pissarra fosca','008080':'Blau xarxet','000080':'Blau marÃ','4B0082':'Indi',696969:'Gris intens',B22222:'Maó',A52A2A:'Marró (web)',DAA520:'Solidago','006400':'Verd fosc','40E0D0':'Turquesa','0000CD':'Atzur',800080:'Lila',808080:'Gris',F00:'Vermell',FF8C00:'Taronja fosc',FFD700:'Or','008000':'Verd','0FF':'Cian','00F':'Blau',EE82EE:'Lavanda rosat',A9A9A9:'Gris clar',FFA07A:'Salmó clar',FFA500:'Taronja',FFFF00:'Groc','00FF00':'Verd llima',AFEEEE:'Blau p
à lid',ADD8E6:'Blau clar',DDA0DD:'Pruna',D3D3D3:'Gris clar',FFF0F5:'Lavanda rosat',FAEBD7:'Blanc antic',FFFFE0:'Groc clar',F0FFF0:'Verd pà lid',F0FFFF:'Blau cel pà lid',F0F8FF:'Cian pà lid',E6E6FA:'Lavanda',FFF:'Blanc'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:"Habilitat l'SCAYT",disable:'Deshabilita SCAYT',about:"Quant a l'SCAYT",toggle:"Commuta l'SCAYT",options:'Opcions',langs:'Idiomes',moreSuggestions:'Més suggerències',ignore:'Ignora',ignoreAll:"Ignora'ls tots",addWord:'Afegeix una paraula',emptyDic:"El nom del diccionari no hauria d'estar buit.",optionsTab:'Opcions',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Idiomes',dictionariesTab:'Diccionaris',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is
stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Quant a'},about:{title:'Quan al CKEditor',dlgTitle:'Quan al CKEditor',moreInfo:'Per informació sobre llicències visiteu el web:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximitza',minimize:'Minimitza',fakeobjects:{anchor:'Ãncora',flash:'Animació Flash',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Objecte desconegut'},resize:'Arrossegueu per redimensionar',colordialog:{title:'Selecciona el color',options:'Color Options',highlight:'Destacat',selected:'Seleccionat',clear:'Neteja'},toolbarCollapse:"Redueix la barra d'eines",toolbarExpand:"Amplia la barra d'eines",bidi:
{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/cs.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/cs.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/cs.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.cs={dir:'ltr',editorTitle:'Editor formátovaného textu, %1',source:'Zdroj',newPage:'Nová stránka',save:'Uložit',preview:'Náhled',cut:'Vyjmout',copy:'KopÃrovat',paste:'Vložit',print:'Tisk',underline:'Podtržené',bold:'TuÄné',italic:'KurzÃva',selectAll:'Vybrat vÅ¡e',removeFormat:'Odstranit formátovánÃ',strike:'PÅeÅ¡krtnuté',subscript:'Dolnà index',superscript:'Hornà index',horizontalrule:'Vložit vodorovnou linku',pagebreak:'Vložit konec stránky',unlink:'Odstranit odkaz',undo:'ZpÄt',redo:'Znovu',common:{browseServer:'Vybrat na serveru',url:'URL',protocol:'Protokol',upload:'Odeslat',uploadSubmit:'Odeslat na server',image:'Obrázek',flash:'Flash',form:'FormuláÅ',checkbox:'ZaÅ¡krtávacà polÃÄko',radio:'PÅepÃnaÄ',textField:'Textové pole',textarea:'Textová oblast',hiddenField:'Skryté pole',button:'TlaÄÃtko',select:'Seznam',imageButton:'Obrázkové tlaÄÃtko',notSet:'<nenastaveno>',id:'Id',name:'Jméno',langDir:'Orientace jazyka',lang
DirLtr:'Zleva do prava (LTR)',langDirRtl:'Zprava do leva (RTL)',langCode:'Kód jazyka',longDescr:'Dlouhý popis URL',cssClass:'TÅÃda stylu',advisoryTitle:'Pomocný titulek',cssStyle:'Styl',ok:'OK',cancel:'Storno',generalTab:'Obecné',advancedTab:'RozÅ¡ÃÅené',validateNumberFailed:'Zadaná hodnota nenà ÄÃselná.',confirmNewPage:'Jakékoliv neuložené zmÄny obsahu budou ztraceny. SkuteÄnÄ chete otevrÃt novou stránku?',confirmCancel:'NÄkterá z nastavenà byla zmÄnÄna. SkuteÄnÄ chete zavÅÃt dialogové okno?',unavailable:'%1<span class="cke_accessibility">, nedostupné</span>'},specialChar:{toolbar:'Vložit speciálnà znaky',title:'VýbÄr speciálnÃho znaku'},link:{toolbar:'Vložit/zmÄnit odkaz',menu:'ZmÄnit odkaz',title:'Odkaz',info:'Informace o odkazu',target:'CÃl',upload:'Odeslat',advanced:'RozÅ¡ÃÅené',type:'Typ odkazu',toAnchor:'Kotva v této stránce',toEmail:'E-Mail',target:'CÃl',targetNotSet:'<nenastaveno>',targetFrame:'<rámec>',targetPopup:
'<vyskakovacà okno>',targetNew:'Nové okno (_blank)',targetTop:'Hlavnà okno (_top)',targetSelf:'Stejné okno (_self)',targetParent:'RodiÄovské okno (_parent)',targetFrameName:'Název cÃlového rámu',targetPopupName:'Název vyskakovacÃho okna',popupFeatures:'Vlastnosti vyskakovacÃho okna',popupResizable:'UmožÅujÃcà mÄnit velikost',popupStatusBar:'Stavový Åádek',popupLocationBar:'Panel umÃstÄnÃ',popupToolbar:'Panel nástrojů',popupMenuBar:'Panel nabÃdky',popupFullScreen:'Celá obrazovka (IE)',popupScrollBars:'PosuvnÃky',popupDependent:'Závislost (Netscape)',popupWidth:'Å ÃÅka',popupLeft:'Levý okraj',popupHeight:'Výška',popupTop:'Hornà okraj',id:'Id',langDir:'Orientace jazyka',langDirNotSet:'<nenastaveno>',langDirLTR:'Zleva do prava (LTR)',langDirRTL:'Zprava do leva (RTL)',acccessKey:'PÅÃstupový klÃÄ',name:'Jméno',langCode:'Orientace jazyka',tabIndex:'PoÅadà prvku',advisoryTitle:'Pomocný titulek',advisoryContentType:'Pomocný typ obsahu',cs
sClasses:'TÅÃda stylu',charset:'PÅiÅazená znaková sada',styles:'Styl',selectAnchor:'Vybrat kotvu',anchorName:'Podle jména kotvy',anchorId:'Podle Id objektu',emailAddress:'E-Mailová adresa',emailSubject:'PÅedmÄt zprávy',emailBody:'TÄlo zprávy',noAnchors:'(Ve stránce nenà definována žádná kotva!)',noUrl:'Zadejte prosÃm URL odkazu',noEmail:'Zadejte prosÃm e-mailovou adresu'},anchor:{toolbar:'VložÃt/zmÄnit záložku',menu:'Vlastnosti záložky',title:'Vlastnosti záložky',name:'Název záložky',errorName:'Zadejte prosÃm název záložky'},findAndReplace:{title:'NajÃt a nahradit',find:'Hledat',replace:'Nahradit',findWhat:'Co hledat:',replaceWith:'ÄÃm nahradit:',notFoundMsg:'Hledaný text nebyl nalezen.',matchCase:'RozliÅ¡ovat velikost pÃsma',matchWord:'Pouze celá slova',matchCyclic:'Procházet opakovanÄ',replaceAll:'Nahradit vÅ¡e',replaceSuccessMsg:'%1 nahrazenÃ.'},table:{toolbar:'Tabulka',title:'Vlastnosti tabulky',menu:'Vlastnosti tabulky',dele
teTable:'Smazat tabulku',rows:'Åádky',columns:'Sloupce',border:'OhraniÄenÃ',align:'ZarovnánÃ',alignNotSet:'<nenastaveno>',alignLeft:'Vlevo',alignCenter:'Na stÅed',alignRight:'Vpravo',width:'Å ÃÅka',widthPx:'bodů',widthPc:'procent',height:'Výška',cellSpace:'Vzdálenost bunÄk',cellPad:'Odsazenà obsahu v buÅce',caption:'Popis',summary:'Souhrn',headers:'ZáhlavÃ',headersNone:'Žádné',headersColumn:'Prvnà sloupec',headersRow:'Prvnà Åádek',headersBoth:'ObojÃ',invalidRows:'PoÄet Åádků musà být ÄÃslo vÄtÅ¡Ã než 0.',invalidCols:'PoÄet sloupců musà být ÄÃslo vÄtÅ¡Ã než 0.',invalidBorder:'Zdaná velikost okraje musà být ÄÃselná.',invalidWidth:'Zadaná Å¡ÃÅka tabulky musà být ÄÃselná.',invalidHeight:'zadaná výška tabulky musà být ÄÃselná.',invalidCellSpacing:'Zadaná vzdálenost bunÄk musà být ÄÃselná.',invalidCellPadding:'Zadané odsazenà obsahu v buÅce musà být ÄÃselné.',cell:{menu:'BuÅka',insertBefore:'Vlož
it buÅku pÅed',insertAfter:'Vložit buÅku za',deleteCell:'Smazat buÅky',merge:'SlouÄit buÅky',mergeRight:'SlouÄit doprava',mergeDown:'SlouÄit dolů',splitHorizontal:'RozdÄlit buÅky vodorovnÄ',splitVertical:'RozdÄlit buÅky svisle',title:'Vlastnosti buÅky',cellType:'Typ buÅky',rowSpan:'Spojit Åádky',colSpan:'Spojit sloupce',wordWrap:'ZalamovánÃ',hAlign:'Vodorovné zarovnánÃ',vAlign:'Svislé zarovnánÃ',alignTop:'Nahoru',alignMiddle:'DoprostÅed',alignBottom:'Dolů',alignBaseline:'Na úÄaÅÃ',bgColor:'Barva pozadÃ',borderColor:'Barva okraje',data:'Data',header:'HlaviÄka',yes:'Ano',no:'Ne',invalidWidth:'Zadaná Å¡ÃÅka buÅky musà být ÄÃslená.',invalidHeight:'Zadaná výška buÅky musà být ÄÃslená.',invalidRowSpan:'Zadaný poÄet slouÄených Åádků musà být celé ÄÃslo.',invalidColSpan:'Zadaný poÄet slouÄených sloupců musà být celé ÄÃslo.',chooseColor:'VýbÄr'},row:{menu:'Åádek',insertBefore:'Vložit Åádek pÅed',insert
After:'Vložit Åádek za',deleteRow:'Smazat Åádky'},column:{menu:'Sloupec',insertBefore:'Vložit sloupec pÅed',insertAfter:'Vložit sloupec za',deleteColumn:'Smazat sloupec'}},button:{title:'Vlastnosti tlaÄÃtka',text:'Popisek',type:'Typ',typeBtn:'TlaÄÃtko',typeSbm:'Odeslat',typeRst:'Obnovit'},checkboxAndRadio:{checkboxTitle:'Vlastnosti zaÅ¡krtávacÃho polÃÄka',radioTitle:'Vlastnosti pÅepÃnaÄe',value:'Hodnota',selected:'ZaÅ¡krtnuto'},form:{title:'Vlastnosti formuláÅe',menu:'Vlastnosti formuláÅe',action:'Akce',method:'Metoda',encoding:'KódovánÃ',target:'CÃl',targetNotSet:'<nenastaveno>',targetNew:'Nové okno (_blank)',targetTop:'Hlavnà okno (_top)',targetSelf:'Stejné okno (_self)',targetParent:'RodiÄovské okno (_parent)'},select:{title:'Vlastnosti seznamu',selectInfo:'Info',opAvail:'Dostupná nastavenÃ',value:'Hodnota',size:'Velikost',lines:'Åádků',chkMulti:'Povolit mnohonásobné výbÄry',opText:'Text',opValue:'Hodnota',btnAdd:'PÅidat',btnModif
y:'ZmÄnit',btnUp:'Nahoru',btnDown:'Dolů',btnSetValue:'Nastavit jako vybranou hodnotu',btnDelete:'Smazat'},textarea:{title:'Vlastnosti textové oblasti',cols:'Sloupců',rows:'Åádků'},textfield:{title:'Vlastnosti textového pole',name:'Název',value:'Hodnota',charWidth:'Å ÃÅka ve znacÃch',maxChars:'Maximálnà poÄet znaků',type:'Typ',typeText:'Text',typePass:'Heslo'},hidden:{title:'Vlastnosti skrytého pole',name:'Název',value:'Hodnota'},image:{title:'Vlastnosti obrázku',titleButton:'Vlastnostà obrázkového tlaÄÃtka',menu:'Vlastnosti obrázku',infoTab:'Informace o obrázku',btnUpload:'Odeslat na server',url:'URL',upload:'Odeslat',alt:'Alternativnà text',width:'Å ÃÅka',height:'Výška',lockRatio:'Zámek',resetSize:'Původnà velikost',border:'Okraje',hSpace:'H-mezera',vSpace:'V-mezera',align:'ZarovnánÃ',alignLeft:'Vlevo',alignAbsBottom:'Zcela dolů',alignAbsMiddle:'DoprostÅed',alignBaseline:'Na úÄaÅÃ',alignBottom:'Dolů',alignMiddle:'Na stÅed',alignRi
ght:'Vpravo',alignTextTop:'Na hornà okraj textu',alignTop:'Nahoru',preview:'Náhled',alertUrl:'Zadejte prosÃm URL obrázku',linkTab:'Odkaz',button2Img:'SkuteÄnÄ chcete pÅevést zvolené obrázkové tlaÄÃtko na obyÄejný obrázek?',img2Button:'SkuteÄnÄ chcete pÅevést zvolený obrázek na obrázkové tlaÄÃtko?',urlMissing:'Zadané URL zdroje obrázku nebylo nalezeno.'},flash:{properties:'Vlastnosti Flashe',propertiesTab:'Vlastnosti',title:'Vlastnosti Flashe',chkPlay:'Automatické spuÅ¡tÄnÃ',chkLoop:'OpakovánÃ',chkMenu:'NabÃdka Flash',chkFull:'Povolit celoobrazovkový režim',scale:'Zobrazit',scaleAll:'Zobrazit vÅ¡e',scaleNoBorder:'Bez okraje',scaleFit:'PÅizpůsobit',access:'PÅÃstup ke skriptu',accessAlways:'Vždy',accessSameDomain:'Ve stejné doménÄ',accessNever:'Nikdy',align:'ZarovnánÃ',alignLeft:'Vlevo',alignAbsBottom:'Zcela dolů',alignAbsMiddle:'DoprostÅed',alignBaseline:'Na úÄaÅÃ',alignBottom:'Dolů',alignMiddle:'Na stÅed',alignRight:'Vprav
o',alignTextTop:'Na hornà okraj textu',alignTop:'Nahoru',quality:'Kvalita',qualityBest:'NejlepÅ¡Ã',qualityHigh:'Vysoká',qualityAutoHigh:'Vysoká - auto',qualityMedium:'StÅednÃ',qualityAutoLow:'NÃzká - auto',qualityLow:'NejnižšÃ',windowModeWindow:'Okno',windowModeOpaque:'Neprůhledné',windowModeTransparent:'Průhledné',windowMode:'Režim okna',flashvars:'PromÄnné pro Flash',bgcolor:'Barva pozadÃ',width:'Å ÃÅka',height:'Výška',hSpace:'H-mezera',vSpace:'V-mezera',validateSrc:'Zadejte prosÃm URL odkazu',validateWidth:'Zadaná Å¡ÃÅka musà být ÄÃslo.',validateHeight:'Zadaná výška musà být ÄÃslo.',validateHSpace:'Zadaná H-mezera musà být ÄÃslo.',validateVSpace:'Zadaná V-mezera musà být ÄÃslo.'},spellCheck:{toolbar:'Zkontrolovat pravopis',title:'Kontrola pravopisu',notAvailable:'Omlouváme se, ale služba nynà nenà dostupná.',errorLoading:'Chyba nahrávánà služby aplikace z: %s.',notInDic:'Nenà ve slovnÃku',changeTo:'ZmÄnit na',btn
Ignore:'PÅeskoÄit',btnIgnoreAll:'PÅeskakovat vÅ¡e',btnReplace:'ZamÄnit',btnReplaceAll:'ZamÄÅovat vÅ¡e',btnUndo:'ZpÄt',noSuggestions:'- žádné návrhy -',progress:'ProbÃhá kontrola pravopisu...',noMispell:'Kontrola pravopisu dokonÄena: Žádné pravopisné chyby nenalezeny',noChanges:'Kontrola pravopisu dokonÄena: Beze zmÄn',oneChange:'Kontrola pravopisu dokonÄena: Jedno slovo zmÄnÄno',manyChanges:'Kontrola pravopisu dokonÄena: %1 slov zmÄnÄno',ieSpellDownload:'Kontrola pravopisu nenà nainstalována. Chcete ji nynà stáhnout?'},smiley:{toolbar:'SmajlÃky',title:'Vkládánà smajlÃků'},elementsPath:{eleTitle:'%1 objekt'},numberedlist:'ÄÃslovánÃ',bulletedlist:'Odrážky',indent:'ZvÄtÅ¡it odsazenÃ',outdent:'ZmenÅ¡it odsazenÃ',justify:{left:'Zarovnat vlevo',center:'Zarovnat na stÅed',right:'Zarovnat vpravo',block:'Zarovnat do bloku'},blockquote:'Citace',clipboard:{title:'Vložit',cutError:'BezpeÄnostnà nastavenà VaÅ¡eho prohlÞeÄe nedovolujÃ
editoru spustit funkci pro vyjmutà zvoleného textu do schránky. ProsÃm vyjmÄte zvolený text do schránky pomocà klávesnice (Ctrl+X).',copyError:'BezpeÄnostnà nastavenà VaÅ¡eho prohlÞeÄe nedovolujà editoru spustit funkci pro kopÃrovánà zvoleného textu do schránky. ProsÃm zkopÃrujte zvolený text do schránky pomocà klávesnice (Ctrl+C).',pasteMsg:'Do následujÃcÃho pole vložte požadovaný obsah pomocà klávesnice (<STRONG>Ctrl+V</STRONG>) a stisknÄte <STRONG>OK</STRONG>.',securityMsg:'Z důvodů nastavenà bezpeÄnosti VaÅ¡eho prohlÞeÄe nemůže editor pÅistupovat pÅÃmo do schránky. Obsah schránky prosÃm vložte znovu do tohoto okna.'},pastefromword:{toolbar:'Vložit z Wordu',title:'Vložit z Wordu',advice:'Do následujÃcÃho pole vložte požadovaný obsah pomocà klávesnice (<STRONG>Ctrl+V</STRONG>) a stisknÄte <STRONG>OK</STRONG>.',ignoreFontFace:'Ignorovat pÃsmo',removeStyle:'Odstranit styly'},pasteText:{button:'Vložit jako Ä
istý text',title:'Vložit jako Äistý text'},templates:{button:'Å ablony',title:'Å ablony obsahu',insertOption:'Nahradit aktuálnà obsah',selectPromptMsg:'ProsÃm zvolte Å¡ablonu pro otevÅenà v editoru<br>(aktuálnà obsah editoru bude ztracen):',emptyListMsg:'(Nenà definována žádná Å¡ablona)'},showBlocks:'Ukázat bloky',stylesCombo:{label:'Styl',voiceLabel:'Styly',panelVoiceLabel:'VýbÄr stylu',panelTitle1:'Blokové styly',panelTitle2:'Åádkové styly',panelTitle3:'Objektové styly'},format:{label:'Formát',voiceLabel:'FormátovánÃ',panelTitle:'Formát',panelVoiceLabel:'Volba formátu odstavce',tag_p:'NormálnÃ',tag_pre:'Naformátováno',tag_address:'Adresa',tag_h1:'Nadpis 1',tag_h2:'Nadpis 2',tag_h3:'Nadpis 3',tag_h4:'Nadpis 4',tag_h5:'Nadpis 5',tag_h6:'Nadpis 6',tag_div:'Normálnà (DIV)'},font:{label:'PÃsmo',voiceLabel:'PÃsmo',panelTitle:'PÃsmo',panelVoiceLabel:'Volba pÃsma'},fontSize:{label:'Velikost',voiceLabel:'Velikost pÃsma',panelTitle:'Velikost'
,panelVoiceLabel:'Volba velikosti pÃsma'},colorButton:{textColorTitle:'Barva textu',bgColorTitle:'Barva pozadÃ',auto:'Automaticky',more:'VÃce barev...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Kontrola pravopisu bÄhem psanà (SCAYT)',enable:'Zapnout SCAYT',disable:'Vypnout SCAYT
',about:'O aplikaci SCAYT',toggle:'VypÃnaÄ SCAYT',options:'NastavenÃ',langs:'Jazyky',moreSuggestions:'VÃce návrhů',ignore:'PÅeskoÄit',ignoreAll:'PÅeskoÄit vÅ¡e',addWord:'PÅidat slovo',emptyDic:'Název slovnÃku nesmà být prázdný.',optionsTab:'NastavenÃ',languagesTab:'Jazyky',dictionariesTab:'SlovnÃky',aboutTab:'O aplikaci'},about:{title:'O aplikaci CKEditor',dlgTitle:'O aplikaci CKEditor',moreInfo:'Pro informace o lincenci navÅ¡tivte naÅ¡i webovou stránku:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximalizovat',minimize:'Minimalizovat',fakeobjects:{anchor:'Záložka',flash:'Flash animace',div:'Zalomenà stránky',unknown:'Neznámý objekt'},resize:'Uchopit pro zmÄnu velikosti',colordialog:{title:'VýbÄr barvy',highlight:'Zvýraznit',selected:'Vybráno',clear:'VyÄistit'}};
+CKEDITOR.lang.cs={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Zdroj',newPage:'Nová stránka',save:'Uložit',preview:'Náhled',cut:'Vyjmout',copy:'KopÃrovat',paste:'Vložit',print:'Tisk',underline:'Podtržené',bold:'TuÄné',italic:'KurzÃva',selectAll:'Vybrat vÅ¡e',removeFormat:'Odstranit formátovánÃ',strike:'PÅeÅ¡krtnuté',subscript:'Dolnà index',superscript:'Hornà index',horizontalrule:'Vložit vodorovnou linku',pagebreak:'Vložit konec stránky',pagebreakAlt:'Page Break',unlink:'Odstranit odkaz',undo:'ZpÄt',redo:'Znovu',common:{browseServer:'Vybrat na serveru',url:'URL',protocol:'Protokol',upload:'Odeslat',uploadSubmit:'Odeslat na server',image:'Obrázek',flash:'Flash',form:'FormuláÅ',checkbox:'ZaÅ¡krtávacà polÃÄko',radio:'PÅepÃnaÄ',textField:'Textové pole',textarea:'Textová oblast',hiddenField:'Skryté pole',button:'TlaÄÃtko',select:'Seznam',imageButton:'Obrázkové tlaÄÃ
tko',notSet:'<nenastaveno>',id:'Id',name:'Jméno',langDir:'Orientace jazyka',langDirLtr:'Zleva do prava (LTR)',langDirRtl:'Zprava do leva (RTL)',langCode:'Kód jazyka',longDescr:'Dlouhý popis URL',cssClass:'TÅÃda stylu',advisoryTitle:'Pomocný titulek',cssStyle:'Styl',ok:'OK',cancel:'Storno',close:'Close',preview:'Preview',generalTab:'Obecné',advancedTab:'RozÅ¡ÃÅené',validateNumberFailed:'Zadaná hodnota nenà ÄÃselná.',confirmNewPage:'Jakékoliv neuložené zmÄny obsahu budou ztraceny. SkuteÄnÄ chete otevrÃt novou stránku?',confirmCancel:'NÄkterá z nastavenà byla zmÄnÄna. SkuteÄnÄ chete zavÅÃt dialogové okno?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Å ÃÅka',height:'Výška',align:'ZarovnánÃ',alignL
eft:'Vlevo',alignRight:'Vpravo',alignCenter:'Na stÅed',alignTop:'Nahoru',alignMiddle:'Na stÅed',alignBottom:'Dolů',invalidHeight:'Zadaná výška musà být ÄÃslo.',invalidWidth:'Zadaná Å¡ÃÅka musà být ÄÃslo.',unavailable:'%1<span class="cke_accessibility">, nedostupné</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Vložit speciálnà znaky',title:'VýbÄr speciálnÃho znaku',options:'Special Character Options'},link:{toolbar:'Vložit/zmÄnit odkaz',other:'<jiný>',menu:'ZmÄnit odkaz',title:'Odkaz',info:'Informace o odkazu',target:'CÃl',upload:'Odeslat',advanced:'RozÅ¡ÃÅené',type:'Typ odkazu',toUrl:'URL',toAnchor:'Kotva v této stránce',toEmail:'E-Mail',targetFrame:'<rámec>',targetPopup:'<vyskakovacà okno>',targetFrameName:'Název cÃlového rámu',targetPopupName:'Název vyskakovacÃho okna',popupFeatures:'Vlastnosti vyskakovacÃho okna',popupResizable:'UmožÅujÃcà mÄnit velikost',popupStatusBar:'Stavový Åádek',popup
LocationBar:'Panel umÃstÄnÃ',popupToolbar:'Panel nástrojů',popupMenuBar:'Panel nabÃdky',popupFullScreen:'Celá obrazovka (IE)',popupScrollBars:'PosuvnÃky',popupDependent:'Závislost (Netscape)',popupLeft:'Levý okraj',popupTop:'Hornà okraj',id:'Id',langDir:'Orientace jazyka',langDirLTR:'Zleva do prava (LTR)',langDirRTL:'Zprava do leva (RTL)',acccessKey:'PÅÃstupový klÃÄ',name:'Jméno',langCode:'Orientace jazyka',tabIndex:'PoÅadà prvku',advisoryTitle:'Pomocný titulek',advisoryContentType:'Pomocný typ obsahu',cssClasses:'TÅÃda stylu',charset:'PÅiÅazená znaková sada',styles:'Styl',selectAnchor:'Vybrat kotvu',anchorName:'Podle jména kotvy',anchorId:'Podle Id objektu',emailAddress:'E-Mailová adresa',emailSubject:'PÅedmÄt zprávy',emailBody:'TÄlo zprávy',noAnchors:'(Ve stránce nenà definována žádná kotva!)',noUrl:'Zadejte prosÃm URL odkazu',noEmail:'Zadejte prosÃm e-mailovou adresu'},anchor:{toolbar:'VložÃt/zmÄnit záložku',menu:'Vlastnosti
záložky',title:'Vlastnosti záložky',name:'Název záložky',errorName:'Zadejte prosÃm název záložky'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'NajÃt a nahradit',find:'Hledat',replace:'Nahradit',findWhat:'Co hledat:',replaceWith:'ÄÃm nahradit:',notFoundMsg:'Hledaný text nebyl nalezen.',matchCase:'RozliÅ¡ovat velikost
pÃsma',matchWord:'Pouze celá slova',matchCyclic:'Procházet opakovanÄ',replaceAll:'Nahradit vÅ¡e',replaceSuccessMsg:'%1 nahrazenÃ.'},table:{toolbar:'Tabulka',title:'Vlastnosti tabulky',menu:'Vlastnosti tabulky',deleteTable:'Smazat tabulku',rows:'Åádky',columns:'Sloupce',border:'OhraniÄenÃ',widthPx:'bodů',widthPc:'procent',widthUnit:'width unit',cellSpace:'Vzdálenost bunÄk',cellPad:'Odsazenà obsahu v buÅce',caption:'Popis',summary:'Souhrn',headers:'ZáhlavÃ',headersNone:'Žádné',headersColumn:'Prvnà sloupec',headersRow:'Prvnà Åádek',headersBoth:'ObojÃ',invalidRows:'PoÄet Åádků musà být ÄÃslo vÄtÅ¡Ã než 0.',invalidCols:'PoÄet sloupců musà být ÄÃslo vÄtÅ¡Ã než 0.',invalidBorder:'Zdaná velikost okraje musà být ÄÃselná.',invalidWidth:'Zadaná Å¡ÃÅka tabulky musà být ÄÃselná.',invalidHeight:'zadaná výška tabulky musà být ÄÃselná.',invalidCellSpacing:'Zadaná vzdálenost bunÄk musà být ÄÃselná.',invalidCellPadding
:'Zadané odsazenà obsahu v buÅce musà být ÄÃselné.',cell:{menu:'BuÅka',insertBefore:'Vložit buÅku pÅed',insertAfter:'Vložit buÅku za',deleteCell:'Smazat buÅky',merge:'SlouÄit buÅky',mergeRight:'SlouÄit doprava',mergeDown:'SlouÄit dolů',splitHorizontal:'RozdÄlit buÅky vodorovnÄ',splitVertical:'RozdÄlit buÅky svisle',title:'Vlastnosti buÅky',cellType:'Typ buÅky',rowSpan:'Spojit Åádky',colSpan:'Spojit sloupce',wordWrap:'ZalamovánÃ',hAlign:'Vodorovné zarovnánÃ',vAlign:'Svislé zarovnánÃ',alignBaseline:'Na úÄaÅÃ',bgColor:'Barva pozadÃ',borderColor:'Barva okraje',data:'Data',header:'HlaviÄka',yes:'Ano',no:'Ne',invalidWidth:'Zadaná Å¡ÃÅka buÅky musà být ÄÃslená.',invalidHeight:'Zadaná výška buÅky musà být ÄÃslená.',invalidRowSpan:'Zadaný poÄet slouÄených Åádků musà být celé ÄÃslo.',invalidColSpan:'Zadaný poÄet slouÄených sloupců musà být celé ÄÃslo.',chooseColor:'VýbÄr'},row:{menu:'Åádek',insertBe
fore:'Vložit Åádek pÅed',insertAfter:'Vložit Åádek za',deleteRow:'Smazat Åádky'},column:{menu:'Sloupec',insertBefore:'Vložit sloupec pÅed',insertAfter:'Vložit sloupec za',deleteColumn:'Smazat sloupec'}},button:{title:'Vlastnosti tlaÄÃtka',text:'Popisek',type:'Typ',typeBtn:'TlaÄÃtko',typeSbm:'Odeslat',typeRst:'Obnovit'},checkboxAndRadio:{checkboxTitle:'Vlastnosti zaÅ¡krtávacÃho polÃÄka',radioTitle:'Vlastnosti pÅepÃnaÄe',value:'Hodnota',selected:'ZaÅ¡krtnuto'},form:{title:'Vlastnosti formuláÅe',menu:'Vlastnosti formuláÅe',action:'Akce',method:'Metoda',encoding:'KódovánÃ'},select:{title:'Vlastnosti seznamu',selectInfo:'Info',opAvail:'Dostupná nastavenÃ',value:'Hodnota',size:'Velikost',lines:'Åádků',chkMulti:'Povolit mnohonásobné výbÄry',opText:'Text',opValue:'Hodnota',btnAdd:'PÅidat',btnModify:'ZmÄnit',btnUp:'Nahoru',btnDown:'Dolů',btnSetValue:'Nastavit jako vybranou hodnotu',btnDelete:'Smazat'},textarea:{title:'Vlastnosti textové obla
sti',cols:'Sloupců',rows:'Åádků'},textfield:{title:'Vlastnosti textového pole',name:'Název',value:'Hodnota',charWidth:'Å ÃÅka ve znacÃch',maxChars:'Maximálnà poÄet znaků',type:'Typ',typeText:'Text',typePass:'Heslo'},hidden:{title:'Vlastnosti skrytého pole',name:'Název',value:'Hodnota'},image:{title:'Vlastnosti obrázku',titleButton:'Vlastnostà obrázkového tlaÄÃtka',menu:'Vlastnosti obrázku',infoTab:'Informace o obrázku',btnUpload:'Odeslat na server',upload:'Odeslat',alt:'Alternativnà text',lockRatio:'Zámek',unlockRatio:'Unlock Ratio',resetSize:'Původnà velikost',border:'Okraje',hSpace:'H-mezera',vSpace:'V-mezera',alertUrl:'Zadejte prosÃm URL obrázku',linkTab:'Odkaz',button2Img:'SkuteÄnÄ chcete pÅevést zvolené obrázkové tlaÄÃtko na obyÄejný obrázek?',img2Button:'SkuteÄnÄ chcete pÅevést zvolený obrázek na obrázkové tlaÄÃtko?',urlMissing:'Zadané URL zdroje obrázku nebylo nalezeno.',validateBorder:'Border must be a whole number
.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Vlastnosti Flashe',propertiesTab:'Vlastnosti',title:'Vlastnosti Flashe',chkPlay:'Automatické spuÅ¡tÄnÃ',chkLoop:'OpakovánÃ',chkMenu:'NabÃdka Flash',chkFull:'Povolit celoobrazovkový režim',scale:'Zobrazit',scaleAll:'Zobrazit vÅ¡e',scaleNoBorder:'Bez okraje',scaleFit:'PÅizpůsobit',access:'PÅÃstup ke skriptu',accessAlways:'Vždy',accessSameDomain:'Ve stejné doménÄ',accessNever:'Nikdy',alignAbsBottom:'Zcela dolů',alignAbsMiddle:'DoprostÅed',alignBaseline:'Na úÄaÅÃ',alignTextTop:'Na hornà okraj textu',quality:'Kvalita',qualityBest:'NejlepÅ¡Ã',qualityHigh:'Vysoká',qualityAutoHigh:'Vysoká - auto',qualityMedium:'StÅednÃ',qualityAutoLow:'NÃzká - auto',qualityLow:'NejnižšÃ',windowModeWindow:'Okno',windowModeOpaque:'Neprůhledné',windowModeTransparent:'Průhledné',windowMode:'Režim okna',flashvars:'PromÄnné pro Flash',bgcolor:'Barva
pozadÃ',hSpace:'H-mezera',vSpace:'V-mezera',validateSrc:'Zadejte prosÃm URL odkazu',validateHSpace:'Zadaná H-mezera musà být ÄÃslo.',validateVSpace:'Zadaná V-mezera musà být ÄÃslo.'},spellCheck:{toolbar:'Zkontrolovat pravopis',title:'Kontrola pravopisu',notAvailable:'Omlouváme se, ale služba nynà nenà dostupná.',errorLoading:'Chyba nahrávánà služby aplikace z: %s.',notInDic:'Nenà ve slovnÃku',changeTo:'ZmÄnit na',btnIgnore:'PÅeskoÄit',btnIgnoreAll:'PÅeskakovat vÅ¡e',btnReplace:'ZamÄnit',btnReplaceAll:'ZamÄÅovat vÅ¡e',btnUndo:'ZpÄt',noSuggestions:'- žádné návrhy -',progress:'ProbÃhá kontrola pravopisu...',noMispell:'Kontrola pravopisu dokonÄena: Žádné pravopisné chyby nenalezeny',noChanges:'Kontrola pravopisu dokonÄena: Beze zmÄn',oneChange:'Kontrola pravopisu dokonÄena: Jedno slovo zmÄnÄno',manyChanges:'Kontrola pravopisu dokonÄena: %1 slov zmÄnÄno',ieSpellDownload:'Kontrola pravopisu nenà nainstalována. Chcete ji nynà st
áhnout?'},smiley:{toolbar:'SmajlÃky',title:'Vkládánà smajlÃků',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 objekt'},numberedlist:'ÄÃslovánÃ',bulletedlist:'Odrážky',indent:'ZvÄtÅ¡it odsazenÃ',outdent:'ZmenÅ¡it odsazenÃ',justify:{left:'Zarovnat vlevo',center:'Zarovnat na stÅed',right:'Zarovnat vpravo',block:'Zarovnat do bloku'},blockquote:'Citace',clipboard:{title:'Vložit',cutError:'BezpeÄnostnà nastavenà VaÅ¡eho prohlÞeÄe nedovolujà editoru spustit funkci pro vyjmutà zvoleného textu do schránky. ProsÃm vyjmÄte zvolený text do schránky pomocà klávesnice (Ctrl/Cmd+X).',copyError:'BezpeÄnostnà nastavenà VaÅ¡eho prohlÞeÄe nedovolujà editoru spustit funkci pro kopÃrovánà zvoleného textu do schránky. ProsÃm zkopÃrujte zvolený text do schránky pomocà klávesnice (Ctrl/Cmd+C).',pasteMsg:'Do následujÃcÃho pole vložte požadovaný obsah pomocà klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stisknÄ
te <STRONG>OK</STRONG>.',securityMsg:'Z důvodů nastavenà bezpeÄnosti VaÅ¡eho prohlÞeÄe nemůže editor pÅistupovat pÅÃmo do schránky. Obsah schránky prosÃm vložte znovu do tohoto okna.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Jak je vidÄt, vkládaný text je kopÃrován z Wordu. Chcete jej pÅed vloženÃm vyÄistit?',toolbar:'Vložit z Wordu',title:'Vložit z Wordu',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Vložit jako Äistý text',title:'Vložit jako Äistý text'},templates:{button:'Å ablony',title:'Å ablony obsahu',options:'Template Options',insertOption:'Nahradit aktuálnà obsah',selectPromptMsg:'ProsÃm zvolte Å¡ablonu pro otevÅenà v editoru<br>(aktuálnà obsah editoru bude ztracen):',emptyListMsg:'(Nenà definována žádná Å¡ablona)'},showBlocks:'Ukázat bloky',stylesCombo:{label:'Styl',panelTitle:'Formatting Styles',panelTitle1:'Blokové styly',panelTitle2:'Åádkové st
yly',panelTitle3:'Objektové styly'},format:{label:'Formát',panelTitle:'Formát',tag_p:'NormálnÃ',tag_pre:'Naformátováno',tag_address:'Adresa',tag_h1:'Nadpis 1',tag_h2:'Nadpis 2',tag_h3:'Nadpis 3',tag_h4:'Nadpis 4',tag_h5:'Nadpis 5',tag_h6:'Nadpis 6',tag_div:'Normálnà (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'PÃsmo',voiceLabel:'PÃsmo',panelTitle:'PÃsmo'},fontSize:{label:'Velikost',voiceLabel:'Velikost pÃsma',panelTitle:'Velikost'},colorBu
tton:{textColorTitle:'Barva textu',bgColorTitle:'Barva pozadÃ',panelTitle:'Colors',auto:'Automaticky',more:'VÃce barev...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Kontrola pravopisu bÄhem psanà (SCAYT)',opera_title:'Not supported by Opera',enable:'Zapnout SCAYT',disable:'Vypnou
t SCAYT',about:'O aplikaci SCAYT',toggle:'VypÃnaÄ SCAYT',options:'NastavenÃ',langs:'Jazyky',moreSuggestions:'VÃce návrhů',ignore:'PÅeskoÄit',ignoreAll:'PÅeskoÄit vÅ¡e',addWord:'PÅidat slovo',emptyDic:'Název slovnÃku nesmà být prázdný.',optionsTab:'NastavenÃ',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Jazyky',dictionariesTab:'SlovnÃky',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name an
d click the Restore button.',aboutTab:'O aplikaci'},about:{title:'O aplikaci CKEditor',dlgTitle:'O aplikaci CKEditor',moreInfo:'Pro informace o lincenci navÅ¡tivte naÅ¡i webovou stránku:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximalizovat',minimize:'Minimalizovat',fakeobjects:{anchor:'Záložka',flash:'Flash animace',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Neznámý objekt'},resize:'Uchopit pro zmÄnu velikosti',colordialog:{title:'VýbÄr barvy',options:'Color Options',highlight:'Zvýraznit',selected:'Vybráno',clear:'VyÄistit'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/cy.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/cy.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/cy.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.lang.cy={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Tarddle',newPage:'Tudalen newydd',save:'Cadw',preview:'Rhagolwg',cut:'Torri',copy:'Copïo',paste:'Gludo',print:'Argraffu',underline:'Tanlinellu',bold:'Bras',italic:'Italig',selectAll:'Dewis Popeth',removeFormat:'Tynnu Fformat',strike:'Llinell Trwyddo',subscript:'Is-sgript',superscript:'Uwchsgript',horizontalrule:'Mewnosod Llinell Lorweddol',pagebreak:'Mewnosod Toriad Tudalen i Argraffu',pagebreakAlt:'Page Break',unlink:'Datgysylltu',undo:'Dadwneud',redo:'Ailadrodd',common:{browseServer:"Pori'r Gweinydd",url:'URL',protocol:'Protocol',upload:'Lanlwytho',uploadSubmit:"Anfon i'r Gweinydd",image:'Delwedd',flash:'Flash',form:'Ffurflen',checkbox:'Blwch ticio',radio:'Botwm Radio',textField:'Maes Testun',textarea:'Ardal Testun',hiddenField:'Maes Cudd',button:'Botwm',select:'Maes Dewis',imageButton:'Botwm Delwedd',notSet:'<heb osod>',id:'Id',name:'N
ame',langDir:'Cyfeiriad Iaith',langDirLtr:"Chwith i'r Dde (LTR)",langDirRtl:"Dde i'r Chwith (RTL)",langCode:'Cod Iaith',longDescr:'URL Disgrifiad Hir',cssClass:'Dosbarth Dalen Arddull',advisoryTitle:'Teitl Cynghorol',cssStyle:'Arddull',ok:'Iawn',cancel:'Diddymu',close:'Close',preview:'Preview',generalTab:'Cyffredinol',advancedTab:'Uwch',validateNumberFailed:"Nid yw'r gwerth hwn yn rhif.",confirmNewPage:"Byddwch yn colli unrhyw newidiadau i'r cynnwys sydd heb eu cadw. A ydych am barhau i lwytho tudalen newydd?",confirmCancel:"Mae rhai o'r opsiynau wedi'u newid. A ydych wir am gau'r deialog?",options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Lled',height:'Uchder',align:'Alinio',alignLeft:'Chwith',alignRight:'Dde',alignCenter:'Canol',alignT
op:'Top',alignMiddle:'Canol',alignBottom:'Gwaelod',invalidHeight:"Rhaid i'r Uchder fod yn rhif.",invalidWidth:"Rhaid i'r Lled fod yn rhif.",unavailable:'%1<span class="cke_accessibility">, ddim ar gael</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Mewnosod Nodau Arbennig',title:'Dewis Nod Arbennig',options:'Special Character Options'},link:{toolbar:'Dolen',other:'<eraill>',menu:'Golygu Dolen',title:'Dolen',info:'Gwyb ar y Ddolen',target:'Targed',upload:'Lanlwytho',advanced:'Uwch',type:'Math y Ddolen',toUrl:'URL',toAnchor:'Dolen at angor yn y testun',toEmail:'E-bost',targetFrame:'<ffrâm>',targetPopup:'<ffenestr bop>',targetFrameName:'Enw Ffrâm y Targed',targetPopupName:'Enw Ffenestr Bop',popupFeatures:'Nodweddion Ffenestr Bop',popupResizable:'Ailfeintiol',popupStatusBar:'Bar Statws',popupLocationBar:'Bar Safle',popupToolbar:'Bar Offer',popupMenuBar:'Dewislen',popupFullScreen:'Sgrin Llawn (IE)',popupScrollBars:'Barrau Sgrolio',popupDependent:'Di
bynnol (Netscape)',popupLeft:'Safle Chwith',popupTop:'Safle Top',id:'Id',langDir:'Cyfeiriad Iaith',langDirLTR:"Chwith i'r Dde (LTR)",langDirRTL:"Dde i'r Chwith (RTL)",acccessKey:'Allwedd Mynediad',name:'Enw',langCode:'Cod Iaith',tabIndex:'Indecs Tab',advisoryTitle:'Teitl Cynghorol',advisoryContentType:'Math y Cynnwys Cynghorol',cssClasses:'Dosbarthiadau Dalen Arddull',charset:"Set nodau'r Adnodd Cysylltiedig",styles:'Arddull',selectAnchor:'Dewiswch Angor',anchorName:"Gan Enw'r Angor",anchorId:'Gan Id yr Elfen',emailAddress:'Cyfeiriad E-Bost',emailSubject:'Testun y Message Subject',emailBody:'Pwnc y Neges',noAnchors:'(Dim angorau ar gael yn y ddogfen)',noUrl:'Teipiwch URL y ddolen',noEmail:'Teipiwch gyfeiriad yr e-bost'},anchor:{toolbar:'Angor',menu:'Golygwch yr Angor',title:"Priodweddau'r Angor",name:"Enw'r Angor",errorName:"Teipiwch enw'r angor"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNu
mber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Chwilio ac Amnewid',find:'Chwilio',replace:'Amnewid',findWhat:"Chwilio'r term:",replaceWith:'Amnewid gyda:',notFoundMsg:"Nid oedd y testun wedi'i ddarganfod.",matchCase:"Cyfateb i'r cas",matchWord:'Cyfateb gair cyfan',matchCyclic:'Cyfateb cylchol',replaceAll:'Amnewid pob un',replaceSuccessMsg:'Amnewidiwyd %1 achlysur.'},table:{toolbar:'Tabl',title:'Nodweddion Tabl',menu:'Nodweddion Tabl',deleteTable:'Dileu Tabl',r
ows:'Rhesi',columns:'Colofnau',border:'Maint yr Ymyl',widthPx:'picsel',widthPc:'y cant',widthUnit:'width unit',cellSpace:"Bylchu'r gell",cellPad:"Padio'r gell",caption:'Pennawd',summary:'Crynodeb',headers:'Penynnau',headersNone:'Dim',headersColumn:'Colofn gyntaf',headersRow:'Rhes gyntaf',headersBoth:'Y Ddau',invalidRows:"Mae'n rhaid cael o leiaf un rhes.",invalidCols:"Mae'n rhaid cael o leiaf un golofn.",invalidBorder:"Mae'n rhaid i faint yr ymyl fod yn rhif.",invalidWidth:"Mae'n rhaid i led y tabl fod yn rhif.",invalidHeight:"Mae'n rhaid i uchder y tabl fod yn rhif.",invalidCellSpacing:"Mae'n rhaid i fylchiad y gell fod yn rhif.",invalidCellPadding:"Mae'n rhaid i badiad y gell fod yn rhif.",cell:{menu:'Cell',insertBefore:'Mewnosod Cell Cyn',insertAfter:'Mewnosod Cell Ar Ãl',deleteCell:'Dileu Celloedd',merge:'Cyfuno Celloedd',mergeRight:"Cyfuno i'r Dde",mergeDown:'Cyfuno i Lawr',splitHorizontal:"Hollti'r Gell yn Lorweddol",splitVertical:"Hollti'r Gell yn Fertigol",title:"Pr
iodweddau'r Gell",cellType:'Math y Gell',rowSpan:'Rhychwant Rhesi',colSpan:'Rhychwant Colofnau',wordWrap:'Lapio Geiriau',hAlign:'Aliniad Llorweddol',vAlign:'Aliniad Fertigol',alignBaseline:'Baslinell',bgColor:'Lliw Cefndir',borderColor:'Lliw Ymyl',data:'Data',header:'Pennyn',yes:'Ie',no:'Na',invalidWidth:"Mae'n rhaid i led y gell fod yn rhif.",invalidHeight:"Mae'n rhaid i uchder y gell fod yn rhif.",invalidRowSpan:"Mae'n rhaid i rychwant y rhesi fod yn gyfanrif.",invalidColSpan:"Mae'n rhaid i rychwant y colofnau fod yn gyfanrif.",chooseColor:'Choose'},row:{menu:'Rhes',insertBefore:'Mewnosod Rhes Cyn',insertAfter:'Mewnosod Rhes Ar Ãl',deleteRow:'Dileu Rhesi'},column:{menu:'Colofn',insertBefore:'Mewnosod Colofn Cyn',insertAfter:'Mewnosod Colofn Ar Ãl',deleteColumn:'Dileu Colofnau'}},button:{title:'Priodweddau Botymau',text:'Testun (Gwerth)',type:'Math',typeBtn:'Botwm',typeSbm:'Gyrru',typeRst:'Ailosod'},checkboxAndRadio:{checkboxTitle:'Priodweddau Blwch Ticio',radioTitle:'Pri
odweddau Botwm Radio',value:'Gwerth',selected:'Dewiswyd'},form:{title:'Priodweddau Ffurflen',menu:'Priodweddau Ffurflen',action:'Gweithred',method:'Dull',encoding:'Amgodio'},select:{title:'Priodweddau Maes Dewis',selectInfo:'Gwyb Dewis',opAvail:'Opsiynau ar Gael',value:'Gwerth',size:'Maint',lines:'llinellau',chkMulti:'Caniatà u aml-ddewisiadau',opText:'Testun',opValue:'Gwerth',btnAdd:'Ychwanegu',btnModify:'Newid',btnUp:'Lan',btnDown:'Lawr',btnSetValue:'Gosod fel gwerth a ddewiswyd',btnDelete:'Dileu'},textarea:{title:'Priodweddau Ardal Testun',cols:'Colofnau',rows:'Rhesi'},textfield:{title:'Priodweddau Maes Testun',name:'Enw',value:'Gwerth',charWidth:'Lled Nod',maxChars:'Uchafswm y Nodau',type:'Math',typeText:'Testun',typePass:'Cyfrinair'},hidden:{title:'Priodweddau Maes Cudd',name:'Enw',value:'Gwerth'},image:{title:'Priodweddau Delwedd',titleButton:'Priodweddau Botwm Delwedd',menu:'Priodweddau Delwedd',infoTab:'Gwyb Delwedd',btnUpload:"Anfon i'r Gweinydd",upload:'lanlwytho',
alt:'Testun Amgen',lockRatio:'Cloi Cymhareb',unlockRatio:'Unlock Ratio',resetSize:'Ailosod Maint',border:'Ymyl',hSpace:'BwlchLl',vSpace:'BwlchF',alertUrl:'Rhowch URL y ddelwedd',linkTab:'Dolen',button2Img:"Ydych am drawsffurfio'r botwm ddelwedd hwn ar ddelwedd syml?",img2Button:"Ydych am drawsffurfio'r ddelwedd hon ar fotwm delwedd?",urlMissing:"URL tarddle'r ddelwedd ar goll.",validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Priodweddau Flash',propertiesTab:'Priodweddau',title:'Priodweddau Flash',chkPlay:'AwtoChwarae',chkLoop:'Lwpio',chkMenu:'Galluogi Dewislen Flash',chkFull:'Caniatà u Sgrin Llawn',scale:'Graddfa',scaleAll:'Dangos pob',scaleNoBorder:'Dim Ymyl',scaleFit:'Ffit Union',access:'Mynediad Sgript',accessAlways:'Pob amser',accessSameDomain:"R'un parth",accessNever:'Byth',alignAbsBottom:'Gwaelod Abs',alignAbsMiddle:'Canol Abs',alignBaseline:'Baslinell',a
lignTextTop:'Testun Top',quality:'Ansawdd',qualityBest:'Gorau',qualityHigh:'Uchel',qualityAutoHigh:'Uchel Awto',qualityMedium:'Canolig',qualityAutoLow:'Isel Awto',qualityLow:'Isel',windowModeWindow:'Ffenestr',windowModeOpaque:'Afloyw',windowModeTransparent:'Tryloyw',windowMode:'Modd ffenestr',flashvars:'Newidynnau ar gyfer Flash',bgcolor:'Lliw cefndir',hSpace:'BwlchLl',vSpace:'BwlchF',validateSrc:'Ni all yr URL fod yn wag.',validateHSpace:"Rhaid i'r BwlchLl fod yn rhif.",validateVSpace:"Rhaid i'r BwlchF fod yn rhif."},spellCheck:{toolbar:'Gwirio Sillafu',title:'Gwirio Sillafu',notAvailable:"Nid yw'r gwasanaeth hwn ar gael yn bresennol.",errorLoading:'Error loading application service host: %s.',notInDic:"Nid i'w gael yn y geiriadur",changeTo:'Newid i',btnIgnore:'Anwybyddu Un',btnIgnoreAll:'Anwybyddu Pob',btnReplace:'Amnewid Un',btnReplaceAll:'Amnewid Pob',btnUndo:'Dadwneud',noSuggestions:'- Dim awgrymiadau -',progress:'Gwirio sillafu yn ar y gweill...',noMispell:'Gwirio sill
afu wedi gorffen: Dim camsillaf.',noChanges:'Gwirio sillafu wedi gorffen: Dim newidiadau',oneChange:'Gwirio sillafu wedi gorffen: Newidiwyd 1 gair',manyChanges:'Gwirio sillafu wedi gorffen: Newidiwyd %1 gair',ieSpellDownload:'Gwirydd sillafu heb ei arsefydlu. A ydych am ei lawrlwytho nawr?'},smiley:{toolbar:'Gwenoglun',title:'Mewnosod Gwenoglun',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'Elfen %1'},numberedlist:'Mewnosod/Tynnu Rhestr Rhifol',bulletedlist:'Mewnosod/Tynnu Rhestr Bwled',indent:"Cynyddu'r Mewnoliad",outdent:"Lleihau'r Mewnoliad",justify:{left:"Alinio i'r Chwith",center:"Alinio i'r Canol",right:"Alinio i'r Dde",block:'Aliniad Bloc'},blockquote:'Dyfyniad bloc',clipboard:{title:'Gludo',cutError:"Nid yw gosodiadau diogelwch eich porwr yn caniatà u'r golygydd i gynnal 'gweithredoedd torri' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).",copyError:"Nid yw gosodiadau diogelwch eich porwr yn caniatà u'r golygydd i gynnal 'gweithred
oedd copïo' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).",pasteMsg:"Gludwch i mewn i'r blwch canlynol gan ddefnyddio'r bysellfwrdd (<strong>Ctrl/Cmd+V</strong>) a phwyso <strong>Iawn</strong>.",securityMsg:"Oherwydd gosodiadau diogelwch eich porwr, nid yw'r porwr yn gallu ennill mynediad i'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i'r ffenestr hon.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Gludo o Word',title:'Gludo o Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Gludo fel testun plaen',title:'Gludo fel Testun Plaen'},templates:{button:'Templedi',title:'Templedi Cynnwys',options:'Template Options',insertOption:'Amnewid y cynnwys go iawn',selectPromptMsg:"Dewiswch dempled i'w agor yn y golygydd",emptyListMsg:"(Dim templedi wedi'u diffinio)"},showBlocks:'Dangos Bl
ociau',stylesCombo:{label:'Arddulliau',panelTitle:'Formatting Styles',panelTitle1:'Arddulliau Bloc',panelTitle2:'Arddulliau Mewnol',panelTitle3:'Arddulliau Gwrthrych'},format:{label:'Fformat',panelTitle:'Fformat Paragraff',tag_p:'Normal',tag_pre:"Wedi'i Fformatio",tag_address:'Cyfeiriad',tag_h1:'Pennawd 1',tag_h2:'Pennawd 2',tag_h3:'Pennawd 3',tag_h4:'Pennawd 4',tag_h5:'Pennawd 5',tag_h6:'Pennawd 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:
{label:'Ffont',voiceLabel:'Ffont',panelTitle:"Enw'r Ffont"},fontSize:{label:'Maint',voiceLabel:'Maint y Ffont',panelTitle:'Maint y Ffont'},colorButton:{textColorTitle:'Lliw Testun',bgColorTitle:'Lliw Cefndir',panelTitle:'Colors',auto:'Awtomatig',more:'Mwy o Liwiau...'},colors:{'000':'Du',800000:'Marwn','8B4513':'Brown Cyfrwy','2F4F4F':'Llechen Tywyll','008080':'Corhwyad','000080':'Nefi','4B0082':'Indigo',696969:'Llwyd Pwl',B22222:'Bric Tân',A52A2A:'Brown',DAA520:'Rhoden Aur','006400':'Gwyrdd Tywyll','40E0D0':'Gwyrddlas','0000CD':'Glas Canolig',800080:'Porffor',808080:'Llwyd',F00:'Coch',FF8C00:'Oren Tywyll',FFD700:'Aur','008000':'Gwyrdd','0FF':'Cyan','00F':'Glas',EE82EE:'Fioled',A9A9A9:'Llwyd Tywyll',FFA07A:'Samwn Golau',FFA500:'Oren',FFFF00:'Melyn','00FF00':'Leim',AFEEEE:'Gwyrddlas Golau',ADD8E6:'Glas Golau',DDA0DD:'Eirinen',D3D3D3:'Llwyd Golau',FFF0F5:'Gwrid Lafant',FAEBD7:'Gwyn Hynafol',FFFFE0:'Melyn Golau',F0FFF0:'Melwn Gwyrdd Golau',F0FFFF:'Aswr',F0F8FF:'Glas Alys',E6E6
FA:'Lafant',FFF:'Gwyn'},scayt:{title:"Gwirio'r Sillafu Wrth Deipio",opera_title:'Not supported by Opera',enable:'Galluogi SCAYT',disable:'Analluogi SCAYT',about:'Ynghylch SCAYT',toggle:'Togl SCAYT',options:'Opsiynau',langs:'Ieithoedd',moreSuggestions:'Awgrymiadau pellach',ignore:'Anwybyddu',ignoreAll:'Anwybyddu pob',addWord:'Ychwanegu Gair',emptyDic:"Ni ddylai enw'r geiriadur fod yn wag.",optionsTab:'Opsiynau',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Ieithoedd',dictionariesTab:'Geiriaduron',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your per
sonal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Ynghylch'},about:{title:'Ynghylch CKEditor',dlgTitle:'Ynghylch CKEditor',moreInfo:"Am wybodaeth ynghylch trwyddedau, ewch i'n gwefan:",copy:'Hawlfraint © $1. Cedwir pob hawl.'},maximize:'Mwyhau',minimize:'Lleihau',fakeobjects:{anchor:'Angor',flash:'Animeiddiant Flash',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Gwrthrych Anhysbys'},resize:'Llusgo i ailfeintio',colordialog:{title:'Dewis lliw',options:'Color Options',highlight:'Uwcholeuo',selected:'Dewiswyd',clear:'Clirio'},toolbarCollapse:"Cyfangu'r Bar Offer",toolbarExpand:"Ehangu'r Bar Offer",bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/da.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/da.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/da.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.da={dir:'ltr',editorTitle:'Editor, %1',source:'Kilde',newPage:'Ny side',save:'Gem',preview:'Vis eksempel',cut:'Klip',copy:'Kopiér',paste:'Indsæt',print:'Udskriv',underline:'Understreget',bold:'Fed',italic:'Kursiv',selectAll:'Vælg alt',removeFormat:'Fjern formatering',strike:'Gennemstreget',subscript:'Sænket skrift',superscript:'Hævet skrift',horizontalrule:'Indsæt vandret streg',pagebreak:'Indsæt sideskift',unlink:'Fjern hyperlink',undo:'Fortryd',redo:'Annullér fortryd',common:{browseServer:'Gennemse...',url:'URL',protocol:'Protokol',upload:'Upload',uploadSubmit:'Upload',image:'Indsæt billede',flash:'Indsæt Flash',form:'Indsæt formular',checkbox:'Indsæt afkrydsningsfelt',radio:'Indsæt alternativknap',textField:'Indsæt tekstfelt',textarea:'Indsæt tekstboks',hiddenField:'Indsæt skjult felt',button:'Indsæt knap',select:'Indsæt liste',imageButton:'Indsæt billedknap',notSet:'<intet valgt>',id:'Id',name:'Navn',langDir:'Tekstretning',langDirLtr:'Fra
venstre mod højre (LTR)',langDirRtl:'Fra højre mod venstre (RTL)',langCode:'Sprogkode',longDescr:'Udvidet beskrivelse',cssClass:'Typografiark (CSS)',advisoryTitle:'Titel',cssStyle:'Typografi (CSS)',ok:'OK',cancel:'Annullér',generalTab:'Generelt',advancedTab:'Avanceret',validateNumberFailed:'Værdien er ikke et tal.',confirmNewPage:'Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?',confirmCancel:'Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?',unavailable:'%1<span class="cke_accessibility">, ikke tilgængelig</span>'},specialChar:{toolbar:'Indsæt symbol',title:'Vælg symbol'},link:{toolbar:'Indsæt/redigér hyperlink',menu:'Redigér hyperlink',title:'Egenskaber for hyperlink',info:'Generelt',target:'Mål',upload:'Upload',advanced:'Avanceret',type:'Type',toAnchor:'Bogmærke på denne side',toEmail:'E-mail',target:'Mål',targetNotSet:'<intet valgt>',targetFrame:'<ramme>',targetPopup
:'<popup vindue>',targetNew:'Nyt vindue (_blank)',targetTop:'Hele vinduet (_top)',targetSelf:'Samme vindue/ramme (_self)',targetParent:'Overordnet vindue/ramme (_parent)',targetFrameName:'Destinationsvinduets navn',targetPopupName:'Popup vinduets navn',popupFeatures:'Egenskaber for popup',popupResizable:'Justérbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Værktøjslinje',popupMenuBar:'Menulinje',popupFullScreen:'Fuld skærm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Koblet/dependent (Netscape)',popupWidth:'Bredde',popupLeft:'Position fra venstre',popupHeight:'Højde',popupTop:'Position fra toppen',id:'Id',langDir:'Tekstretning',langDirNotSet:'<intet valgt>',langDirLTR:'Fra venstre mod højre (LTR)',langDirRTL:'Fra højre mod venstre (RTL)',acccessKey:'Genvejstast',name:'Navn',langCode:'Tekstretning',tabIndex:'Tabulator indeks',advisoryTitle:'Titel',advisoryContentType:'Indholdstype',cssClasses:'Typografiark',charset:'Tegnsæt',style
s:'Typografi',selectAnchor:'Vælg et anker',anchorName:'Efter anker navn',anchorId:'Efter element Id',emailAddress:'E-mail adresse',emailSubject:'Emne',emailBody:'Besked',noAnchors:'(Ingen bogmærker i dokumentet)',noUrl:'Indtast hyperlink URL!',noEmail:'Indtast e-mail adresse!'},anchor:{toolbar:'Indsæt/redigér bogmærke',menu:'Egenskaber for bogmærke',title:'Egenskaber for bogmærke',name:'Bogmærke navn',errorName:'Indtast bogmærke navn'},findAndReplace:{title:'Søg og erstat',find:'Søg',replace:'Erstat',findWhat:'Søg efter:',replaceWith:'Erstat med:',notFoundMsg:'Søgeteksten blev ikke fundet',matchCase:'Forskel på store og små bogstaver',matchWord:'Kun hele ord',matchCyclic:'Match cyklisk',replaceAll:'Erstat alle',replaceSuccessMsg:'%1 forekomst(er) erstattet.'},table:{toolbar:'Tabel',title:'Egenskaber for tabel',menu:'Egenskaber for tabel',deleteTable:'Slet tabel',rows:'Rækker',columns:'Kolonner',border:'Rammebredde',align:'Justering',alignNotSet:'<intet valgt>
',alignLeft:'Venstrestillet',alignCenter:'Centreret',alignRight:'Højrestillet',width:'Bredde',widthPx:'pixels',widthPc:'procent',height:'Højde',cellSpace:'Celleafstand',cellPad:'Cellemargen',caption:'Titel',summary:'Resumé',headers:'Header',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første række',headersBoth:'Begge',invalidRows:'Antallet af rækker skal være større end 0.',invalidCols:'Antallet af kolonner skal være større end 0.',invalidBorder:'Rammetykkelse skal være et tal.',invalidWidth:'Tabelbredde skal være et tal.',invalidHeight:'Tabelhøjde skal være et tal.',invalidCellSpacing:'Celleafstand skal være et tal.',invalidCellPadding:'Cellemargen skal være et tal.',cell:{menu:'Celle',insertBefore:'Indsæt celle før',insertAfter:'Indsæt celle efter',deleteCell:'Slet celle',merge:'Flet celler',mergeRight:'Flet til højre',mergeDown:'Flet nedad',splitHorizontal:'Del celle vandret',splitVertical:'Del celle lodret',title:'Celleegenskaber',c
ellType:'Celletype',rowSpan:'Række span (rows span)',colSpan:'Kolonne span (columns span)',wordWrap:'Tekstombrydning',hAlign:'Vandret justering',vAlign:'Lodret justering',alignTop:'Top',alignMiddle:'Midt',alignBottom:'Bund',alignBaseline:'Grundlinje',bgColor:'Baggrundsfarve',borderColor:'Rammefarve',data:'Data',header:'Header',yes:'Ja',no:'Nej',invalidWidth:'Cellebredde skal være et tal.',invalidHeight:'Cellehøjde skal være et tal.',invalidRowSpan:'Række span skal være et heltal.',invalidColSpan:'Kolonne span skal være et heltal.',chooseColor:'Choose'},row:{menu:'Række',insertBefore:'Indsæt række før',insertAfter:'Indsæt række efter',deleteRow:'Slet række'},column:{menu:'Kolonne',insertBefore:'Indsæt kolonne før',insertAfter:'Indsæt kolonne efter',deleteColumn:'Slet kolonne'}},button:{title:'Egenskaber for knap',text:'Tekst',type:'Type',typeBtn:'Knap',typeSbm:'Send',typeRst:'Nulstil'},checkboxAndRadio:{checkboxTitle:'Egenskaber for afkrydsningsfelt',radioTit
le:'Egenskaber for alternativknap',value:'Værdi',selected:'Valgt'},form:{title:'Egenskaber for formular',menu:'Egenskaber for formular',action:'Handling',method:'Metode',encoding:'Kodning (encoding)',target:'Mål',targetNotSet:'<intet valgt>',targetNew:'Nyt vindue (_blank)',targetTop:'Hele vinduet (_top)',targetSelf:'Samme vindue/ramme (_self)',targetParent:'Overordnet vindue/ramme (_parent)'},select:{title:'Egenskaber for liste',selectInfo:'Generelt',opAvail:'Valgmuligheder',value:'Værdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillad flere valg',opText:'Tekst',opValue:'Værdi',btnAdd:'Tilføj',btnModify:'Redigér',btnUp:'Op',btnDown:'Ned',btnSetValue:'Sæt som valgt',btnDelete:'Slet'},textarea:{title:'Egenskaber for tekstboks',cols:'Kolonner',rows:'Rækker'},textfield:{title:'Egenskaber for tekstfelt',name:'Navn',value:'Værdi',charWidth:'Bredde (tegn)',maxChars:'Max. antal tegn',type:'Type',typeText:'Tekst',typePass:'Adgangskode'},hidden:{title:'Egenskaber for skjult
felt',name:'Navn',value:'Værdi'},image:{title:'Egenskaber for billede',titleButton:'Egenskaber for billedknap',menu:'Egenskaber for billede',infoTab:'Generelt',btnUpload:'Upload',url:'URL',upload:'Upload',alt:'Alternativ tekst',width:'Bredde',height:'Højde',lockRatio:'LÃ¥s størrelsesforhold',resetSize:'Nulstil størrelse',border:'Ramme',hSpace:'Vandret margen',vSpace:'Lodret margen',align:'Justering',alignLeft:'Venstre',alignAbsBottom:'Absolut nederst',alignAbsMiddle:'Absolut centreret',alignBaseline:'Grundlinje',alignBottom:'Nederst',alignMiddle:'Centreret',alignRight:'Højre',alignTextTop:'Toppen af teksten',alignTop:'Ãverst',preview:'Vis eksempel',alertUrl:'Indtast stien til billedet',linkTab:'Hyperlink',button2Img:'Vil du lave billedknappen om til et almindeligt billede?',img2Button:'Vil du lave billedet om til en billedknap?',urlMissing:'Image source URL is missing.'},flash:{properties:'Egenskaber for Flash',propertiesTab:'Egenskaber',title:'Egenskaber for Flash',c
hkPlay:'Automatisk afspilning',chkLoop:'Gentagelse',chkMenu:'Vis Flash menu',chkFull:'Tillad fuldskærm',scale:'Skalér',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Tilpas størrelse',access:'Script adgang',accessAlways:'Altid',accessSameDomain:'Samme domæne',accessNever:'Aldrig',align:'Justering',alignLeft:'Venstre',alignAbsBottom:'Absolut nederst',alignAbsMiddle:'Absolut centreret',alignBaseline:'Grundlinje',alignBottom:'Nederst',alignMiddle:'Centreret',alignRight:'Højre',alignTextTop:'Toppen af teksten',alignTop:'Ãverst',quality:'Kvalitet',qualityBest:'Bedste',qualityHigh:'Høj',qualityAutoHigh:'Auto høj',qualityMedium:'Medium',qualityAutoLow:'Auto lav',qualityLow:'Lav',windowModeWindow:'Vindue',windowModeOpaque:'Gennemsigtig (opaque)',windowModeTransparent:'Transparent',windowMode:'Vinduestilstand',flashvars:'Variabler for Flash',bgcolor:'Baggrundsfarve',width:'Bredde',height:'Højde',hSpace:'Vandret margen',vSpace:'Lodret margen',validateSrc:'Indtast hy
perlink URL!',validateWidth:'Bredde skal være et tal.',validateHeight:'Højde skal være et tal.',validateHSpace:'Vandret margen skal være et tal.',validateVSpace:'Lodret margen skal være et tal.'},spellCheck:{toolbar:'Stavekontrol',title:'Stavekontrol',notAvailable:'Stavekontrol er desværre ikke tilgængelig.',errorLoading:'Fejl ved indlæsning af host: %s.',notInDic:'Ikke i ordbogen',changeTo:'Forslag',btnIgnore:'Ignorér',btnIgnoreAll:'Ignorér alle',btnReplace:'Erstat',btnReplaceAll:'Erstat alle',btnUndo:'Tilbage',noSuggestions:'(ingen forslag)',progress:'Stavekontrollen arbejder...',noMispell:'Stavekontrol færdig: Ingen fejl fundet',noChanges:'Stavekontrol færdig: Ingen ord ændret',oneChange:'Stavekontrol færdig: Et ord ændret',manyChanges:'Stavekontrol færdig: %1 ord ændret',ieSpellDownload:'Stavekontrol ikke installeret. Vil du installere den nu?'},smiley:{toolbar:'Smiley',title:'Vælg smiley'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Talopstillin
g',bulletedlist:'Punktopstilling',indent:'Forøg indrykning',outdent:'Formindsk indrykning',justify:{left:'Venstrestillet',center:'Centreret',right:'Højrestillet',block:'Lige margener'},blockquote:'Blokcitat',clipboard:{title:'Indsæt',cutError:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at klippe teksten (Ctrl+X).',copyError:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at kopiere teksten (Ctrl+C).',pasteMsg:'Indsæt i feltet herunder (<STRONG>Ctrl+V</STRONG>) og klik på <STRONG>OK</STRONG>.',securityMsg:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.'},pastefromword:{toolbar:'Indsæt fra Word',title:'Indsæt fra Word',advice:'Indsæt i feltet herunder
(<STRONG>Ctrl+V</STRONG>) og klik på <STRONG>OK</STRONG>.',ignoreFontFace:'Ignorér skrifttypedefinitioner',removeStyle:'Ignorér typografi'},pasteText:{button:'Indsæt som ikke-formateret tekst',title:'Indsæt som ikke-formateret tekst'},templates:{button:'Skabeloner',title:'Indholdsskabeloner',insertOption:'Erstat det faktiske indhold',selectPromptMsg:'Vælg den skabelon, som skal åbnes i editoren (nuværende indhold vil blive overskrevet):',emptyListMsg:'(Der er ikke defineret nogen skabelon)'},showBlocks:'Vis afsnitsmærker',stylesCombo:{label:'Typografi',voiceLabel:'Typografi',panelVoiceLabel:'Vælg typografi',panelTitle1:'Block typografi',panelTitle2:'Inline typografi',panelTitle3:'Object typografi'},format:{label:'Formatering',voiceLabel:'Formatering',panelTitle:'Formatering',panelVoiceLabel:'Vælg afsnitsformatering',tag_p:'Normal',tag_pre:'Formateret',tag_address:'Adresse',tag_h1:'Overskrift 1',tag_h2:'Overskrift 2',tag_h3:'Overskrift 3',tag_h4:'Overskrift 4',tag
_h5:'Overskrift 5',tag_h6:'Overskrift 6',tag_div:'Normal (DIV)'},font:{label:'Skrifttype',voiceLabel:'Skrifttype',panelTitle:'Skrifttype',panelVoiceLabel:'Vælg skrifttype'},fontSize:{label:'Skriftstørrelse',voiceLabel:'Skriftstørrelse',panelTitle:'Skriftstørrelse',panelVoiceLabel:'Vælg skriftstørrelse'},colorButton:{textColorTitle:'Tekstfarve',bgColorTitle:'Baggrundsfarve',auto:'Automatisk',more:'Flere farver...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3
:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Stavekontrol mens du skriver',enable:'Aktivér SCAYT',disable:'Deaktivér SCAYT',about:'Om SCAYT',toggle:'Skift/toggle SCAYT',options:'Indstillinger',langs:'Sprog',moreSuggestions:'Flere forslag',ignore:'Ignorér',ignoreAll:'Ignorér alle',addWord:'Tilføj ord',emptyDic:'Ordbogsnavn mÃ¥ ikke være tom.',optionsTab:'Indstillinger',languagesTab:'Sprog',dictionariesTab:'Ordbøger',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',moreInfo:'For informationer omkring licens, se venligst vores hjemmeside (pÃ¥ engelsk):',copy:'Copyright © $1. Alle rettigheder forbeholdes.'},maximize:'Maximér',minimize:'Minimize',fakeobjects:{anchor:'Anker',flash:'Flashanimation',div:'Sideskift',unknown:'Ukendt objekt'},resize:'Træk for at skalere',colordialog:{title:'Select color',highlight:'Highlig
ht',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.da={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kilde',newPage:'Ny side',save:'Gem',preview:'Vis eksempel',cut:'Klip',copy:'Kopiér',paste:'Indsæt',print:'Udskriv',underline:'Understreget',bold:'Fed',italic:'Kursiv',selectAll:'Vælg alt',removeFormat:'Fjern formatering',strike:'Gennemstreget',subscript:'Sænket skrift',superscript:'Hævet skrift',horizontalrule:'Indsæt vandret streg',pagebreak:'Indsæt sideskift',pagebreakAlt:'Page Break',unlink:'Fjern hyperlink',undo:'Fortryd',redo:'Annullér fortryd',common:{browseServer:'Gennemse...',url:'URL',protocol:'Protokol',upload:'Upload',uploadSubmit:'Upload',image:'Indsæt billede',flash:'Indsæt Flash',form:'Indsæt formular',checkbox:'Indsæt afkrydsningsfelt',radio:'Indsæt alternativknap',textField:'Indsæt tekstfelt',textarea:'Indsæt tekstboks',hiddenField:'Indsæt skjult felt',button:'Indsæt knap',select:'Indsæt liste',imageButton
:'Indsæt billedknap',notSet:'<intet valgt>',id:'Id',name:'Navn',langDir:'Tekstretning',langDirLtr:'Fra venstre mod højre (LTR)',langDirRtl:'Fra højre mod venstre (RTL)',langCode:'Sprogkode',longDescr:'Udvidet beskrivelse',cssClass:'Typografiark (CSS)',advisoryTitle:'Titel',cssStyle:'Typografi (CSS)',ok:'OK',cancel:'Annullér',close:'Close',preview:'Preview',generalTab:'Generelt',advancedTab:'Avanceret',validateNumberFailed:'Værdien er ikke et tal.',confirmNewPage:'Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?',confirmCancel:'Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Bredde',height:'Hø
jde',align:'Justering',alignLeft:'Venstre',alignRight:'Højre',alignCenter:'Centreret',alignTop:'Ãverst',alignMiddle:'Centreret',alignBottom:'Nederst',invalidHeight:'Højde skal være et tal.',invalidWidth:'Bredde skal være et tal.',unavailable:'%1<span class="cke_accessibility">, ikke tilgængelig</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Indsæt symbol',title:'Vælg symbol',options:'Special Character Options'},link:{toolbar:'Indsæt/redigér hyperlink',other:'<anden>',menu:'Redigér hyperlink',title:'Egenskaber for hyperlink',info:'Generelt',target:'MÃ¥l',upload:'Upload',advanced:'Avanceret',type:'Type',toUrl:'URL',toAnchor:'Bogmærke pÃ¥ denne side',toEmail:'E-mail',targetFrame:'<ramme>',targetPopup:'<popup vindue>',targetFrameName:'Destinationsvinduets navn',targetPopupName:'Popup vinduets navn',popupFeatures:'Egenskaber for popup',popupResizable:'Justérbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'VÃ
¦rktøjslinje',popupMenuBar:'Menulinje',popupFullScreen:'Fuld skærm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Koblet/dependent (Netscape)',popupLeft:'Position fra venstre',popupTop:'Position fra toppen',id:'Id',langDir:'Tekstretning',langDirLTR:'Fra venstre mod højre (LTR)',langDirRTL:'Fra højre mod venstre (RTL)',acccessKey:'Genvejstast',name:'Navn',langCode:'Tekstretning',tabIndex:'Tabulator indeks',advisoryTitle:'Titel',advisoryContentType:'Indholdstype',cssClasses:'Typografiark',charset:'Tegnsæt',styles:'Typografi',selectAnchor:'Vælg et anker',anchorName:'Efter anker navn',anchorId:'Efter element Id',emailAddress:'E-mail adresse',emailSubject:'Emne',emailBody:'Besked',noAnchors:'(Ingen bogmærker i dokumentet)',noUrl:'Indtast hyperlink URL!',noEmail:'Indtast e-mail adresse!'},anchor:{toolbar:'Indsæt/redigér bogmærke',menu:'Egenskaber for bogmærke',title:'Egenskaber for bogmærke',name:'Bogmærke navn',errorName:'Indtast bogmærke navn'},list:{numberedTit
le:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Søg og erstat',find:'Søg',replace:'Erstat',findWhat:'Søg efter:',replaceWith:'Erstat med:',notFoundMsg:'Søgeteksten blev ikke fundet',matchCase:'Forskel på store og små bogstaver',matchWord:'Kun hele ord',matchCyclic:'Match cyklisk',replaceAll:'Erstat alle',replaceSuccessMsg:'%1 forekomst(er) ersta
ttet.'},table:{toolbar:'Tabel',title:'Egenskaber for tabel',menu:'Egenskaber for tabel',deleteTable:'Slet tabel',rows:'Rækker',columns:'Kolonner',border:'Rammebredde',widthPx:'pixels',widthPc:'procent',widthUnit:'width unit',cellSpace:'Celleafstand',cellPad:'Cellemargen',caption:'Titel',summary:'Resumé',headers:'Header',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første række',headersBoth:'Begge',invalidRows:'Antallet af rækker skal være større end 0.',invalidCols:'Antallet af kolonner skal være større end 0.',invalidBorder:'Rammetykkelse skal være et tal.',invalidWidth:'Tabelbredde skal være et tal.',invalidHeight:'Tabelhøjde skal være et tal.',invalidCellSpacing:'Celleafstand skal være et tal.',invalidCellPadding:'Cellemargen skal være et tal.',cell:{menu:'Celle',insertBefore:'Indsæt celle før',insertAfter:'Indsæt celle efter',deleteCell:'Slet celle',merge:'Flet celler',mergeRight:'Flet til højre',mergeDown:'Flet nedad',splitHorizonta
l:'Del celle vandret',splitVertical:'Del celle lodret',title:'Celleegenskaber',cellType:'Celletype',rowSpan:'Række span (rows span)',colSpan:'Kolonne span (columns span)',wordWrap:'Tekstombrydning',hAlign:'Vandret justering',vAlign:'Lodret justering',alignBaseline:'Grundlinje',bgColor:'Baggrundsfarve',borderColor:'Rammefarve',data:'Data',header:'Header',yes:'Ja',no:'Nej',invalidWidth:'Cellebredde skal være et tal.',invalidHeight:'Cellehøjde skal være et tal.',invalidRowSpan:'Række span skal være et heltal.',invalidColSpan:'Kolonne span skal være et heltal.',chooseColor:'Choose'},row:{menu:'Række',insertBefore:'Indsæt række før',insertAfter:'Indsæt række efter',deleteRow:'Slet række'},column:{menu:'Kolonne',insertBefore:'Indsæt kolonne før',insertAfter:'Indsæt kolonne efter',deleteColumn:'Slet kolonne'}},button:{title:'Egenskaber for knap',text:'Tekst',type:'Type',typeBtn:'Knap',typeSbm:'Send',typeRst:'Nulstil'},checkboxAndRadio:{checkboxTitle:'Egenskaber for
afkrydsningsfelt',radioTitle:'Egenskaber for alternativknap',value:'Værdi',selected:'Valgt'},form:{title:'Egenskaber for formular',menu:'Egenskaber for formular',action:'Handling',method:'Metode',encoding:'Kodning (encoding)'},select:{title:'Egenskaber for liste',selectInfo:'Generelt',opAvail:'Valgmuligheder',value:'Værdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillad flere valg',opText:'Tekst',opValue:'Værdi',btnAdd:'Tilføj',btnModify:'Redigér',btnUp:'Op',btnDown:'Ned',btnSetValue:'Sæt som valgt',btnDelete:'Slet'},textarea:{title:'Egenskaber for tekstboks',cols:'Kolonner',rows:'Rækker'},textfield:{title:'Egenskaber for tekstfelt',name:'Navn',value:'Værdi',charWidth:'Bredde (tegn)',maxChars:'Max. antal tegn',type:'Type',typeText:'Tekst',typePass:'Adgangskode'},hidden:{title:'Egenskaber for skjult felt',name:'Navn',value:'Værdi'},image:{title:'Egenskaber for billede',titleButton:'Egenskaber for billedknap',menu:'Egenskaber for billede',infoTab:'Generelt',btnUplo
ad:'Upload',upload:'Upload',alt:'Alternativ tekst',lockRatio:'Lås størrelsesforhold',unlockRatio:'Unlock Ratio',resetSize:'Nulstil størrelse',border:'Ramme',hSpace:'Vandret margen',vSpace:'Lodret margen',alertUrl:'Indtast stien til billedet',linkTab:'Hyperlink',button2Img:'Vil du lave billedknappen om til et almindeligt billede?',img2Button:'Vil du lave billedet om til en billedknap?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Egenskaber for Flash',propertiesTab:'Egenskaber',title:'Egenskaber for Flash',chkPlay:'Automatisk afspilning',chkLoop:'Gentagelse',chkMenu:'Vis Flash menu',chkFull:'Tillad fuldskærm',scale:'Skalér',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Tilpas størrelse',access:'Script adgang',accessAlways:'Altid',accessSameDomain:'Samme domæne',accessNever:'Aldrig',alignAbsBottom:'Ab
solut nederst',alignAbsMiddle:'Absolut centreret',alignBaseline:'Grundlinje',alignTextTop:'Toppen af teksten',quality:'Kvalitet',qualityBest:'Bedste',qualityHigh:'Høj',qualityAutoHigh:'Auto høj',qualityMedium:'Medium',qualityAutoLow:'Auto lav',qualityLow:'Lav',windowModeWindow:'Vindue',windowModeOpaque:'Gennemsigtig (opaque)',windowModeTransparent:'Transparent',windowMode:'Vinduestilstand',flashvars:'Variabler for Flash',bgcolor:'Baggrundsfarve',hSpace:'Vandret margen',vSpace:'Lodret margen',validateSrc:'Indtast hyperlink URL!',validateHSpace:'Vandret margen skal være et tal.',validateVSpace:'Lodret margen skal være et tal.'},spellCheck:{toolbar:'Stavekontrol',title:'Stavekontrol',notAvailable:'Stavekontrol er desværre ikke tilgængelig.',errorLoading:'Fejl ved indlæsning af host: %s.',notInDic:'Ikke i ordbogen',changeTo:'Forslag',btnIgnore:'Ignorér',btnIgnoreAll:'Ignorér alle',btnReplace:'Erstat',btnReplaceAll:'Erstat alle',btnUndo:'Tilbage',noSuggestions:'(ingen fo
rslag)',progress:'Stavekontrollen arbejder...',noMispell:'Stavekontrol færdig: Ingen fejl fundet',noChanges:'Stavekontrol færdig: Ingen ord ændret',oneChange:'Stavekontrol færdig: Et ord ændret',manyChanges:'Stavekontrol færdig: %1 ord ændret',ieSpellDownload:'Stavekontrol ikke installeret. Vil du installere den nu?'},smiley:{toolbar:'Smiley',title:'Vælg smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Talopstilling',bulletedlist:'Punktopstilling',indent:'Forøg indrykning',outdent:'Formindsk indrykning',justify:{left:'Venstrestillet',center:'Centreret',right:'Højrestillet',block:'Lige margener'},blockquote:'Blokcitat',clipboard:{title:'Indsæt',cutError:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).',copyError:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få au
tomatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).',pasteMsg:'Indsæt i feltet herunder (<STRONG>Ctrl/Cmd+V</STRONG>) og klik på <STRONG>OK</STRONG>.',securityMsg:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Den tekst du forsøger at indsætte ser ud til at komme fra Word. Vil du rense teksten før den indsættes?',toolbar:'Indsæt fra Word',title:'Indsæt fra Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Indsæt som ikke-formateret tekst',title:'Indsæt som ikke-formateret tekst'},templates:{button:'Skabeloner',title:'Indholdsskabeloner',options:'Template Options',insertOption:'Erstat det faktiske indhold',selectPromptMsg:'Vælg den skabelon, som skal åbnes i editoren (nuv
ærende indhold vil blive overskrevet):',emptyListMsg:'(Der er ikke defineret nogen skabelon)'},showBlocks:'Vis afsnitsmærker',stylesCombo:{label:'Typografi',panelTitle:'Formatting Styles',panelTitle1:'Block typografi',panelTitle2:'Inline typografi',panelTitle3:'Object typografi'},format:{label:'Formatering',panelTitle:'Formatering',tag_p:'Normal',tag_pre:'Formateret',tag_address:'Adresse',tag_h1:'Overskrift 1',tag_h2:'Overskrift 2',tag_h3:'Overskrift 3',tag_h4:'Overskrift 4',tag_h5:'Overskrift 5',tag_h6:'Overskrift 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Prop
erties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Skrifttype',voiceLabel:'Skrifttype',panelTitle:'Skrifttype'},fontSize:{label:'Skriftstørrelse',voiceLabel:'Skriftstørrelse',panelTitle:'Skriftstørrelse'},colorButton:{textColorTitle:'Tekstfarve',bgColorTitle:'Baggrundsfarve',panelTitle:'Colors',auto:'Automatisk',more:'Flere farver...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'L
ight Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Stavekontrol mens du skriver',opera_title:'Not supported by Opera',enable:'Aktivér SCAYT',disable:'Deaktivér SCAYT',about:'Om SCAYT',toggle:'Skift/toggle SCAYT',options:'Indstillinger',langs:'Sprog',moreSuggestions:'Flere forslag',ignore:'Ignorér',ignoreAll:'Ignorér alle',addWord:'Tilføj ord',emptyDic:'Ordbogsnavn må ikke være tom.',optionsTab:'Indstillinger',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Sprog',dictionariesTab:'Ordbøger',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictio
nary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',moreInfo:'For informationer omkring licens, se venligst vores hjemmeside (pÃ¥ engelsk):',copy:'Copyright © $1. Alle rettigheder forbeholdes.'},maximize:'Maximér',minimize:'Minimize',fakeobjects:{anchor:'Anker',flash:'Flashanimation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Ukendt objekt'},resize:'Træk for at skalere',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/de.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/de.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/de.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.de={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Quellcode',newPage:'Neue Seite',save:'Speichern',preview:'Vorschau',cut:'Ausschneiden',copy:'Kopieren',paste:'Einfügen',print:'Drucken',underline:'Unterstrichen',bold:'Fett',italic:'Kursiv',selectAll:'Alles auswählen',removeFormat:'Formatierungen entfernen',strike:'Durchgestrichen',subscript:'Tiefgestellt',superscript:'Hochgestellt',horizontalrule:'Horizontale Linie einfügen',pagebreak:'Seitenumbruch einfügen',unlink:'Link entfernen',undo:'Rückgängig',redo:'Wiederherstellen',common:{browseServer:'Server durchsuchen',url:'URL',protocol:'Protokoll',upload:'Upload',uploadSubmit:'Zum Server senden',image:'Bild',flash:'Flash',form:'Formular',checkbox:'Checkbox',radio:'Radiobutton',textField:'Textfeld einzeilig',textarea:'Textfeld mehrzeilig',hiddenField:'verstecktes Feld',button:'Klickbutton',select:'Auswahlfeld',imageButton:'Bildbutton',notSet:'<nichts>',id:'ID',name:'Name',langDir:'Schreibrichtung',lan
gDirLtr:'Links nach Rechts (LTR)',langDirRtl:'Rechts nach Links (RTL)',langCode:'Sprachenkürzel',longDescr:'Langform URL',cssClass:'Stylesheet Klasse',advisoryTitle:'Titel Beschreibung',cssStyle:'Style',ok:'OK',cancel:'Abbrechen',generalTab:'Allgemein',advancedTab:'Erweitert',validateNumberFailed:'Dieser Wert ist keine Nummer.',confirmNewPage:'Alle nicht gespeicherten Ãnderungen gehen verlohren. Sind sie sicher die neue Seite zu laden?',confirmCancel:'Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schlieÃen?',unavailable:'%1<span class="cke_accessibility">, nicht verfügbar</span>'},specialChar:{toolbar:'Sonderzeichen einfügen/editieren',title:'Sonderzeichen auswählen'},link:{toolbar:'Link einfügen/editieren',menu:'Link editieren',title:'Link',info:'Link-Info',target:'Zielseite',upload:'Upload',advanced:'Erweitert',type:'Link-Typ',toAnchor:'Anker in dieser Seite',toEmail:'E-Mail',target:'Zielseite',targetNotSet:'<nichts>',targetFrame:'<Frame>',targetPo
pup:'<Pop-up Fenster>',targetNew:'Neues Fenster (_blank)',targetTop:'Oberstes Fenster (_top)',targetSelf:'Gleiches Fenster (_self)',targetParent:'Oberes Fenster (_parent)',targetFrameName:'Ziel-Fenster-Name',targetPopupName:'Pop-up Fenster-Name',popupFeatures:'Pop-up Fenster-Eigenschaften',popupResizable:'GröÃe änderbar',popupStatusBar:'Statusleiste',popupLocationBar:'Adress-Leiste',popupToolbar:'Werkzeugleiste',popupMenuBar:'Menü-Leiste',popupFullScreen:'Vollbild (IE)',popupScrollBars:'Rollbalken',popupDependent:'Abhängig (Netscape)',popupWidth:'Breite',popupLeft:'Linke Position',popupHeight:'Höhe',popupTop:'Obere Position',id:'Id',langDir:'Schreibrichtung',langDirNotSet:'<nichts>',langDirLTR:'Links nach Rechts (LTR)',langDirRTL:'Rechts nach Links (RTL)',acccessKey:'Zugriffstaste',name:'Name',langCode:'Schreibrichtung',tabIndex:'Tab-Index',advisoryTitle:'Titel Beschreibung',advisoryContentType:'Inhaltstyp',cssClasses:'Stylesheet Klasse',charset:'Ziel-Zeichensatz',styl
es:'Style',selectAnchor:'Anker auswählen',anchorName:'nach Anker Name',anchorId:'nach Element Id',emailAddress:'E-Mail Addresse',emailSubject:'Betreffzeile',emailBody:'Nachrichtentext',noAnchors:'(keine Anker im Dokument vorhanden)',noUrl:'Bitte geben Sie die Link-URL an',noEmail:'Bitte geben Sie e-Mail Adresse an'},anchor:{toolbar:'Anker einfügen/editieren',menu:'Anker-Eigenschaften',title:'Anker-Eigenschaften',name:'Anker Name',errorName:'Bitte geben Sie den Namen des Ankers ein'},findAndReplace:{title:'Suchen und Ersetzen',find:'Suchen',replace:'Ersetzen',findWhat:'Suche nach:',replaceWith:'Ersetze mit:',notFoundMsg:'Der gesuchte Text wurde nicht gefunden.',matchCase:'GroÃ-Kleinschreibung beachten',matchWord:'Nur ganze Worte suchen',matchCyclic:'zyklische suche',replaceAll:'Alle Ersetzen',replaceSuccessMsg:'%1 vorkommen ersetzt.'},table:{toolbar:'Tabelle',title:'Tabellen-Eigenschaften',menu:'Tabellen-Eigenschaften',deleteTable:'Tabelle löschen',rows:'Zeile',columns:'S
palte',border:'Rahmen',align:'Ausrichtung',alignNotSet:'<keine>',alignLeft:'Links',alignCenter:'Zentriert',alignRight:'Rechts',width:'Breite',widthPx:'Pixel',widthPc:'%',height:'Höhe',cellSpace:'Zellenabstand auÃen',cellPad:'Zellenabstand innen',caption:'Ãberschrift',summary:'Inhaltsübersicht',headers:'Ãberschriften',headersNone:'keine',headersColumn:'Erste Spalte',headersRow:'Erste Zeile',headersBoth:'keine',invalidRows:'Die Anzahl der Zeilen muà gröÃer als 0 sein.',invalidCols:'Die Anzahl der Spalten muà gröÃer als 0 sein..',invalidBorder:'Die Rahmenbreite muà eine Zahl sein.',invalidWidth:'Die Tabellenbreite muss eine Zahl sein.',invalidHeight:'Die Tabellenbreite muà eine Zahl sein.',invalidCellSpacing:'Der Zellenabstand auÃen muà eine Zahl sein.',invalidCellPadding:'Der Zellenabstand innen muà eine Zahl sein.',cell:{menu:'Zelle',insertBefore:'Zelle davor einfügen',insertAfter:'Zelle danach einfügen',deleteCell:'Zelle löschen',merge:'Zellen verbinden',m
ergeRight:'nach rechts verbinden',mergeDown:'nach unten verbinden',splitHorizontal:'Zelle horizontal teilen',splitVertical:'Zelle vertikal teilen',title:'Zellen Eigenschaften',cellType:'Zellart',rowSpan:'Anzahl Zeilen verbinden',colSpan:'Anzahl Spalten verbinden',wordWrap:'Zeilenumbruch',hAlign:'Horizontale Ausrichtung',vAlign:'Vertikale Ausrichtung',alignTop:'Oben',alignMiddle:'Mitte',alignBottom:'Unten',alignBaseline:'Grundlinie',bgColor:'Hintergrundfarbe',borderColor:'Rahmenfarbe',data:'Daten',header:'Ãberschrift',yes:'Ja',no:'Nein',invalidWidth:'Zellenbreite muà eine Zahl sein.',invalidHeight:'Zellenhöhe muà eine Zahl sein.',invalidRowSpan:'"Anzahl Zeilen verbinden" muss eine Ganzzahl sein.',invalidColSpan:'"Anzahl Spalten verbinden" muss eine Ganzzahl sein.',chooseColor:'Choose'},row:{menu:'Zeile',insertBefore:'Zeile oberhalb einfügen',insertAfter:'Zeile unterhalb einfügen',deleteRow:'Zeile entfernen'},column:{menu:'Spalte',insertBefore:'Spalte links davor einfüg
en',insertAfter:'Spalte rechts danach einfügen',deleteColumn:'Spalte löschen'}},button:{title:'Button-Eigenschaften',text:'Text (Wert)',type:'Typ',typeBtn:'Button',typeSbm:'Absenden',typeRst:'Zurücksetzen'},checkboxAndRadio:{checkboxTitle:'Checkbox-Eigenschaften',radioTitle:'Optionsfeld-Eigenschaften',value:'Wert',selected:'ausgewählt'},form:{title:'Formular-Eigenschaften',menu:'Formular-Eigenschaften',action:'Action',method:'Method',encoding:'Zeichenkodierung',target:'Zielseite',targetNotSet:'<keins>',targetNew:'Neues Fenster (_blank)',targetTop:'Oberstes Fenster (_top)',targetSelf:'Gleiches Fenster (_self)',targetParent:'Oberes Fenster (_parent)'},select:{title:'Auswahlfeld-Eigenschaften',selectInfo:'Info',opAvail:'Mögliche Optionen',value:'Wert',size:'GröÃe',lines:'Linien',chkMulti:'Erlaube Mehrfachauswahl',opText:'Text',opValue:'Wert',btnAdd:'Hinzufügen',btnModify:'Ãndern',btnUp:'Hoch',btnDown:'Runter',btnSetValue:'Setze als Standardwert',btnDelete:'Entfernen'},
textarea:{title:'Textfeld (mehrzeilig) Eigenschaften',cols:'Spalten',rows:'Reihen'},textfield:{title:'Textfeld (einzeilig) Eigenschaften',name:'Name',value:'Wert',charWidth:'Zeichenbreite',maxChars:'Max. Zeichen',type:'Typ',typeText:'Text',typePass:'Passwort'},hidden:{title:'Verstecktes Feld-Eigenschaften',name:'Name',value:'Wert'},image:{title:'Bild-Eigenschaften',titleButton:'Bildbutton-Eigenschaften',menu:'Bild-Eigenschaften',infoTab:'Bild-Info',btnUpload:'Zum Server senden',url:'URL',upload:'Hochladen',alt:'Alternativer Text',width:'Breite',height:'Höhe',lockRatio:'GröÃenverhältnis beibehalten',resetSize:'GröÃe zurücksetzen',border:'Rahmen',hSpace:'Horizontal-Abstand',vSpace:'Vertikal-Abstand',align:'Ausrichtung',alignLeft:'Links',alignAbsBottom:'Abs Unten',alignAbsMiddle:'Abs Mitte',alignBaseline:'Baseline',alignBottom:'Unten',alignMiddle:'Mitte',alignRight:'Rechts',alignTextTop:'Text Oben',alignTop:'Oben',preview:'Vorschau',alertUrl:'Bitte geben Sie die Bild-URL
an',linkTab:'Link',button2Img:'Möchten Sie den gewählten Bild-Button in ein einfaches Bild umwandeln?',img2Button:'Möchten Sie das gewählten Bild in einen Bild-Button umwandeln?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash-Eigenschaften',propertiesTab:'Eigenschaften',title:'Flash-Eigenschaften',chkPlay:'autom. Abspielen',chkLoop:'Endlosschleife',chkMenu:'Flash-Menü aktivieren',chkFull:'Vollbildmodus erlauben',scale:'Skalierung',scaleAll:'Alles anzeigen',scaleNoBorder:'ohne Rand',scaleFit:'Passgenau',access:'Skript Zugang',accessAlways:'Immer',accessSameDomain:'Gleiche Domain',accessNever:'Nie',align:'Ausrichtung',alignLeft:'Links',alignAbsBottom:'Abs Unten',alignAbsMiddle:'Abs Mitte',alignBaseline:'Baseline',alignBottom:'Unten',alignMiddle:'Mitte',alignRight:'Rechts',alignTextTop:'Text Oben',alignTop:'Oben',quality:'Qualität',qualityBest:'Beste',qualityHigh:'Hoch',qualityAutoHigh:'Auto Hoch',qualityMedium:'Medium',qualityAutoLow:'Auto Niedrig',
qualityLow:'Niedrig',windowModeWindow:'Fenster',windowModeOpaque:'Deckend',windowModeTransparent:'Transparent',windowMode:'Fenster Modus',flashvars:'Variablen für Flash',bgcolor:'Hintergrundfarbe',width:'Breite',height:'Höhe',hSpace:'Horizontal-Abstand',vSpace:'Vertikal-Abstand',validateSrc:'Bitte geben Sie die Link-URL an',validateWidth:'Breite muss eine Zahl sein.',validateHeight:'Höhe muss eine Zahl sein.',validateHSpace:'HSpace muss eine Zahl sein.',validateVSpace:'VSpace muss eine Zahl sein.'},spellCheck:{toolbar:'Rechtschreibprüfung',title:'Rechtschreibprüfung',notAvailable:'Entschuldigung, aber dieser Dienst steht im Moment nicht zur verfügung.',errorLoading:'Fehler beim laden des Dienstanbieters: %s.',notInDic:'Nicht im Wörterbuch',changeTo:'Ãndern in',btnIgnore:'Ignorieren',btnIgnoreAll:'Alle Ignorieren',btnReplace:'Ersetzen',btnReplaceAll:'Alle Ersetzen',btnUndo:'Rückgängig',noSuggestions:' - keine Vorschläge - ',progress:'Rechtschreibprüfung läuft...'
,noMispell:'Rechtschreibprüfung abgeschlossen - keine Fehler gefunden',noChanges:'Rechtschreibprüfung abgeschlossen - keine Worte geändert',oneChange:'Rechtschreibprüfung abgeschlossen - ein Wort geändert',manyChanges:'Rechtschreibprüfung abgeschlossen - %1 Wörter geändert',ieSpellDownload:'Rechtschreibprüfung nicht installiert. Möchten Sie sie jetzt herunterladen?'},smiley:{toolbar:'Smiley',title:'Smiley auswählen'},elementsPath:{eleTitle:'%1 Element'},numberedlist:'Nummerierte Liste',bulletedlist:'Liste',indent:'Einzug erhöhen',outdent:'Einzug verringern',justify:{left:'Linksbündig',center:'Zentriert',right:'Rechtsbündig',block:'Blocksatz'},blockquote:'Zitatblock',clipboard:{title:'Einfügen',cutError:'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).',copyError:'Die Sicherheitseinstellungen Ihres Browsers lassen
es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).',pasteMsg:'Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.',securityMsg:'Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.'},pastefromword:{toolbar:'aus MS-Word einfügen',title:'aus MS-Word einfügen',advice:'Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.',ignoreFontFace:'Ignoriere Schriftart-Definitionen',removeStyle:'Entferne Style-Definitionen'},pasteText:{button:'Als Text einfügen',title:'Als Text einfügen'},templates:{button:'Vorlagen',title:'Vorlagen',insertOption:'Aktuellen Inhalt ersetzen',selectPromptMsg:'Klicken Sie auf eine Vorlage, u
m sie im Editor zu öffnen (der aktuelle Inhalt wird dabei gelöscht!):',emptyListMsg:'(keine Vorlagen definiert)'},showBlocks:'Blöcke anzeigen',stylesCombo:{label:'Stil',voiceLabel:'Stilarten',panelVoiceLabel:'Stilart auswahl',panelTitle1:'Block Stilart',panelTitle2:'Inline Stilart',panelTitle3:'Objekt Stilart'},format:{label:'Format',voiceLabel:'Format',panelTitle:'Format',panelVoiceLabel:'Wählen Sie einen Absatzformat',tag_p:'Normal',tag_pre:'Formatiert',tag_address:'Addresse',tag_h1:'Ãberschrift 1',tag_h2:'Ãberschrift 2',tag_h3:'Ãberschrift 3',tag_h4:'Ãberschrift 4',tag_h5:'Ãberschrift 5',tag_h6:'Ãberschrift 6',tag_div:'Normal (DIV)'},font:{label:'Schriftart',voiceLabel:'Schriftart',panelTitle:'Schriftart',panelVoiceLabel:'Wählen Sie eine Schriftart'},fontSize:{label:'GröÃe',voiceLabel:'SchrifgröÃe',panelTitle:'GröÃe',panelVoiceLabel:'Wählen Sie eine SchriftgröÃe'},colorButton:{textColorTitle:'Textfarbe',bgColorTitle:'Hintergrundfarbe',auto:'Automatisch
',more:'Weitere Farben...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Rechtschreibprüfung während der Texteingabe',enable:'SCAYT einschalten',disable:'SCAYT ausschalten',about:'Ãber SCAYT',toggle:'SCAYT umschalten',options:'Optionen',langs:'Sprachen',moreSuggestions:'Mehr Vorschlä
ge',ignore:'Ignorieren',ignoreAll:'Alle ignorieren',addWord:'Wort hinzufügen',emptyDic:'Wörterbuchname sollte leer sein.',optionsTab:'Optionen',languagesTab:'Sprachen',dictionariesTab:'Wörterbücher',aboutTab:'Ãber'},about:{title:'Ãber CKEditor',dlgTitle:'Ãber CKEditor',moreInfo:'Für Informationen Liztenzbestimmungen besuchen sie bitte unsere Webseite:',copy:'Copyright © $1. Alle Rechte vorbehalten.'},maximize:'Maximieren',minimize:'Minimize',fakeobjects:{anchor:'Anker',flash:'Flash Animation',div:'Seitenumbruch',unknown:'Unbekanntes Objekt'},resize:'Zum VergröÃern ziehen',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.de={dir:'ltr',editorTitle:'WYSIWYG-Editor, %1, drücken Sie ALT 0 für Hilfe.',toolbar:'Symbolleiste',editor:'WYSIWYG-Editor',source:'Quellcode',newPage:'Neue Seite',save:'Speichern',preview:'Vorschau',cut:'Ausschneiden',copy:'Kopieren',paste:'Einfügen',print:'Drucken',underline:'Unterstrichen',bold:'Fett',italic:'Kursiv',selectAll:'Alles auswählen',removeFormat:'Formatierungen entfernen',strike:'Durchgestrichen',subscript:'Tiefgestellt',superscript:'Hochgestellt',horizontalrule:'Horizontale Linie einfügen',pagebreak:'Seitenumbruch einfügen',pagebreakAlt:'Seitenumbruch einfügen',unlink:'Link entfernen',undo:'Rückgängig',redo:'Wiederherstellen',common:{browseServer:'Server durchsuchen',url:'URL',protocol:'Protokoll',upload:'Hochladen',uploadSubmit:'Zum Server senden',image:'Bild',flash:'Flash',form:'Formular',checkbox:'Checkbox',radio:'Radiobutton',textField:'Textfeld einzeilig',textarea:'Textfeld mehrzeilig',hiddenField:'Verstecktes Feld',button:'Klickbu
tton',select:'Auswahlfeld',imageButton:'Bildbutton',notSet:'<nichts>',id:'ID',name:'Name',langDir:'Schreibrichtung',langDirLtr:'Links nach Rechts (LTR)',langDirRtl:'Rechts nach Links (RTL)',langCode:'Sprachenkürzel',longDescr:'Langform URL',cssClass:'Stylesheet Klasse',advisoryTitle:'Titel Beschreibung',cssStyle:'Style',ok:'OK',cancel:'Abbrechen',close:'SchlieÃen',preview:'Vorschau',generalTab:'Allgemein',advancedTab:'Erweitert',validateNumberFailed:'Dieser Wert ist keine Nummer.',confirmNewPage:'Alle nicht gespeicherten Ãnderungen gehen verlohren. Sind Sie sicher die neue Seite zu laden?',confirmCancel:'Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schlieÃen?',options:'Optionen',target:'Zielseite',targetNew:'Neues Fenster (_blank)',targetTop:'Oberstes Fenster (_top)',targetSelf:'Gleiches Fenster (_self)',targetParent:'Oberes Fenster (_parent)',langDirLTR:'Links nach Rechts (LNR)',langDirRTL:'Rechts nach Links (RNL)',styles:'Style',cssClasses:'Styleshee
t Klasse',width:'Breite',height:'Höhe',align:'Ausrichtung',alignLeft:'Links',alignRight:'Rechts',alignCenter:'Zentriert',alignTop:'Oben',alignMiddle:'Mitte',alignBottom:'Unten',invalidHeight:'Höhe muss eine Zahl sein.',invalidWidth:'Breite muss eine Zahl sein.',unavailable:'%1<span class="cke_accessibility">, nicht verfügbar</span>'},contextmenu:{options:'Kontextmenü Optionen'},specialChar:{toolbar:'Sonderzeichen einfügen/editieren',title:'Sonderzeichen auswählen',options:'Sonderzeichen Optionen'},link:{toolbar:'Link einfügen/editieren',other:'<andere>',menu:'Link editieren',title:'Link',info:'Link-Info',target:'Zielseite',upload:'Hochladen',advanced:'Erweitert',type:'Link-Typ',toUrl:'URL',toAnchor:'Anker in dieser Seite',toEmail:'E-Mail',targetFrame:'<Frame>',targetPopup:'<Pop-up Fenster>',targetFrameName:'Ziel-Fenster-Name',targetPopupName:'Pop-up Fenster-Name',popupFeatures:'Pop-up Fenster-Eigenschaften',popupResizable:'GröÃe änderbar',popupStatusBar:'Statusleis
te',popupLocationBar:'Adress-Leiste',popupToolbar:'Werkzeugleiste',popupMenuBar:'Menü-Leiste',popupFullScreen:'Vollbild (IE)',popupScrollBars:'Rollbalken',popupDependent:'Abhängig (Netscape)',popupLeft:'Linke Position',popupTop:'Obere Position',id:'Id',langDir:'Schreibrichtung',langDirLTR:'Links nach Rechts (LTR)',langDirRTL:'Rechts nach Links (RTL)',acccessKey:'Zugriffstaste',name:'Name',langCode:'Sprachenkürzel',tabIndex:'Tab-Index',advisoryTitle:'Titel Beschreibung',advisoryContentType:'Inhaltstyp',cssClasses:'Stylesheet Klasse',charset:'Ziel-Zeichensatz',styles:'Style',selectAnchor:'Anker auswählen',anchorName:'nach Anker Name',anchorId:'nach Element Id',emailAddress:'E-Mail Addresse',emailSubject:'Betreffzeile',emailBody:'Nachrichtentext',noAnchors:'(keine Anker im Dokument vorhanden)',noUrl:'Bitte geben Sie die Link-URL an',noEmail:'Bitte geben Sie e-Mail Adresse an'},anchor:{toolbar:'Anker einfügen/editieren',menu:'Anker-Eigenschaften',title:'Anker-Eigenschaften'
,name:'Anker Name',errorName:'Bitte geben Sie den Namen des Ankers ein'},list:{numberedTitle:'Nummerierte Listen-Eigenschaften',bulletedTitle:'Listen-Eigenschaften',type:'Typ',start:'Start',validateStartNumber:'List Startnummer muss eine ganze Zahl sein.',circle:'Ring',disc:'Kreis',square:'Quadrat',none:'Keine',notset:'<nicht gesetzt>',armenian:'Armenisch Nummerierung',georgian:'Georgisch Nummerierung (an, ban, gan, etc.)',lowerRoman:'Klein römisch (i, ii, iii, iv, v, etc.)',upperRoman:'Groà römisch (I, II, III, IV, V, etc.)',lowerAlpha:'Klein alpha (a, b, c, d, e, etc.)',upperAlpha:'Groà alpha (A, B, C, D, E, etc.)',lowerGreek:'Klein griechisch (alpha, beta, gamma, etc.)',decimal:'Dezimal (1, 2, 3, etc.)',decimalLeadingZero:'Dezimal mit führende Null (01, 02, 03, etc.)'},findAndReplace:{title:'Suchen und Ersetzen',find:'Suchen',replace:'Ersetzen',findWhat:'Suche nach:',replaceWith:'Ersetze mit:',notFoundMsg:'Der gesuchte Text wurde nicht gefunden.',matchCase:'GroÃ-Kl
einschreibung beachten',matchWord:'Nur ganze Worte suchen',matchCyclic:'Zyklische Suche',replaceAll:'Alle ersetzen',replaceSuccessMsg:'%1 vorkommen ersetzt.'},table:{toolbar:'Tabelle',title:'Tabellen-Eigenschaften',menu:'Tabellen-Eigenschaften',deleteTable:'Tabelle löschen',rows:'Zeile',columns:'Spalte',border:'Rahmen',widthPx:'Pixel',widthPc:'%',widthUnit:'Breite Einheit',cellSpace:'Zellenabstand auÃen',cellPad:'Zellenabstand innen',caption:'Ãberschrift',summary:'Inhaltsübersicht',headers:'Kopfzeile',headersNone:'Keine',headersColumn:'Erste Spalte',headersRow:'Erste Zeile',headersBoth:'Beide',invalidRows:'Die Anzahl der Zeilen muà gröÃer als 0 sein.',invalidCols:'Die Anzahl der Spalten muà gröÃer als 0 sein..',invalidBorder:'Die Rahmenbreite muà eine Zahl sein.',invalidWidth:'Die Tabellenbreite muss eine Zahl sein.',invalidHeight:'Die Tabellenbreite muà eine Zahl sein.',invalidCellSpacing:'Der Zellenabstand auÃen muà eine Zahl sein.',invalidCellPadding:'Der Ze
llenabstand innen muà eine Zahl sein.',cell:{menu:'Zelle',insertBefore:'Zelle davor einfügen',insertAfter:'Zelle danach einfügen',deleteCell:'Zelle löschen',merge:'Zellen verbinden',mergeRight:'Nach rechts verbinden',mergeDown:'Nach unten verbinden',splitHorizontal:'Zelle horizontal teilen',splitVertical:'Zelle vertikal teilen',title:'Zellen Eigenschaften',cellType:'Zellart',rowSpan:'Anzahl Zeilen verbinden',colSpan:'Anzahl Spalten verbinden',wordWrap:'Zeilenumbruch',hAlign:'Horizontale Ausrichtung',vAlign:'Vertikale Ausrichtung',alignBaseline:'Grundlinie',bgColor:'Hintergrundfarbe',borderColor:'Rahmenfarbe',data:'Daten',header:'Ãberschrift',yes:'Ja',no:'Nein',invalidWidth:'Zellenbreite muà eine Zahl sein.',invalidHeight:'Zellenhöhe muà eine Zahl sein.',invalidRowSpan:'"Anzahl Zeilen verbinden" muss eine Ganzzahl sein.',invalidColSpan:'"Anzahl Spalten verbinden" muss eine Ganzzahl sein.',chooseColor:'Wählen'},row:{menu:'Zeile',insertBefore:'Zeile oberhalb einfügen'
,insertAfter:'Zeile unterhalb einfügen',deleteRow:'Zeile entfernen'},column:{menu:'Spalte',insertBefore:'Spalte links davor einfügen',insertAfter:'Spalte rechts danach einfügen',deleteColumn:'Spalte löschen'}},button:{title:'Button-Eigenschaften',text:'Text (Wert)',type:'Typ',typeBtn:'Button',typeSbm:'Absenden',typeRst:'Zurücksetzen'},checkboxAndRadio:{checkboxTitle:'Checkbox-Eigenschaften',radioTitle:'Optionsfeld-Eigenschaften',value:'Wert',selected:'ausgewählt'},form:{title:'Formular-Eigenschaften',menu:'Formular-Eigenschaften',action:'Action',method:'Method',encoding:'Zeichenkodierung'},select:{title:'Auswahlfeld-Eigenschaften',selectInfo:'Info',opAvail:'Mögliche Optionen',value:'Wert',size:'GröÃe',lines:'Linien',chkMulti:'Erlaube Mehrfachauswahl',opText:'Text',opValue:'Wert',btnAdd:'Hinzufügen',btnModify:'Ãndern',btnUp:'Hoch',btnDown:'Runter',btnSetValue:'Setze als Standardwert',btnDelete:'Entfernen'},textarea:{title:'Textfeld (mehrzeilig) Eigenschaften',cols:
'Spalten',rows:'Reihen'},textfield:{title:'Textfeld (einzeilig) Eigenschaften',name:'Name',value:'Wert',charWidth:'Zeichenbreite',maxChars:'Max. Zeichen',type:'Typ',typeText:'Text',typePass:'Passwort'},hidden:{title:'Verstecktes Feld-Eigenschaften',name:'Name',value:'Wert'},image:{title:'Bild-Eigenschaften',titleButton:'Bildbutton-Eigenschaften',menu:'Bild-Eigenschaften',infoTab:'Bild-Info',btnUpload:'Zum Server senden',upload:'Hochladen',alt:'Alternativer Text',lockRatio:'GröÃenverhältnis beibehalten',unlockRatio:'Ratio freischalten',resetSize:'GröÃe zurücksetzen',border:'Rahmen',hSpace:'Horizontal-Abstand',vSpace:'Vertikal-Abstand',alertUrl:'Bitte geben Sie die Bild-URL an',linkTab:'Link',button2Img:'Möchten Sie den gewählten Bild-Button in ein einfaches Bild umwandeln?',img2Button:'Möchten Sie das gewählten Bild in einen Bild-Button umwandeln?',urlMissing:'Imagequelle URL fehlt.',validateBorder:'Rahmen muà eine ganze Zahl sein.',validateHSpace:'Horizontal-Absta
nd muà eine ganze Zahl sein.',validateVSpace:'Vertikal-Abstand muà eine ganze Zahl sein.'},flash:{properties:'Flash-Eigenschaften',propertiesTab:'Eigenschaften',title:'Flash-Eigenschaften',chkPlay:'Automatisch Abspielen',chkLoop:'Endlosschleife',chkMenu:'Flash-Menü aktivieren',chkFull:'Vollbildmodus erlauben',scale:'Skalierung',scaleAll:'Alles anzeigen',scaleNoBorder:'Ohne Rand',scaleFit:'Passgenau',access:'Skript Zugang',accessAlways:'Immer',accessSameDomain:'Gleiche Domain',accessNever:'Nie',alignAbsBottom:'Abs Unten',alignAbsMiddle:'Abs Mitte',alignBaseline:'Baseline',alignTextTop:'Text Oben',quality:'Qualität',qualityBest:'Beste',qualityHigh:'Hoch',qualityAutoHigh:'Auto Hoch',qualityMedium:'Medium',qualityAutoLow:'Auto Niedrig',qualityLow:'Niedrig',windowModeWindow:'Fenster',windowModeOpaque:'Deckend',windowModeTransparent:'Transparent',windowMode:'Fenster Modus',flashvars:'Variablen für Flash',bgcolor:'Hintergrundfarbe',hSpace:'Horizontal-Abstand',vSpace:'Vertikal-
Abstand',validateSrc:'Bitte geben Sie die Link-URL an',validateHSpace:'HSpace muss eine Zahl sein.',validateVSpace:'VSpace muss eine Zahl sein.'},spellCheck:{toolbar:'Rechtschreibprüfung',title:'Rechtschreibprüfung',notAvailable:'Entschuldigung, aber dieser Dienst steht im Moment nicht zur Verfügung.',errorLoading:'Fehler beim laden des Dienstanbieters: %s.',notInDic:'Nicht im Wörterbuch',changeTo:'Ãndern in',btnIgnore:'Ignorieren',btnIgnoreAll:'Alle Ignorieren',btnReplace:'Ersetzen',btnReplaceAll:'Alle Ersetzen',btnUndo:'Rückgängig',noSuggestions:' - keine Vorschläge - ',progress:'Rechtschreibprüfung läuft...',noMispell:'Rechtschreibprüfung abgeschlossen - keine Fehler gefunden',noChanges:'Rechtschreibprüfung abgeschlossen - keine Worte geändert',oneChange:'Rechtschreibprüfung abgeschlossen - ein Wort geändert',manyChanges:'Rechtschreibprüfung abgeschlossen - %1 Wörter geändert',ieSpellDownload:'Rechtschreibprüfung nicht installiert. Möchten Sie sie jetz
t herunterladen?'},smiley:{toolbar:'Smiley',title:'Smiley auswählen',options:'Smiley Optionen'},elementsPath:{eleLabel:'Elements Pfad',eleTitle:'%1 Element'},numberedlist:'Nummerierte Liste',bulletedlist:'Liste',indent:'Einzug erhöhen',outdent:'Einzug verringern',justify:{left:'Linksbündig',center:'Zentriert',right:'Rechtsbündig',block:'Blocksatz'},blockquote:'Zitatblock',clipboard:{title:'Einfügen',cutError:'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).',copyError:'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).',pasteMsg:'Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.',securityMsg:'Aufgrund von Sicherheitsbe
schränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.',pasteArea:'Einfügebereich'},pastefromword:{confirmCleanup:'Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?',toolbar:'Aus MS-Word einfügen',title:'Aus MS-Word einfügen',error:'Aufgrund eines internen Fehlers war es nicht möglich die eingefügten Daten zu bereinigen'},pasteText:{button:'Als Text einfügen',title:'Als Text einfügen'},templates:{button:'Vorlagen',title:'Vorlagen',options:'Vorlagen Optionen',insertOption:'Aktuellen Inhalt ersetzen',selectPromptMsg:'Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen (der aktuelle Inhalt wird dabei gelöscht!):',emptyListMsg:'(keine Vorlagen definiert)'},showBlocks:'Blöcke anzeigen',stylesCombo:{label:'Stil',panelTitle:'Formatierungenstil',panelTitle1:'Block Stilart',panelTitle2:'Inline Stilart',panelTi
tle3:'Objekt Stilart'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatiert',tag_address:'Addresse',tag_h1:'Ãberschrift 1',tag_h2:'Ãberschrift 2',tag_h3:'Ãberschrift 3',tag_h4:'Ãberschrift 4',tag_h5:'Ãberschrift 5',tag_h6:'Ãberschrift 6',tag_div:'Normal (DIV)'},div:{title:'Div Container erzeugen',toolbar:'Div Container erzeugen',cssClassInputLabel:'Stylesheet Klasse',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:'Sprachenkürzel',inlineStyleInputLabel:'Inline Stil',advisoryTitleInputLabel:'Tooltip',langDirLabel:'Sprache Richtung',langDirLTRLabel:'Links nach Rechs (LTR)',langDirRTLLabel:'Rechs nach Links (RTL)',edit:'Div bearbeiten',remove:'Div entfernen'},iframe:{title:'IFrame-Eigenschaften',toolbar:'IFrame',noUrl:'Bitte geben Sie die IFrame-URL an',scrolling:'Rollbalken anzeigen',border:'Rahmen anzeigen'},font:{label:'Schriftart',voiceLabel:'Schriftart',panelTitle:'Schriftart'},fontSize:{label:'GröÃe',voiceLabel:'Schrifgr
öÃe',panelTitle:'GröÃe'},colorButton:{textColorTitle:'Textfarbe',bgColorTitle:'Hintergrundfarbe',panelTitle:'Farben',auto:'Automatisch',more:'Weitere Farben...'},colors:{'000':'Schwarz',800000:'Kastanienbraun','8B4513':'Braun','2F4F4F':'Dunkles Schiefergrau','008080':'Blaugrün','000080':'Navy','4B0082':'Indigo',696969:'Dunkelgrau',B22222:'Ziegelrot',A52A2A:'Braun',DAA520:'Goldgelb','006400':'Dunkelgrün','40E0D0':'Türkis','0000CD':'Medium Blau',800080:'Lila',808080:'Grau',F00:'Rot',FF8C00:'Dunkelorange',FFD700:'Gold','008000':'Grün','0FF':'Cyan','00F':'Blau',EE82EE:'Hellviolett',A9A9A9:'Dunkelgrau',FFA07A:'Helles Lachsrosa',FFA500:'Orange',FFFF00:'Gelb','00FF00':'Lime',AFEEEE:'BlaÃ-Türkis',ADD8E6:'Hellblau',DDA0DD:'Pflaumenblau',D3D3D3:'Hellgrau',FFF0F5:'Lavendel',FAEBD7:'Antik WeiÃ',FFFFE0:'Hellgelb',F0FFF0:'Honigtau',F0FFFF:'Azurblau',F0F8FF:'Alice Blau',E6E6FA:'Lavendel',FFF:'WeiÃ'},scayt:{title:'Rechtschreibprüfung während der Texteingabe (SCAYT)',opera_titl
e:'Nicht von Opera unterstützt',enable:'SCAYT einschalten',disable:'SCAYT ausschalten',about:'Ãber SCAYT',toggle:'SCAYT umschalten',options:'Optionen',langs:'Sprachen',moreSuggestions:'Mehr Vorschläge',ignore:'Ignorieren',ignoreAll:'Alle ignorieren',addWord:'Wort hinzufügen',emptyDic:'Wörterbuchname sollte leer sein.',optionsTab:'Optionen',allCaps:'Groà geschriebenen Wörter ignorieren',ignoreDomainNames:'Domain-Namen ignorieren',mixedCase:'Wörter mit gemischte Setzkasten ignorieren',mixedWithDigits:'Wörter mit Zahlen ignorieren',languagesTab:'Sprachen',dictionariesTab:'Wörterbücher',dic_field_name:'Wörterbuchname',dic_create:'Erzeugen',dic_restore:'Wiederherstellen',dic_delete:'Löschen',dic_rename:'Umbenennen',dic_info:'Anfangs wird das Benutzerwörterbuch in einem Cookie gespeichert. Allerdings sind Cookies in der GröÃe begrenzt. Wenn das Benutzerwörterbuch bis zu einem Punkt wächst, wo es nicht mehr in einem Cookie gespeichert werden kann, wird das Benutze
rwörterbuch auf dem Server gespeichert. Um Ihr persönliches Wörterbuch auf dem Server zu speichern, müssen Sie einen Namen für das Wörterbuch angeben. Falls Sie schon ein gespeicherte Wörterbuch haben, geben Sie bitte dessen Namen ein und klicken Sie auf die Schaltfläche Wiederherstellen.',aboutTab:'Ãber'},about:{title:'Ãber CKEditor',dlgTitle:'Ãber CKEditor',moreInfo:'Für Informationen über unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:',copy:'Copyright © $1. Alle Rechte vorbehalten.'},maximize:'Maximieren',minimize:'Minimieren',fakeobjects:{anchor:'Anker',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Verstecktes Feld',unknown:'Unbekanntes Objekt'},resize:'Zum VergröÃern ziehen',colordialog:{title:'Farbe wählen',options:'Farbeoptionen',highlight:'Hervorheben',selected:'Ausgewählte Farbe',clear:'Entfernen'},toolbarCollapse:'Symbolleiste einklappen',toolbarExpand:'Symbolleiste ausklappen',bidi:{ltr:'Leserichtung von Links nach Rech
ts',rtl:'Leserichtung von Rechts nach Links'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/el.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/el.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/el.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.el={dir:'ltr',editorTitle:'Rich text editor, %1',source:'HTML κÏδικαÏ',newPage:'ÎÎα Σελίδα',save:'ÎÏοθήκεÏ
Ïη',preview:'Î ÏοεÏιÏκÏÏιÏη',cut:'ÎÏοκοÏή',copy:'ÎνÏιγÏαÏή',paste:'ÎÏικÏλληÏη',print:'ÎκÏÏÏÏÏη',underline:'Î¥ÏογÏάμμιÏη',bold:'ÎνÏονα',italic:'Πλάγια',selectAll:'ÎÏιλογή ÏλÏν',removeFormat:'ÎÏαίÏεÏη ÎοÏÏοÏοίηÏηÏ',strike:'ÎιαγÏάμμιÏη',subscript:'ÎείκÏηÏ',superscript:'ÎκθÎÏηÏ',horizontalrule:'ÎιÏαγÏγή ÎÏιζÏνÏÎ¹Î±Ï ÎÏαμμήÏ',pagebreak:'ÎιÏαγÏγή ÏÎλοÏ
Ï ÏελίδαÏ',unlink:'ÎÏαίÏεÏη ΣÏ
νδÎÏμοÏ
(Link)',undo:'ÎναίÏεÏη',redo:'ÎÏαναÏοÏά',common:{browseServer:'ÎξεÏεÏνηÏη διακομιÏÏή',url:'URL',protocol:'Î ÏοÏÏκολο',upload:'ÎÏοÏÏολή',uploadSubmit:'ÎÏοÏÏολή ÏÏον ÎιακομιÏÏή',image:'ÎικÏνα',
flash:'ÎιÏαγÏγή Flash',form:'ΦÏÏμα',checkbox:'ÎοÏ
Ïί εÏιλογήÏ',radio:'ÎοÏ
μÏί Radio',textField:'Πεδίο κειμÎνοÏ
',textarea:'ΠεÏιοÏή κειμÎνοÏ
',hiddenField:'ÎÏÏ
ÏÏ Ïεδίο',button:'ÎοÏ
μÏί',select:'Πεδίο εÏιλογήÏ',imageButton:'ÎοÏ
μÏί εικÏναÏ',notSet:'<ÏÏÏίÏ>',id:'Id',name:'Îνομα',langDir:'ÎαÏεÏθÏ
νÏη κειμÎνοÏ
',langDirLtr:'ÎÏιÏÏεÏά ÏÏÎ¿Ï Îεξιά (LTR)',langDirRtl:'Îεξιά ÏÏÎ¿Ï ÎÏιÏÏεÏά (RTL)',langCode:'ÎÏδικÏÏ ÎλÏÏÏαÏ',longDescr:'ÎναλÏ
Ïική ÏεÏιγÏαÏή URL',cssClass:'Stylesheet Classes',advisoryTitle:'ΣÏ
μβοÏ
λεÏ
ÏικÏÏ ÏίÏλοÏ',cssStyle:'ΣÏÏλ',ok:'OK',cancel:'ÎκÏÏÏÏη',generalTab:'General',advancedTab:'Îια ÏÏοÏÏÏημÎνοÏ
Ï',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to
load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'ÎιÏαγÏγή ÎÎ¹Î´Î¹ÎºÎ¿Ï Î£Ï
μβÏλοÏ
',title:'ÎÏιλÎξÏε Îνα ÎÎ¹Î´Î¹ÎºÏ Î£Ïμβολο'},link:{toolbar:'ÎιÏαγÏγή/ÎεÏαβολή ΣÏ
νδÎÏμοÏ
(Link)',menu:'ÎεÏαβολή ΣÏ
νδÎÏμοÏ
(Link)',title:'ΣÏνδεÏÎ¼Î¿Ï (Link)',info:'Link',target:'ΠαÏάθÏ
Ïο ΣÏÏÏÎ¿Ï (Target)',upload:'ÎÏοÏÏολή',advanced:'Îια ÏÏοÏÏÏημÎνοÏ
Ï',type:'ΤÏÏÎ¿Ï ÏÏ
νδÎÏμοÏ
(Link)',toAnchor:'ÎγκÏ
Ïα Ïε αÏ
Ïή Ïη Ïελίδα',toEmail:'E-Mail',target:'ΠαÏάθÏ
Ïο ΣÏÏÏÎ¿Ï (Target)',targetNotSet:'<ÏÏÏίÏ>',targetFrame:'<ÏλαίÏιο>',targetPopup:'<ÏαÏάθÏ
Ïο popup>',targetNew:'ÎÎο ΠαÏάθÏ
Ïο (_blank)',targetTop:'ÎνÏÏαÏο ΠαÏάθÏ
Ïο (_top)',targetSelf:'Îδιο ΠαÏάθ
Ï
Ïο (_self)',targetParent:'ÎÎ¿Î½Î¹ÎºÏ Î Î±ÏάθÏ
Ïο (_parent)',targetFrameName:'Îνομα ÏλαιÏίοÏ
ÏÏÏÏοÏ
',targetPopupName:'Îνομα Popup Window',popupFeatures:'ÎÏιλογÎÏ Popup Window',popupResizable:'Resizable',popupStatusBar:'ÎÏάÏα Status',popupLocationBar:'ÎÏάÏα ΤοÏοθεÏίαÏ',popupToolbar:'ÎÏάÏα ÎÏγαλείÏν',popupMenuBar:'ÎÏάÏα Menu',popupFullScreen:'ÎλÏκληÏη η ÎθÏνη (IE)',popupScrollBars:'ÎÏάÏÎµÏ ÎÏλιÏηÏ',popupDependent:'Dependent (Netscape)',popupWidth:'ΠλάÏοÏ',popupLeft:'ΤοÏοθεÏία ÎÏιÏÏεÏÎ®Ï ÎκÏηÏ',popupHeight:'ÎÏοÏ',popupTop:'ΤοÏοθεÏία Î Î¬Î½Ï ÎκÏηÏ',id:'Id',langDir:'ÎαÏεÏθÏ
νÏη κειμÎνοÏ
',langDirNotSet:'<ÏÏÏίÏ>',langDirLTR:'ÎÏιÏÏεÏά ÏÏÎ¿Ï Îεξιά (LTR)',langDirRTL:'Îεξιά ÏÏÎ¿Ï ÎÏιÏÏεÏά (RTL)',acccessKey:'ΣÏ
νÏÏμεÏ
Ïη (Access Key)',name:'Îνομα',langCode:'ÎαÏεÏθ
Ï
νÏη κειμÎνοÏ
',tabIndex:'Tab Index',advisoryTitle:'ΣÏ
μβοÏ
λεÏ
ÏικÏÏ ÏίÏλοÏ',advisoryContentType:'ΣÏ
μβοÏ
λεÏ
ÏικÏÏ ÏίÏÎ»Î¿Ï ÏεÏιεÏομÎνοÏ
',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'ΣÏÏλ',selectAnchor:'ÎÏιλÎξÏε μια άγκÏ
Ïα',anchorName:'ÎάÏει ÏοÏ
ÎνÏμαÏÎ¿Ï (Name) ÏÎ·Ï Î¬Î³ÎºÏ
ÏαÏ',anchorId:'ÎάÏει ÏοÏ
Element Id',emailAddress:'ÎιεÏθÏ
νÏη ÎλεκÏÏÎ¿Î½Î¹ÎºÎ¿Ï Î¤Î±ÏÏ
δÏομείοÏ
',emailSubject:'ÎÎμα ÎηνÏμαÏοÏ',emailBody:'Îείμενο ÎηνÏμαÏοÏ',noAnchors:'(Îεν Ï
ÏάÏÏοÏ
ν άγκÏ
ÏÎµÏ ÏÏο κείμενο)',noUrl:'ÎιÏάγεÏε Ïην ÏοÏοθεÏία (URL) ÏοÏ
Ï
ÏεÏÏÏ
νδÎÏμοÏ
(Link)',noEmail:'ÎιÏάγεÏε Ïην διεÏθÏ
νÏη ηλεκÏÏÎ¿Î½Î¹ÎºÎ¿Ï ÏαÏÏ
δÏομείοÏ
'},anchor:{toolbar:'ÎιÏαγÏγή/εÏεξεÏγαÏία Anchor',menu:'ÎδιÏÏηÏÎµÏ Î
¬Î³ÎºÏ
ÏαÏ',title:'ÎδιÏÏηÏÎµÏ Î¬Î³ÎºÏ
ÏαÏ',name:'Îνομα άγκÏ
ÏαÏ',errorName:'ΠαÏακαλοÏμε ειÏάγεÏε Ïνομα άγκÏ
ÏαÏ'},findAndReplace:{title:'Find and Replace',find:'ÎναζήÏηÏη',replace:'ÎνÏικαÏάÏÏαÏη',findWhat:'ÎναζήÏηÏη:',replaceWith:'ÎνÏικαÏάÏÏαÏη με:',notFoundMsg:'Το κείμενο δεν βÏÎθηκε.',matchCase:'ÎλεγÏÎ¿Ï ÏεζÏν/κεÏαλαίÏν',matchWord:'ÎÏÏεÏη ÏλήÏοÏ
Ï Î»ÎξηÏ',matchCyclic:'Match cyclic',replaceAll:'ÎνÏικαÏάÏÏαÏη ÎλÏν',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'ΠίνακαÏ',title:'ÎδιÏÏηÏÎµÏ Î Î¯Î½Î±ÎºÎ±',menu:'ÎδιÏÏηÏÎµÏ Î Î¯Î½Î±ÎºÎ±',deleteTable:'ÎιαγÏαÏή Ïίνακα',rows:'ÎÏαμμÎÏ',columns:'ÎολÏνεÏ',border:'ÎÎÎ³ÎµÎ¸Î¿Ï Î ÎµÏιθÏÏίοÏ
',align:'ΣÏοίÏιÏη',alignNotSet:'<ÏÏÏίÏ>',alignLeft:'ÎÏιÏÏεÏά',alignCenter:'ÎÎνÏ
Ïο',alignRight:'Îεξιά',width:'ΠλάÏοÏ',widthPx:'pixels',widthPc:'%',height:'ÎÏοÏ',cellSpace:'ÎÏÏÏÏαÏη κελιÏν',cellPad:'ÎÎμιÏμα κελιÏν',caption:'Î¥ÏÎÏÏιÏλοÏ',summary:'ΠεÏίληÏη',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Îελί',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ÎιαγÏαÏή ÎελιÏν',merge:'ÎνοÏοίηÏη ÎελιÏν',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'
Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'ΣειÏά',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ÎιαγÏαÏή ÎÏαμμÏν'},column:{menu:'ΣÏήλη',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ÎιαγÏαÏή ÎολÏνÏν'}},button:{title:'ÎδιÏÏηÏÎµÏ ÎºÎ¿Ï
μÏιοÏ',text:'Îείμενο (Τιμή)',type:'ΤÏÏοÏ',typeBtn:'ÎοÏ
μÏÎ
¯',typeSbm:'ÎαÏαÏÏÏηÏη',typeRst:'ÎÏαναÏοÏά'},checkboxAndRadio:{checkboxTitle:'ÎδιÏÏηÏÎµÏ ÎºÎ¿Ï
μÏÎ¹Î¿Ï ÎµÏιλογήÏ',radioTitle:'ÎδιÏÏηÏÎµÏ ÎºÎ¿Ï
μÏÎ¹Î¿Ï radio',value:'Τιμή',selected:'ÎÏιλεγμÎνο'},form:{title:'ÎδιÏÏηÏÎµÏ ÏÏÏμαÏ',menu:'ÎδιÏÏηÏÎµÏ ÏÏÏμαÏ',action:'ÎÏάÏη',method:'ÎάθοδοÏ',encoding:'Encoding',target:'ΠαÏάθÏ
Ïο ΣÏÏÏÎ¿Ï (Target)',targetNotSet:'<ÏÏÏίÏ>',targetNew:'ÎÎο ΠαÏάθÏ
Ïο (_blank)',targetTop:'ÎνÏÏαÏο ΠαÏάθÏ
Ïο (_top)',targetSelf:'Îδιο ΠαÏάθÏ
Ïο (_self)',targetParent:'ÎÎ¿Î½Î¹ÎºÏ Î Î±ÏάθÏ
Ïο (_parent)'},select:{title:'ÎδιÏÏηÏÎµÏ ÏεδίοÏ
εÏιλογήÏ',selectInfo:'ΠληÏοÏοÏίεÏ',opAvail:'ÎιαθÎÏÎ¹Î¼ÎµÏ ÎµÏιλογÎÏ',value:'Τιμή',size:'ÎÎγεθοÏ',lines:'γÏαμμÎÏ',chkMulti:'ΠολλαÏλÎÏ ÎµÏιλογÎÏ',opText:'Îείμενο',opValue:'Τιμή',btnAdd:'
Î ÏοÏθήκη',btnModify:'Îλλαγή',btnUp:'ΠάνÏ',btnDown:'ÎάÏÏ',btnSetValue:'Î ÏοεÏιλεγμÎνη εÏιλογή',btnDelete:'ÎιαγÏαÏή'},textarea:{title:'ÎδιÏÏηÏÎµÏ ÏεÏιοÏÎ®Ï ÎºÎµÎ¹Î¼ÎνοÏ
',cols:'ΣÏήλεÏ',rows:'ΣειÏÎÏ'},textfield:{title:'ÎδιÏÏηÏÎµÏ ÏεδίοÏ
κειμÎνοÏ
',name:'Îνομα',value:'Τιμή',charWidth:'ÎÎ®ÎºÎ¿Ï ÏαÏακÏήÏÏν',maxChars:'ÎÎγιÏÏοι ÏαÏακÏήÏεÏ',type:'ΤÏÏοÏ',typeText:'Îείμενο',typePass:'ÎÏδικÏÏ'},hidden:{title:'ÎδιÏÏηÏÎµÏ ÎºÏÏ
ÏÎ¿Ï ÏεδίοÏ
',name:'Îνομα',value:'Τιμή'},image:{title:'ÎδιÏÏηÏÎµÏ ÎικÏναÏ',titleButton:'ÎδιÏÏηÏÎµÏ ÎºÎ¿Ï
μÏÎ¹Î¿Ï ÎµÎ¹ÎºÏναÏ',menu:'ÎδιÏÏηÏÎµÏ ÎικÏναÏ',infoTab:'ΠληÏοÏοÏÎ¯ÎµÏ ÎικÏναÏ',btnUpload:'ÎÏοÏÏολή ÏÏον ÎιακομιÏÏή',url:'URL',upload:'ÎÏοÏÏολή',alt:'ÎναλλακÏÎ¹ÎºÏ Îείμενο (ALT)',
width:'ΠλάÏοÏ',height:'ÎÏοÏ',lockRatio:'ÎλείδÏμα ÎναλογίαÏ',resetSize:'ÎÏαναÏοÏά ÎÏÏÎ¹ÎºÎ¿Ï ÎεγÎθοÏ
Ï',border:'ΠεÏιθÏÏιο',hSpace:'ÎÏιζÏνÏÎ¹Î¿Ï Î§ÏÏÎ¿Ï (HSpace)',vSpace:'ÎάθεÏÎ¿Ï Î§ÏÏÎ¿Ï (VSpace)',align:'ÎÏ
θÏ
γÏάμμιÏη (Align)',alignLeft:'ÎÏιÏÏεÏά',alignAbsBottom:'ÎÏÏλÏ
Ïα ÎάÏÏ (Abs Bottom)',alignAbsMiddle:'ÎÏÏλÏ
Ïα ÏÏη ÎÎÏη (Abs Middle)',alignBaseline:'ÎÏαμμή ÎάÏÎ·Ï (Baseline)',alignBottom:'ÎάÏÏ (Bottom)',alignMiddle:'ÎÎÏη (Middle)',alignRight:'Îεξιά (Right)',alignTextTop:'ÎοÏÏ
Ïή ÎειμÎνοÏ
(Text Top)',alignTop:'Î Î¬Î½Ï (Top)',preview:'Î ÏοεÏιÏκÏÏιÏη',alertUrl:'ÎιÏάγεÏε Ïην ÏοÏοθεÏία (URL) ÏÎ·Ï ÎµÎ¹ÎºÏναÏ',linkTab:'ΣÏνδεÏμοÏ',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image butto
n?',urlMissing:'Image source URL is missing.'},flash:{properties:'ÎδιÏÏηÏÎµÏ Flash',propertiesTab:'Properties',title:'ÎδιÏÏηÏÎµÏ flash',chkPlay:'ÎÏ
ÏÏμαÏη ÎναÏξη',chkLoop:'ÎÏανάληÏη',chkMenu:'ÎνεÏγοÏοίηÏη Flash Menu',chkFull:'Allow Fullscreen',scale:'Îλίμακα',scaleAll:'ÎμÏάνιÏη ÏλÏν',scaleNoBorder:'ΧÏÏÎ¯Ï ÏÏια',scaleFit:'ÎκÏÎ¹Î²Î®Ï ÎµÏαÏμογή',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'ÎÏ
θÏ
γÏάμμιÏη (Align)',alignLeft:'ÎÏιÏÏεÏά',alignAbsBottom:'ÎÏÏλÏ
Ïα ÎάÏÏ (Abs Bottom)',alignAbsMiddle:'ÎÏÏλÏ
Ïα ÏÏη ÎÎÏη (Abs Middle)',alignBaseline:'ÎÏαμμή ÎάÏÎ·Ï (Baseline)',alignBottom:'ÎάÏÏ (Bottom)',alignMiddle:'ÎÎÏη (Middle)',alignRight:'Îεξιά (Right)',alignTextTop:'ÎοÏÏ
Ïή ÎειμÎνοÏ
(Text Top)',alignTop:'Î Î¬Î½Ï (Top)',quality:'Quality',qualityBest:'Best',qualityHi
gh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ΧÏÏμα Î¥ÏοβάθÏοÏ
',width:'ΠλάÏοÏ',height:'ÎÏοÏ',hSpace:'ÎÏιζÏνÏÎ¹Î¿Ï Î§ÏÏÎ¿Ï (HSpace)',vSpace:'ÎάθεÏÎ¿Ï Î§ÏÏÎ¿Ï (VSpace)',validateSrc:'ÎιÏάγεÏε Ïην ÏοÏοθεÏία (URL) ÏοÏ
Ï
ÏεÏÏÏ
νδÎÏμοÏ
(Link)',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ÎÏθογÏαÏικÏÏ ÎλεγÏοÏ',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Îεν Ï
ÏάÏÏει ÏÏο λεξικÏ',changeTo:'Îλλαγή Ïε',btnIgnore:'ÎγνÏ
ηÏη',btnIgnoreAll:'ÎγνÏηÏη ÏλÏν',btnReplace:'ÎνÏικαÏάÏÏαÏη',btnReplaceAll:'ÎνÏικαÏάÏÏαÏη ÏλÏν',btnUndo:'ÎναίÏεÏη',noSuggestions:'- Îεν Ï
ÏάÏÏοÏ
ν ÏÏοÏάÏÎµÎ¹Ï -',progress:'ÎÏθογÏαÏικÏÏ ÎλεγÏÎ¿Ï Ïε εξÎλιξη...',noMispell:'ΠοÏθογÏαÏικÏÏ ÎλεγÏÎ¿Ï Î¿Î»Î¿ÎºÎ»Î·ÏÏθηκε: Îεν βÏÎθηκαν λάθη',noChanges:'ΠοÏθογÏαÏικÏÏ ÎλεγÏÎ¿Ï Î¿Î»Î¿ÎºÎ»Î·ÏÏθηκε: Îεν άλλαξαν λÎξειÏ',oneChange:'ΠοÏθογÏαÏικÏÏ ÎλεγÏÎ¿Ï Î¿Î»Î¿ÎºÎ»Î·ÏÏθηκε: Îια λÎξη άλλαξε',manyChanges:'ΠοÏθογÏαÏικÏÏ ÎλεγÏÎ¿Ï Î¿Î»Î¿ÎºÎ»Î·ÏÏθηκε: %1 λÎÎ¾ÎµÎ¹Ï Î¬Î»Î»Î±Î¾Î±Î½',ieSpellDownload:'Îεν Ï
ÏάÏÏει εγκαÏεÏÏημÎÎ½Î¿Ï Î¿ÏθογÏάÏοÏ. ÎÎλεÏε να Ïον καÏεβάÏεÏε ÏÏÏα;'},smiley:{toolbar:'Smiley',title:'ÎÏιλÎξÏε Îνα Smiley'},elementsPath:{eleTi
tle:'%1 element'},numberedlist:'ÎίÏÏα με ÎÏιθμοÏÏ',bulletedlist:'ÎίÏÏα με Bullets',indent:'ÎÏξηÏη ÎÏοÏήÏ',outdent:'ÎείÏÏη ÎÏοÏήÏ',justify:{left:'ΣÏοίÏιÏη ÎÏιÏÏεÏά',center:'ΣÏοίÏιÏη ÏÏο ÎÎνÏÏο',right:'ΣÏοίÏιÏη Îεξιά',block:'ΠλήÏÎ·Ï Î£ÏοίÏιÏη (Block)'},blockquote:'Blockquote',clipboard:{title:'ÎÏικÏλληÏη',cutError:'Îι ÏÏ
θμίÏÎµÎ¹Ï Î±ÏÏÎ±Î»ÎµÎ¯Î±Ï ÏοÏ
ÏÏ
λλομεÏÏηÏή ÏÎ±Ï Î´ÎµÎ½ εÏιÏÏÎÏοÏ
ν Ïην εÏιλεγμÎνη εÏγαÏία αÏοκοÏήÏ. ΧÏηÏιμοÏοιείÏÏε Ïο ÏληκÏÏολÏγιο (Ctrl+X).',copyError:'Îι ÏÏ
θμίÏÎµÎ¹Ï Î±ÏÏÎ±Î»ÎµÎ¯Î±Ï ÏοÏ
ÏÏ
λλομεÏÏηÏή ÏÎ±Ï Î´ÎµÎ½ εÏιÏÏÎÏοÏ
ν Ïην εÏιλεγμÎνη εÏγαÏία ανÏιγÏαÏήÏ. ΧÏηÏιμοÏοιείÏÏε Ïο ÏληκÏÏολÏγιο (Ctrl+C).',pasteMsg:'ΠαÏÎ±ÎºÎ±Î»Ï ÎµÏικολήÏÏε ÏÏο ακ
ÏλοÏ
θο κοÏ
Ïί ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïο ÏληκÏÏολÏγιο (<STRONG>Ctrl+V</STRONG>) και ÏαÏήÏÏε <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'ÎÏικÏλληÏη αÏÏ Ïο Word',title:'ÎÏικÏλληÏη αÏÏ Ïο Word',advice:'ΠαÏÎ±ÎºÎ±Î»Ï ÎµÏικολήÏÏε ÏÏο ακÏλοÏ
θο κοÏ
Ïί ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïο ÏληκÏÏολÏγιο (<STRONG>Ctrl+V</STRONG>) και ÏαÏήÏÏε <STRONG>OK</STRONG>.',ignoreFontFace:'ÎγνÏηÏη ÏÏοδιαγÏαÏÏν γÏαμμαÏοÏειÏάÏ',removeStyle:'ÎÏαίÏεÏη ÏÏοδιαγÏαÏÏν ÏÏÏλ'},pasteText:{button:'ÎÏικÏλληÏη ÏÏ ÎÏÎ»Ï Îείμενο',title:'ÎÏικÏλληÏη ÏÏ ÎÏÎ»Ï Îείμενο'},templates:{button:'Î ÏÏÏÏ
Ïα',title:'Î ÏÏÏÏ
Ïα ÏÎ
µÏιεÏομÎνοÏ
',insertOption:'ÎνÏικαÏάÏÏαÏη Ï
ÏάÏÏονÏÏν ÏεÏιεÏομÎνÏν',selectPromptMsg:'ΠαÏÎ±ÎºÎ±Î»Ï ÎµÏιλÎξÏε ÏÏÏÏÏ
Ïο για ειÏαγÏγή ÏÏο ÏÏÏγÏαμμα<br>(Ïα Ï
ÏάÏÏονÏα ÏεÏιεÏÏμενα θα ÏαθοÏν):',emptyListMsg:'(Îεν ÎÏοÏ
ν καθοÏιÏÏεί ÏÏÏÏÏ
Ïα)'},showBlocks:'Show Blocks',stylesCombo:{label:'ΣÏÏ
λ',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ÎοÏÏή ÎÏαμμαÏοÏειÏάÏ',voiceLabel:'Format',panelTitle:'ÎοÏÏή ÎÏαμμαÏοÏειÏάÏ',panelVoiceLabel:'Select a paragraph format',tag_p:'ÎανονικÏ',tag_pre:'ÎοÏÏοÏοιημÎνο',tag_address:'ÎιεÏθÏ
νÏη',tag_h1:'ÎÏικεÏαλίδα 1',tag_h2:'ÎÏικεÏαλίδα 2',tag_h3:'ÎÏικεÏαλίδα 3',tag_h4:'ÎÏικεÏαλίδα 4',tag_h5:'ÎÏικεÏα
λίδα 5',tag_h6:'ÎÏικεÏαλίδα 6',tag_div:'Normal (DIV)'},font:{label:'ÎÏαμμαÏοÏειÏά',voiceLabel:'Font',panelTitle:'ÎÏαμμαÏοÏειÏά',panelVoiceLabel:'Select a font'},fontSize:{label:'ÎÎγεθοÏ',voiceLabel:'Font Size',panelTitle:'ÎÎγεθοÏ',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'ΧÏÏμα ÎÏαμμάÏÏν',bgColorTitle:'ΧÏÏμα Î¥ÏοβάθÏοÏ
',auto:'ÎÏ
ÏÏμαÏο',more:'ΠεÏιÏÏÏÏεÏα ÏÏÏμαÏα...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','0
0FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{ti
tle:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.el={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'HTML κÏδικαÏ',newPage:'ÎÎα Σελίδα',save:'ÎÏοθήκεÏ
Ïη',preview:'Î ÏοεÏιÏκÏÏιÏη',cut:'ÎÏοκοÏή',copy:'ÎνÏιγÏαÏή',paste:'ÎÏικÏλληÏη',print:'ÎκÏÏÏÏÏη',underline:'Î¥ÏογÏάμμιÏη',bold:'ÎνÏονα',italic:'Πλάγια',selectAll:'ÎÏιλογή ÏλÏν',removeFormat:'ÎÏαίÏεÏη ÎοÏÏοÏοίηÏηÏ',strike:'ÎιαγÏάμμιÏη',subscript:'ÎείκÏηÏ',superscript:'ÎκθÎÏηÏ',horizontalrule:'ÎιÏαγÏγή ÎÏιζÏνÏÎ¹Î±Ï ÎÏαμμήÏ',pagebreak:'ÎιÏαγÏγή ÏÎλοÏ
Ï ÏελίδαÏ',pagebreakAlt:'Page Break',unlink:'ÎÏαίÏεÏη ΣÏ
νδÎÏμοÏ
(Link)',undo:'ÎναίÏεÏη',redo:'ÎÏαναÏοÏά',common:{browseServer:'ÎξεÏεÏνηÏη διακομιÏÏή',url:'URL',protocol:'Î ÏοÏÏκολο',upload:'ÎÏοÏ
Ïολή',uploadSubmit:'ÎÏοÏÏολή ÏÏον ÎιακομιÏÏή',image:'ÎικÏνα',flash:'ÎιÏαγÏγή Flash',form:'ΦÏÏμα',checkbox:'ÎοÏ
Ïί εÏιλογήÏ',radio:'ÎοÏ
μÏί Radio',textField:'Πεδίο κειμÎνοÏ
',textarea:'ΠεÏιοÏή κειμÎνοÏ
',hiddenField:'ÎÏÏ
ÏÏ Ïεδίο',button:'ÎοÏ
μÏί',select:'Πεδίο εÏιλογήÏ',imageButton:'ÎοÏ
μÏί εικÏναÏ',notSet:'<ÏÏÏίÏ>',id:'Id',name:'Îνομα',langDir:'ÎαÏεÏθÏ
νÏη κειμÎνοÏ
',langDirLtr:'ÎÏιÏÏεÏά ÏÏÎ¿Ï Îεξιά (LTR)',langDirRtl:'Îεξιά ÏÏÎ¿Ï ÎÏιÏÏεÏά (RTL)',langCode:'ÎÏδικÏÏ ÎλÏÏÏαÏ',longDescr:'ÎναλÏ
Ïική ÏεÏιγÏαÏή URL',cssClass:'Stylesheet Classes',advisoryTitle:'ΣÏ
μβοÏ
λεÏ
ÏικÏÏ ÏίÏλοÏ',cssStyle:'ΣÏÏλ',ok:'OK',cancel:'ÎκÏÏÏÏη',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Îια ÏÏοÏÏÏημÎνοÏ
Ï',validateNumberFai
led:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'ΠλάÏοÏ',height:'ÎÏοÏ',align:'ÎÏ
θÏ
γÏάμμιÏη (Align)',alignLeft:'ÎÏιÏÏεÏά',alignRight:'Îεξιά (Right)',alignCenter:'ÎÎνÏÏο',alignTop:'Î Î¬Î½Ï (Top)',alignMiddle:'ÎÎÏη (Middle)',alignBottom:'ÎάÏÏ (Bottom)',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:
'ÎιÏαγÏγή ÎÎ¹Î´Î¹ÎºÎ¿Ï Î£Ï
μβÏλοÏ
',title:'ÎÏιλÎξÏε Îνα ÎÎ¹Î´Î¹ÎºÏ Î£Ïμβολο',options:'Special Character Options'},link:{toolbar:'ÎιÏαγÏγή/ÎεÏαβολή ΣÏ
νδÎÏμοÏ
(Link)',other:'<άλλοÏ>',menu:'ÎεÏαβολή ΣÏ
νδÎÏμοÏ
(Link)',title:'ΣÏνδεÏÎ¼Î¿Ï (Link)',info:'Link',target:'ΠαÏάθÏ
Ïο ΣÏÏÏÎ¿Ï (Target)',upload:'ÎÏοÏÏολή',advanced:'Îια ÏÏοÏÏÏημÎνοÏ
Ï',type:'ΤÏÏÎ¿Ï ÏÏ
νδÎÏμοÏ
(Link)',toUrl:'URL',toAnchor:'ÎγκÏ
Ïα Ïε αÏ
Ïή Ïη Ïελίδα',toEmail:'E-Mail',targetFrame:'<ÏλαίÏιο>',targetPopup:'<ÏαÏάθÏ
Ïο popup>',targetFrameName:'Îνομα ÏλαιÏίοÏ
ÏÏÏÏοÏ
',targetPopupName:'Îνομα Popup Window',popupFeatures:'ÎÏιλογÎÏ Popup Window',popupResizable:'Resizable',popupStatusBar:'ÎÏάÏα Status',popupLocationBar:'ÎÏάÏα ΤοÏοθεÏίαÏ',popupToolbar:'ÎÏάÏα ÎÏγαλείÏν',popupMenuBar:'ÎÏάÏα
Menu',popupFullScreen:'ÎλÏκληÏη η ÎθÏνη (IE)',popupScrollBars:'ÎÏάÏÎµÏ ÎÏλιÏηÏ',popupDependent:'Dependent (Netscape)',popupLeft:'ΤοÏοθεÏία ÎÏιÏÏεÏÎ®Ï ÎκÏηÏ',popupTop:'ΤοÏοθεÏία Î Î¬Î½Ï ÎκÏηÏ',id:'Id',langDir:'ÎαÏεÏθÏ
νÏη κειμÎνοÏ
',langDirLTR:'ÎÏιÏÏεÏά ÏÏÎ¿Ï Îεξιά (LTR)',langDirRTL:'Îεξιά ÏÏÎ¿Ï ÎÏιÏÏεÏά (RTL)',acccessKey:'ΣÏ
νÏÏμεÏ
Ïη (Access Key)',name:'Îνομα',langCode:'ÎαÏεÏθÏ
νÏη κειμÎνοÏ
',tabIndex:'Tab Index',advisoryTitle:'ΣÏ
μβοÏ
λεÏ
ÏικÏÏ ÏίÏλοÏ',advisoryContentType:'ΣÏ
μβοÏ
λεÏ
ÏικÏÏ ÏίÏÎ»Î¿Ï ÏεÏιεÏομÎνοÏ
',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'ΣÏÏλ',selectAnchor:'ÎÏιλÎξÏε μια άγκÏ
Ïα',anchorName:'ÎάÏει ÏοÏ
ÎνÏμαÏÎ¿Ï (Name) ÏÎ·Ï Î¬Î³ÎºÏ
ÏαÏ',anchorId:'ÎάÏει ÏοÏ
Element Id',emailAddress:'ÎιεÏθÏ
νÏÎ
· ÎλεκÏÏÎ¿Î½Î¹ÎºÎ¿Ï Î¤Î±ÏÏ
δÏομείοÏ
',emailSubject:'ÎÎμα ÎηνÏμαÏοÏ',emailBody:'Îείμενο ÎηνÏμαÏοÏ',noAnchors:'(Îεν Ï
ÏάÏÏοÏ
ν άγκÏ
ÏÎµÏ ÏÏο κείμενο)',noUrl:'ÎιÏάγεÏε Ïην ÏοÏοθεÏία (URL) ÏοÏ
Ï
ÏεÏÏÏ
νδÎÏμοÏ
(Link)',noEmail:'ÎιÏάγεÏε Ïην διεÏθÏ
νÏη ηλεκÏÏÎ¿Î½Î¹ÎºÎ¿Ï ÏαÏÏ
δÏομείοÏ
'},anchor:{toolbar:'ÎιÏαγÏγή/εÏεξεÏγαÏία Anchor',menu:'ÎδιÏÏηÏÎµÏ Î¬Î³ÎºÏ
ÏαÏ',title:'ÎδιÏÏηÏÎµÏ Î¬Î³ÎºÏ
ÏαÏ',name:'Îνομα άγκÏ
ÏαÏ',errorName:'ΠαÏακαλοÏμε ειÏάγεÏε Ïνομα άγκÏ
ÏαÏ'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numberin
g (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'ÎναζήÏηÏη',replace:'ÎνÏικαÏάÏÏαÏη',findWhat:'ÎναζήÏηÏη:',replaceWith:'ÎνÏικαÏάÏÏαÏη με:',notFoundMsg:'Το κείμενο δεν βÏÎθηκε.',matchCase:'ÎλεγÏÎ¿Ï ÏεζÏν/κεÏαλαίÏν',matchWord:'ÎÏÏεÏη ÏλήÏοÏ
Ï Î»ÎξηÏ',matchCyclic:'Match cyclic',replaceAll:'ÎνÏικαÏάÏÏαÏη ÎλÏν',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'ΠίνακαÏ',title:'ÎδιÏÏηÏÎµÏ Î Î¯Î½Î±ÎºÎ±',menu:'ÎδιÏÏηÏÎµÏ Î Î¯Î½Î±ÎºÎ±',deleteTable:'ÎιαγÏαÏή ÏίναÎ
ºÎ±',rows:'ÎÏαμμÎÏ',columns:'ÎολÏνεÏ',border:'ÎÎÎ³ÎµÎ¸Î¿Ï Î ÎµÏιθÏÏίοÏ
',widthPx:'pixels',widthPc:'%',widthUnit:'width unit',cellSpace:'ÎÏÏÏÏαÏη κελιÏν',cellPad:'ÎÎμιÏμα κελιÏν',caption:'Î¥ÏÎÏÏιÏλοÏ',summary:'ΠεÏίληÏη',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Îελί',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ÎιαγÏαÏή ÎελιÏν',merge:'ÎνοÏοίηÏη ÎελιÏν',mergeRight:'Merge Right',mergeDown:'Merge Down',splitH
orizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'ΣειÏά',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ÎιαγÏαÏή ÎÏαμμÏν'},column:{menu:'ΣÏήλη',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ÎιαγÏαÏή ÎολÏνÏν'}},button:{title:'ÎδιÏÏηÏÎµÏ ÎºÎ¿Ï
μÏιοÏ',text:'Îείμενο (Τιμή)',type:'ΤÏÏοÏ',typeBtn:'ÎοÏ
μÏί',typ
eSbm:'ÎαÏαÏÏÏηÏη',typeRst:'ÎÏαναÏοÏά'},checkboxAndRadio:{checkboxTitle:'ÎδιÏÏηÏÎµÏ ÎºÎ¿Ï
μÏÎ¹Î¿Ï ÎµÏιλογήÏ',radioTitle:'ÎδιÏÏηÏÎµÏ ÎºÎ¿Ï
μÏÎ¹Î¿Ï radio',value:'Τιμή',selected:'ÎÏιλεγμÎνο'},form:{title:'ÎδιÏÏηÏÎµÏ ÏÏÏμαÏ',menu:'ÎδιÏÏηÏÎµÏ ÏÏÏμαÏ',action:'ÎÏάÏη',method:'ÎάθοδοÏ',encoding:'Encoding'},select:{title:'ÎδιÏÏηÏÎµÏ ÏεδίοÏ
εÏιλογήÏ',selectInfo:'ΠληÏοÏοÏίεÏ',opAvail:'ÎιαθÎÏÎ¹Î¼ÎµÏ ÎµÏιλογÎÏ',value:'Τιμή',size:'ÎÎγεθοÏ',lines:'γÏαμμÎÏ',chkMulti:'ΠολλαÏλÎÏ ÎµÏιλογÎÏ',opText:'Îείμενο',opValue:'Τιμή',btnAdd:'Î ÏοÏθήκη',btnModify:'Îλλαγή',btnUp:'ΠάνÏ',btnDown:'ÎάÏÏ',btnSetValue:'Î ÏοεÏιλεγμÎνη εÏιλογή',btnDelete:'ÎιαγÏαÏή'},textarea:{title:'ÎδιÏÏηÏÎµÏ ÏεÏιοÏÎ®Ï ÎºÎµÎ¹Î¼ÎνοÏ
',cols:'ΣÏήλεÏ',rows:'ΣειÏÎÏ'},tex
tfield:{title:'ÎδιÏÏηÏÎµÏ ÏεδίοÏ
κειμÎνοÏ
',name:'Îνομα',value:'Τιμή',charWidth:'ÎÎ®ÎºÎ¿Ï ÏαÏακÏήÏÏν',maxChars:'ÎÎγιÏÏοι ÏαÏακÏήÏεÏ',type:'ΤÏÏοÏ',typeText:'Îείμενο',typePass:'ÎÏδικÏÏ'},hidden:{title:'ÎδιÏÏηÏÎµÏ ÎºÏÏ
ÏÎ¿Ï ÏεδίοÏ
',name:'Îνομα',value:'Τιμή'},image:{title:'ÎδιÏÏηÏÎµÏ ÎικÏναÏ',titleButton:'ÎδιÏÏηÏÎµÏ ÎºÎ¿Ï
μÏÎ¹Î¿Ï ÎµÎ¹ÎºÏναÏ',menu:'ÎδιÏÏηÏÎµÏ ÎικÏναÏ',infoTab:'ΠληÏοÏοÏÎ¯ÎµÏ ÎικÏναÏ',btnUpload:'ÎÏοÏÏολή ÏÏον ÎιακομιÏÏή',upload:'ÎÏοÏÏολή',alt:'ÎναλλακÏÎ¹ÎºÏ Îείμενο (ALT)',lockRatio:'ÎλείδÏμα ÎναλογίαÏ',unlockRatio:'Unlock Ratio',resetSize:'ÎÏαναÏοÏά ÎÏÏÎ¹ÎºÎ¿Ï ÎεγÎθοÏ
Ï',border:'ΠεÏιθÏÏιο',hSpace:'ÎÏιζÏνÏÎ¹Î¿Ï Î§ÏÏÎ¿Ï (HSpace)',vSpace:'ÎάθεÏÎ¿Ï Î§ÏÏÎ¿Ï (VSpace)',alertUrl:'ÎιÏάγεÏε ÏÎ
·Î½ ÏοÏοθεÏία (URL) ÏÎ·Ï ÎµÎ¹ÎºÏναÏ',linkTab:'ΣÏνδεÏμοÏ',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ÎδιÏÏηÏÎµÏ Flash',propertiesTab:'Properties',title:'ÎδιÏÏηÏÎµÏ flash',chkPlay:'ÎÏ
ÏÏμαÏη ÎναÏξη',chkLoop:'ÎÏανάληÏη',chkMenu:'ÎνεÏγοÏοίηÏη Flash Menu',chkFull:'Allow Fullscreen',scale:'Îλίμακα',scaleAll:'ÎμÏάνιÏη ÏλÏν',scaleNoBorder:'ΧÏÏÎ¯Ï ÏÏια',scaleFit:'ÎκÏÎ¹Î²Î®Ï ÎµÏαÏμογή',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'ÎÏÏλÏ
Ïα ÎάÏÏ (Abs Bottom)',alignAbsMiddle:'ÎÏÏλÏ
Ïα ÏÏη ÎÎÏη (Abs Middle)',alignBaseline:'ÎÏαμμή ÎάÏÎ·Ï (Baseline)',alignTextTop:'ÎοÏÏ
Ïή ÎειμÎνοÏ
(Text Top)',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ΧÏÏμα Î¥ÏοβάθÏοÏ
',hSpace:'ÎÏιζÏνÏÎ¹Î¿Ï Î§ÏÏÎ¿Ï (HSpace)',vSpace:'ÎάθεÏÎ¿Ï Î§ÏÏÎ¿Ï (VSpace)',validateSrc:'ÎιÏάγεÏε Ïην ÏοÏοθεÏία (URL) ÏοÏ
Ï
ÏεÏÏÏ
νδÎÏμοÏ
(Link)',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ÎÏθογÏαÏικÏÏ ÎλεγÏοÏ',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Îεν Ï
ÏάÏÏει Ï
Ïο λεξικÏ',changeTo:'Îλλαγή Ïε',btnIgnore:'ÎγνÏηÏη',btnIgnoreAll:'ÎγνÏηÏη ÏλÏν',btnReplace:'ÎνÏικαÏάÏÏαÏη',btnReplaceAll:'ÎνÏικαÏάÏÏαÏη ÏλÏν',btnUndo:'ÎναίÏεÏη',noSuggestions:'- Îεν Ï
ÏάÏÏοÏ
ν ÏÏοÏάÏÎµÎ¹Ï -',progress:'ÎÏθογÏαÏικÏÏ ÎλεγÏÎ¿Ï Ïε εξÎλιξη...',noMispell:'ΠοÏθογÏαÏικÏÏ ÎλεγÏÎ¿Ï Î¿Î»Î¿ÎºÎ»Î·ÏÏθηκε: Îεν βÏÎθηκαν λάθη',noChanges:'ΠοÏθογÏαÏικÏÏ ÎλεγÏÎ¿Ï Î¿Î»Î¿ÎºÎ»Î·ÏÏθηκε: Îεν άλλαξαν λÎξειÏ',oneChange:'ΠοÏθογÏαÏικÏÏ ÎλεγÏÎ¿Ï Î¿Î»Î¿ÎºÎ»Î·ÏÏθηκε: Îια λÎξη άλλαξε',manyChanges:'ΠοÏθογÏαÏικÏÏ ÎλεγÏÎ¿Ï Î¿Î»Î¿ÎºÎ»Î·ÏÏθηκε: %1 λÎÎ¾ÎµÎ¹Ï Î¬Î»Î»Î±Î¾Î±Î½',ieSpellDownload:'Îεν Ï
ÏάÏÏει εγκαÏεÏÏημÎÎ½Î¿Ï Î¿ÏθογÏάÏοÏ. ÎÎλεÏε να Ïον καÏεβάÏεÏε ÏÏÏα;'},smiley:{toolbar:'
Smiley',title:'ÎÏιλÎξÏε Îνα Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'ÎίÏÏα με ÎÏιθμοÏÏ',bulletedlist:'ÎίÏÏα με Bullets',indent:'ÎÏξηÏη ÎÏοÏήÏ',outdent:'ÎείÏÏη ÎÏοÏήÏ',justify:{left:'ΣÏοίÏιÏη ÎÏιÏÏεÏά',center:'ΣÏοίÏιÏη ÏÏο ÎÎνÏÏο',right:'ΣÏοίÏιÏη Îεξιά',block:'ΠλήÏÎ·Ï Î£ÏοίÏιÏη (Block)'},blockquote:'Block Quote',clipboard:{title:'ÎÏικÏλληÏη',cutError:'Îι ÏÏ
θμίÏÎµÎ¹Ï Î±ÏÏÎ±Î»ÎµÎ¯Î±Ï ÏοÏ
ÏÏ
λλομεÏÏηÏή ÏÎ±Ï Î´ÎµÎ½ εÏιÏÏÎÏοÏ
ν Ïην εÏιλεγμÎνη εÏγαÏία αÏοκοÏήÏ. ΧÏηÏιμοÏοιείÏÏε Ïο ÏληκÏÏολÏγιο (Ctrl/Cmd+X).',copyError:'Îι ÏÏ
θμίÏÎµÎ¹Ï Î±ÏÏÎ±Î»ÎµÎ¯Î±Ï ÏοÏ
ÏÏ
λλομεÏÏηÏή ÏÎ±Ï Î´ÎµÎ½ εÏιÏÏÎÏοÏ
ν Ïην εÏιλεγμÎνη εÏγαÏία ανÏιγÏαÏήÏ. ΧÏηÏÎ
¹Î¼Î¿ÏοιείÏÏε Ïο ÏληκÏÏολÏγιο (Ctrl/Cmd+C).',pasteMsg:'ΠαÏÎ±ÎºÎ±Î»Ï ÎµÏικολήÏÏε ÏÏο ακÏλοÏ
θο κοÏ
Ïί ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïο ÏληκÏÏολÏγιο (<STRONG>Ctrl/Cmd+V</STRONG>) και ÏαÏήÏÏε <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'ÎÏικÏλληÏη αÏÏ Ïο Word',title:'ÎÏικÏλληÏη αÏÏ Ïο Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'ÎÏικÏλληÏη ÏÏ ÎÏÎ»Ï Îείμενο',title:'ÎÏικÏλληÏη ÏÏ ÎÏÎ»Ï Îείμενο'},templates:{button:'Î ÏÏÏÏ
Ïα',title:'Î ÏÏÏÏ
Ïα ÏεÏιεÏομÎ
νοÏ
',options:'Template Options',insertOption:'ÎνÏικαÏάÏÏαÏη Ï
ÏάÏÏονÏÏν ÏεÏιεÏομÎνÏν',selectPromptMsg:'ΠαÏÎ±ÎºÎ±Î»Ï ÎµÏιλÎξÏε ÏÏÏÏÏ
Ïο για ειÏαγÏγή ÏÏο ÏÏÏγÏαμμα<br>(Ïα Ï
ÏάÏÏονÏα ÏεÏιεÏÏμενα θα ÏαθοÏν):',emptyListMsg:'(Îεν ÎÏοÏ
ν καθοÏιÏÏεί ÏÏÏÏÏ
Ïα)'},showBlocks:'Show Blocks',stylesCombo:{label:'ΣÏÏ
λ',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ÎοÏÏή ÎÏαμμαÏοÏειÏάÏ',panelTitle:'ÎοÏÏή ÎÏαμμαÏοÏειÏάÏ',tag_p:'ÎανονικÏ',tag_pre:'ÎοÏÏοÏοιημÎνο',tag_address:'ÎιεÏθÏ
νÏη',tag_h1:'ÎÏικεÏαλίδα 1',tag_h2:'ÎÏικεÏαλίδα 2',tag_h3:'ÎÏικεÏαλίδα 3',tag_h4:'ÎÏικεÏαλίδα 4',tag_h5:'ÎÏικεÏαλίδα 5',tag_h6:'ÎÏικεÏαλίδα 6',tag_div:'Normal (DIV)'},div:
{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ÎÏαμμαÏοÏειÏά',voiceLabel:'Font',panelTitle:'ÎÏαμμαÏοÏειÏά'},fontSize:{label:'ÎÎγεθοÏ',voiceLabel:'Font Size',panelTitle:'ÎÎγεθοÏ'},colorButton:{textColorTitle:'ΧÏÏμα ÎÏαμμάÏÏν',bgColorTitle:'ΧÏÏμα Î¥ÏοβάθÏοÏ
',panelTitle:'Colors',auto:'ÎÏ
ÏÏμαÏο',more:'ΠεÏιÏÏÏÏεÏα ÏÏÏμαÏα...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddl
e Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Diction
ary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},ma
ximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en-au.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en-au.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en-au.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['en-au']={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:
'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character'},link:{toolbar:'Link',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toAnchor:'Link to anchor in the text',toEmail:'E-mail',target:'Target',targetNotSet:'<not set>',targetFrame:'<frame>',targetPopup:'<popup window>',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)'
,targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'Width',popupLeft:'Left Position',popupHeight:'Height',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirNotSet:'<not set>',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(N
o anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',align:'Alignment',alignNotSet:'<Not set>',alignLeft:'Left',alignCenter:'Centre',alignRight:'Right',width:'Width',widthPx:'pixels',widthPc:'percent',height:'Height',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNo
ne:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borde
rColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding',target:'Target',targetNotSet:'<not set>',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Win
dow (_self)',targetParent:'Parent Window (_parent)'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',url:'URL',upload:'Upload',alt:'Alternative Text',width:'Width',height:'Height',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace
:'VSpace',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',preview:'Preview',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignM
iddle:'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',width:'Width',height:'Height',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo
',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Left Justify',center:'Centre Justify',right:'Right Justify',block:'Block Justify'},blockquote:'Blockquote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying
operations. Please use the keyboard for that (Ctrl+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'Paste from Word',title:'Paste from Word',advice:'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.',ignoreFontFace:'Ignore Font Face definitions',removeStyle:'Remove Styles definitions'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelT
itle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',voiceLabel:'Format',panelTitle:'Paragraph Format',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name',panelVoiceLabel:'Select a font'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',80008
0:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright ©
; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang['en-au']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirL
tr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Align',alignLeft:'Left',alignRight:'Right',alignCenter:'Centre',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',inval
idHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langD
ir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',
notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell
spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Base
line',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available O
ptions',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',unlockRatio:'Unlock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Butto
n:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'
Variables for Flash',bgcolor:'Background colour',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleL
abel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Centre',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste
seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClas
sInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colors',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','4
0E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ig
nore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',
colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en-ca.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en-ca.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en-ca.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['en-ca']={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:
'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character'},link:{toolbar:'Link',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toAnchor:'Link to anchor in the text',toEmail:'E-mail',target:'Target',targetNotSet:'<not set>',targetFrame:'<frame>',targetPopup:'<popup window>',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)'
,targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'Width',popupLeft:'Left Position',popupHeight:'Height',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirNotSet:'<not set>',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(N
o anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',align:'Alignment',alignNotSet:'<Not set>',alignLeft:'Left',alignCenter:'Centre',alignRight:'Right',width:'Width',widthPx:'pixels',widthPc:'percent',height:'Height',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNo
ne:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borde
rColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding',target:'Target',targetNotSet:'<not set>',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Win
dow (_self)',targetParent:'Parent Window (_parent)'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',url:'URL',upload:'Upload',alt:'Alternative Text',width:'Width',height:'Height',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace
:'VSpace',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',preview:'Preview',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignM
iddle:'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',width:'Width',height:'Height',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo
',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Left Justify',center:'Centre Justify',right:'Right Justify',block:'Block Justify'},blockquote:'Blockquote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying
operations. Please use the keyboard for that (Ctrl+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'Paste from Word',title:'Paste from Word',advice:'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.',ignoreFontFace:'Ignore Font Face definitions',removeStyle:'Remove Styles definitions'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelT
itle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',voiceLabel:'Format',panelTitle:'Paragraph Format',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name',panelVoiceLabel:'Select a font'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',80008
0:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright ©
; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang['en-ca']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirL
tr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Align',alignLeft:'Left',alignRight:'Right',alignCenter:'Centre',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',inval
idHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langD
ir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',
notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell
spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Base
line',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available O
ptions',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',unlockRatio:'Unlock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Butto
n:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'
Variables for Flash',bgcolor:'Background colour',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleL
abel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Centre',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste
seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClas
sInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colors',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','4
0E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ig
nore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',
colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en-gb.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en-gb.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en-gb.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.lang['en-gb']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirL
tr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Align',alignLeft:'Left',alignRight:'Right',alignCenter:'Centre',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',inval
idHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langD
ir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',
notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell
spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Base
line',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available O
ptions',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',unlockRatio:'Unlock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Butto
n:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'
Variables for Flash',bgcolor:'Background colour',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleL
abel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Centre',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste
seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClas
sInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colours',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Grey','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Grey',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','
40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Grey',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Grey',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'I
gnore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximise',minimize:'Minimise',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize'
,colordialog:{title:'Select colour',options:'Colour Options',highlight:'Highlight',selected:'Selected Colour',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/en.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.en={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long
Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character'},link:{toolbar:'Link',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toAnchor:'Link to anchor in the text',toEmail:'E-mail',target:'Target',targetNotSet:'<not set>',targetFrame:'<frame>',targetPopup:'<popup window>',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',targe
tFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'Width',popupLeft:'Left Position',popupHeight:'Height',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirNotSet:'<not set>',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anch
ors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',align:'Alignment',alignNotSet:'<Not set>',alignLeft:'Left',alignCenter:'Center',alignRight:'Right',width:'Width',widthPx:'pixels',widthPc:'percent',height:'Height',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'No
ne',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor
:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding',target:'Target',targetNotSet:'<not set>',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_
self)',targetParent:'Parent Window (_parent)'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',url:'URL',upload:'Upload',alt:'Alternative Text',width:'Width',height:'Height',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpa
ce',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',preview:'Preview',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:
'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background color',width:'Width',height:'Height',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSug
gestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Left Justify',center:'Center Justify',right:'Right Justify',block:'Block Justify'},blockquote:'Blockquote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operat
ions. Please use the keyboard for that (Ctrl+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'Paste from Word',title:'Paste from Word',advice:'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.',ignoreFontFace:'Ignore Font Face definitions',removeStyle:'Remove Styles definitions'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'
Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',voiceLabel:'Format',panelTitle:'Paragraph Format',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name',panelVoiceLabel:'Select a font'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Text Color',bgColorTitle:'Background Color',auto:'Automatic',more:'More Colors...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple'
,808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All
rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.en={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Le
ft to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Alignment',alignLeft:'Left',alignRight:'Right',alignCenter:'Center',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalid
Height:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langDir
:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',no
tset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell sp
acing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseli
ne',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Opt
ions',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',unlockRatio:'Unlock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:
'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Va
riables for Flash',bgcolor:'Background color',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabe
l:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Center',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste se
ems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassIn
putLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Color',bgColorTitle:'Background Color',panelTitle:'Colors',auto:'Automatic',more:'More Colors...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0'
:'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore W
ords with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colord
ialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/eo.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/eo.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/eo.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.eo={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Fonto',newPage:'Nova PaÄo',save:'Sekurigi',preview:'Vidigi Aspekton',cut:'Eltondi',copy:'Kopii',paste:'Interglui',print:'Presi',underline:'Substreko',bold:'Grasa',italic:'Kursiva',selectAll:'Elekti Äion',removeFormat:'Forigi Formaton',strike:'Trastreko',subscript:'Subskribo',superscript:'Superskribo',horizontalrule:'Enmeti Horizonta Linio',pagebreak:'Insert Page Break for Printing',unlink:'Forigi Ligilon',undo:'Malfari',redo:'Refari',common:{browseServer:'Foliumi en la Servilo',url:'URL',protocol:'Protokolo',upload:'AlÅuti',uploadSubmit:'Sendu al Servilo',image:'Bildo',flash:'Flash',form:'Formularo',checkbox:'Markobutono',radio:'Radiobutono',textField:'Teksta kampo',textarea:'Teksta Areo',hiddenField:'KaÅita Kampo',button:'Butono',select:'Elekta Kampo',imageButton:'Bildbutono',notSet:'<DefaÅlta>',id:'Id',name:'Nomo',langDir:'Skribdirekto',langDirLtr:'De maldekstro dekstren (LTR)',langDirRtl:'De dekst
ro maldekstren (RTL)',langCode:'Lingva Kodo',longDescr:'URL de Longa Priskribo',cssClass:'Klasoj de Stilfolioj',advisoryTitle:'Indika Titolo',cssStyle:'Stilo',ok:'Akcepti',cancel:'Rezigni',generalTab:'General',advancedTab:'Speciala',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Enmeti Specialan Signon',title:'Enmeti Specialan Signon'},link:{toolbar:'Enmeti/ÅanÄi Ligilon',menu:'Modifier Ligilon',title:'Ligilo',info:'Informoj pri la Ligilo',target:'Celo',upload:'AlÅuti',advanced:'Speciala',type:'Tipo de Ligilo',toAnchor:'Ankri en tiu Äi paÄo',toEmail:'RetpoÅto',target:'Celo',targetNotSet:'<DefaÅlta>',targetFrame:'<kadro>',targetPopup:'<Åprucfenestro>',targetNew:'Nova Fenestro (_bla
nk)',targetTop:'Plej Supra Fenestro (_top)',targetSelf:'Sama Fenestro (_self)',targetParent:'Gepatra Fenestro (_parent)',targetFrameName:'Nomo de Kadro',targetPopupName:'Nomo de Åprucfenestro',popupFeatures:'Atributoj de la Åprucfenestro',popupResizable:'Resizable',popupStatusBar:'Statobreto',popupLocationBar:'Adresobreto',popupToolbar:'Ilobreto',popupMenuBar:'Menubreto',popupFullScreen:'Tutekrane (IE)',popupScrollBars:'Rulumlisteloj',popupDependent:'Dependa (Netscape)',popupWidth:'LarÄo',popupLeft:'Pozicio de Maldekstro',popupHeight:'Alto',popupTop:'Pozicio de Supro',id:'Id',langDir:'Skribdirekto',langDirNotSet:'<DefaÅlta>',langDirLTR:'De maldekstro dekstren (LTR)',langDirRTL:'De dekstro maldekstren (RTL)',acccessKey:'Fulmoklavo',name:'Nomo',langCode:'Skribdirekto',tabIndex:'Taba Ordo',advisoryTitle:'Indika Titolo',advisoryContentType:'Indika Enhavotipo',cssClasses:'Klasoj de Stilfolioj',charset:'Signaro de la Ligita Rimedo',styles:'Stilo',selectAnchor:'Elekti Ankron',a
nchorName:'Per Ankronomo',anchorId:'Per Elementidentigilo',emailAddress:'Retadreso',emailSubject:'Temlinio',emailBody:'MesaÄa korpo',noAnchors:'<Ne disponeblas ankroj en la dokumento>',noUrl:'Bonvolu entajpi la URL-on',noEmail:'Bonvolu entajpi la retadreson'},anchor:{toolbar:'Enmeti/ÅanÄi Ankron',menu:'Ankraj Atributoj',title:'Ankraj Atributoj',name:'Ankra Nomo',errorName:'Bv tajpi la ankran nomon'},findAndReplace:{title:'Find and Replace',find:'SerÄi',replace:'AnstataÅigi',findWhat:'SerÄi:',replaceWith:'AnstataÅigi per:',notFoundMsg:'La celteksto ne estas trovita.',matchCase:'Kongruigi Usklecon',matchWord:'Tuta Vorto',matchCyclic:'Match cyclic',replaceAll:'AnstataÅigi Äiun',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabelo',title:'Atributoj de Tabelo',menu:'Atributoj de Tabelo',deleteTable:'Delete Table',rows:'Linioj',columns:'Kolumnoj',border:'Bordero',align:'Äisrandigo',alignNotSet:'<DefaÅlte>',alignLeft:'Maldekstre',alignCenter:'Centre',al
ignRight:'Dekstre',width:'LarÄo',widthPx:'Bitbilderoj',widthPc:'elcentoj',height:'Alto',cellSpace:'Interspacigo de Äeloj',cellPad:'ÄirkaÅenhava Plenigado',caption:'Titolo',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Forigi Äelojn',merge:'Kunfandi Äelojn',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:
'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Forigi Liniojn'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Forigi Kolumnojn'}},button:{title:'Butonaj Atributoj',text:'Teksto (Valoro)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Markobutonaj Atributoj',radioTitle:'Radiobutonaj Atributoj',value:'Valoro',selected:'Elek
tita'},form:{title:'Formularaj Atributoj',menu:'Formularaj Atributoj',action:'Ago',method:'Metodo',encoding:'Encoding',target:'Celo',targetNotSet:'<DefaÅlta>',targetNew:'Nova Fenestro (_blank)',targetTop:'Plej Supra Fenestro (_top)',targetSelf:'Sama Fenestro (_self)',targetParent:'Gepatra Fenestro (_parent)'},select:{title:'Atributoj de Elekta Kampo',selectInfo:'Select Info',opAvail:'Elektoj Disponeblaj',value:'Valoro',size:'Grando',lines:'Linioj',chkMulti:'Permesi Plurajn Elektojn',opText:'Teksto',opValue:'Valoro',btnAdd:'Aldoni',btnModify:'Modifi',btnUp:'Supren',btnDown:'Malsupren',btnSetValue:'Agordi kiel Elektitan Valoron',btnDelete:'Forigi'},textarea:{title:'Atributoj de Teksta Areo',cols:'Kolumnoj',rows:'Vicoj'},textfield:{title:'Atributoj de Teksta Kampo',name:'Nomo',value:'Valoro',charWidth:'SignolarÄo',maxChars:'Maksimuma Nombro da Signoj',type:'Tipo',typeText:'Teksto',typePass:'Pasvorto'},hidden:{title:'Atributoj de KaÅita Kampo',name:'Nomo',value:'Valoro'},imag
e:{title:'Atributoj de Bildo',titleButton:'Bildbutonaj Atributoj',menu:'Atributoj de Bildo',infoTab:'Informoj pri Bildo',btnUpload:'Sendu al Servilo',url:'URL',upload:'AlÅuti',alt:'AnstataÅiga Teksto',width:'LarÄo',height:'Alto',lockRatio:'Konservi Proporcion',resetSize:'Origina Grando',border:'Bordero',hSpace:'HSpaco',vSpace:'VSpaco',align:'Äisrandigo',alignLeft:'Maldekstre',alignAbsBottom:'Abs Malsupre',alignAbsMiddle:'Abs Centre',alignBaseline:'Je Malsupro de Teksto',alignBottom:'Malsupre',alignMiddle:'Centre',alignRight:'Dekstre',alignTextTop:'Je Supro de Teksto',alignTop:'Supre',preview:'Vidigi Aspekton',alertUrl:'Bonvolu tajpi la URL de la bildo',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play
',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Äisrandigo',alignLeft:'Maldekstre',alignAbsBottom:'Abs Malsupre',alignAbsMiddle:'Abs Centre',alignBaseline:'Je Malsupro de Teksto',alignBottom:'Malsupre',alignMiddle:'Centre',alignRight:'Dekstre',alignTextTop:'Je Supro de Teksto',alignTop:'Supre',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Fona Koloro',width:'LarÄo',height:'Alto',hSpace:'HSpaco',vSpace:'VSpaco',validateSrc:'Bonvolu entajpi la URL-on',validateWidth:'Width must be a number.',validateHeight:'Height must
be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Literumada Kontrolilo',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ne trovita en la vortaro',changeTo:'ÅanÄi al',btnIgnore:'Malatenti',btnIgnoreAll:'Malatenti Äiun',btnReplace:'AnstataÅigi',btnReplaceAll:'AnstataÅigi Äiun',btnUndo:'Malfari',noSuggestions:'- Neniu propono -',progress:'Literumkontrolado daÅras...',noMispell:'Literumkontrolado finita: neniu fuÅo trovita',noChanges:'Literumkontrolado finita: neniu vorto ÅanÄita',oneChange:'Literumkontrolado finita: unu vorto ÅanÄita',manyChanges:'Literumkontrolado finita: %1 vortoj ÅanÄitaj',ieSpellDownload:'Literumada Kontrolilo ne instalita. Äu vi volas elÅuti Äin nun?'},smiley:{toolbar:'Mienvinjeto',title:'Enmeti Mienvinjeton'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Numera Listo',b
ulletedlist:'Bula Listo',indent:'Pligrandigi KrommarÄenon',outdent:'Malpligrandigi KrommarÄenon',justify:{left:'Maldekstrigi',center:'Centrigi',right:'Dekstrigi',block:'Äisrandigi AmbaÅflanke'},blockquote:'Blockquote',clipboard:{title:'Interglui',cutError:'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (ctrl-X).',copyError:'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (ctrl-C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'Interglui el Word',title:'Interglui el Word',advice:'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <str
ong>OK</strong>.',ignoreFontFace:'Ignore Font Face definitions',removeStyle:'Remove Styles definitions'},pasteText:{button:'Interglui kiel Tekston',title:'Interglui kiel Tekston'},templates:{button:'Templates',title:'Content Templates',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stilo',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',voiceLabel:'Format',panelTitle:'Formato',panelVoiceLabel:'Select a paragraph format',tag_p:'Normala',tag_pre:'Formatita',tag_address:'Adreso',tag_h1:'Titolo 1',tag_h2:'Titolo 2',tag_h3:'Titolo 3',tag_h4:'Titolo 4',tag_h5:'Titolo 5',tag_h6:'Titolo 6',tag_div:'Paragrafo (DIV)'},font:{label:'Tiparo',voiceLabel:'Font',panelTitle:'Tiparo',panelVoiceLabel:'Select a font'},fontSize:{label:'Grando',v
oiceLabel:'Font Size',panelTitle:'Grando',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Teksta Koloro',bgColorTitle:'Fona Koloro',auto:'AÅtomata',more:'Pli da Koloroj...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',di
sable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.eo={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Fonto',newPage:'Nova PaÄo',save:'Sekurigi',preview:'Vidigi Aspekton',cut:'Eltondi',copy:'Kopii',paste:'Interglui',print:'Presi',underline:'Substreko',bold:'Grasa',italic:'Kursiva',selectAll:'Elekti Äion',removeFormat:'Forigi Formaton',strike:'Trastreko',subscript:'Subskribo',superscript:'Superskribo',horizontalrule:'Enmeti Horizonta Linio',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Forigi Ligilon',undo:'Malfari',redo:'Refari',common:{browseServer:'Foliumi en la Servilo',url:'URL',protocol:'Protokolo',upload:'AlÅuti',uploadSubmit:'Sendu al Servilo',image:'Bildo',flash:'Flash',form:'Formularo',checkbox:'Markobutono',radio:'Radiobutono',textField:'Teksta kampo',textarea:'Teksta Areo',hiddenField:'KaÅita Kampo',button:'Butono',select:'Elekta Kampo',imageButton:'Bildbutono',notSet:'<DefaÅlta>',id:'Id',name
:'Nomo',langDir:'Skribdirekto',langDirLtr:'De maldekstro dekstren (LTR)',langDirRtl:'De dekstro maldekstren (RTL)',langCode:'Lingva Kodo',longDescr:'URL de Longa Priskribo',cssClass:'Klasoj de Stilfolioj',advisoryTitle:'Indika Titolo',cssStyle:'Stilo',ok:'Akcepti',cancel:'Rezigni',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Speciala',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'LarÄo',height:'Alto',align:'Äisrandigo',alignLeft:'Maldekstre',alignRight:'Dekstre',alignC
enter:'Centre',alignTop:'Supre',alignMiddle:'Centre',alignBottom:'Malsupre',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Enmeti Specialan Signon',title:'Enmeti Specialan Signon',options:'Special Character Options'},link:{toolbar:'Enmeti/ÅanÄi Ligilon',other:'<other>',menu:'Modifier Ligilon',title:'Ligilo',info:'Informoj pri la Ligilo',target:'Celo',upload:'AlÅuti',advanced:'Speciala',type:'Tipo de Ligilo',toUrl:'URL',toAnchor:'Ankri en tiu Äi paÄo',toEmail:'RetpoÅto',targetFrame:'<kadro>',targetPopup:'<Åprucfenestro>',targetFrameName:'Nomo de Kadro',targetPopupName:'Nomo de Åprucfenestro',popupFeatures:'Atributoj de la Åprucfenestro',popupResizable:'Resizable',popupStatusBar:'Statobreto',popupLocationBar:'Adresobreto',popupToolbar:'Ilobreto',popupMenuBar:'Menubreto',popupFullScreen:'Tutekrane (IE)
',popupScrollBars:'Rulumlisteloj',popupDependent:'Dependa (Netscape)',popupLeft:'Pozicio de Maldekstro',popupTop:'Pozicio de Supro',id:'Id',langDir:'Skribdirekto',langDirLTR:'De maldekstro dekstren (LTR)',langDirRTL:'De dekstro maldekstren (RTL)',acccessKey:'Fulmoklavo',name:'Nomo',langCode:'Skribdirekto',tabIndex:'Taba Ordo',advisoryTitle:'Indika Titolo',advisoryContentType:'Indika Enhavotipo',cssClasses:'Klasoj de Stilfolioj',charset:'Signaro de la Ligita Rimedo',styles:'Stilo',selectAnchor:'Elekti Ankron',anchorName:'Per Ankronomo',anchorId:'Per Elementidentigilo',emailAddress:'Retadreso',emailSubject:'Temlinio',emailBody:'MesaÄa korpo',noAnchors:'<Ne disponeblas ankroj en la dokumento>',noUrl:'Bonvolu entajpi la URL-on',noEmail:'Bonvolu entajpi la retadreson'},anchor:{toolbar:'Enmeti/ÅanÄi Ankron',menu:'Ankraj Atributoj',title:'Ankraj Atributoj',name:'Ankra Nomo',errorName:'Bv tajpi la ankran nomon'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bullet
ed List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'SerÄi',replace:'AnstataÅigi',findWhat:'SerÄi:',replaceWith:'AnstataÅigi per:',notFoundMsg:'La celteksto ne estas trovita.',matchCase:'Kongruigi Usklecon',matchWord:'Tuta Vorto',matchCyclic:'Match cyclic',replaceAll:'AnstataÅigi Äiun',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabelo',title:'Atributoj de
Tabelo',menu:'Atributoj de Tabelo',deleteTable:'Delete Table',rows:'Linioj',columns:'Kolumnoj',border:'Bordero',widthPx:'Bitbilderoj',widthPc:'elcentoj',widthUnit:'width unit',cellSpace:'Interspacigo de Äeloj',cellPad:'ÄirkaÅenhava Plenigado',caption:'Titolo',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Forigi Äelojn',merge:'Kunfandi Äelojn',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',spli
tVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Forigi Liniojn'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Forigi Kolumnojn'}},button:{title:'Butonaj Atributoj',text:'Teksto (Valoro)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Markobutonaj Atributoj',radioTitle:'Radiobutonaj Atributoj'
,value:'Valoro',selected:'Elektita'},form:{title:'Formularaj Atributoj',menu:'Formularaj Atributoj',action:'Ago',method:'Metodo',encoding:'Encoding'},select:{title:'Atributoj de Elekta Kampo',selectInfo:'Select Info',opAvail:'Elektoj Disponeblaj',value:'Valoro',size:'Grando',lines:'Linioj',chkMulti:'Permesi Plurajn Elektojn',opText:'Teksto',opValue:'Valoro',btnAdd:'Aldoni',btnModify:'Modifi',btnUp:'Supren',btnDown:'Malsupren',btnSetValue:'Agordi kiel Elektitan Valoron',btnDelete:'Forigi'},textarea:{title:'Atributoj de Teksta Areo',cols:'Kolumnoj',rows:'Vicoj'},textfield:{title:'Atributoj de Teksta Kampo',name:'Nomo',value:'Valoro',charWidth:'SignolarÄo',maxChars:'Maksimuma Nombro da Signoj',type:'Tipo',typeText:'Teksto',typePass:'Pasvorto'},hidden:{title:'Atributoj de KaÅita Kampo',name:'Nomo',value:'Valoro'},image:{title:'Atributoj de Bildo',titleButton:'Bildbutonaj Atributoj',menu:'Atributoj de Bildo',infoTab:'Informoj pri Bildo',btnUpload:'Sendu al Servilo',upload:'AlÅ
uti',alt:'AnstataÅiga Teksto',lockRatio:'Konservi Proporcion',unlockRatio:'Unlock Ratio',resetSize:'Origina Grando',border:'Bordero',hSpace:'HSpaco',vSpace:'VSpaco',alertUrl:'Bonvolu tajpi la URL de la bildo',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Malsupre',alignAbsMiddle:'Abs Centre',alig
nBaseline:'Je Malsupro de Teksto',alignTextTop:'Je Supro de Teksto',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Fona Koloro',hSpace:'HSpaco',vSpace:'VSpaco',validateSrc:'Bonvolu entajpi la URL-on',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Literumada Kontrolilo',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ne trovita en la vortaro',changeTo:'ÅanÄi al',btnIgnore:'Malatenti',btnIgnoreAll:'Malatenti Äiun',btnReplace:'AnstataÅigi',btnReplaceAll:'AnstataÅigi Äiun',btnUndo:'Malfari',noSuggestions:'- Neniu propono -',progress:'Literumkontrolado daÅras...',noMisp
ell:'Literumkontrolado finita: neniu fuÅo trovita',noChanges:'Literumkontrolado finita: neniu vorto ÅanÄita',oneChange:'Literumkontrolado finita: unu vorto ÅanÄita',manyChanges:'Literumkontrolado finita: %1 vortoj ÅanÄitaj',ieSpellDownload:'Literumada Kontrolilo ne instalita. Äu vi volas elÅuti Äin nun?'},smiley:{toolbar:'Mienvinjeto',title:'Enmeti Mienvinjeton',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numera Listo',bulletedlist:'Bula Listo',indent:'Pligrandigi KrommarÄenon',outdent:'Malpligrandigi KrommarÄenon',justify:{left:'Maldekstrigi',center:'Centrigi',right:'Dekstrigi',block:'Äisrandigi AmbaÅflanke'},blockquote:'Block Quote',clipboard:{title:'Interglui',cutError:'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).',copyError:'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaci
ojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Interglui el Word',title:'Interglui el Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Interglui kiel Tekston',title:'Interglui kiel Tekston'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stilo',panelTitle:'F
ormatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normala',tag_pre:'Formatita',tag_address:'Adreso',tag_h1:'Titolo 1',tag_h2:'Titolo 2',tag_h3:'Titolo 3',tag_h4:'Titolo 4',tag_h5:'Titolo 5',tag_h6:'Titolo 6',tag_div:'Paragrafo (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Tiparo',voiceLabel:'Font',panelTitle:'Tiparo'},fontSize:{label:'Grando',voiceLab
el:'Font Size',panelTitle:'Grando'},colorButton:{textColorTitle:'Teksta Koloro',bgColorTitle:'Fona Koloro',panelTitle:'Colors',auto:'AÅtomata',more:'Pli da Koloroj...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Ena
ble SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its nam
e and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/es.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/es.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/es.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.es={dir:'ltr',editorTitle:'Editor de texto enriquecido, %1',source:'Fuente HTML',newPage:'Nueva Página',save:'Guardar',preview:'Vista Previa',cut:'Cortar',copy:'Copiar',paste:'Pegar',print:'Imprimir',underline:'Subrayado',bold:'Negrita',italic:'Cursiva',selectAll:'Seleccionar Todo',removeFormat:'Eliminar Formato',strike:'Tachado',subscript:'SubÃndice',superscript:'SuperÃndice',horizontalrule:'Insertar LÃnea Horizontal',pagebreak:'Insertar Salto de Página',unlink:'Eliminar VÃnculo',undo:'Deshacer',redo:'Rehacer',common:{browseServer:'Ver Servidor',url:'URL',protocol:'Protocolo',upload:'Cargar',uploadSubmit:'Enviar al Servidor',image:'Imagen',flash:'Flash',form:'Formulario',checkbox:'Casilla de Verificación',radio:'Botones de Radio',textField:'Campo de Texto',textarea:'Area de Texto',hiddenField:'Campo Oculto',button:'Botón',select:'Campo de Selección',imageButton:'Botón Imagen',notSet:'<No definido>',id:'Id',name:'Nombre',langDir:'Orientación',langDir
Ltr:'Izquierda a Derecha (LTR)',langDirRtl:'Derecha a Izquierda (RTL)',langCode:'Cód. de idioma',longDescr:'Descripción larga URL',cssClass:'Clases de hojas de estilo',advisoryTitle:'TÃtulo',cssStyle:'Estilo',ok:'OK',cancel:'Cancelar',generalTab:'General',advancedTab:'Avanzado',validateNumberFailed:'El valor no es un número.',confirmNewPage:'Cualquier cambio que no se haya guardado se perderá. ¿Está seguro de querer crear una nueva página?',confirmCancel:'Algunas de las opciones se han cambiado. ¿Está seguro de querer cerrar el diálogo?',unavailable:'%1<span class="cke_accessibility">, no disponible</span>'},specialChar:{toolbar:'Insertar Caracter Especial',title:'Seleccione un caracter especial'},link:{toolbar:'Insertar/Editar VÃnculo',menu:'Editar VÃnculo',title:'VÃnculo',info:'Información de VÃnculo',target:'Destino',upload:'Cargar',advanced:'Avanzado',type:'Tipo de vÃnculo',toAnchor:'Referencia en esta página',toEmail:'E-Mail',target:'Destino',targetNot
Set:'<No definido>',targetFrame:'<marco>',targetPopup:'<ventana emergente>',targetNew:'Nueva Ventana(_blank)',targetTop:'Ventana primaria (_top)',targetSelf:'Misma Ventana (_self)',targetParent:'Ventana Padre (_parent)',targetFrameName:'Nombre del Marco Destino',targetPopupName:'Nombre de Ventana Emergente',popupFeatures:'CaracterÃsticas de Ventana Emergente',popupResizable:'Redimensionable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de ubicación',popupToolbar:'Barra de Herramientas',popupMenuBar:'Barra de Menú',popupFullScreen:'Pantalla Completa (IE)',popupScrollBars:'Barras de desplazamiento',popupDependent:'Dependiente (Netscape)',popupWidth:'Anchura',popupLeft:'Posición Izquierda',popupHeight:'Altura',popupTop:'Posición Derecha',id:'Id',langDir:'Orientación',langDirNotSet:'<No definido>',langDirLTR:'Izquierda a Derecha (LTR)',langDirRTL:'Derecha a Izquierda (RTL)',acccessKey:'Clave de Acceso',name:'Nombre',langCode:'Orientación',tabIndex:'Indice de t
abulación',advisoryTitle:'TÃtulo',advisoryContentType:'Tipo de Contenido',cssClasses:'Clases de hojas de estilo',charset:'Fuente de caracteres vinculado',styles:'Estilo',selectAnchor:'Seleccionar una referencia',anchorName:'Por Nombre de Referencia',anchorId:'Por ID de elemento',emailAddress:'Dirección de E-Mail',emailSubject:'TÃtulo del Mensaje',emailBody:'Cuerpo del Mensaje',noAnchors:'(No hay referencias disponibles en el documento)',noUrl:'Por favor tipee el vÃnculo URL',noEmail:'Por favor tipee la dirección de e-mail'},anchor:{toolbar:'Referencia',menu:'Propiedades de Referencia',title:'Propiedades de Referencia',name:'Nombre de la Referencia',errorName:'Por favor, complete el nombre de la Referencia'},findAndReplace:{title:'Buscar y Reemplazar',find:'Buscar',replace:'Reemplazar',findWhat:'Texto a buscar:',replaceWith:'Reemplazar con:',notFoundMsg:'El texto especificado no ha sido encontrado.',matchCase:'Coincidir may/min',matchWord:'Coincidir toda la palabra',mat
chCyclic:'Buscar en todo el contenido',replaceAll:'Reemplazar Todo',replaceSuccessMsg:'La expresión buscada ha sido reemplazada %1 veces.'},table:{toolbar:'Tabla',title:'Propiedades de Tabla',menu:'Propiedades de Tabla',deleteTable:'Eliminar Tabla',rows:'Filas',columns:'Columnas',border:'Tamaño de Borde',align:'Alineación',alignNotSet:'<No establecido>',alignLeft:'Izquierda',alignCenter:'Centrado',alignRight:'Derecha',width:'Anchura',widthPx:'pixeles',widthPc:'porcentaje',height:'Altura',cellSpace:'Esp. e/celdas',cellPad:'Esp. interior',caption:'TÃtulo',summary:'SÃntesis',headers:'Encabezados',headersNone:'Ninguno',headersColumn:'Primera columna',headersRow:'Primera fila',headersBoth:'Ambas',invalidRows:'El número de filas debe ser un número mayor que 0.',invalidCols:'El número de columnas debe ser un número mayor que 0.',invalidBorder:'El tamaño del borde debe ser un número.',invalidWidth:'La anchura de tabla debe ser un número.',invalidHeight:'La altura de tabl
a debe ser un número.',invalidCellSpacing:'El espaciado entre celdas debe ser un número.',invalidCellPadding:'El espaciado interior debe ser un número.',cell:{menu:'Celda',insertBefore:'Insertar celda a la izquierda',insertAfter:'Insertar celda a la derecha',deleteCell:'Eliminar Celdas',merge:'Combinar Celdas',mergeRight:'Combinar a la derecha',mergeDown:'Combinar hacia abajo',splitHorizontal:'Dividir la celda horizontalmente',splitVertical:'Dividir la celda verticalmente',title:'Propiedades de celda',cellType:'Tipo de Celda',rowSpan:'Expandir filas',colSpan:'Expandir columnas',wordWrap:'Ajustar al contenido',hAlign:'Alineación Horizontal',vAlign:'Alineación Vertical',alignTop:'Arriba',alignMiddle:'Medio',alignBottom:'Abajo',alignBaseline:'Linea de base',bgColor:'Color de fondo',borderColor:'Color de borde',data:'Datos',header:'Encabezado',yes:'SÃ',no:'No',invalidWidth:'La anchura de celda debe ser un número.',invalidHeight:'La altura de celda debe ser un número.',in
validRowSpan:'La expansión de filas debe ser un número entero.',invalidColSpan:'La expansión de columnas debe ser un número entero.',chooseColor:'Choose'},row:{menu:'Fila',insertBefore:'Insertar fila en la parte superior',insertAfter:'Insertar fila en la parte inferior',deleteRow:'Eliminar Filas'},column:{menu:'Columna',insertBefore:'Insertar columna a la izquierda',insertAfter:'Insertar columna a la derecha',deleteColumn:'Eliminar Columnas'}},button:{title:'Propiedades de Botón',text:'Texto (Valor)',type:'Tipo',typeBtn:'Boton',typeSbm:'Enviar',typeRst:'Reestablecer'},checkboxAndRadio:{checkboxTitle:'Propiedades de Casilla',radioTitle:'Propiedades de Botón de Radio',value:'Valor',selected:'Seleccionado'},form:{title:'Propiedades de Formulario',menu:'Propiedades de Formulario',action:'Acción',method:'Método',encoding:'Codificación',target:'Destino',targetNotSet:'<No definido>',targetNew:'Nueva Ventana(_blank)',targetTop:'Ventana primaria (_top)',targetSelf:'Misma Ven
tana (_self)',targetParent:'Ventana Padre (_parent)'},select:{title:'Propiedades de Campo de Selección',selectInfo:'Información',opAvail:'Opciones disponibles',value:'Valor',size:'Tamaño',lines:'Lineas',chkMulti:'Permitir múltiple selección',opText:'Texto',opValue:'Valor',btnAdd:'Agregar',btnModify:'Modificar',btnUp:'Subir',btnDown:'Bajar',btnSetValue:'Establecer como predeterminado',btnDelete:'Eliminar'},textarea:{title:'Propiedades de Area de Texto',cols:'Columnas',rows:'Filas'},textfield:{title:'Propiedades de Campo de Texto',name:'Nombre',value:'Valor',charWidth:'Caracteres de ancho',maxChars:'Máximo caracteres',type:'Tipo',typeText:'Texto',typePass:'Contraseña'},hidden:{title:'Propiedades de Campo Oculto',name:'Nombre',value:'Valor'},image:{title:'Propiedades de Imagen',titleButton:'Propiedades de Botón de Imagen',menu:'Propiedades de Imagen',infoTab:'Información de Imagen',btnUpload:'Enviar al Servidor',url:'URL',upload:'Cargar',alt:'Texto Alternativo',width:'
Anchura',height:'Altura',lockRatio:'Proporcional',resetSize:'Tamaño Original',border:'Borde',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',align:'Alineación',alignLeft:'Izquierda',alignAbsBottom:'Abs inferior',alignAbsMiddle:'Abs centro',alignBaseline:'LÃnea de base',alignBottom:'Pie',alignMiddle:'Centro',alignRight:'Derecha',alignTextTop:'Tope del texto',alignTop:'Tope',preview:'Vista Previa',alertUrl:'Por favor escriba la URL de la imagen',linkTab:'VÃnculo',button2Img:'¿Desea convertir el botón de imagen en una simple imagen?',img2Button:'¿Desea convertir la imagen en un botón de imagen?',urlMissing:'Image source URL is missing.'},flash:{properties:'Propiedades de Flash',propertiesTab:'Propiedades',title:'Propiedades de Flash',chkPlay:'Autoejecución',chkLoop:'Repetir',chkMenu:'Activar Menú Flash',chkFull:'Permitir pantalla completa',scale:'Escala',scaleAll:'Mostrar todo',scaleNoBorder:'Sin Borde',scaleFit:'Ajustado',access:'Acceso de scripts',accessAlways:'Siempre',access
SameDomain:'Mismo dominio',accessNever:'Nunca',align:'Alineación',alignLeft:'Izquierda',alignAbsBottom:'Abs inferior',alignAbsMiddle:'Abs centro',alignBaseline:'LÃnea de base',alignBottom:'Pie',alignMiddle:'Centro',alignRight:'Derecha',alignTextTop:'Tope del texto',alignTop:'Tope',quality:'Calidad',qualityBest:'La mejor',qualityHigh:'Alta',qualityAutoHigh:'Auto Alta',qualityMedium:'Media',qualityAutoLow:'Auto Baja',qualityLow:'Baja',windowModeWindow:'Ventana',windowModeOpaque:'Opaco',windowModeTransparent:'Transparente',windowMode:'WindowMode',flashvars:'FlashVars',bgcolor:'Color de Fondo',width:'Anchura',height:'Altura',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',validateSrc:'Por favor escriba el vÃnculo URL',validateWidth:'Anchura debe ser un número.',validateHeight:'Altura debe ser un número.',validateHSpace:'Esp.Horiz debe ser un número.',validateVSpace:'Esp.Vert debe ser un número.'},spellCheck:{toolbar:'OrtografÃa',title:'Comprobar ortografÃa',notAvailable:'Lo sentim
os pero el servicio no está disponible.',errorLoading:'Error cargando la aplicación del servidor: %s.',notInDic:'No se encuentra en el Diccionario',changeTo:'Cambiar a',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Todo',btnReplace:'Reemplazar',btnReplaceAll:'Reemplazar Todo',btnUndo:'Deshacer',noSuggestions:'- No hay sugerencias -',progress:'Control de OrtografÃa en progreso...',noMispell:'Control finalizado: no se encontraron errores',noChanges:'Control finalizado: no se ha cambiado ninguna palabra',oneChange:'Control finalizado: se ha cambiado una palabra',manyChanges:'Control finalizado: se ha cambiado %1 palabras',ieSpellDownload:'Módulo de Control de OrtografÃa no instalado. ¿Desea descargarlo ahora?'},smiley:{toolbar:'Emoticons',title:'Insertar un Emoticon'},elementsPath:{eleTitle:'%1 elemento'},numberedlist:'Numeración',bulletedlist:'Viñetas',indent:'Aumentar SangrÃa',outdent:'Disminuir SangrÃa',justify:{left:'Alinear a Izquierda',center:'Centrar',right:'Alinea
r a Derecha',block:'Justificado'},blockquote:'Cita',clipboard:{title:'Pegar',cutError:'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado. Por favor use el teclado (Ctrl+X).',copyError:'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado. Por favor use el teclado (Ctrl+C).',pasteMsg:'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl+V</STRONG>); luego presione <STRONG>OK</STRONG>.',securityMsg:'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles. Es necesario que lo pegue de nuevo en esta ventana.'},pastefromword:{toolbar:'Pegar desde Word',title:'Pegar desde Word',advice:'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl+V</STRONG>); luego presione <STRONG>OK</STRONG>.',ignoreFontFace:'Ignorar definiciones de fuentes',removeStyle:'Remover definiciones de estilo'},pasteT
ext:{button:'Pegar como Texto Plano',title:'Pegar como Texto Plano'},templates:{button:'Plantillas',title:'Contenido de Plantillas',insertOption:'Reemplazar el contenido actual',selectPromptMsg:'Por favor selecciona la plantilla a abrir en el editor<br>(el contenido actual se perderá):',emptyListMsg:'(No hay plantillas definidas)'},showBlocks:'Mostrar bloques',stylesCombo:{label:'Estilo',voiceLabel:'Estilos',panelVoiceLabel:'Elija un estilo',panelTitle1:'Estilos de párrafo',panelTitle2:'Estilos de carácter',panelTitle3:'Estilos de objeto'},format:{label:'Formato',voiceLabel:'Formato',panelTitle:'Formato',panelVoiceLabel:'Elija un formato de párrafo',tag_p:'Normal',tag_pre:'Con formato',tag_address:'Dirección',tag_h1:'Encabezado 1',tag_h2:'Encabezado 2',tag_h3:'Encabezado 3',tag_h4:'Encabezado 4',tag_h5:'Encabezado 5',tag_h6:'Encabezado 6',tag_div:'Normal (DIV)'},font:{label:'Fuente',voiceLabel:'Fuente',panelTitle:'Fuente',panelVoiceLabel:'Elija una fuente'},fontSize:{la
bel:'Tamaño',voiceLabel:'Tamaño de fuente',panelTitle:'Tamaño',panelVoiceLabel:'Elija un tamaño de fuente'},colorButton:{textColorTitle:'Color de Texto',bgColorTitle:'Color de Fondo',auto:'Automático',more:'Más Colores...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Comprobar Ort
ografÃa Mientras Escribe',enable:'Activar COME',disable:'Desactivar COME',about:'Acerca de COME',toggle:'Cambiar COME',options:'Opciones',langs:'Idiomas',moreSuggestions:'Más sugerencias',ignore:'Ignorar',ignoreAll:'Ignorar Todas',addWord:'Añadir palabra',emptyDic:'El nombre del diccionario no puede estar en blanco.',optionsTab:'Opciones',languagesTab:'Idiomas',dictionariesTab:'Diccionarios',aboutTab:'Acerca de'},about:{title:'Acerca de CKEditor',dlgTitle:'Acerca de CKEditor',moreInfo:'Para información de licencia, por favor visite nuestro sitio web:',copy:'Copyright © $1. Todos los derechos reservados.'},maximize:'Maximizar',minimize:'Minimize',fakeobjects:{anchor:'Ancla',flash:'Animación flash',div:'Salto de página',unknown:'Objeto desconocido'},resize:'Arrastre para redimensionar',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.es={dir:'ltr',editorTitle:'Editor de texto, %1, pulse ALT 0 para ayuda.',toolbar:'Barra de herramientas',editor:'Editor de texto enriquecido',source:'Fuente HTML',newPage:'Nueva Página',save:'Guardar',preview:'Vista Previa',cut:'Cortar',copy:'Copiar',paste:'Pegar',print:'Imprimir',underline:'Subrayado',bold:'Negrita',italic:'Cursiva',selectAll:'Seleccionar Todo',removeFormat:'Eliminar Formato',strike:'Tachado',subscript:'SubÃndice',superscript:'SuperÃndice',horizontalrule:'Insertar LÃnea Horizontal',pagebreak:'Insertar Salto de Página',pagebreakAlt:'Salto de página',unlink:'Eliminar VÃnculo',undo:'Deshacer',redo:'Rehacer',common:{browseServer:'Ver Servidor',url:'URL',protocol:'Protocolo',upload:'Cargar',uploadSubmit:'Enviar al Servidor',image:'Imagen',flash:'Flash',form:'Formulario',checkbox:'Casilla de Verificación',radio:'Botones de Radio',textField:'Campo de Texto',textarea:'Area de Texto',hiddenField:'Campo Oculto',button:'Botón',select:'Campo de S
elección',imageButton:'Botón Imagen',notSet:'<No definido>',id:'Id',name:'Nombre',langDir:'Orientación',langDirLtr:'Izquierda a Derecha (LTR)',langDirRtl:'Derecha a Izquierda (RTL)',langCode:'Cód. de idioma',longDescr:'Descripción larga URL',cssClass:'Clases de hojas de estilo',advisoryTitle:'TÃtulo',cssStyle:'Estilo',ok:'Aceptar',cancel:'Cancelar',close:'Cerrar',preview:'Previsualización',generalTab:'General',advancedTab:'Avanzado',validateNumberFailed:'El valor no es un número.',confirmNewPage:'Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?',confirmCancel:'Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?',options:'Opciones',target:'Destino',targetNew:'Nueva ventana (_blank)',targetTop:'Ventana principal (_top)',targetSelf:'Misma ventana (_self)',targetParent:'Ventana padre (_parent)',langDirLTR:'Izquierda a derecha (LTR)',langDirRTL:'Derecha a izquierda (RTL)',styles
:'Estilos',cssClasses:'Clase de la hoja de estilos',width:'Anchura',height:'Altura',align:'Alineación',alignLeft:'Izquierda',alignRight:'Derecha',alignCenter:'Centrado',alignTop:'Tope',alignMiddle:'Centro',alignBottom:'Pie',invalidHeight:'Altura debe ser un número.',invalidWidth:'Anchura debe ser un número.',unavailable:'%1<span class="cke_accessibility">, no disponible</span>'},contextmenu:{options:'Opciones del menú contextual'},specialChar:{toolbar:'Insertar Caracter Especial',title:'Seleccione un caracter especial',options:'Opciones de caracteres especiales'},link:{toolbar:'Insertar/Editar VÃnculo',other:'<otro>',menu:'Editar VÃnculo',title:'VÃnculo',info:'Información de VÃnculo',target:'Destino',upload:'Cargar',advanced:'Avanzado',type:'Tipo de vÃnculo',toUrl:'URL',toAnchor:'Referencia en esta página',toEmail:'E-Mail',targetFrame:'<marco>',targetPopup:'<ventana emergente>',targetFrameName:'Nombre del Marco Destino',targetPopupName:'Nombre de Ventana Emergente
',popupFeatures:'CaracterÃsticas de Ventana Emergente',popupResizable:'Redimensionable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de ubicación',popupToolbar:'Barra de Herramientas',popupMenuBar:'Barra de Menú',popupFullScreen:'Pantalla Completa (IE)',popupScrollBars:'Barras de desplazamiento',popupDependent:'Dependiente (Netscape)',popupLeft:'Posición Izquierda',popupTop:'Posición Derecha',id:'Id',langDir:'Orientación',langDirLTR:'Izquierda a Derecha (LTR)',langDirRTL:'Derecha a Izquierda (RTL)',acccessKey:'Clave de Acceso',name:'Nombre',langCode:'Código idioma',tabIndex:'Indice de tabulación',advisoryTitle:'TÃtulo',advisoryContentType:'Tipo de Contenido',cssClasses:'Clases de hojas de estilo',charset:'Fuente de caracteres vinculado',styles:'Estilo',selectAnchor:'Seleccionar una referencia',anchorName:'Por Nombre de Referencia',anchorId:'Por ID de elemento',emailAddress:'Dirección de E-Mail',emailSubject:'TÃtulo del Mensaje',emailBody:'Cuerpo del Me
nsaje',noAnchors:'(No hay referencias disponibles en el documento)',noUrl:'Por favor tipee el vÃnculo URL',noEmail:'Por favor tipee la dirección de e-mail'},anchor:{toolbar:'Referencia',menu:'Propiedades de Referencia',title:'Propiedades de Referencia',name:'Nombre de la Referencia',errorName:'Por favor, complete el nombre de la Referencia'},list:{numberedTitle:'Propiedades de lista numerada',bulletedTitle:'Propiedades de viñetas',type:'Tipo',start:'Inicio',validateStartNumber:'El Inicio debe ser un número entero.',circle:'CÃrculo',disc:'Disco',square:'Cuadrado',none:'Ninguno',notset:'<sin establecer>',armenian:'Numeración armenia',georgian:'Numeración georgiana (an, ban, gan, etc.)',lowerRoman:'Números romanos en minúsculas (i, ii, iii, iv, v, etc.)',upperRoman:'Números romanos en mayúsculas (I, II, III, IV, V, etc.)',lowerAlpha:'Alfabeto en minúsculas (a, b, c, d, e, etc.)',upperAlpha:'Alfabeto en mayúsculas (A, B, C, D, E, etc.)',lowerGreek:'Letras griegas (
alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal con cero inicial (01, 02, 03, etc.)'},findAndReplace:{title:'Buscar y Reemplazar',find:'Buscar',replace:'Reemplazar',findWhat:'Texto a buscar:',replaceWith:'Reemplazar con:',notFoundMsg:'El texto especificado no ha sido encontrado.',matchCase:'Coincidir may/min',matchWord:'Coincidir toda la palabra',matchCyclic:'Buscar en todo el contenido',replaceAll:'Reemplazar Todo',replaceSuccessMsg:'La expresión buscada ha sido reemplazada %1 veces.'},table:{toolbar:'Tabla',title:'Propiedades de Tabla',menu:'Propiedades de Tabla',deleteTable:'Eliminar Tabla',rows:'Filas',columns:'Columnas',border:'Tamaño de Borde',widthPx:'pixeles',widthPc:'porcentaje',widthUnit:'unidad de la anchura',cellSpace:'Esp. e/celdas',cellPad:'Esp. interior',caption:'TÃtulo',summary:'SÃntesis',headers:'Encabezados',headersNone:'Ninguno',headersColumn:'Primera columna',headersRow:'Primera fila',headersBoth:'Ambas',invali
dRows:'El número de filas debe ser un número mayor que 0.',invalidCols:'El número de columnas debe ser un número mayor que 0.',invalidBorder:'El tamaño del borde debe ser un número.',invalidWidth:'La anchura de tabla debe ser un número.',invalidHeight:'La altura de tabla debe ser un número.',invalidCellSpacing:'El espaciado entre celdas debe ser un número.',invalidCellPadding:'El espaciado interior debe ser un número.',cell:{menu:'Celda',insertBefore:'Insertar celda a la izquierda',insertAfter:'Insertar celda a la derecha',deleteCell:'Eliminar Celdas',merge:'Combinar Celdas',mergeRight:'Combinar a la derecha',mergeDown:'Combinar hacia abajo',splitHorizontal:'Dividir la celda horizontalmente',splitVertical:'Dividir la celda verticalmente',title:'Propiedades de celda',cellType:'Tipo de Celda',rowSpan:'Expandir filas',colSpan:'Expandir columnas',wordWrap:'Ajustar al contenido',hAlign:'Alineación Horizontal',vAlign:'Alineación Vertical',alignBaseline:'Linea de base',
bgColor:'Color de fondo',borderColor:'Color de borde',data:'Datos',header:'Encabezado',yes:'SÃ',no:'No',invalidWidth:'La anchura de celda debe ser un número.',invalidHeight:'La altura de celda debe ser un número.',invalidRowSpan:'La expansión de filas debe ser un número entero.',invalidColSpan:'La expansión de columnas debe ser un número entero.',chooseColor:'Elegir'},row:{menu:'Fila',insertBefore:'Insertar fila en la parte superior',insertAfter:'Insertar fila en la parte inferior',deleteRow:'Eliminar Filas'},column:{menu:'Columna',insertBefore:'Insertar columna a la izquierda',insertAfter:'Insertar columna a la derecha',deleteColumn:'Eliminar Columnas'}},button:{title:'Propiedades de Botón',text:'Texto (Valor)',type:'Tipo',typeBtn:'Boton',typeSbm:'Enviar',typeRst:'Reestablecer'},checkboxAndRadio:{checkboxTitle:'Propiedades de Casilla',radioTitle:'Propiedades de Botón de Radio',value:'Valor',selected:'Seleccionado'},form:{title:'Propiedades de Formulario',menu:'Prop
iedades de Formulario',action:'Acción',method:'Método',encoding:'Codificación'},select:{title:'Propiedades de Campo de Selección',selectInfo:'Información',opAvail:'Opciones disponibles',value:'Valor',size:'Tamaño',lines:'Lineas',chkMulti:'Permitir múltiple selección',opText:'Texto',opValue:'Valor',btnAdd:'Agregar',btnModify:'Modificar',btnUp:'Subir',btnDown:'Bajar',btnSetValue:'Establecer como predeterminado',btnDelete:'Eliminar'},textarea:{title:'Propiedades de Area de Texto',cols:'Columnas',rows:'Filas'},textfield:{title:'Propiedades de Campo de Texto',name:'Nombre',value:'Valor',charWidth:'Caracteres de ancho',maxChars:'Máximo caracteres',type:'Tipo',typeText:'Texto',typePass:'Contraseña'},hidden:{title:'Propiedades de Campo Oculto',name:'Nombre',value:'Valor'},image:{title:'Propiedades de Imagen',titleButton:'Propiedades de Botón de Imagen',menu:'Propiedades de Imagen',infoTab:'Información de Imagen',btnUpload:'Enviar al Servidor',upload:'Cargar',alt:'Texto A
lternativo',lockRatio:'Proporcional',unlockRatio:'Desbloquear el proporcional',resetSize:'Tamaño Original',border:'Borde',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',alertUrl:'Por favor escriba la URL de la imagen',linkTab:'VÃnculo',button2Img:'¿Desea convertir el botón de imagen en una simple imagen?',img2Button:'¿Desea convertir la imagen en un botón de imagen?',urlMissing:'Debe indicar la URL de la imagen.',validateBorder:'El borde debe ser un número.',validateHSpace:'El espaciado horizontal debe ser un número.',validateVSpace:'El espaciado vertical debe ser un número.'},flash:{properties:'Propiedades de Flash',propertiesTab:'Propiedades',title:'Propiedades de Flash',chkPlay:'Autoejecución',chkLoop:'Repetir',chkMenu:'Activar Menú Flash',chkFull:'Permitir pantalla completa',scale:'Escala',scaleAll:'Mostrar todo',scaleNoBorder:'Sin Borde',scaleFit:'Ajustado',access:'Acceso de scripts',accessAlways:'Siempre',accessSameDomain:'Mismo dominio',accessNever:'Nunca',alignAbsBo
ttom:'Abs inferior',alignAbsMiddle:'Abs centro',alignBaseline:'LÃnea de base',alignTextTop:'Tope del texto',quality:'Calidad',qualityBest:'La mejor',qualityHigh:'Alta',qualityAutoHigh:'Auto Alta',qualityMedium:'Media',qualityAutoLow:'Auto Baja',qualityLow:'Baja',windowModeWindow:'Ventana',windowModeOpaque:'Opaco',windowModeTransparent:'Transparente',windowMode:'WindowMode',flashvars:'Opciones',bgcolor:'Color de Fondo',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',validateSrc:'Por favor escriba el vÃnculo URL',validateHSpace:'Esp.Horiz debe ser un número.',validateVSpace:'Esp.Vert debe ser un número.'},spellCheck:{toolbar:'OrtografÃa',title:'Comprobar ortografÃa',notAvailable:'Lo sentimos pero el servicio no está disponible.',errorLoading:'Error cargando la aplicación del servidor: %s.',notInDic:'No se encuentra en el Diccionario',changeTo:'Cambiar a',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Todo',btnReplace:'Reemplazar',btnReplaceAll:'Reemplazar Todo',btnUndo:'Deshacer',noSu
ggestions:'- No hay sugerencias -',progress:'Control de OrtografÃa en progreso...',noMispell:'Control finalizado: no se encontraron errores',noChanges:'Control finalizado: no se ha cambiado ninguna palabra',oneChange:'Control finalizado: se ha cambiado una palabra',manyChanges:'Control finalizado: se ha cambiado %1 palabras',ieSpellDownload:'Módulo de Control de OrtografÃa no instalado.\r\n¿Desea descargarlo ahora?'},smiley:{toolbar:'Emoticonos',title:'Insertar un Emoticon',options:'Opciones de emoticonos'},elementsPath:{eleLabel:'Ruta de los elementos',eleTitle:'%1 elemento'},numberedlist:'Numeración',bulletedlist:'Viñetas',indent:'Aumentar SangrÃa',outdent:'Disminuir SangrÃa',justify:{left:'Alinear a Izquierda',center:'Centrar',right:'Alinear a Derecha',block:'Justificado'},blockquote:'Cita',clipboard:{title:'Pegar',cutError:'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado
(Ctrl/Cmd+X).',copyError:'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).',pasteMsg:'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl/Cmd+V</STRONG>);\r\nluego presione <STRONG>Aceptar</STRONG>.',securityMsg:'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.',pasteArea:'Zona de pegado'},pastefromword:{confirmCleanup:'El texto que desea parece provenir de Word.\r\n¿Desea depurarlo antes de pegarlo?',toolbar:'Pegar desde Word',title:'Pegar desde Word',error:'No ha sido posible limpiar los datos debido a un error interno'},pasteText:{button:'Pegar como Texto Plano',title:'Pegar como Texto Plano'},templates:{button:'Plantillas',title:'Contenido de Plantillas',options:'Opciones de plantillas',insertOption:'Reemplazar el contenido actual',selectPrompt
Msg:'Por favor selecciona la plantilla a abrir en el editor<br>(el contenido actual se perderá):',emptyListMsg:'(No hay plantillas definidas)'},showBlocks:'Mostrar bloques',stylesCombo:{label:'Estilo',panelTitle:'Estilos para formatear',panelTitle1:'Estilos de párrafo',panelTitle2:'Estilos de carácter',panelTitle3:'Estilos de objeto'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Con formato',tag_address:'Dirección',tag_h1:'Encabezado 1',tag_h2:'Encabezado 2',tag_h3:'Encabezado 3',tag_h4:'Encabezado 4',tag_h5:'Encabezado 5',tag_h6:'Encabezado 6',tag_div:'Normal (DIV)'},div:{title:'Crear contenedor DIV',toolbar:'Crear contenedor DIV',cssClassInputLabel:'Clase de hoja de estilos',styleSelectLabel:'Estilo',IdInputLabel:'Id',languageCodeInputLabel:' Codigo de idioma',inlineStyleInputLabel:'Estilo',advisoryTitleInputLabel:'TÃtulo',langDirLabel:'Orientación',langDirLTRLabel:'Izquierda a Derecha (LTR)',langDirRTLLabel:'Derecha a Izquierda (RTL)',edit:'E
ditar Div',remove:'Quitar Div'},iframe:{title:'Propiedades de iframe',toolbar:'IFrame',noUrl:'Por favor, escriba la dirección del iframe',scrolling:'Activar barras de desplazamiento',border:'Mostrar borde del marco'},font:{label:'Fuente',voiceLabel:'Fuente',panelTitle:'Fuente'},fontSize:{label:'Tamaño',voiceLabel:'Tamaño de fuente',panelTitle:'Tamaño'},colorButton:{textColorTitle:'Color de Texto',bgColorTitle:'Color de Fondo',panelTitle:'Colores',auto:'Automático',more:'Más Colores...'},colors:{'000':'Negro',800000:'Marrón oscuro','8B4513':'Marrón tierra','2F4F4F':'Pizarra Oscuro','008080':'Azul verdoso','000080':'Azul marino','4B0082':'Añil',696969:'Gris oscuro',B22222:'Ladrillo',A52A2A:'Marrón',DAA520:'Oro oscuro','006400':'Verde oscuro','40E0D0':'Turquesa','0000CD':'Azul medio-oscuro',800080:'Púrpura',808080:'Gris',F00:'Rojo',FF8C00:'Naranja oscuro',FFD700:'Oro','008000':'Verde','0FF':'Cian','00F':'Azul',EE82EE:'Violeta',A9A9A9:'Gris medio',FFA07A:'Salmón clar
o',FFA500:'Naranja',FFFF00:'Amarillo','00FF00':'Lima',AFEEEE:'Turquesa claro',ADD8E6:'Azul claro',DDA0DD:'Violeta claro',D3D3D3:'Gris claro',FFF0F5:'Lavanda rojizo',FAEBD7:'Blanco antiguo',FFFFE0:'Amarillo claro',F0FFF0:'Miel',F0FFFF:'Azul celeste',F0F8FF:'Azul pálido',E6E6FA:'Lavanda',FFF:'Blanco'},scayt:{title:'Comprobar OrtografÃa Mientras Escribe',opera_title:'No soportado en Opera',enable:'Activar Corrector',disable:'Desactivar Corrector',about:'Acerca de Corrector',toggle:'Cambiar Corrector',options:'Opciones',langs:'Idiomas',moreSuggestions:'Más sugerencias',ignore:'Ignorar',ignoreAll:'Ignorar Todas',addWord:'Añadir palabra',emptyDic:'El nombre del diccionario no puede estar en blanco.',optionsTab:'Opciones',allCaps:'Omitir palabras en MAYÃSCULAS',ignoreDomainNames:'Omitir nombres de dominio',mixedCase:'Ignorar palabras con combinación de mayúsculas y minúsculas',mixedWithDigits:'Omitir palabras con números',languagesTab:'Idiomas',dictionariesTab:'Diccionario
s',dic_field_name:'Nombre del diccionario',dic_create:'Crear',dic_restore:'Recuperar',dic_delete:'Borrar',dic_rename:'Renombrar',dic_info:'Inicialmente el Diccionario de usuario se guarda en una Cookie. Sin embargo, las cookies están limitadas en tamaño. Cuando el diccionario crece a un punto en el que no se puede guardar en una Cookie, el diccionario puede ser almacenado en nuestro servidor. Para almacenar su diccionario personalizado en nuestro servidor debe especificar un nombre para su diccionario. Si ya ha guardado un diccionaro, por favor, escriba su nombre y pulse el botón Recuperar',aboutTab:'Acerca de'},about:{title:'Acerca de CKEditor',dlgTitle:'Acerca de CKEditor',moreInfo:'Para información de licencia, por favor visite nuestro sitio web:',copy:'Copyright © $1. Todos los derechos reservados.'},maximize:'Maximizar',minimize:'Minimizar',fakeobjects:{anchor:'Ancla',flash:'Animación flash',iframe:'IFrame',hiddenfield:'Campo oculto',unknown:'Objeto desconocid
o'},resize:'Arrastre para redimensionar',colordialog:{title:'Elegir color',options:'Opciones de colores',highlight:'Muestra',selected:'Elegido',clear:'Borrar'},toolbarCollapse:'Contraer barra de herramientas',toolbarExpand:'Expandir barra de herramientas',bidi:{ltr:'Dirección del texto de izquierda a derecha',rtl:'Dirección del texto de derecha a izquierda'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/et.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/et.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/et.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.et={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Lähtekood',newPage:'Uus leht',save:'Salvesta',preview:'Eelvaade',cut:'Lõika',copy:'Kopeeri',paste:'Kleebi',print:'Prindi',underline:'Allajoonitud',bold:'Paks',italic:'Kursiiv',selectAll:'Vali kõik',removeFormat:'Eemalda vorming',strike:'Läbijoonitud',subscript:'Allindeks',superscript:'Ãlaindeks',horizontalrule:'Sisesta horisontaaljoon',pagebreak:'Sisesta lehevahetuskoht',unlink:'Eemalda link',undo:'Võta tagasi',redo:'Korda toimingut',common:{browseServer:'Sirvi serverit',url:'URL',protocol:'Protokoll',upload:'Lae üles',uploadSubmit:'Saada serverissee',image:'Pilt',flash:'Flash',form:'Vorm',checkbox:'Märkeruut',radio:'Raadionupp',textField:'Tekstilahter',textarea:'Tekstiala',hiddenField:'Varjatud lahter',button:'Nupp',select:'Valiklahter',imageButton:'Piltnupp',notSet:'<määramata>',id:'Id',name:'Nimi',langDir:'Keele suund',langDirLtr:'Vasakult paremale (LTR)',langDirRtl:'Paremalt vasakule (RTL)',
langCode:'Keele kood',longDescr:'Pikk kirjeldus URL',cssClass:'Stiilistiku klassid',advisoryTitle:'Juhendav tiitel',cssStyle:'Laad',ok:'OK',cancel:'Loobu',generalTab:'General',advancedTab:'Täpsemalt',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Sisesta erimärk',title:'Vali erimärk'},link:{toolbar:'Sisesta link / Muuda linki',menu:'Muuda linki',title:'Link',info:'Lingi info',target:'Sihtkoht',upload:'Lae üles',advanced:'Täpsemalt',type:'Lingi tüüp',toAnchor:'Ankur sellel lehel',toEmail:'E-post',target:'Sihtkoht',targetNotSet:'<määramata>',targetFrame:'<raam>',targetPopup:'<hüpikaken>',targetNew:'Uus aken (_blank)',targetTop:'Pealmine aken (_top)',targetSelf:'Sama aken (_self)',
targetParent:'Esivanem aken (_parent)',targetFrameName:'Sihtmärk raami nimi',targetPopupName:'Hüpikakna nimi',popupFeatures:'Hüpikakna omadused',popupResizable:'Resizable',popupStatusBar:'Olekuriba',popupLocationBar:'Aadressiriba',popupToolbar:'Tööriistariba',popupMenuBar:'Menüüriba',popupFullScreen:'Täisekraan (IE)',popupScrollBars:'Kerimisribad',popupDependent:'Sõltuv (Netscape)',popupWidth:'Laius',popupLeft:'Vasak asukoht',popupHeight:'Kõrgus',popupTop:'Ãlemine asukoht',id:'Id',langDir:'Keele suund',langDirNotSet:'<määramata>',langDirLTR:'Vasakult paremale (LTR)',langDirRTL:'Paremalt vasakule (RTL)',acccessKey:'Juurdepääsu võti',name:'Nimi',langCode:'Keele suund',tabIndex:'Tab indeks',advisoryTitle:'Juhendav tiitel',advisoryContentType:'Juhendava sisu tüüp',cssClasses:'Stiilistiku klassid',charset:'Lingitud ressurssi märgistik',styles:'Laad',selectAnchor:'Vali ankur',anchorName:'Ankru nime järgi',anchorId:'Elemendi id järgi',emailAddress:'E-posti aadr
ess',emailSubject:'Sõnumi teema',emailBody:'Sõnumi tekst',noAnchors:'(Selles dokumendis ei ole ankruid)',noUrl:'Palun kirjuta lingi URL',noEmail:'Palun kirjuta E-Posti aadress'},anchor:{toolbar:'Sisesta ankur / Muuda ankrut',menu:'Ankru omadused',title:'Ankru omadused',name:'Ankru nimi',errorName:'Palun sisest ankru nimi'},findAndReplace:{title:'Otsi ja asenda',find:'Otsi',replace:'Asenda',findWhat:'Leia mida:',replaceWith:'Asenda millega:',notFoundMsg:'Valitud teksti ei leitud.',matchCase:'Erista suur- ja väiketähti',matchWord:'Otsi terviklike sõnu',matchCyclic:'Match cyclic',replaceAll:'Asenda kõik',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabel',title:'Tabeli atribuudid',menu:'Tabeli atribuudid',deleteTable:'Kustuta tabel',rows:'Read',columns:'Veerud',border:'Joone suurus',align:'Joondus',alignNotSet:'<Määramata>',alignLeft:'Vasak',alignCenter:'Kesk',alignRight:'Parem',width:'Laius',widthPx:'pikslit',widthPc:'protsenti',height:'Kõrgus',cell
Space:'Lahtri vahe',cellPad:'Lahtri täidis',caption:'Tabeli tiitel',summary:'Kokkuvõte',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Lahter',insertBefore:'Sisesta lahter enne',insertAfter:'Sisesta lahter peale',deleteCell:'Eemalda lahtrid',merge:'Ãhenda lahtrid',mergeRight:'Ãhenda paremale',mergeDown:'Ãhenda alla',splitHorizontal:'Poolita lahter horisontaalselt',splitVertical:'Poolita lahter vertikaalselt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Al
ignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rida',insertBefore:'Sisesta rida enne',insertAfter:'Sisesta rida peale',deleteRow:'Eemalda read'},column:{menu:'Veerg',insertBefore:'Sisesta veerg enne',insertAfter:'Sisesta veerg peale',deleteColumn:'Eemalda veerud'}},button:{title:'Nupu omadused',text:'Tekst (väärtus)',type:'Tüüp',typeBtn:'Nupp',typeSbm:'Saada',typeRst:'Lähtesta'},checkboxAndRadio:{checkboxTitle:'Märkeruudu omadused',radioTitle:'Raadionupu omadused',value:'Väärtus',selected:'Valitud'},form:{title:'Vormi omadused',menu:'Vormi omadused',action:'Toiming',method:'
Meetod',encoding:'Encoding',target:'Sihtkoht',targetNotSet:'<määramata>',targetNew:'Uus aken (_blank)',targetTop:'Pealmine aken (_top)',targetSelf:'Sama aken (_self)',targetParent:'Esivanem aken (_parent)'},select:{title:'Valiklahtri omadused',selectInfo:'Info',opAvail:'Võimalikud valikud',value:'Väärtus',size:'Suurus',lines:'ridu',chkMulti:'Võimalda mitu valikut',opText:'Tekst',opValue:'Väärtus',btnAdd:'Lisa',btnModify:'Muuda',btnUp:'Ãles',btnDown:'Alla',btnSetValue:'Sea valitud olekuna',btnDelete:'Kustuta'},textarea:{title:'Tekstiala omadused',cols:'Veerge',rows:'Ridu'},textfield:{title:'Tekstilahtri omadused',name:'Nimi',value:'Väärtus',charWidth:'Laius (tähemärkides)',maxChars:'Maksimaalselt tähemärke',type:'Tüüp',typeText:'Tekst',typePass:'Parool'},hidden:{title:'Varjatud lahtri omadused',name:'Nimi',value:'Väärtus'},image:{title:'Pildi atribuudid',titleButton:'Piltnupu omadused',menu:'Pildi atribuudid',infoTab:'Pildi info',btnUpload:'Saada serverisse
e',url:'URL',upload:'Lae üles',alt:'Alternatiivne tekst',width:'Laius',height:'Kõrgus',lockRatio:'Lukusta kuvasuhe',resetSize:'Lähtesta suurus',border:'Joon',hSpace:'H. vaheruum',vSpace:'V. vaheruum',align:'Joondus',alignLeft:'Vasak',alignAbsBottom:'Abs alla',alignAbsMiddle:'Abs keskele',alignBaseline:'Baasjoonele',alignBottom:'Alla',alignMiddle:'Keskele',alignRight:'Paremale',alignTextTop:'Tekstit üles',alignTop:'Ãles',preview:'Eelvaade',alertUrl:'Palun kirjuta pildi URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash omadused',propertiesTab:'Properties',title:'Flash omadused',chkPlay:'Automaatne start ',chkLoop:'Korduv',chkMenu:'Võimalda flash menüü',chkFull:'Allow Fullscreen',scale:'Mastaap',scaleAll:'Näita kõike',scaleNoBorder:'Ãärist ei ole',scaleFit:'Täpne sobivus'
,access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Joondus',alignLeft:'Vasak',alignAbsBottom:'Abs alla',alignAbsMiddle:'Abs keskele',alignBaseline:'Baasjoonele',alignBottom:'Alla',alignMiddle:'Keskele',alignRight:'Paremale',alignTextTop:'Tekstit üles',alignTop:'Ãles',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Tausta värv',width:'Laius',height:'Kõrgus',hSpace:'H. vaheruum',vSpace:'V. vaheruum',validateSrc:'Palun kirjuta lingi URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Kontrolli õigekirja',title:'Spell Check',notAvai
lable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Puudub sõnastikust',changeTo:'Muuda',btnIgnore:'Ignoreeri',btnIgnoreAll:'Ignoreeri kõiki',btnReplace:'Asenda',btnReplaceAll:'Asenda kõik',btnUndo:'Võta tagasi',noSuggestions:'- Soovitused puuduvad -',progress:'Toimub õigekirja kontroll...',noMispell:'Ãigekirja kontroll sooritatud: õigekirjuvigu ei leitud',noChanges:'Ãigekirja kontroll sooritatud: ühtegi sõna ei muudetud',oneChange:'Ãigekirja kontroll sooritatud: üks sõna muudeti',manyChanges:'Ãigekirja kontroll sooritatud: %1 sõna muudetud',ieSpellDownload:'Ãigekirja kontrollija ei ole installeeritud. Soovid sa selle alla laadida?'},smiley:{toolbar:'Emotikon',title:'Sisesta emotikon'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Nummerdatud loetelu',bulletedlist:'Punktiseeritud loetelu',indent:'Suurenda taanet',outdent:'Vähenda taanet',justify:{left:'Vasakjoondus',center:'Keskjoondus',rig
ht:'Paremjoondus',block:'Rööpjoondus'},blockquote:'Blokktsitaat',clipboard:{title:'Kleebi',cutError:'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+X).',copyError:'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+C).',pasteMsg:'Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',securityMsg:'Sinu veebisirvija turvaseadete tõttu, ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead kleepima need uuesti siia aknasse.'},pastefromword:{toolbar:'Kleebi Wordist',title:'Kleebi Wordist',advice:'Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',ignoreFontFace:'Ignoreeri kirja definitsioone',removeStyle:'Eemalda stiilid
e definitsioonid'},pasteText:{button:'Kleebi tavalise tekstina',title:'Kleebi tavalise tekstina'},templates:{button:'Å abloon',title:'Sisu Å¡abloonid',insertOption:'Asenda tegelik sisu',selectPromptMsg:'Palun vali Å¡abloon, et avada see redaktoris<br />(praegune sisu läheb kaotsi):',emptyListMsg:'(Ãhtegi Å¡ablooni ei ole defineeritud)'},showBlocks:'Näita blokke',stylesCombo:{label:'Laad',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Vorming',voiceLabel:'Format',panelTitle:'Vorming',panelVoiceLabel:'Select a paragraph format',tag_p:'Tavaline',tag_pre:'Vormindatud',tag_address:'Aadress',tag_h1:'Pealkiri 1',tag_h2:'Pealkiri 2',tag_h3:'Pealkiri 3',tag_h4:'Pealkiri 4',tag_h5:'Pealkiri 5',tag_h6:'Pealkiri 6',tag_div:'Tavaline (DIV)'},font:{label:'Kiri',voiceLabel:'Font',panelTitle:'Kiri',panelVoiceLabel:'Select a font'},fontSize:{label:'Suurus',voiceLabel:'Font Size',panelT
itle:'Suurus',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Teksti värv',bgColorTitle:'Tausta värv',auto:'Automaatne',more:'Rohkem värve...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:
'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.et={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Lähtekood',newPage:'Uus leht',save:'Salvesta',preview:'Eelvaade',cut:'Lõika',copy:'Kopeeri',paste:'Kleebi',print:'Prindi',underline:'Allajoonitud',bold:'Paks',italic:'Kursiiv',selectAll:'Vali kõik',removeFormat:'Eemalda vorming',strike:'Läbijoonitud',subscript:'Allindeks',superscript:'Ãlaindeks',horizontalrule:'Sisesta horisontaaljoon',pagebreak:'Sisesta lehevahetuskoht',pagebreakAlt:'Page Break',unlink:'Eemalda link',undo:'Võta tagasi',redo:'Korda toimingut',common:{browseServer:'Sirvi serverit',url:'URL',protocol:'Protokoll',upload:'Lae üles',uploadSubmit:'Saada serverissee',image:'Pilt',flash:'Flash',form:'Vorm',checkbox:'Märkeruut',radio:'Raadionupp',textField:'Tekstilahter',textarea:'Tekstiala',hiddenField:'Varjatud lahter',button:'Nupp',select:'Valiklahter',imageButton:'Piltnupp',notSet:'<määramata>',id:'Id',name:'Nimi',lan
gDir:'Keele suund',langDirLtr:'Vasakult paremale (LTR)',langDirRtl:'Paremalt vasakule (RTL)',langCode:'Keele kood',longDescr:'Pikk kirjeldus URL',cssClass:'Stiilistiku klassid',advisoryTitle:'Juhendav tiitel',cssStyle:'Laad',ok:'OK',cancel:'Loobu',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Täpsemalt',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Laius',height:'Kõrgus',align:'Joondus',alignLeft:'Vasak',alignRight:'Paremale',alignCenter:'Kesk',alignTop:'Ãles',alignMid
dle:'Keskele',alignBottom:'Alla',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Sisesta erimärk',title:'Vali erimärk',options:'Special Character Options'},link:{toolbar:'Sisesta link / Muuda linki',other:'<muu>',menu:'Muuda linki',title:'Link',info:'Lingi info',target:'Sihtkoht',upload:'Lae üles',advanced:'Täpsemalt',type:'Lingi tüüp',toUrl:'URL',toAnchor:'Ankur sellel lehel',toEmail:'E-post',targetFrame:'<raam>',targetPopup:'<hüpikaken>',targetFrameName:'Sihtmärk raami nimi',targetPopupName:'Hüpikakna nimi',popupFeatures:'Hüpikakna omadused',popupResizable:'Resizable',popupStatusBar:'Olekuriba',popupLocationBar:'Aadressiriba',popupToolbar:'Tööriistariba',popupMenuBar:'Menüüriba',popupFullScreen:'Täisekraan (IE)',popupScrollBars:'Kerimisribad',popupDependent:'Sõltuv (Netscape)',popupLeft:'Vas
ak asukoht',popupTop:'Ãlemine asukoht',id:'Id',langDir:'Keele suund',langDirLTR:'Vasakult paremale (LTR)',langDirRTL:'Paremalt vasakule (RTL)',acccessKey:'Juurdepääsu võti',name:'Nimi',langCode:'Keele suund',tabIndex:'Tab indeks',advisoryTitle:'Juhendav tiitel',advisoryContentType:'Juhendava sisu tüüp',cssClasses:'Stiilistiku klassid',charset:'Lingitud ressurssi märgistik',styles:'Laad',selectAnchor:'Vali ankur',anchorName:'Ankru nime järgi',anchorId:'Elemendi id järgi',emailAddress:'E-posti aadress',emailSubject:'Sõnumi teema',emailBody:'Sõnumi tekst',noAnchors:'(Selles dokumendis ei ole ankruid)',noUrl:'Palun kirjuta lingi URL',noEmail:'Palun kirjuta E-Posti aadress'},anchor:{toolbar:'Sisesta ankur / Muuda ankrut',menu:'Ankru omadused',title:'Ankru omadused',name:'Ankru nimi',errorName:'Palun sisest ankru nimi'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number
must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Otsi ja asenda',find:'Otsi',replace:'Asenda',findWhat:'Leia mida:',replaceWith:'Asenda millega:',notFoundMsg:'Valitud teksti ei leitud.',matchCase:'Erista suur- ja väiketähti',matchWord:'Otsi terviklike sõnu',matchCyclic:'Match cyclic',replaceAll:'Asenda kõik',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabel',title:'Tabeli atribuudid',menu:'Tabeli atribuudid',deleteTable:'Kustuta tabel',rows:'Read',columns:'Veer
ud',border:'Joone suurus',widthPx:'pikslit',widthPc:'protsenti',widthUnit:'width unit',cellSpace:'Lahtri vahe',cellPad:'Lahtri täidis',caption:'Tabeli tiitel',summary:'Kokkuvõte',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Lahter',insertBefore:'Sisesta lahter enne',insertAfter:'Sisesta lahter peale',deleteCell:'Eemalda lahtrid',merge:'Ãhenda lahtrid',mergeRight:'Ãhenda paremale',mergeDown:'Ãhenda alla',splitHorizontal:'Poolita lahter horisontaalselt',splitVertical:'Poolita lahter vertikaalselt',title:'Cell Properties',cellType:'Cell
Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rida',insertBefore:'Sisesta rida enne',insertAfter:'Sisesta rida peale',deleteRow:'Eemalda read'},column:{menu:'Veerg',insertBefore:'Sisesta veerg enne',insertAfter:'Sisesta veerg peale',deleteColumn:'Eemalda veerud'}},button:{title:'Nupu omadused',text:'Tekst (väärtus)',type:'Tüüp',typeBtn:'Nupp',typeSbm:'Saada',typeRst:'Lähtesta'},checkboxAndRadio:{checkboxTitle:'Märkeruudu omadused',radioTitle:'Raadionupu omadused',value:'Väärtus',selected:'Valitud'},form:{title:'Vormi omadused',menu:'Vormi o
madused',action:'Toiming',method:'Meetod',encoding:'Encoding'},select:{title:'Valiklahtri omadused',selectInfo:'Info',opAvail:'Võimalikud valikud',value:'Väärtus',size:'Suurus',lines:'ridu',chkMulti:'Võimalda mitu valikut',opText:'Tekst',opValue:'Väärtus',btnAdd:'Lisa',btnModify:'Muuda',btnUp:'Ãles',btnDown:'Alla',btnSetValue:'Sea valitud olekuna',btnDelete:'Kustuta'},textarea:{title:'Tekstiala omadused',cols:'Veerge',rows:'Ridu'},textfield:{title:'Tekstilahtri omadused',name:'Nimi',value:'Väärtus',charWidth:'Laius (tähemärkides)',maxChars:'Maksimaalselt tähemärke',type:'Tüüp',typeText:'Tekst',typePass:'Parool'},hidden:{title:'Varjatud lahtri omadused',name:'Nimi',value:'Väärtus'},image:{title:'Pildi atribuudid',titleButton:'Piltnupu omadused',menu:'Pildi atribuudid',infoTab:'Pildi info',btnUpload:'Saada serverissee',upload:'Lae üles',alt:'Alternatiivne tekst',lockRatio:'Lukusta kuvasuhe',unlockRatio:'Unlock Ratio',resetSize:'Lähtesta suurus',border:'Joon'
,hSpace:'H. vaheruum',vSpace:'V. vaheruum',alertUrl:'Palun kirjuta pildi URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash omadused',propertiesTab:'Properties',title:'Flash omadused',chkPlay:'Automaatne start ',chkLoop:'Korduv',chkMenu:'Võimalda flash menüü',chkFull:'Allow Fullscreen',scale:'Mastaap',scaleAll:'Näita kõike',scaleNoBorder:'Ãärist ei ole',scaleFit:'Täpne sobivus',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs alla',alignAbsMiddle:'Abs keskele',alignBaseline:'Baasjoonele',alignTextTop:'Tekstit üles',quality:'Quality',qualityBest:'Best',qualityHigh:'Hi
gh',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Tausta värv',hSpace:'H. vaheruum',vSpace:'V. vaheruum',validateSrc:'Palun kirjuta lingi URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Kontrolli õigekirja',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Puudub sõnastikust',changeTo:'Muuda',btnIgnore:'Ignoreeri',btnIgnoreAll:'Ignoreeri kõiki',btnReplace:'Asenda',btnReplaceAll:'Asenda kõik',btnUndo:'Võta tagasi',noSuggestions:'- Soovitused puuduvad -',progress:'Toimub õigekirja kontroll...',noMispell:'Ãigekirja kontroll sooritatud: õigekirjuvigu ei leitud',noChanges:'Ãigekirja kontroll sooritatud: ühtegi sõna e
i muudetud',oneChange:'Ãigekirja kontroll sooritatud: üks sõna muudeti',manyChanges:'Ãigekirja kontroll sooritatud: %1 sõna muudetud',ieSpellDownload:'Ãigekirja kontrollija ei ole installeeritud. Soovid sa selle alla laadida?'},smiley:{toolbar:'Emotikon',title:'Sisesta emotikon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Nummerdatud loetelu',bulletedlist:'Punktiseeritud loetelu',indent:'Suurenda taanet',outdent:'Vähenda taanet',justify:{left:'Vasakjoondus',center:'Keskjoondus',right:'Paremjoondus',block:'Rööpjoondus'},blockquote:'Blokktsitaat',clipboard:{title:'Kleebi',cutError:'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).',copyError:'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).',pasteMsg:'Palun kleebi järgnevasse k
asti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl/Cmd+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',securityMsg:'Sinu veebisirvija turvaseadete tõttu, ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead kleepima need uuesti siia aknasse.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Kleebi Wordist',title:'Kleebi Wordist',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Kleebi tavalise tekstina',title:'Kleebi tavalise tekstina'},templates:{button:'Å abloon',title:'Sisu Å¡abloonid',options:'Template Options',insertOption:'Asenda tegelik sisu',selectPromptMsg:'Palun vali Å¡abloon, et avada see redaktoris<br />(praegune sisu läheb kaotsi):',emptyListMsg:'(Ãhtegi Å¡ablooni ei ole defineeritud)'},showBlocks:'Näita blokke',stylesCombo:{label:'Laad',panelTitle:'Formatting Styles',
panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Vorming',panelTitle:'Vorming',tag_p:'Tavaline',tag_pre:'Vormindatud',tag_address:'Aadress',tag_h1:'Pealkiri 1',tag_h2:'Pealkiri 2',tag_h3:'Pealkiri 3',tag_h4:'Pealkiri 4',tag_h5:'Pealkiri 5',tag_h6:'Pealkiri 6',tag_div:'Tavaline (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Kiri',voiceLabel:'Font',panelTitle:'Kiri'},fontSize:{label:'Suurus',voiceLabel:'Fon
t Size',panelTitle:'Suurus'},colorButton:{textColorTitle:'Teksti värv',bgColorTitle:'Tausta värv',panelTitle:'Colors',auto:'Automaatne',more:'Rohkem värve...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCA
YT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and c
lick the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/eu.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/eu.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/eu.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.eu={dir:'ltr',editorTitle:'Testu aberastuentzako editorea, %1',source:'HTML Iturburua',newPage:'Orrialde Berria',save:'Gorde',preview:'Aurrebista',cut:'Ebaki',copy:'Kopiatu',paste:'Itsatsi',print:'Inprimatu',underline:'Azpimarratu',bold:'Lodia',italic:'Etzana',selectAll:'Hautatu dena',removeFormat:'Kendu Formatua',strike:'Marratua',subscript:'Azpi-indize',superscript:'Goi-indize',horizontalrule:'Txertatu Marra Horizontala',pagebreak:'Txertatu Orrialde-jauzia',unlink:'Kendu Esteka',undo:'Desegin',redo:'Berregin',common:{browseServer:'Zerbitzaria arakatu',url:'URL',protocol:'Protokoloa',upload:'Gora kargatu',uploadSubmit:'Zerbitzarira bidalia',image:'Irudia',flash:'Flasha',form:'Formularioa',checkbox:'Kontrol-laukia',radio:'Aukera-botoia',textField:'Testu Eremua',textarea:'Testu-area',hiddenField:'Ezkutuko Eremua',button:'Botoia',select:'Hautespen Eremua',imageButton:'Irudi Botoia',notSet:'<Ezarri gabe>',id:'Id',name:'Izena',langDir:'Hizkuntzaren Norabidea',langD
irLtr:'Ezkerretik Eskumara(LTR)',langDirRtl:'Eskumatik Ezkerrera (RTL)',langCode:'Hizkuntza Kodea',longDescr:'URL Deskribapen Luzea',cssClass:'Estilo-orriko Klaseak',advisoryTitle:'Izenburua',cssStyle:'Estiloa',ok:'Ados',cancel:'Utzi',generalTab:'Orokorra',advancedTab:'Aurreratua',validateNumberFailed:'Balio hau ez da zenbaki bat.',confirmNewPage:'Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?',confirmCancel:'Aukera batzuk aldatu egin dira. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?',unavailable:'%1<span class="cke_accessibility">, erabilezina</span>'},specialChar:{toolbar:'Txertatu Karaktere Berezia',title:'Karaktere Berezia Aukeratu'},link:{toolbar:'Txertatu/Editatu Esteka',menu:'Aldatu Esteka',title:'Esteka',info:'Estekaren Informazioa',target:'Target (Helburua)',upload:'Gora kargatu',advanced:'Aurreratua',type:'Esteka Mota',toAnchor:'Aingura orrialde honetan',toEmail:'ePosta',target:'Target (Helburua)',target
NotSet:'<Ezarri gabe>',targetFrame:'<marko>',targetPopup:'<popup leihoa>',targetNew:'Leiho Berria (_blank)',targetTop:'Goiko Leihoa (_top)',targetSelf:'Leiho Berdina (_self)',targetParent:'Leiho Gurasoa (_parent)',targetFrameName:'Marko Helburuaren Izena',targetPopupName:'Popup Leihoaren Izena',popupFeatures:'Popup Leihoaren Ezaugarriak',popupResizable:'Tamaina Aldakorra',popupStatusBar:'Egoera Barra',popupLocationBar:'Kokaleku Barra',popupToolbar:'Tresna Barra',popupMenuBar:'Menu Barra',popupFullScreen:'Pantaila Osoa (IE)',popupScrollBars:'Korritze Barrak',popupDependent:'Menpekoa (Netscape)',popupWidth:'Zabalera',popupLeft:'Ezkerreko Posizioa',popupHeight:'Altuera',popupTop:'Goiko Posizioa',id:'Id',langDir:'Hizkuntzaren Norabidea',langDirNotSet:'<Ezarri gabe>',langDirLTR:'Ezkerretik Eskumara(LTR)',langDirRTL:'Eskumatik Ezkerrera (RTL)',acccessKey:'Sarbide-gakoa',name:'Izena',langCode:'Hizkuntzaren Norabidea',tabIndex:'Tabulazio Indizea',advisoryTitle:'Izenburua',advisoryC
ontentType:'Eduki Mota (Content Type)',cssClasses:'Estilo-orriko Klaseak',charset:'Estekatutako Karaktere Multzoa',styles:'Estiloa',selectAnchor:'Aingura bat hautatu',anchorName:'Aingura izenagatik',anchorId:'Elementuaren ID-gatik',emailAddress:'ePosta Helbidea',emailSubject:'Mezuaren Gaia',emailBody:'Mezuaren Gorputza',noAnchors:'(Ez daude aingurak eskuragarri dokumentuan)',noUrl:'Mesedez URL esteka idatzi',noEmail:'Mesedez ePosta helbidea idatzi'},anchor:{toolbar:'Aingura',menu:'Ainguraren Ezaugarriak',title:'Ainguraren Ezaugarriak',name:'Ainguraren Izena',errorName:'Idatzi ainguraren izena'},findAndReplace:{title:'Bilatu eta Ordeztu',find:'Bilatu',replace:'Ordezkatu',findWhat:'Zer bilatu:',replaceWith:'Zerekin ordeztu:',notFoundMsg:'Idatzitako testua ez da topatu.',matchCase:'Maiuskula/minuskula',matchWord:'Esaldi osoa bilatu',matchCyclic:'Bilaketa ziklikoa',replaceAll:'Ordeztu Guztiak',replaceSuccessMsg:'Zenbat aldiz ordeztua: %1'},table:{toolbar:'Taula',title:'Taularen
Ezaugarriak',menu:'Taularen Ezaugarriak',deleteTable:'Ezabatu Taula',rows:'Lerroak',columns:'Zutabeak',border:'Ertzaren Zabalera',align:'Lerrokatu',alignNotSet:'<Ezarri gabe>',alignLeft:'Ezkerrean',alignCenter:'Erdian',alignRight:'Eskuman',width:'Zabalera',widthPx:'pixel',widthPc:'ehuneko',height:'Altuera',cellSpace:'Gelaxka arteko tartea',cellPad:'Gelaxken betegarria',caption:'Epigrafea',summary:'Laburpena',headers:'Goiburuak',headersNone:'Bat ere ez',headersColumn:'Lehen zutabea',headersRow:'Lehen lerroa',headersBoth:'Biak',invalidRows:'Lerro kopurua 0 baino handiagoa den zenbakia izan behar da.',invalidCols:'Zutabe kopurua 0 baino handiagoa den zenbakia izan behar da.',invalidBorder:'Ertzaren tamaina zenbaki bat izan behar da.',invalidWidth:'Taularen zabalera zenbaki bat izan behar da.',invalidHeight:'Taularen altuera zenbaki bat izan behar da.',invalidCellSpacing:'Gelaxka arteko tartea zenbaki bat izan behar da.',invalidCellPadding:'Gelaxken betegarria zenbaki bat izan b
ehar da.',cell:{menu:'Gelaxka',insertBefore:'Txertatu Gelaxka Aurretik',insertAfter:'Txertatu Gelaxka Ostean',deleteCell:'Kendu Gelaxkak',merge:'Batu Gelaxkak',mergeRight:'Elkartu Eskumara',mergeDown:'Elkartu Behera',splitHorizontal:'Banatu Gelaxkak Horizontalki',splitVertical:'Banatu Gelaxkak Bertikalki',title:'Gelaxken Ezaugarriak',cellType:'Gelaxka Mota',rowSpan:'Hedatutako Lerroak',colSpan:'Hedatutako Zutabeak',wordWrap:'Itzulbira',hAlign:'Lerrokatze Horizontala',vAlign:'Lerrokatze Bertikala',alignTop:'Goian',alignMiddle:'Erdian',alignBottom:'Behean',alignBaseline:'Oinarri-lerroan',bgColor:'Fondoaren Kolorea',borderColor:'Ertzaren Kolorea',data:'Data',header:'Goiburua',yes:'Bai',no:'Ez',invalidWidth:'Gelaxkaren zabalera zenbaki bat izan behar da.',invalidHeight:'Gelaxkaren altuera zenbaki bat izan behar da.',invalidRowSpan:'Lerroen hedapena zenbaki osoa izan behar da.',invalidColSpan:'Zutabeen hedapena zenbaki osoa izan behar da.',chooseColor:'Choose'},row:{menu:'Lerroa'
,insertBefore:'Txertatu Lerroa Aurretik',insertAfter:'Txertatu Lerroa Ostean',deleteRow:'Ezabatu Lerroak'},column:{menu:'Zutabea',insertBefore:'Txertatu Zutabea Aurretik',insertAfter:'Txertatu Zutabea Ostean',deleteColumn:'Ezabatu Zutabeak'}},button:{title:'Botoiaren Ezaugarriak',text:'Testua (Balorea)',type:'Mota',typeBtn:'Botoia',typeSbm:'Bidali',typeRst:'Garbitu'},checkboxAndRadio:{checkboxTitle:'Kontrol-laukiko Ezaugarriak',radioTitle:'Aukera-botoiaren Ezaugarriak',value:'Balorea',selected:'Hautatuta'},form:{title:'Formularioaren Ezaugarriak',menu:'Formularioaren Ezaugarriak',action:'Ekintza',method:'Metodoa',encoding:'Kodeketa',target:'Target (Helburua)',targetNotSet:'<Ezarri gabe>',targetNew:'Leiho Berria (_blank)',targetTop:'Goiko Leihoa (_top)',targetSelf:'Leiho Berdina (_self)',targetParent:'Leiho Gurasoa (_parent)'},select:{title:'Hautespen Eremuaren Ezaugarriak',selectInfo:'Informazioa',opAvail:'Aukera Eskuragarriak',value:'Balorea',size:'Tamaina',lines:'lerro kop
urura',chkMulti:'Hautaketa anitzak baimendu',opText:'Testua',opValue:'Balorea',btnAdd:'Gehitu',btnModify:'Aldatu',btnUp:'Gora',btnDown:'Behera',btnSetValue:'Aukeratutako balorea ezarri',btnDelete:'Ezabatu'},textarea:{title:'Testu-arearen Ezaugarriak',cols:'Zutabeak',rows:'Lerroak'},textfield:{title:'Testu Eremuaren Ezaugarriak',name:'Izena',value:'Balorea',charWidth:'Zabalera',maxChars:'Zenbat karaktere gehienez',type:'Mota',typeText:'Testua',typePass:'Pasahitza'},hidden:{title:'Ezkutuko Eremuaren Ezaugarriak',name:'Izena',value:'Balorea'},image:{title:'Irudi Ezaugarriak',titleButton:'Irudi Botoiaren Ezaugarriak',menu:'Irudi Ezaugarriak',infoTab:'Irudi informazioa',btnUpload:'Zerbitzarira bidalia',url:'URL',upload:'Gora Kargatu',alt:'Ordezko Testua',width:'Zabalera',height:'Altuera',lockRatio:'Erlazioa Blokeatu',resetSize:'Tamaina Berrezarri',border:'Ertza',hSpace:'HSpace',vSpace:'VSpace',align:'Lerrokatu',alignLeft:'Ezkerrera',alignAbsBottom:'Abs Behean',alignAbsMiddle:'Abs
Erdian',alignBaseline:'Oinan',alignBottom:'Behean',alignMiddle:'Erdian',alignRight:'Eskuman',alignTextTop:'Testua Goian',alignTop:'Goian',preview:'Aurrebista',alertUrl:'Mesedez Irudiaren URLa idatzi',linkTab:'Esteka',button2Img:'Aukeratutako irudi botoia, irudi normal batean eraldatu nahi duzu?',img2Button:'Aukeratutako irudia, irudi botoi batean eraldatu nahi duzu?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flasharen Ezaugarriak',propertiesTab:'Ezaugarriak',title:'Flasharen Ezaugarriak',chkPlay:'Automatikoki Erreproduzitu',chkLoop:'Begizta',chkMenu:'Flasharen Menua Gaitu',chkFull:'Onartu Pantaila osoa',scale:'Eskalatu',scaleAll:'Dena erakutsi',scaleNoBorder:'Ertzik gabe',scaleFit:'Doitu',access:'Scriptak baimendu',accessAlways:'Beti',accessSameDomain:'Domeinu berdinekoak',accessNever:'Inoiz ere ez',align:'Lerrokatu',alignLeft:'Ezkerrera',alignAbsBottom:'Abs Behean',alignAbsMiddle:'Abs Erdian',alignBaseline:'Oinan',alignBottom:'Behean',alignMiddle:'Erdia
n',alignRight:'Eskuman',alignTextTop:'Testua Goian',alignTop:'Goian',quality:'Kalitatea',qualityBest:'Hoberena',qualityHigh:'Altua',qualityAutoHigh:'Auto Altua',qualityMedium:'Ertaina',qualityAutoLow:'Auto Baxua',qualityLow:'Baxua',windowModeWindow:'Leihoa',windowModeOpaque:'Opakoa',windowModeTransparent:'Gardena',windowMode:'Leihoaren modua',flashvars:'Flash Aldagaiak',bgcolor:'Atzeko kolorea',width:'Zabalera',height:'Altuera',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Mesedez URL esteka idatzi',validateWidth:'Zabalera zenbaki bat izan behar da.',validateHeight:'Altuera zenbaki bat izan behar da.',validateHSpace:'HSpace zenbaki bat izan behar da.',validateVSpace:'VSpace zenbaki bat izan behar da.'},spellCheck:{toolbar:'Ortografia',title:'Ortografia zuzenketa',notAvailable:'Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.',errorLoading:'Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.',notInDic:'Ez dago hiztegian',changeTo:'Honekin ordezkatu',btnIgno
re:'Ezikusi',btnIgnoreAll:'Denak Ezikusi',btnReplace:'Ordezkatu',btnReplaceAll:'Denak Ordezkatu',btnUndo:'Desegin',noSuggestions:'- Iradokizunik ez -',progress:'Zuzenketa ortografikoa martxan...',noMispell:'Zuzenketa ortografikoa bukatuta: Akatsik ez',noChanges:'Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu',oneChange:'Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da',manyChanges:'Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira',ieSpellDownload:'Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?'},smiley:{toolbar:'Aurpegierak',title:'Aurpegiera Sartu'},elementsPath:{eleTitle:'%1 elementua'},numberedlist:'Zenbakidun Zerrenda',bulletedlist:'Buletdun Zerrenda',indent:'Handitu Koska',outdent:'Txikitu Koska',justify:{left:'Lerrokatu Ezkerrean',center:'Lerrokatu Erdian',right:'Lerrokatu Eskuman',block:'Justifikatu'},blockquote:'Aipamen blokea',clipboard:{title:'Itsatsi',cutError:'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki mozt
ea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl+X).',copyError:'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl+C).',pasteMsg:'Mesedez teklatua erabilita (<STRONG>Ctrl+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.',securityMsg:'Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.'},pastefromword:{toolbar:'Itsatsi Word-etik',title:'Itsatsi Word-etik',advice:'Mesedez teklatua erabilita (<STRONG>Ctrl+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.',ignoreFontFace:'Letra Motaren definizioa ezikusi',removeStyle:'Estilo definizioak kendu'},pasteText:{button:'Testu Arrunta bezala Itsatsi',title:'Testu Arrunta bezala Itsatsi'},templates:{button:'Txantiloiak',title:'Eduki Txantiloiak',insertOption:'Ordeztu oraingo edukiak',selectPromptMsg:'Mesedez t
xantiloia aukeratu editorean kargatzeko<br>(orain dauden edukiak galduko dira):',emptyListMsg:'(Ez dago definitutako txantiloirik)'},showBlocks:'Blokeak erakutsi',stylesCombo:{label:'Estiloa',voiceLabel:'Estiloak',panelVoiceLabel:'Estilo bat aukeratu',panelTitle1:'Bloke Estiloak',panelTitle2:'Inline Estiloak',panelTitle3:'Objektu Estiloak'},format:{label:'Formatua',voiceLabel:'Formatua',panelTitle:'Formatua',panelVoiceLabel:'Aukeratu paragrafo formatu bat',tag_p:'Arrunta',tag_pre:'Formateatua',tag_address:'Helbidea',tag_h1:'Izenburua 1',tag_h2:'Izenburua 2',tag_h3:'Izenburua 3',tag_h4:'Izenburua 4',tag_h5:'Izenburua 5',tag_h6:'Izenburua 6',tag_div:'Paragrafoa (DIV)'},font:{label:'Letra-tipoa',voiceLabel:'Letra-tipoa',panelTitle:'Letra-tipoa',panelVoiceLabel:'Aukeratu letra-tipoa'},fontSize:{label:'Tamaina',voiceLabel:'Tamaina',panelTitle:'Tamaina',panelVoiceLabel:'Aukeratu letraren tamaina'},colorButton:{textColorTitle:'Testu Kolorea',bgColorTitle:'Atzeko kolorea',auto:'Auto
matikoa',more:'Kolore gehiago...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Ortografia Zuzenketa Idatzi Ahala (SCAYT)',enable:'Gaitu SCAYT',disable:'Desgaitu SCAYT',about:'SCAYTi buruz',toggle:'SCAYT aldatu',options:'Aukerak',langs:'Hizkuntzak',moreSuggestions:'Iradokizun gehiago',ig
nore:'Baztertu',ignoreAll:'Denak baztertu',addWord:'Hitza Gehitu',emptyDic:'Hiztegiaren izena ezin da hutsik egon.',optionsTab:'Aukerak',languagesTab:'Hizkuntzak',dictionariesTab:'Hiztegiak',aboutTab:'Honi buruz'},about:{title:'CKEditor(r)i buruz',dlgTitle:'CKEditor(r)i buruz',moreInfo:'Lizentziari buruzko informazioa gure webgunean:',copy:'Copyright © $1. Eskubide guztiak erreserbaturik.'},maximize:'Maximizatu',minimize:'Minimize',fakeobjects:{anchor:'Aingura',flash:'Flash Animazioa',div:'Orrialde Saltoa',unknown:'Objektu ezezaguna'},resize:'Arrastatu tamaina aldatzeko',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.eu={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'HTML Iturburua',newPage:'Orrialde Berria',save:'Gorde',preview:'Aurrebista',cut:'Ebaki',copy:'Kopiatu',paste:'Itsatsi',print:'Inprimatu',underline:'Azpimarratu',bold:'Lodia',italic:'Etzana',selectAll:'Hautatu dena',removeFormat:'Kendu Formatua',strike:'Marratua',subscript:'Azpi-indize',superscript:'Goi-indize',horizontalrule:'Txertatu Marra Horizontala',pagebreak:'Txertatu Orrialde-jauzia',pagebreakAlt:'Page Break',unlink:'Kendu Esteka',undo:'Desegin',redo:'Berregin',common:{browseServer:'Zerbitzaria arakatu',url:'URL',protocol:'Protokoloa',upload:'Gora kargatu',uploadSubmit:'Zerbitzarira bidalia',image:'Irudia',flash:'Flasha',form:'Formularioa',checkbox:'Kontrol-laukia',radio:'Aukera-botoia',textField:'Testu Eremua',textarea:'Testu-area',hiddenField:'Ezkutuko Eremua',button:'Botoia',select:'Hautespen Eremua',imageButton:'Irudi Botoia',not
Set:'<Ezarri gabe>',id:'Id',name:'Izena',langDir:'Hizkuntzaren Norabidea',langDirLtr:'Ezkerretik Eskumara(LTR)',langDirRtl:'Eskumatik Ezkerrera (RTL)',langCode:'Hizkuntza Kodea',longDescr:'URL Deskribapen Luzea',cssClass:'Estilo-orriko Klaseak',advisoryTitle:'Izenburua',cssStyle:'Estiloa',ok:'Ados',cancel:'Utzi',close:'Close',preview:'Preview',generalTab:'Orokorra',advancedTab:'Aurreratua',validateNumberFailed:'Balio hau ez da zenbaki bat.',confirmNewPage:'Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?',confirmCancel:'Aukera batzuk aldatu egin dira. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Zabalera',height:'Altuera',align:'
Lerrokatu',alignLeft:'Ezkerrera',alignRight:'Eskuman',alignCenter:'Erdian',alignTop:'Goian',alignMiddle:'Erdian',alignBottom:'Behean',invalidHeight:'Altuera zenbaki bat izan behar da.',invalidWidth:'Zabalera zenbaki bat izan behar da.',unavailable:'%1<span class="cke_accessibility">, erabilezina</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Txertatu Karaktere Berezia',title:'Karaktere Berezia Aukeratu',options:'Special Character Options'},link:{toolbar:'Txertatu/Editatu Esteka',other:'<other>',menu:'Aldatu Esteka',title:'Esteka',info:'Estekaren Informazioa',target:'Target (Helburua)',upload:'Gora kargatu',advanced:'Aurreratua',type:'Esteka Mota',toUrl:'URL',toAnchor:'Aingura orrialde honetan',toEmail:'ePosta',targetFrame:'<marko>',targetPopup:'<popup leihoa>',targetFrameName:'Marko Helburuaren Izena',targetPopupName:'Popup Leihoaren Izena',popupFeatures:'Popup Leihoaren Ezaugarriak',popupResizable:'Tamaina Aldakorra',popupStatusBar:'Egoera Barra
',popupLocationBar:'Kokaleku Barra',popupToolbar:'Tresna Barra',popupMenuBar:'Menu Barra',popupFullScreen:'Pantaila Osoa (IE)',popupScrollBars:'Korritze Barrak',popupDependent:'Menpekoa (Netscape)',popupLeft:'Ezkerreko Posizioa',popupTop:'Goiko Posizioa',id:'Id',langDir:'Hizkuntzaren Norabidea',langDirLTR:'Ezkerretik Eskumara(LTR)',langDirRTL:'Eskumatik Ezkerrera (RTL)',acccessKey:'Sarbide-gakoa',name:'Izena',langCode:'Hizkuntzaren Norabidea',tabIndex:'Tabulazio Indizea',advisoryTitle:'Izenburua',advisoryContentType:'Eduki Mota (Content Type)',cssClasses:'Estilo-orriko Klaseak',charset:'Estekatutako Karaktere Multzoa',styles:'Estiloa',selectAnchor:'Aingura bat hautatu',anchorName:'Aingura izenagatik',anchorId:'Elementuaren ID-gatik',emailAddress:'ePosta Helbidea',emailSubject:'Mezuaren Gaia',emailBody:'Mezuaren Gorputza',noAnchors:'(Ez daude aingurak eskuragarri dokumentuan)',noUrl:'Mesedez URL esteka idatzi',noEmail:'Mesedez ePosta helbidea idatzi'},anchor:{toolbar:'Aingur
a',menu:'Ainguraren Ezaugarriak',title:'Ainguraren Ezaugarriak',name:'Ainguraren Izena',errorName:'Idatzi ainguraren izena'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Bilatu eta Ordeztu',find:'Bilatu',replace:'Ordezkatu',findWhat:'Zer bilatu:',replaceWith:'Zerekin ordeztu:',notFoundMsg:'Idatzitako testua ez da topatu.',matchCase
:'Maiuskula/minuskula',matchWord:'Esaldi osoa bilatu',matchCyclic:'Bilaketa ziklikoa',replaceAll:'Ordeztu Guztiak',replaceSuccessMsg:'Zenbat aldiz ordeztua: %1'},table:{toolbar:'Taula',title:'Taularen Ezaugarriak',menu:'Taularen Ezaugarriak',deleteTable:'Ezabatu Taula',rows:'Lerroak',columns:'Zutabeak',border:'Ertzaren Zabalera',widthPx:'pixel',widthPc:'ehuneko',widthUnit:'width unit',cellSpace:'Gelaxka arteko tartea',cellPad:'Gelaxken betegarria',caption:'Epigrafea',summary:'Laburpena',headers:'Goiburuak',headersNone:'Bat ere ez',headersColumn:'Lehen zutabea',headersRow:'Lehen lerroa',headersBoth:'Biak',invalidRows:'Lerro kopurua 0 baino handiagoa den zenbakia izan behar da.',invalidCols:'Zutabe kopurua 0 baino handiagoa den zenbakia izan behar da.',invalidBorder:'Ertzaren tamaina zenbaki bat izan behar da.',invalidWidth:'Taularen zabalera zenbaki bat izan behar da.',invalidHeight:'Taularen altuera zenbaki bat izan behar da.',invalidCellSpacing:'Gelaxka arteko tartea zenbak
i bat izan behar da.',invalidCellPadding:'Gelaxken betegarria zenbaki bat izan behar da.',cell:{menu:'Gelaxka',insertBefore:'Txertatu Gelaxka Aurretik',insertAfter:'Txertatu Gelaxka Ostean',deleteCell:'Kendu Gelaxkak',merge:'Batu Gelaxkak',mergeRight:'Elkartu Eskumara',mergeDown:'Elkartu Behera',splitHorizontal:'Banatu Gelaxkak Horizontalki',splitVertical:'Banatu Gelaxkak Bertikalki',title:'Gelaxken Ezaugarriak',cellType:'Gelaxka Mota',rowSpan:'Hedatutako Lerroak',colSpan:'Hedatutako Zutabeak',wordWrap:'Itzulbira',hAlign:'Lerrokatze Horizontala',vAlign:'Lerrokatze Bertikala',alignBaseline:'Oinarri-lerroan',bgColor:'Fondoaren Kolorea',borderColor:'Ertzaren Kolorea',data:'Data',header:'Goiburua',yes:'Bai',no:'Ez',invalidWidth:'Gelaxkaren zabalera zenbaki bat izan behar da.',invalidHeight:'Gelaxkaren altuera zenbaki bat izan behar da.',invalidRowSpan:'Lerroen hedapena zenbaki osoa izan behar da.',invalidColSpan:'Zutabeen hedapena zenbaki osoa izan behar da.',chooseColor:'Choose
'},row:{menu:'Lerroa',insertBefore:'Txertatu Lerroa Aurretik',insertAfter:'Txertatu Lerroa Ostean',deleteRow:'Ezabatu Lerroak'},column:{menu:'Zutabea',insertBefore:'Txertatu Zutabea Aurretik',insertAfter:'Txertatu Zutabea Ostean',deleteColumn:'Ezabatu Zutabeak'}},button:{title:'Botoiaren Ezaugarriak',text:'Testua (Balorea)',type:'Mota',typeBtn:'Botoia',typeSbm:'Bidali',typeRst:'Garbitu'},checkboxAndRadio:{checkboxTitle:'Kontrol-laukiko Ezaugarriak',radioTitle:'Aukera-botoiaren Ezaugarriak',value:'Balorea',selected:'Hautatuta'},form:{title:'Formularioaren Ezaugarriak',menu:'Formularioaren Ezaugarriak',action:'Ekintza',method:'Metodoa',encoding:'Kodeketa'},select:{title:'Hautespen Eremuaren Ezaugarriak',selectInfo:'Informazioa',opAvail:'Aukera Eskuragarriak',value:'Balorea',size:'Tamaina',lines:'lerro kopurura',chkMulti:'Hautaketa anitzak baimendu',opText:'Testua',opValue:'Balorea',btnAdd:'Gehitu',btnModify:'Aldatu',btnUp:'Gora',btnDown:'Behera',btnSetValue:'Aukeratutako balor
ea ezarri',btnDelete:'Ezabatu'},textarea:{title:'Testu-arearen Ezaugarriak',cols:'Zutabeak',rows:'Lerroak'},textfield:{title:'Testu Eremuaren Ezaugarriak',name:'Izena',value:'Balorea',charWidth:'Zabalera',maxChars:'Zenbat karaktere gehienez',type:'Mota',typeText:'Testua',typePass:'Pasahitza'},hidden:{title:'Ezkutuko Eremuaren Ezaugarriak',name:'Izena',value:'Balorea'},image:{title:'Irudi Ezaugarriak',titleButton:'Irudi Botoiaren Ezaugarriak',menu:'Irudi Ezaugarriak',infoTab:'Irudi informazioa',btnUpload:'Zerbitzarira bidalia',upload:'Gora Kargatu',alt:'Ordezko Testua',lockRatio:'Erlazioa Blokeatu',unlockRatio:'Unlock Ratio',resetSize:'Tamaina Berrezarri',border:'Ertza',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Mesedez Irudiaren URLa idatzi',linkTab:'Esteka',button2Img:'Aukeratutako irudi botoia, irudi normal batean eraldatu nahi duzu?',img2Button:'Aukeratutako irudia, irudi botoi batean eraldatu nahi duzu?',urlMissing:'Image source URL is missing.',validateBorder:'Border mus
t be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flasharen Ezaugarriak',propertiesTab:'Ezaugarriak',title:'Flasharen Ezaugarriak',chkPlay:'Automatikoki Erreproduzitu',chkLoop:'Begizta',chkMenu:'Flasharen Menua Gaitu',chkFull:'Onartu Pantaila osoa',scale:'Eskalatu',scaleAll:'Dena erakutsi',scaleNoBorder:'Ertzik gabe',scaleFit:'Doitu',access:'Scriptak baimendu',accessAlways:'Beti',accessSameDomain:'Domeinu berdinekoak',accessNever:'Inoiz ere ez',alignAbsBottom:'Abs Behean',alignAbsMiddle:'Abs Erdian',alignBaseline:'Oinan',alignTextTop:'Testua Goian',quality:'Kalitatea',qualityBest:'Hoberena',qualityHigh:'Altua',qualityAutoHigh:'Auto Altua',qualityMedium:'Ertaina',qualityAutoLow:'Auto Baxua',qualityLow:'Baxua',windowModeWindow:'Leihoa',windowModeOpaque:'Opakoa',windowModeTransparent:'Gardena',windowMode:'Leihoaren modua',flashvars:'Flash Aldagaiak',bgcolor:'Atzeko kolorea',hSpace:'HSpace',v
Space:'VSpace',validateSrc:'Mesedez URL esteka idatzi',validateHSpace:'HSpace zenbaki bat izan behar da.',validateVSpace:'VSpace zenbaki bat izan behar da.'},spellCheck:{toolbar:'Ortografia',title:'Ortografia zuzenketa',notAvailable:'Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.',errorLoading:'Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.',notInDic:'Ez dago hiztegian',changeTo:'Honekin ordezkatu',btnIgnore:'Ezikusi',btnIgnoreAll:'Denak Ezikusi',btnReplace:'Ordezkatu',btnReplaceAll:'Denak Ordezkatu',btnUndo:'Desegin',noSuggestions:'- Iradokizunik ez -',progress:'Zuzenketa ortografikoa martxan...',noMispell:'Zuzenketa ortografikoa bukatuta: Akatsik ez',noChanges:'Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu',oneChange:'Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da',manyChanges:'Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira',ieSpellDownload:'Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?'},smiley:{toolbar:'Aur
pegierak',title:'Aurpegiera Sartu',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 elementua'},numberedlist:'Zenbakidun Zerrenda',bulletedlist:'Buletdun Zerrenda',indent:'Handitu Koska',outdent:'Txikitu Koska',justify:{left:'Lerrokatu Ezkerrean',center:'Lerrokatu Erdian',right:'Lerrokatu Eskuman',block:'Justifikatu'},blockquote:'Aipamen blokea',clipboard:{title:'Itsatsi',cutError:'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki moztea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+X).',copyError:'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+C).',pasteMsg:'Mesedez teklatua erabilita (<STRONG>Ctrl/Cmd+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.',securityMsg:'Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.
',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Itsatsi nahi duzun testua Wordetik hartua dela dirudi. Itsatsi baino lehen garbitu nahi duzu?',toolbar:'Itsatsi Word-etik',title:'Itsatsi Word-etik',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Testu Arrunta bezala Itsatsi',title:'Testu Arrunta bezala Itsatsi'},templates:{button:'Txantiloiak',title:'Eduki Txantiloiak',options:'Template Options',insertOption:'Ordeztu oraingo edukiak',selectPromptMsg:'Mesedez txantiloia aukeratu editorean kargatzeko<br>(orain dauden edukiak galduko dira):',emptyListMsg:'(Ez dago definitutako txantiloirik)'},showBlocks:'Blokeak erakutsi',stylesCombo:{label:'Estiloa',panelTitle:'Formatting Styles',panelTitle1:'Bloke Estiloak',panelTitle2:'Inline Estiloak',panelTitle3:'Objektu Estiloak'},format:{label:'Formatua',panelTitle:'Formatua',tag_p:'Arrunta',tag_pre:'Formateatua',tag_address:'Helbidea',tag_h1:'Izenburua 1',tag_h2:'Izenburua 2',
tag_h3:'Izenburua 3',tag_h4:'Izenburua 4',tag_h5:'Izenburua 5',tag_h6:'Izenburua 6',tag_div:'Paragrafoa (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Letra-tipoa',voiceLabel:'Letra-tipoa',panelTitle:'Letra-tipoa'},fontSize:{label:'Tamaina',voiceLabel:'Tamaina',panelTitle:'Tamaina'},colorButton:{textColorTitle:'Testu Kolorea',bgColorTitle:'Atzeko kolorea',panelTitle:'Colors',auto:'Automatikoa',more:'Kolore gehiago...'},colors:{'000':'Black',800000:'Maroo
n','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Ortografia Zuzenketa Idatzi Ahala (SCAYT)',opera_title:'Not supported by Opera',enable:'Gaitu SCAYT',disable:'Desgaitu SCAYT',about:'SCAYTi buruz',toggle:'SCAYT aldatu',options:'Aukerak',langs:'Hizkuntzak',moreSuggestions:'Iradokizun gehiago',ignore:'Baztertu',ignoreAll:'Denak
baztertu',addWord:'Hitza Gehitu',emptyDic:'Hiztegiaren izena ezin da hutsik egon.',optionsTab:'Aukerak',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Hizkuntzak',dictionariesTab:'Hiztegiak',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Honi buruz'},about:{title:'CKEditor(r)i buruz',dlgTitle:'CKEditor(r)i buruz',moreInfo:'Lizentziari buruzko informazioa gure webgun
ean:',copy:'Copyright © $1. Eskubide guztiak erreserbaturik.'},maximize:'Maximizatu',minimize:'Minimize',fakeobjects:{anchor:'Aingura',flash:'Flash Animazioa',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Objektu ezezaguna'},resize:'Arrastatu tamaina aldatzeko',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fa.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fa.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fa.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.fa={dir:'rtl',editorTitle:'Rich text editor, %1',source:'Ù
Ùبع',newPage:'برگÙÙ´ تازÙ',save:'ذخÛرÙ',preview:'Ù¾ÛØ´ÙÙ
اÛØ´',cut:'برش',copy:'Ú©Ù¾Û',paste:'ÚسباÙدÙ',print:'Úاپ',underline:'خطزÛردار',bold:'درشت',italic:'Ø®Ù
ÛدÙ',selectAll:'گزÛÙØ´ ÙÙ
Ù',removeFormat:'برداشت٠ÙرÙ
ت',strike:'Ù
ÛاÙخط',subscript:'زÛرÙÙÛس',superscript:'باÙاÙÙÛس',horizontalrule:'Ú¯ÙجاÙد٠خط ÙاÙÙÛ',pagebreak:'Ú¯ÙجاÙØ¯Ù Ø´Ú©Ø³ØªÚ¯Û ÙپاÛا٠ÙبرگÙ',unlink:'برداشت٠پÛÙÙد',undo:'ÙاÚÛدÙ',redo:'بازÚÛدÙ',common:{browseServer:'ÙÙرستÙÙ
اÛÛ Ø³Ø±Ùر',url:'URL',protocol:'پرÙتکÙ',upload:'اÙتÙا٠ب٠سرÙر',uploadSubmit:'ب٠سرÙر بÙرست',image:'تصÙÛر',flash:'Flash',form:'ÙرÙ
',checkbox:'خاÙÙÙ´ گزÛÙÙاÛ',radio:'دکÙ
ÙÙ´ رادÛÙÛÛ',textField:'ÙÛÙد Ù
تÙÛ',textarea:'ÙاØÛÙÙ´ Ù
تÙÛ',hiddenField:'ÙÛÙد
Ù¾ÙÙاÙ',button:'دکÙ
Ù',select:'ÙÛÙد ÚÙدگزÛÙÙاÛ',imageButton:'دکÙ
ÙÙ´ تصÙÛرÛ',notSet:'<تعÛÙÙشدÙ>',id:'Ø´ÙاسÙ',name:'ÙاÙ
',langDir:'جÙتÙÙ
Ø§Û Ø²Ø¨Ø§Ù',langDirLtr:'ÚÙ¾ ب٠راست (LTR)',langDirRtl:'راست ب٠ÚÙ¾ (RTL)',langCode:'کد زباÙ',longDescr:'URL تÙصÛÙ Ø·ÙÙاÙÛ',cssClass:'Ú©ÙاسÙØ§Û Ø´ÛÙÙÙاÙ
Ù(Stylesheet)',advisoryTitle:'عÙÙا٠کÙ
Ú©Û',cssStyle:'Ø´ÛÙÙ(style)',ok:'پذÛرش',cancel:'اÙصراÙ',generalTab:'General',advancedTab:'Ù¾ÛشرÙتÙ',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Ú¯ÙجاÙد٠ÙÙÛسÙÙ´ ÙÛÚÙ',title:'گزÛÙØ´ ÙÙÛسÙÙ´ÙÛÚÙ'},link:{toolbar:'Ú¯ÙجاÙ
دÙ/ÙÛراÛØ´ ÙÙ¾ÛÙÙد',menu:'ÙÛراÛØ´ Ù¾ÛÙÙد',title:'Ù¾ÛÙÙد',info:'اطÙاعات Ù¾ÛÙÙد',target:'Ù
Ùصد',upload:'اÙتÙا٠ب٠سرÙر',advanced:'Ù¾ÛشرÙتÙ',type:'ÙÙع Ù¾ÛÙÙد',toAnchor:'ÙÙگر در ÙÙ
Û٠صÙØÙ',toEmail:'پست اÙکترÙÙÛÚ©Û',target:'Ù
Ùصد',targetNotSet:'<تعÛÙÙشدÙ>',targetFrame:'<ÙرÛÙ
>',targetPopup:'<Ù¾ÙجرÙÙ´ پاپاپ>',targetNew:'Ù¾ÙجرÙÙ´ دÛگر (_blank)',targetTop:'باÙاترÛÙ Ù¾Ùجر٠(_top)',targetSelf:'ÙÙ
ا٠پÙجر٠(_self)',targetParent:'Ù¾ÙجرÙÙ´ ÙاÙد (_parent)',targetFrameName:'ÙاÙ
ÙرÛÙ
Ù
Ùصد',targetPopupName:'ÙاÙ
Ù¾ÙجرÙÙ´ پاپاپ',popupFeatures:'ÙÛÚÚ¯ÛÙØ§Û Ù¾ÙجرÙÙ´ پاپاپ',popupResizable:'Resizable',popupStatusBar:'ÙÙار ÙضعÛت',popupLocationBar:'ÙÙار Ù
ÙÙعÛت',popupToolbar:'ÙÙارابزار',popupMenuBar:'ÙÙار Ù
ÙÙ',popupFullScreen:'تÙ
اÙ
صÙØÙ (IE)',popupScrollBars:'Ù
ÛÙÙÙØ§Û Ù
¾ÛÙ
اÛØ´',popupDependent:'Ùابست٠(Netscape)',popupWidth:'Ù¾ÙÙا',popupLeft:'Ù
ÙÙعÛت ÙÚÙ¾',popupHeight:'درازا',popupTop:'Ù
ÙÙعÛت ÙباÙا',id:'Id',langDir:'جÙتÙÙ
Ø§Û Ø²Ø¨Ø§Ù',langDirNotSet:'<تعÛÙÙشدÙ>',langDirLTR:'ÚÙ¾ ب٠راست (LTR)',langDirRTL:'راست ب٠ÚÙ¾ (RTL)',acccessKey:'Ú©ÙÛد دستÛابÛ',name:'ÙاÙ
',langCode:'جÙتÙÙ
Ø§Û Ø²Ø¨Ø§Ù',tabIndex:'ÙÙ
اÛÙÙ´ Ø¯Ø³ØªØ±Ø³Û Ø¨Ø§ Tab',advisoryTitle:'عÙÙا٠کÙ
Ú©Û',advisoryContentType:'ÙÙع Ù
ØتÙØ§Û Ú©Ù
Ú©Û',cssClasses:'Ú©ÙاسÙØ§Û Ø´ÛÙÙÙاÙ
Ù(Stylesheet)',charset:'ÙÙÛسÙگا٠Ù
Ùبع ÙÙ¾ÛÙÙدشدÙ',styles:'Ø´ÛÙÙ(style)',selectAnchor:'ÛÚ© ÙÙگر برگزÛÙÛد',anchorName:'با ÙاÙ
ÙÙگر',anchorId:'با Ø´ÙاسÙÙ´ اÙÙ
اÙ',emailAddress:'ÙشاÙÛ Ù¾Ø³Øª اÙکترÙÙÛÚ©Û',emailSubject:'Ù
ÙضÙع Ù¾ÛاÙ
',emailBody:'Ù
ت٠پÛاÙ
',noAnchors:'(در اÛ٠سÙد ÙÙÚ¯Ø±Û Ø¯Ø±Ø¯Ø³ØªØ±Ø³ ÙÛست)',noUrl:'
ÙØ·Ùا URL Ù¾ÛÙÙد را بÙÙÛسÛد',noEmail:'ÙØ·Ùا ÙشاÙÛ Ù¾Ø³Øª اÙکترÙÙÛÚ©Û Ø±Ø§ بÙÙÛسÛد'},anchor:{toolbar:'Ú¯ÙجاÙدÙ/ÙÛراÛØ´ ÙÙÙگر',menu:'ÙÛÚÚ¯ÛÙØ§Û ÙÙگر',title:'ÙÛÚÚ¯ÛÙØ§Û ÙÙگر',name:'ÙاÙ
ÙÙگر',errorName:'ÙØ·Ùا ÙاÙ
ÙÙگر را بÙÙÛسÛد'},findAndReplace:{title:'جستج٠٠جاÛگزÛÙÛ',find:'جستجÙ',replace:'جاÛگزÛÙÛ',findWhat:'ÚÙÚÛز را Ù
ÛÛابÛد:',replaceWith:'جاÛگزÛÙÛ Ø¨Ø§:',notFoundMsg:'Ù
ت٠Ù
ÙردÙظر ÛاÙت Ùشد.',matchCase:'ÙÙ
ساÙÛ Ø¯Ø± Ø¨Ø²Ø±Ú¯Û Ù Ú©ÙÚÚ©Û ÙÙÛسÙÙا',matchWord:'ÙÙ
ساÙÛ Ø¨Ø§ ÙاÚÙÙ´ کاÙ
Ù',matchCyclic:'Match cyclic',replaceAll:'جاÛگزÛÙÛ ÙÙ
ÙÙ´ ÛاÙتÙÙا',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'جدÙÙ',title:'ÙÛÚÚ¯ÛÙØ§Û Ø¬Ø¯ÙÙ',menu:'ÙÛÚÚ¯ÛÙØ§Û Ø¬Ø¯ÙÙ',deleteTable:'پاککرد٠جدÙÙ',rows:'سطرÙا',columns:'ستÙÙÙا',border
:'اÙدازÙÙ´ ÙبÙ',align:'ÚÛÙØ´',alignNotSet:'<تعÛÙÙشدÙ>',alignLeft:'ÚÙ¾',alignCenter:'Ùسط',alignRight:'راست',width:'Ù¾ÙÙا',widthPx:'Ù¾ÛکسÙ',widthPc:'درصد',height:'درازا',cellSpace:'ÙاصÙÙÙ´ Ù
Ûا٠سÙÙÙÙا',cellPad:'ÙاصÙÙÙ´ پرشد٠در سÙÙÙ',caption:'عÙÙاÙ',summary:'Ø®ÙاصÙ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'سÙÙÙ',insertBefore:'اÙزÙد٠سÙÙÙ Ùب٠از',insertAfter:'اÙزÙد٠سÙÙ٠بعد از',deleteCell:'Øذ٠سÙÙÙÙا',merge:'اد
غاÙ
سÙÙÙÙا',mergeRight:'ادغاÙ
ب٠راست',mergeDown:'ادغاÙ
ب٠پاÛÛÙ',splitHorizontal:'جدا کرد٠اÙÙÛ Ø³ÙÙÙ',splitVertical:'جدا کرد٠عÙ
ÙØ¯Û Ø³ÙÙÙ',title:'ÙÛÚÚ¯ÛÙØ§Û Ø³ÙÙÙ',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'سطر',insertBefore:'اÙزÙد٠سطر Ùب٠از',insertAfter:'اÙزÙد٠سطر بعد از',deleteRow:'Øذ٠سطرÙا'},column:{menu:'ستÙÙ',insertBefore:'اÙزÙد٠ستÙÙ Ùب٠Ø
§Ø²',insertAfter:'اÙزÙد٠ستÙ٠بعد از',deleteColumn:'Øذ٠ستÙÙÙا'}},button:{title:'ÙÛÚÚ¯ÛÙØ§Û Ø¯Ú©Ù
Ù',text:'Ù
ت٠(Ù
Ùدار)',type:'ÙÙع',typeBtn:'دکÙ
Ù',typeSbm:'Submit',typeRst:'بازÙشاÙÛ (Reset)'},checkboxAndRadio:{checkboxTitle:'ÙÛÚÚ¯ÛÙØ§Û Ø®Ø§ÙÙÙ´ گزÛÙÙاÛ',radioTitle:'ÙÛÚÚ¯ÛÙØ§Û Ø¯Ú©Ù
ÙÙ´ رادÛÙÛÛ',value:'Ù
Ùدار',selected:'برگزÛدÙ'},form:{title:'ÙÛÚÚ¯ÛÙØ§Û ÙرÙ
',menu:'ÙÛÚÚ¯ÛÙØ§Û ÙرÙ
',action:'رÙÛداد',method:'Ù
تد',encoding:'Encoding',target:'Ù
Ùصد',targetNotSet:'<تعÛÙÙشدÙ>',targetNew:'Ù¾ÙجرÙÙ´ دÛگر (_blank)',targetTop:'باÙاترÛÙ Ù¾Ùجر٠(_top)',targetSelf:'ÙÙ
ا٠پÙجر٠(_self)',targetParent:'Ù¾ÙجرÙÙ´ ÙاÙد (_parent)'},select:{title:'ÙÛÚÚ¯ÛÙØ§Û ÙÛÙد ÚÙدگزÛÙÙاÛ',selectInfo:'اطÙاعات',opAvail:'گزÛÙÙÙØ§Û Ø¯Ø±Ø¯Ø³ØªØ±Ø³',value:'Ù
Ùدار',size:'اÙدازÙ',lines:'خطÙØ·',chkMulti:'گزÛÙ
Ø´ ÚÙدگاÙÙ ÙراÙÙ
باشد',opText:'Ù
تÙ',opValue:'Ù
Ùدار',btnAdd:'اÙزÙدÙ',btnModify:'ÙÛراÛØ´',btnUp:'باÙا',btnDown:'پائÛÙ',btnSetValue:'تÙظÛÙ
ب٠عÙÙا٠Ù
Ùدار ÙبرگزÛدÙ',btnDelete:'پاککردÙ'},textarea:{title:'ÙÛÚÚ¯ÛÙØ§Û ÙاØÛÙÙ´ Ù
تÙÛ',cols:'ستÙÙÙا',rows:'سطرÙا'},textfield:{title:'ÙÛÚÚ¯ÛÙØ§Û ÙÛÙد Ù
تÙÛ',name:'ÙاÙ
',value:'Ù
Ùدار',charWidth:'Ù¾ÙÙØ§Û ÙÙÛسÙ',maxChars:'بÛØ´ÛÙÙÙ´ ÙÙÛسÙÙا',type:'ÙÙع',typeText:'Ù
تÙ',typePass:'گذرÙاÚÙ'},hidden:{title:'ÙÛÚÚ¯ÛÙØ§Û ÙÛÙد Ù¾ÙÙاÙ',name:'ÙاÙ
',value:'Ù
Ùدار'},image:{title:'ÙÛÚÚ¯ÛÙØ§Û ØªØµÙÛر',titleButton:'ÙÛÚÚ¯ÛÙØ§Û Ø¯Ú©Ù
ÙÙ´ تصÙÛرÛ',menu:'ÙÛÚÚ¯ÛÙØ§Û ØªØµÙÛر',infoTab:'اطÙاعات تصÙÛر',btnUpload:'ب٠سرÙر بÙرست',url:'URL',upload:'اÙتÙا٠ب٠سرÙر',alt:'Ù
ت٠جاÛگزÛÙ',width:'Ù¾ÙÙا',height:'درازا',lockRatio:
'ÙÙÙکرد٠ÙÙسبت',resetSize:'بازÙشاÙÛ Ø§ÙدازÙ',border:'ÙبÙ',hSpace:'ÙاصÙÙÙ´ اÙÙÛ',vSpace:'ÙاصÙÙÙ´ عÙ
ÙدÛ',align:'ÚÛÙØ´',alignLeft:'ÚÙ¾',alignAbsBottom:'پائÛÙ Ù
Ø·ÙÙ',alignAbsMiddle:'Ùسط Ù
Ø·ÙÙ',alignBaseline:'خطپاÛÙ',alignBottom:'پائÛÙ',alignMiddle:'Ùسط',alignRight:'راست',alignTextTop:'Ù
ت٠باÙا',alignTop:'باÙا',preview:'Ù¾ÛØ´ÙÙ
اÛØ´',alertUrl:'ÙØ·Ùا URL تصÙÛر را بÙÙÛسÛد',linkTab:'Ù¾ÛÙÙد',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'ÙÛÚÚ¯ÛÙØ§Û Flash',propertiesTab:'Properties',title:'ÙÛÚÚ¯ÛÙØ§Û Flash',chkPlay:'آغاز ÙØ®Ùدکار',chkLoop:'Ø§Ø¬Ø±Ø§Û Ù¾ÛاپÛ',chkMenu:'دردسترسبÙد٠Ù
ÙÙÛ Flash',chkFull:'Allow Fullscreen',scale:'Ù
ÙÛاس',scaleAll:'ÙÙ
اÛØ´
ÙÙ
Ù',scaleNoBorder:'بدÙ٠کراÙ',scaleFit:'جاÛÚ¯ÛØ±Û Ú©Ø§Ù
Ù',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'ÚÛÙØ´',alignLeft:'ÚÙ¾',alignAbsBottom:'پائÛÙ Ù
Ø·ÙÙ',alignAbsMiddle:'Ùسط Ù
Ø·ÙÙ',alignBaseline:'خطپاÛÙ',alignBottom:'پائÛÙ',alignMiddle:'Ùسط',alignRight:'راست',alignTextTop:'Ù
ت٠باÙا',alignTop:'باÙا',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'رÙÚ¯ پسزÙ
ÛÙÙ',width:'Ù¾ÙÙا',height:'درازا',hSpace:'ÙاصÙÙÙ´ اÙÙÛ',vSpace:'ÙاصÙÙÙ´ عÙ
ÙدÛ',validateSrc:'ÙØ·Ùا URL Ù¾ÛÙÙد را بÙÙÛسÛد',validateWidth:'Width must be a number.',validateHeight:'Height must be a numbe
r.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Ø¨Ø±Ø±Ø³Û Ø§Ù
Ùا',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'در ÙاÚÙÙاÙ
Ù ÛاÙت Ùشد',changeTo:'تغÛÛر بÙ',btnIgnore:'ÚØ´Ù
Ù¾ÙØ´Û',btnIgnoreAll:'ÚØ´Ù
Ù¾ÙØ´Û ÙÙ
Ù',btnReplace:'جاÛگزÛÙÛ',btnReplaceAll:'جاÛگزÛÙÛ ÙÙ
Ù',btnUndo:'ÙاÚÛÙØ´',noSuggestions:'- Ù¾ÛØ´ÙÙØ§Ø¯Û ÙÛست -',progress:'Ø¨Ø±Ø±Ø³Û Ø§Ù
Ùا در Øا٠اÙجاÙ
...',noMispell:'Ø¨Ø±Ø±Ø³Û Ø§Ù
Ùا اÙجاÙ
شد. ÙÛÚ ØºÙطاÙ
ÙØ§Ø¦Û ÛاÙت Ùشد',noChanges:'Ø¨Ø±Ø±Ø³Û Ø§Ù
Ùا اÙجاÙ
شد. ÙÛÚ ÙاÚÙØ§Û ØªØºÛÛر ÙÛاÙت',oneChange:'Ø¨Ø±Ø±Ø³Û Ø§Ù
Ùا اÙجاÙ
شد. ÛÚ© ÙاÚ٠تغÛÛر ÛاÙت',manyChanges:'Ø¨Ø±Ø±Ø³Û Ø§Ù
Ùا اÙجاÙ
شد. %1 ÙاÚ٠تغÛÛر ÛاÙت',ieSpellDownload:'بررسÛÚ©ÙÙدÙÙ´ Ø
§Ù
Ùا Ùصب Ùشد٠است. Ø¢Ûا Ù
ÛØ®ÙاÙÛد آ٠را ÙÙ
اکÙÙ٠درÛاÙت Ú©ÙÛدØ'},smiley:{toolbar:'Ø®ÙداÙÚ©',title:'Ú¯ÙجاÙد٠خÙداÙÚ©'},elementsPath:{eleTitle:'%1 element'},numberedlist:'ÙÙرست Ø´Ù
ارÙدار',bulletedlist:'ÙÙرست ÙÙØ·ÙاÛ',indent:'اÙزاÛØ´ تÙرÙتگÛ',outdent:'کاÙØ´ تÙرÙتگÛ',justify:{left:'ÚÙ¾ÚÛÙ',center:'Ù
ÛاÙÚÛÙ',right:'راستÚÛÙ',block:'بÙÙÚ©ÚÛÙ'},blockquote:'بÙÙÚ© ÙÙÙ ÙÙÙ',clipboard:{title:'ÚسباÙدÙ',cutError:'تÙظÛÙ
ات اÙ
ÙÛØªÛ Ù
رÙرگر Ø´Ù
ا اجاز٠ÙÙ
ÛدÙد Ú©Ù ÙÛراÛشگر ب٠طÙر Ø®Ùدکار عÙ
ÙکردÙØ§Û Ø¨Ø±Ø´ را اÙجاÙ
دÙد. ÙØ·Ùا با دکÙ
ÙÙØ§Û ØµÙØÙÚ©ÙÛد اÛ٠کار را اÙجاÙ
دÙÛد (Ctrl+X).',copyError:'تÙظÛÙ
ات اÙ
ÙÛØªÛ Ù
رÙرگر Ø´Ù
ا اجاز٠ÙÙ
ÛدÙد Ú©Ù ÙÛراÛشگر ب٠طÙر Ø®Ùدکار عÙ
ÙکردÙØ§Û Ú©Ù¾Ûکرد٠را اÙجاÙ
Ø
¯Ùد. ÙØ·Ùا با دکÙ
ÙÙØ§Û ØµÙØÙÚ©ÙÛد اÛ٠کار را اÙجاÙ
دÙÛد (Ctrl+C).',pasteMsg:'ÙØ·Ùا Ù
ت٠را با Ú©ÙÛدÙØ§Û (<STRONG>Ctrl+V</STRONG>) در اÛ٠جعبÙÙ´ Ù
تÙÛ Ø¨ÚسباÙÛد Ù <STRONG>پذÛرش</STRONG> را بزÙÛد.',securityMsg:'ب٠خاطر تÙظÛÙ
ات اÙ
ÙÛØªÛ Ù
رÙرگر Ø´Ù
Ø§Ø ÙÛراÛشگر ÙÙ
ÛتÙاÙد Ø¯Ø³ØªØ±Ø³Û Ù
ستÙÛÙ
ب٠دادÙÙØ§Û clipboard داشت٠باشد. Ø´Ù
ا باÛد دÙبار٠آÙرا در اÛÙ Ù¾Ùجر٠بÚسباÙÛد.'},pastefromword:{toolbar:'ÚسباÙد٠از Word',title:'ÚسباÙد٠از Word',advice:'ÙØ·Ùا Ù
ت٠را با Ú©ÙÛدÙØ§Û (<STRONG>Ctrl+V</STRONG>) در اÛ٠جعبÙÙ´ Ù
تÙÛ Ø¨ÚسباÙÛد Ù <STRONG>پذÛرش</STRONG> را بزÙÛد.',ignoreFontFace:'ÚØ´Ù
Ù¾ÙØ´Û Ø§Ø² تعارÛÙ ÙÙع ÙÙÙ
',removeStyle:'ÚØ´Ù
Ù¾ÙØ´Û Ø§Ø² تعارÛ٠سبک (style)'},pasteText:{button:'ÚسباÙد٠ب٠عÙÙا٠Ù
ت٠Ù
سادÙ',title:'ÚسباÙد٠ب٠عÙÙا٠Ù
ت٠ÙسادÙ'},templates:{button:'اÙÚ¯ÙÙا',title:'اÙÚ¯ÙÙØ§Û Ù
ØتÙÛات',insertOption:'Ù
ØتÙÛات Ú©ÙÙÙÛ Ø¬Ø§ÛگزÛÙ Ø´ÙÙد',selectPromptMsg:'ÙØ·Ùا اÙÚ¯ÙÛ Ù
ÙردÙظر را Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ú©Ø±Ø¯Ù Ø¯Ø± ÙÛراÛشگر برگزÛÙÛد<br>(Ù
ØتÙÛات Ú©ÙÙÙÛ Ø§Ø² دست Ø®ÙاÙÙد رÙت):',emptyListMsg:'(اÙÚ¯ÙØ¦Û ØªØ¹Ø±ÛÙ Ùشد٠است)'},showBlocks:'ÙÙ
اÛØ´ بÙÙÚ©Ùا',stylesCombo:{label:'سبک',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ÙرÙ
ت',voiceLabel:'Format',panelTitle:'ÙرÙ
ت',panelVoiceLabel:'Select a paragraph format',tag_p:'ÙرÙ
اÙ',tag_pre:'ÙرÙ
تشدÙ',tag_address:'آدرس',tag_h1:'سرÙÙÛس 1',tag_h2:'سرÙÙÛس 2',tag_h3:'سرÙÙÛس 3',tag_h4:'سرÙÙÛس 4',tag_h5:'سرÙÙÛس 5',tag_h6:'سرÙÙÛس 6',tag_div:'بÙد'},
font:{label:'ÙÙÙ
',voiceLabel:'Font',panelTitle:'ÙÙÙ
',panelVoiceLabel:'Select a font'},fontSize:{label:'اÙدازÙ',voiceLabel:'Font Size',panelTitle:'اÙدازÙ',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'رÙÚ¯ Ù
تÙ',bgColorTitle:'رÙÚ¯ پسزÙ
ÛÙÙ',auto:'Ø®Ùدکار',more:'رÙÚ¯ÙØ§Û Ø¨Ûشتر...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yel
low',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.fa={dir:'rtl',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Ù
Ùبع',newPage:'برگÙÙ´ تازÙ',save:'ذخÛرÙ',preview:'Ù¾ÛØ´ÙÙ
اÛØ´',cut:'برش',copy:'Ú©Ù¾Û',paste:'ÚسباÙدÙ',print:'Úاپ',underline:'خطزÛردار',bold:'درشت',italic:'Ø®Ù
ÛدÙ',selectAll:'گزÛÙØ´ ÙÙ
Ù',removeFormat:'برداشت٠ÙرÙ
ت',strike:'Ù
ÛاÙخط',subscript:'زÛرÙÙÛس',superscript:'باÙاÙÙÛس',horizontalrule:'Ú¯ÙجاÙد٠خط ÙاÙÙÛ',pagebreak:'Ú¯ÙجاÙØ¯Ù Ø´Ú©Ø³ØªÚ¯Û ÙپاÛا٠ÙبرگÙ',pagebreakAlt:'Page Break',unlink:'برداشت٠پÛÙÙد',undo:'ÙاÚÛدÙ',redo:'بازÚÛدÙ',common:{browseServer:'ÙÙرستÙÙ
اÛÛ Ø³Ø±Ùر',url:'URL',protocol:'پرÙتکÙ',upload:'اÙتÙا٠ب٠سرÙر',uploadSubmit:'ب٠سرÙر بÙرست',image:'تصÙÛر',flash:'Flash',form:'ÙرÙ
',checkbox:'خاÙÙÙ´ گزÛÙÙاÛ',radio:'دکÙ
ÙÙ´ رادÛ
ÙÛÛ',textField:'ÙÛÙد Ù
تÙÛ',textarea:'ÙاØÛÙÙ´ Ù
تÙÛ',hiddenField:'ÙÛÙد Ù¾ÙÙاÙ',button:'دکÙ
Ù',select:'ÙÛÙد ÚÙدگزÛÙÙاÛ',imageButton:'دکÙ
ÙÙ´ تصÙÛرÛ',notSet:'<تعÛÙÙشدÙ>',id:'Ø´ÙاسÙ',name:'ÙاÙ
',langDir:'جÙتÙÙ
Ø§Û Ø²Ø¨Ø§Ù',langDirLtr:'ÚÙ¾ ب٠راست (LTR)',langDirRtl:'راست ب٠ÚÙ¾ (RTL)',langCode:'کد زباÙ',longDescr:'URL تÙصÛÙ Ø·ÙÙاÙÛ',cssClass:'Ú©ÙاسÙØ§Û Ø´ÛÙÙÙاÙ
Ù(Stylesheet)',advisoryTitle:'عÙÙا٠کÙ
Ú©Û',cssStyle:'Ø´ÛÙÙ(style)',ok:'پذÛرش',cancel:'اÙصراÙ',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Ù¾ÛشرÙتÙ',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targ
etTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Ù¾ÙÙا',height:'درازا',align:'ÚÛÙØ´',alignLeft:'ÚÙ¾',alignRight:'راست',alignCenter:'Ùسط',alignTop:'باÙا',alignMiddle:'Ùسط',alignBottom:'پائÛÙ',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Ú¯ÙجاÙد٠ÙÙÛسÙÙ´ ÙÛÚÙ',title:'گزÛÙØ´ ÙÙÛسÙÙ´ÙÛÚÙ',options:'Special Character Options'},link:{toolbar:'Ú¯ÙجاÙدÙ/ÙÛراÛØ´ ÙÙ¾ÛÙÙد',other:'<ساÛر>',menu:'ÙÛراÛØ´ Ù¾ÛÙÙد',title:'Ù¾ÛÙÙد',info:'اطÙاعات Ù¾ÛÙÙد',target:'Ù
Ùصد',upload:'اÙتÙا٠ب٠سرÙر',advanced:'Ù¾ÛشرÙتÙ',type:'ÙÙع Ù¾ÛÙÙد
',toUrl:'URL',toAnchor:'ÙÙگر در ÙÙ
Û٠صÙØÙ',toEmail:'پست اÙکترÙÙÛÚ©Û',targetFrame:'<ÙرÛÙ
>',targetPopup:'<Ù¾ÙجرÙÙ´ پاپاپ>',targetFrameName:'ÙاÙ
ÙرÛÙ
Ù
Ùصد',targetPopupName:'ÙاÙ
Ù¾ÙجرÙÙ´ پاپاپ',popupFeatures:'ÙÛÚÚ¯ÛÙØ§Û Ù¾ÙجرÙÙ´ پاپاپ',popupResizable:'Resizable',popupStatusBar:'ÙÙار ÙضعÛت',popupLocationBar:'ÙÙار Ù
ÙÙعÛت',popupToolbar:'ÙÙارابزار',popupMenuBar:'ÙÙار Ù
ÙÙ',popupFullScreen:'تÙ
اÙ
صÙØÙ (IE)',popupScrollBars:'Ù
ÛÙÙÙØ§Û Ù¾ÛÙ
اÛØ´',popupDependent:'Ùابست٠(Netscape)',popupLeft:'Ù
ÙÙعÛت ÙÚÙ¾',popupTop:'Ù
ÙÙعÛت ÙباÙا',id:'Id',langDir:'جÙتÙÙ
Ø§Û Ø²Ø¨Ø§Ù',langDirLTR:'ÚÙ¾ ب٠راست (LTR)',langDirRTL:'راست ب٠ÚÙ¾ (RTL)',acccessKey:'Ú©ÙÛد دستÛابÛ',name:'ÙاÙ
',langCode:'جÙتÙÙ
Ø§Û Ø²Ø¨Ø§Ù',tabIndex:'ÙÙ
اÛÙÙ´ Ø¯Ø³ØªØ±Ø³Û Ø¨Ø§ Tab',advisoryTitle:'عÙÙا٠کÙ
Ú©Û',advisoryContentType:'ÙÙع Ù
ØتÙØ§Û Ú©Ù
Ú©Û',cssClasses:'Ú©ÙاسÙØ§Û Ø´ÛÙÙÙاÙ
Ù(Stylesheet)',charset:'ÙÙÛسÙگا٠Ù
Ùبع ÙÙ¾ÛÙÙدشدÙ',styles:'Ø´ÛÙÙ(style)',selectAnchor:'ÛÚ© ÙÙگر برگزÛÙÛد',anchorName:'با ÙاÙ
ÙÙگر',anchorId:'با Ø´ÙاسÙÙ´ اÙÙ
اÙ',emailAddress:'ÙشاÙÛ Ù¾Ø³Øª اÙکترÙÙÛÚ©Û',emailSubject:'Ù
ÙضÙع Ù¾ÛاÙ
',emailBody:'Ù
ت٠پÛاÙ
',noAnchors:'(در اÛ٠سÙد ÙÙÚ¯Ø±Û Ø¯Ø±Ø¯Ø³ØªØ±Ø³ ÙÛست)',noUrl:'ÙØ·Ùا URL Ù¾ÛÙÙد را بÙÙÛسÛد',noEmail:'ÙØ·Ùا ÙشاÙÛ Ù¾Ø³Øª اÙکترÙÙÛÚ©Û Ø±Ø§ بÙÙÛسÛد'},anchor:{toolbar:'Ú¯ÙجاÙدÙ/ÙÛراÛØ´ ÙÙÙگر',menu:'ÙÛÚÚ¯ÛÙØ§Û ÙÙگر',title:'ÙÛÚÚ¯ÛÙØ§Û ÙÙگر',name:'ÙاÙ
ÙÙگر',errorName:'ÙØ·Ùا ÙاÙ
ÙÙگر را بÙÙÛسÛد'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circ
le',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'جستج٠٠جاÛگزÛÙÛ',find:'جستجÙ',replace:'جاÛگزÛÙÛ',findWhat:'ÚÙÚÛز را Ù
ÛÛابÛد:',replaceWith:'جاÛگزÛÙÛ Ø¨Ø§:',notFoundMsg:'Ù
ت٠Ù
ÙردÙظر ÛاÙت Ùشد.',matchCase:'ÙÙ
ساÙÛ Ø¯Ø± Ø¨Ø²Ø±Ú¯Û Ù Ú©ÙÚÚ©Û ÙÙÛسÙÙا',matchWord:'ÙÙ
ساÙÛ Ø¨Ø§ ÙاÚÙÙ´ کاÙ
Ù',matchCyclic:'Match cyclic',replaceAll:'جاÛگزÛÙÛ ÙÙ
ÙÙ´ ÛاÙتÙÙا',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'جØ
¯ÙÙ',title:'ÙÛÚÚ¯ÛÙØ§Û Ø¬Ø¯ÙÙ',menu:'ÙÛÚÚ¯ÛÙØ§Û Ø¬Ø¯ÙÙ',deleteTable:'پاککرد٠جدÙÙ',rows:'سطرÙا',columns:'ستÙÙÙا',border:'اÙدازÙÙ´ ÙبÙ',widthPx:'Ù¾ÛکسÙ',widthPc:'درصد',widthUnit:'width unit',cellSpace:'ÙاصÙÙÙ´ Ù
Ûا٠سÙÙÙÙا',cellPad:'ÙاصÙÙÙ´ پرشد٠در سÙÙÙ',caption:'عÙÙاÙ',summary:'Ø®ÙاصÙ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'سÙÙÙ',insertBefore:'اÙزÙد٠سÙÙÙ Ùب٠از',insertAfter:'اÙزÙد٠سÙÙ٠بعد از',deleteCel
l:'Øذ٠سÙÙÙÙا',merge:'ادغاÙ
سÙÙÙÙا',mergeRight:'ادغاÙ
ب٠راست',mergeDown:'ادغاÙ
ب٠پاÛÛÙ',splitHorizontal:'جدا کرد٠اÙÙÛ Ø³ÙÙÙ',splitVertical:'جدا کرد٠عÙ
ÙØ¯Û Ø³ÙÙÙ',title:'ÙÛÚÚ¯ÛÙØ§Û Ø³ÙÙÙ',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'سطر',insertBefore:'اÙزÙد٠سطر Ùب٠از',insertAfter:'اÙزÙد٠سطر بعد از',deleteRow:'Øذ٠سطرÙا'},column:{menu:'ستÙÙ',insertBefore:'اÙزÙد٠ستÙÙ Ùب٠از',insertAfter:'اÙ
زÙد٠ستÙ٠بعد از',deleteColumn:'Øذ٠ستÙÙÙا'}},button:{title:'ÙÛÚÚ¯ÛÙØ§Û Ø¯Ú©Ù
Ù',text:'Ù
ت٠(Ù
Ùدار)',type:'ÙÙع',typeBtn:'دکÙ
Ù',typeSbm:'Submit',typeRst:'بازÙشاÙÛ (Reset)'},checkboxAndRadio:{checkboxTitle:'ÙÛÚÚ¯ÛÙØ§Û Ø®Ø§ÙÙÙ´ گزÛÙÙاÛ',radioTitle:'ÙÛÚÚ¯ÛÙØ§Û Ø¯Ú©Ù
ÙÙ´ رادÛÙÛÛ',value:'Ù
Ùدار',selected:'برگزÛدÙ'},form:{title:'ÙÛÚÚ¯ÛÙØ§Û ÙرÙ
',menu:'ÙÛÚÚ¯ÛÙØ§Û ÙرÙ
',action:'رÙÛداد',method:'Ù
تد',encoding:'Encoding'},select:{title:'ÙÛÚÚ¯ÛÙØ§Û ÙÛÙد ÚÙدگزÛÙÙاÛ',selectInfo:'اطÙاعات',opAvail:'گزÛÙÙÙØ§Û Ø¯Ø±Ø¯Ø³ØªØ±Ø³',value:'Ù
Ùدار',size:'اÙدازÙ',lines:'خطÙØ·',chkMulti:'گزÛÙØ´ ÚÙدگاÙÙ ÙراÙÙ
باشد',opText:'Ù
تÙ',opValue:'Ù
Ùدار',btnAdd:'اÙزÙدÙ',btnModify:'ÙÛراÛØ´',btnUp:'باÙا',btnDown:'پائÛÙ',btnSetValue:'تÙظÛÙ
ب٠عÙÙا٠Ù
Ùدار ÙبرگزÛدÙ',btnDelete:'پاککرØ
¯Ù'},textarea:{title:'ÙÛÚÚ¯ÛÙØ§Û ÙاØÛÙÙ´ Ù
تÙÛ',cols:'ستÙÙÙا',rows:'سطرÙا'},textfield:{title:'ÙÛÚÚ¯ÛÙØ§Û ÙÛÙد Ù
تÙÛ',name:'ÙاÙ
',value:'Ù
Ùدار',charWidth:'Ù¾ÙÙØ§Û ÙÙÛسÙ',maxChars:'بÛØ´ÛÙÙÙ´ ÙÙÛسÙÙا',type:'ÙÙع',typeText:'Ù
تÙ',typePass:'گذرÙاÚÙ'},hidden:{title:'ÙÛÚÚ¯ÛÙØ§Û ÙÛÙد Ù¾ÙÙاÙ',name:'ÙاÙ
',value:'Ù
Ùدار'},image:{title:'ÙÛÚÚ¯ÛÙØ§Û ØªØµÙÛر',titleButton:'ÙÛÚÚ¯ÛÙØ§Û Ø¯Ú©Ù
ÙÙ´ تصÙÛرÛ',menu:'ÙÛÚÚ¯ÛÙØ§Û ØªØµÙÛر',infoTab:'اطÙاعات تصÙÛر',btnUpload:'ب٠سرÙر بÙرست',upload:'اÙتÙا٠ب٠سرÙر',alt:'Ù
ت٠جاÛگزÛÙ',lockRatio:'ÙÙÙکرد٠ÙÙسبت',unlockRatio:'Unlock Ratio',resetSize:'بازÙشاÙÛ Ø§ÙدازÙ',border:'ÙبÙ',hSpace:'ÙاصÙÙÙ´ اÙÙÛ',vSpace:'ÙاصÙÙÙ´ عÙ
ÙدÛ',alertUrl:'ÙØ·Ùا URL تصÙÛر را بÙÙÛسÛد',linkTab:'Ù¾ÛÙÙد',button2Img:'Do you want to transform the selec
ted image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ÙÛÚÚ¯ÛÙØ§Û Flash',propertiesTab:'Properties',title:'ÙÛÚÚ¯ÛÙØ§Û Flash',chkPlay:'آغاز ÙØ®Ùدکار',chkLoop:'Ø§Ø¬Ø±Ø§Û Ù¾ÛاپÛ',chkMenu:'دردسترسبÙد٠Ù
ÙÙÛ Flash',chkFull:'Allow Fullscreen',scale:'Ù
ÙÛاس',scaleAll:'ÙÙ
اÛØ´ ÙÙ
Ù',scaleNoBorder:'بدÙ٠کراÙ',scaleFit:'جاÛÚ¯ÛØ±Û Ú©Ø§Ù
Ù',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'پائÛÙ Ù
Ø·ÙÙ',alignAbsMiddle:'Ùسط Ù
Ø·ÙÙ',alignBaseline:'خطپاÛÙ',alignTextTop:'Ù
ت٠باÙا',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Mediu
m',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'رÙÚ¯ پسزÙ
ÛÙÙ',hSpace:'ÙاصÙÙÙ´ اÙÙÛ',vSpace:'ÙاصÙÙÙ´ عÙ
ÙدÛ',validateSrc:'ÙØ·Ùا URL Ù¾ÛÙÙد را بÙÙÛسÛد',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Ø¨Ø±Ø±Ø³Û Ø§Ù
Ùا',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'در ÙاÚÙÙاÙ
Ù ÛاÙت Ùشد',changeTo:'تغÛÛر بÙ',btnIgnore:'ÚØ´Ù
Ù¾ÙØ´Û',btnIgnoreAll:'ÚØ´Ù
Ù¾ÙØ´Û ÙÙ
Ù',btnReplace:'جاÛگزÛÙÛ',btnReplaceAll:'جاÛگزÛÙÛ ÙÙ
Ù',btnUndo:'ÙاÚÛÙØ´',noSuggestions:'- Ù¾ÛØ´ÙÙØ§Ø¯Û ÙÛست -',progress:'Ø¨Ø±Ø±Ø³Û Ø§Ù
Ùا در Øا٠اÙجاÙ
...',noMispell:'Ø¨Ø±Ø±Ø³Û Ø§Ù
Ùا اÙجاÙ
شد.
ÙÛÚ ØºÙطاÙ
ÙØ§Ø¦Û ÛاÙت Ùشد',noChanges:'Ø¨Ø±Ø±Ø³Û Ø§Ù
Ùا اÙجاÙ
شد. ÙÛÚ ÙاÚÙØ§Û ØªØºÛÛر ÙÛاÙت',oneChange:'Ø¨Ø±Ø±Ø³Û Ø§Ù
Ùا اÙجاÙ
شد. ÛÚ© ÙاÚ٠تغÛÛر ÛاÙت',manyChanges:'Ø¨Ø±Ø±Ø³Û Ø§Ù
Ùا اÙجاÙ
شد. %1 ÙاÚ٠تغÛÛر ÛاÙت',ieSpellDownload:'بررسÛÚ©ÙÙدÙÙ´ اÙ
Ùا Ùصب Ùشد٠است. Ø¢Ûا Ù
ÛØ®ÙاÙÛد آ٠را ÙÙ
اکÙÙ٠درÛاÙت Ú©ÙÛدØ'},smiley:{toolbar:'Ø®ÙداÙÚ©',title:'Ú¯ÙجاÙد٠خÙداÙÚ©',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'ÙÙرست Ø´Ù
ارÙدار',bulletedlist:'ÙÙرست ÙÙØ·ÙاÛ',indent:'اÙزاÛØ´ تÙرÙتگÛ',outdent:'کاÙØ´ تÙرÙتگÛ',justify:{left:'ÚÙ¾ÚÛÙ',center:'Ù
ÛاÙÚÛÙ',right:'راستÚÛÙ',block:'بÙÙÚ©ÚÛÙ'},blockquote:'بÙÙÚ© ÙÙÙ ÙÙÙ',clipboard:{title:'ÚسباÙدÙ',cutError:'تÙظÛÙ
ات اÙ
ÙÛØªÛ Ù
رÙرگر Ø´Ù
ا اجاØ
²Ù ÙÙ
ÛدÙد Ú©Ù ÙÛراÛشگر ب٠طÙر Ø®Ùدکار عÙ
ÙکردÙØ§Û Ø¨Ø±Ø´ را اÙجاÙ
دÙد. ÙØ·Ùا با دکÙ
ÙÙØ§Û ØµÙØÙÚ©ÙÛد اÛ٠کار را اÙجاÙ
دÙÛد (Ctrl/Cmd+X).',copyError:'تÙظÛÙ
ات اÙ
ÙÛØªÛ Ù
رÙرگر Ø´Ù
ا اجاز٠ÙÙ
ÛدÙد Ú©Ù ÙÛراÛشگر ب٠طÙر Ø®Ùدکار عÙ
ÙکردÙØ§Û Ú©Ù¾Ûکرد٠را اÙجاÙ
دÙد. ÙØ·Ùا با دکÙ
ÙÙØ§Û ØµÙØÙÚ©ÙÛد اÛ٠کار را اÙجاÙ
دÙÛد (Ctrl/Cmd+C).',pasteMsg:'ÙØ·Ùا Ù
ت٠را با Ú©ÙÛدÙØ§Û (<STRONG>Ctrl/Cmd+V</STRONG>) در اÛ٠جعبÙÙ´ Ù
تÙÛ Ø¨ÚسباÙÛد Ù <STRONG>پذÛرش</STRONG> را بزÙÛد.',securityMsg:'ب٠خاطر تÙظÛÙ
ات اÙ
ÙÛØªÛ Ù
رÙرگر Ø´Ù
Ø§Ø ÙÛراÛشگر ÙÙ
ÛتÙاÙد Ø¯Ø³ØªØ±Ø³Û Ù
ستÙÛÙ
ب٠دادÙÙØ§Û clipboard داشت٠باشد. Ø´Ù
ا باÛد دÙبار٠آÙرا در اÛÙ Ù¾Ùجر٠بÚسباÙÛد.',pasteArea:'Paste Area'},pastefromword:{c
onfirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'ÚسباÙد٠از Word',title:'ÚسباÙد٠از Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'ÚسباÙد٠ب٠عÙÙا٠Ù
ت٠ÙسادÙ',title:'ÚسباÙد٠ب٠عÙÙا٠Ù
ت٠ÙسادÙ'},templates:{button:'اÙÚ¯ÙÙا',title:'اÙÚ¯ÙÙØ§Û Ù
ØتÙÛات',options:'Template Options',insertOption:'Ù
ØتÙÛات Ú©ÙÙÙÛ Ø¬Ø§ÛگزÛÙ Ø´ÙÙد',selectPromptMsg:'ÙØ·Ùا اÙÚ¯ÙÛ Ù
ÙردÙظر را Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ú©Ø±Ø¯Ù Ø¯Ø± ÙÛراÛشگر برگزÛÙÛد<br>(Ù
ØتÙÛات Ú©ÙÙÙÛ Ø§Ø² دست Ø®ÙاÙÙد رÙت):',emptyListMsg:'(اÙÚ¯ÙØ¦Û ØªØ¹Ø±ÛÙ Ùشد٠است)'},showBlocks:'ÙÙ
اÛØ´ بÙÙÚ©Ùا',stylesCombo:{label:'سبک',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label
:'ÙرÙ
ت',panelTitle:'ÙرÙ
ت',tag_p:'ÙرÙ
اÙ',tag_pre:'ÙرÙ
تشدÙ',tag_address:'آدرس',tag_h1:'سرÙÙÛس 1',tag_h2:'سرÙÙÛس 2',tag_h3:'سرÙÙÛس 3',tag_h4:'سرÙÙÛس 4',tag_h5:'سرÙÙÛس 5',tag_h6:'سرÙÙÛس 6',tag_div:'بÙد'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ÙÙÙ
',voiceLabel:'Font',panelTitle:'ÙÙÙ
'},fontSize:{label:'اÙدازÙ',voiceLabel:'Font Size',panelTitle:'اÙدازÙ'},colorButton:{textColorTitle:
'رÙÚ¯ Ù
تÙ',bgColorTitle:'رÙÚ¯ پسزÙ
ÛÙÙ',panelTitle:'Colors',auto:'Ø®Ùدکار',more:'رÙÚ¯ÙØ§Û Ø¨Ûشتر...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'
About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:
'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fi.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fi.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fi.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.fi={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Koodi',newPage:'Tyhjennä',save:'Tallenna',preview:'Esikatsele',cut:'Leikkaa',copy:'Kopioi',paste:'Liitä',print:'Tulosta',underline:'Alleviivattu',bold:'Lihavoitu',italic:'Kursivoitu',selectAll:'Valitse kaikki',removeFormat:'Poista muotoilu',strike:'Yliviivattu',subscript:'Alaindeksi',superscript:'Yläindeksi',horizontalrule:'Lisää murtoviiva',pagebreak:'Lisää sivun vaihto',unlink:'Poista linkki',undo:'Kumoa',redo:'Toista',common:{browseServer:'Selaa palvelinta',url:'Osoite',protocol:'Protokolla',upload:'Lisää tiedosto',uploadSubmit:'Lähetä palvelimelle',image:'Kuva',flash:'Flash',form:'Lomake',checkbox:'Valintaruutu',radio:'Radiopainike',textField:'Tekstikenttä',textarea:'Tekstilaatikko',hiddenField:'Piilokenttä',button:'Painike',select:'Valintakenttä',imageButton:'Kuvapainike',notSet:'<ei asetettu>',id:'Tunniste',name:'Nimi',langDir:'Kielen suunta',langDirLtr:'Vasemmalta oikealle (LTR)',lang
DirRtl:'Oikealta vasemmalle (RTL)',langCode:'Kielikoodi',longDescr:'Pitkän kuvauksen URL',cssClass:'Tyyliluokat',advisoryTitle:'Avustava otsikko',cssStyle:'Tyyli',ok:'OK',cancel:'Peruuta',generalTab:'General',advancedTab:'Lisäominaisuudet',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Lisää erikoismerkki',title:'Valitse erikoismerkki'},link:{toolbar:'Lisää linkki/muokkaa linkkiä',menu:'Muokkaa linkkiä',title:'Linkki',info:'Linkin tiedot',target:'Kohde',upload:'Lisää tiedosto',advanced:'Lisäominaisuudet',type:'Linkkityyppi',toAnchor:'Ankkuri tässä sivussa',toEmail:'Sähköposti',target:'Kohde',targetNotSet:'<ei asetettu>',targetFrame:'<kehys>',targetPopup:'<popup ikkuna>',tar
getNew:'Uusi ikkuna (_blank)',targetTop:'Päällimmäisin ikkuna (_top)',targetSelf:'Sama ikkuna (_self)',targetParent:'Emoikkuna (_parent)',targetFrameName:'Kohdekehyksen nimi',targetPopupName:'Popup ikkunan nimi',popupFeatures:'Popup ikkunan ominaisuudet',popupResizable:'Resizable',popupStatusBar:'Tilarivi',popupLocationBar:'Osoiterivi',popupToolbar:'Vakiopainikkeet',popupMenuBar:'Valikkorivi',popupFullScreen:'Täysi ikkuna (IE)',popupScrollBars:'Vierityspalkit',popupDependent:'Riippuva (Netscape)',popupWidth:'Leveys',popupLeft:'Vasemmalta (px)',popupHeight:'Korkeus',popupTop:'Ylhäältä (px)',id:'Id',langDir:'Kielen suunta',langDirNotSet:'<ei asetettu>',langDirLTR:'Vasemmalta oikealle (LTR)',langDirRTL:'Oikealta vasemmalle (RTL)',acccessKey:'Pikanäppäin',name:'Nimi',langCode:'Kielen suunta',tabIndex:'Tabulaattori indeksi',advisoryTitle:'Avustava otsikko',advisoryContentType:'Avustava sisällön tyyppi',cssClasses:'Tyyliluokat',charset:'Linkitetty kirjaimisto',styles:'T
yyli',selectAnchor:'Valitse ankkuri',anchorName:'Ankkurin nimen mukaan',anchorId:'Ankkurin ID:n mukaan',emailAddress:'Sähköpostiosoite',emailSubject:'Aihe',emailBody:'Viesti',noAnchors:'(Ei ankkureita tässä dokumentissa)',noUrl:'Linkille on kirjoitettava URL',noEmail:'Kirjoita sähköpostiosoite'},anchor:{toolbar:'Lisää ankkuri/muokkaa ankkuria',menu:'Ankkurin ominaisuudet',title:'Ankkurin ominaisuudet',name:'Nimi',errorName:'Ankkurille on kirjoitettava nimi'},findAndReplace:{title:'Etsi ja korvaa',find:'Etsi',replace:'Korvaa',findWhat:'Etsi mitä:',replaceWith:'Korvaa tällä:',notFoundMsg:'Etsittyä tekstiä ei löytynyt.',matchCase:'Sama kirjainkoko',matchWord:'Koko sana',matchCyclic:'Match cyclic',replaceAll:'Korvaa kaikki',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Taulu',title:'Taulun ominaisuudet',menu:'Taulun ominaisuudet',deleteTable:'Poista taulu',rows:'Rivit',columns:'Sarakkeet',border:'Rajan paksuus',align:'Kohdistus',alignNotSet:'<ei a
setettu>',alignLeft:'Vasemmalle',alignCenter:'Keskelle',alignRight:'Oikealle',width:'Leveys',widthPx:'pikseliä',widthPc:'prosenttia',height:'Korkeus',cellSpace:'Solujen väli',cellPad:'Solujen sisennys',caption:'Otsikko',summary:'Yhteenveto',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Solu',insertBefore:'Lisää solu eteen',insertAfter:'Lisää solu perään',deleteCell:'Poista solut',merge:'Yhdistä solut',mergeRight:'Yhdistä oikealla olevan kanssa',mergeDown:'Yhdistä alla olevan kanssa',splitHorizontal:'Jaa solu vaakasuunnassa',split
Vertical:'Jaa solu pystysuunnassa',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rivi',insertBefore:'Lisää rivi yläpuolelle',insertAfter:'Lisää rivi alapuolelle',deleteRow:'Poista rivit'},column:{menu:'Sarake',insertBefore:'Lisää sarake vasemmalle',insertAfter:'Lisää sarake oikealle',deleteColumn:'Poista sarakkeet'}},button:{title:'Painikkeen ominaisuudet',text:'Teksti (arvo)',type:'Tyyppi',typeBtn:'Painike',typeSbm:'Lähetä',typeRst:'Tyhjennä
'},checkboxAndRadio:{checkboxTitle:'Valintaruudun ominaisuudet',radioTitle:'Radiopainikkeen ominaisuudet',value:'Arvo',selected:'Valittu'},form:{title:'Lomakkeen ominaisuudet',menu:'Lomakkeen ominaisuudet',action:'Toiminto',method:'Tapa',encoding:'Encoding',target:'Kohde',targetNotSet:'<ei asetettu>',targetNew:'Uusi ikkuna (_blank)',targetTop:'Päällimmäisin ikkuna (_top)',targetSelf:'Sama ikkuna (_self)',targetParent:'Emoikkuna (_parent)'},select:{title:'Valintakentän ominaisuudet',selectInfo:'Info',opAvail:'Ominaisuudet',value:'Arvo',size:'Koko',lines:'Rivit',chkMulti:'Salli usea valinta',opText:'Teksti',opValue:'Arvo',btnAdd:'Lisää',btnModify:'Muuta',btnUp:'Ylös',btnDown:'Alas',btnSetValue:'Aseta valituksi',btnDelete:'Poista'},textarea:{title:'Tekstilaatikon ominaisuudet',cols:'Sarakkeita',rows:'Rivejä'},textfield:{title:'Tekstikentän ominaisuudet',name:'Nimi',value:'Arvo',charWidth:'Leveys',maxChars:'Maksimi merkkimäärä',type:'Tyyppi',typeText:'Teksti',typePas
s:'Salasana'},hidden:{title:'Piilokentän ominaisuudet',name:'Nimi',value:'Arvo'},image:{title:'Kuvan ominaisuudet',titleButton:'Kuvapainikkeen ominaisuudet',menu:'Kuvan ominaisuudet',infoTab:'Kuvan tiedot',btnUpload:'Lähetä palvelimelle',url:'Osoite',upload:'Lisää kuva',alt:'Vaihtoehtoinen teksti',width:'Leveys',height:'Korkeus',lockRatio:'Lukitse suhteet',resetSize:'Alkuperäinen koko',border:'Raja',hSpace:'Vaakatila',vSpace:'Pystytila',align:'Kohdistus',alignLeft:'Vasemmalle',alignAbsBottom:'Aivan alas',alignAbsMiddle:'Aivan keskelle',alignBaseline:'Alas (teksti)',alignBottom:'Alas',alignMiddle:'Keskelle',alignRight:'Oikealle',alignTextTop:'Ylös (teksti)',alignTop:'Ylös',preview:'Esikatselu',alertUrl:'Kirjoita kuvan osoite (URL)',linkTab:'Linkki',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Fl
ash ominaisuudet',propertiesTab:'Properties',title:'Flash ominaisuudet',chkPlay:'Automaattinen käynnistys',chkLoop:'Toisto',chkMenu:'Näytä Flash-valikko',chkFull:'Allow Fullscreen',scale:'Levitä',scaleAll:'Näytä kaikki',scaleNoBorder:'Ei rajaa',scaleFit:'Tarkka koko',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Kohdistus',alignLeft:'Vasemmalle',alignAbsBottom:'Aivan alas',alignAbsMiddle:'Aivan keskelle',alignBaseline:'Alas (teksti)',alignBottom:'Alas',alignMiddle:'Keskelle',alignRight:'Oikealle',alignTextTop:'Ylös (teksti)',alignTop:'Ylös',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Taustaväri',width:'Leveys',height:'Korkeus',hSpace:'Vaakatila',vSpace:'P
ystytila',validateSrc:'Linkille on kirjoitettava URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Tarkista oikeinkirjoitus',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ei sanakirjassa',changeTo:'Vaihda',btnIgnore:'Jätä huomioimatta',btnIgnoreAll:'Jätä kaikki huomioimatta',btnReplace:'Korvaa',btnReplaceAll:'Korvaa kaikki',btnUndo:'Kumoa',noSuggestions:'Ei ehdotuksia',progress:'Tarkistus käynnissä...',noMispell:'Tarkistus valmis: Ei virheitä',noChanges:'Tarkistus valmis: Yhtään sanaa ei muutettu',oneChange:'Tarkistus valmis: Yksi sana muutettiin',manyChanges:'Tarkistus valmis: %1 sanaa muutettiin',ieSpellDownload:'Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?'},smiley:{toolbar:'Hymiö',title:'Lisää h
ymiö'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Numerointi',bulletedlist:'Luottelomerkit',indent:'Suurenna sisennystä',outdent:'Pienennä sisennystä',justify:{left:'Tasaa vasemmat reunat',center:'Keskitä',right:'Tasaa oikeat reunat',block:'Tasaa molemmat reunat'},blockquote:'Lainaus',clipboard:{title:'Liitä',cutError:'Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).',copyError:'Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).',pasteMsg:'Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.',securityMsg:'Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.'},pastefromword:{toolbar:'Liitä Wordista',title:'Liitä Wordista',advice:'Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.',igno
reFontFace:'Jätä huomioimatta fonttimääritykset',removeStyle:'Poista tyylimääritykset'},pasteText:{button:'Liitä tekstinä',title:'Liitä tekstinä'},templates:{button:'Pohjat',title:'Sisältöpohjat',insertOption:'Korvaa editorin koko sisältö',selectPromptMsg:'Valitse pohja editoriin<br>(aiempi sisältö menetetään):',emptyListMsg:'(Ei määriteltyjä pohjia)'},showBlocks:'Näytä elementit',stylesCombo:{label:'Tyyli',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Muotoilu',voiceLabel:'Format',panelTitle:'Muotoilu',panelVoiceLabel:'Select a paragraph format',tag_p:'Normaali',tag_pre:'Muotoiltu',tag_address:'Osoite',tag_h1:'Otsikko 1',tag_h2:'Otsikko 2',tag_h3:'Otsikko 3',tag_h4:'Otsikko 4',tag_h5:'Otsikko 5',tag_h6:'Otsikko 6',tag_div:'Normal (DIV)'},font:{label:'Fontti',voiceLabel:'Font',panelTitle:'Fontti',panelVoiceLabel:'Select a font'},fontSize:{label:'Ko
ko',voiceLabel:'Font Size',panelTitle:'Koko',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Tekstiväri',bgColorTitle:'Taustaväri',auto:'Automaattinen',more:'Lisää värejä...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SC
AYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.fi={dir:'ltr',editorTitle:'Rikastekstieditori, %1, paina ALT 0 nähdäksesi ohjeen.',toolbar:'Työkalupalkki',editor:'Rikastekstieditori',source:'Koodi',newPage:'Tyhjennä',save:'Tallenna',preview:'Esikatsele',cut:'Leikkaa',copy:'Kopioi',paste:'Liitä',print:'Tulosta',underline:'Alleviivattu',bold:'Lihavoitu',italic:'Kursivoitu',selectAll:'Valitse kaikki',removeFormat:'Poista muotoilu',strike:'Yliviivattu',subscript:'Alaindeksi',superscript:'Yläindeksi',horizontalrule:'Lisää murtoviiva',pagebreak:'Lisää sivunvaihto',pagebreakAlt:'Sivunvaihto',unlink:'Poista linkki',undo:'Kumoa',redo:'Toista',common:{browseServer:'Selaa palvelinta',url:'Osoite',protocol:'Protokolla',upload:'Lisää tiedosto',uploadSubmit:'Lähetä palvelimelle',image:'Kuva',flash:'Flash',form:'Lomake',checkbox:'Valintaruutu',radio:'Radiopainike',textField:'Tekstikenttä',textarea:'Tekstilaatikko',hiddenField:'Piilokenttä',button:'Painike',select:'Valintakenttä',imageButton:'Kuvapainike',n
otSet:'<ei asetettu>',id:'Tunniste',name:'Nimi',langDir:'Kielen suunta',langDirLtr:'Vasemmalta oikealle (LTR)',langDirRtl:'Oikealta vasemmalle (RTL)',langCode:'Kielikoodi',longDescr:'Pitkän kuvauksen URL',cssClass:'Tyyliluokat',advisoryTitle:'Avustava otsikko',cssStyle:'Tyyli',ok:'OK',cancel:'Peruuta',close:'Sulje',preview:'Esikatselu',generalTab:'Yleinen',advancedTab:'Lisäominaisuudet',validateNumberFailed:'Arvon pitää olla numero.',confirmNewPage:'Kaikki tallentamattomat muutokset tähän sisältöön menetetään. Oletko varma, että haluat ladata uuden sivun?',confirmCancel:'Jotkut asetuksista on muuttuneet. Oletko varma, että haluat sulkea valintaikkunan?',options:'Asetukset',target:'Kohde',targetNew:'Uusi ikkuna (_blank)',targetTop:'Päällimmäinen ikkuna (_top)',targetSelf:'Sama ikkuna (_self)',targetParent:'Ylemmän tason ikkuna (_parent)',langDirLTR:'Vasemmalta oikealle (LTR)',langDirRTL:'Oikealta vasemmalle (RTL)',styles:'Tyyli',cssClasses:'Tyylitiedoston luo
kat',width:'Leveys',height:'Korkeus',align:'Kohdistus',alignLeft:'Vasemmalle',alignRight:'Oikealle',alignCenter:'Keskelle',alignTop:'Ylös',alignMiddle:'Keskelle',alignBottom:'Alas',invalidHeight:'Korkeuden täytyy olla numero.',invalidWidth:'Leveyden täytyy olla numero.',unavailable:'%1<span class="cke_accessibility">, ei saatavissa</span>'},contextmenu:{options:'Pikavalikon ominaisuudet'},specialChar:{toolbar:'Lisää erikoismerkki',title:'Valitse erikoismerkki',options:'Erikoismerkin ominaisuudet'},link:{toolbar:'Lisää linkki/muokkaa linkkiä',other:'<muu>',menu:'Muokkaa linkkiä',title:'Linkki',info:'Linkin tiedot',target:'Kohde',upload:'Lisää tiedosto',advanced:'Lisäominaisuudet',type:'Linkkityyppi',toUrl:'Osoite',toAnchor:'Ankkuri tässä sivussa',toEmail:'Sähköposti',targetFrame:'<kehys>',targetPopup:'<popup ikkuna>',targetFrameName:'Kohdekehyksen nimi',targetPopupName:'Popup ikkunan nimi',popupFeatures:'Popup ikkunan ominaisuudet',popupResizable:'VenytettävÃ
¤',popupStatusBar:'Tilarivi',popupLocationBar:'Osoiterivi',popupToolbar:'Vakiopainikkeet',popupMenuBar:'Valikkorivi',popupFullScreen:'Täysi ikkuna (IE)',popupScrollBars:'Vierityspalkit',popupDependent:'Riippuva (Netscape)',popupLeft:'Vasemmalta (px)',popupTop:'Ylhäältä (px)',id:'Tunniste',langDir:'Kielen suunta',langDirLTR:'Vasemmalta oikealle (LTR)',langDirRTL:'Oikealta vasemmalle (RTL)',acccessKey:'Pikanäppäin',name:'Nimi',langCode:'Kielen suunta',tabIndex:'Tabulaattori indeksi',advisoryTitle:'Avustava otsikko',advisoryContentType:'Avustava sisällön tyyppi',cssClasses:'Tyyliluokat',charset:'Linkitetty kirjaimisto',styles:'Tyyli',selectAnchor:'Valitse ankkuri',anchorName:'Ankkurin nimen mukaan',anchorId:'Ankkurin ID:n mukaan',emailAddress:'Sähköpostiosoite',emailSubject:'Aihe',emailBody:'Viesti',noAnchors:'(Ei ankkureita tässä dokumentissa)',noUrl:'Linkille on kirjoitettava URL',noEmail:'Kirjoita sähköpostiosoite'},anchor:{toolbar:'Lisää ankkuri/muokkaa ankk
uria',menu:'Ankkurin ominaisuudet',title:'Ankkurin ominaisuudet',name:'Nimi',errorName:'Ankkurille on kirjoitettava nimi'},list:{numberedTitle:'Numeroidun listan ominaisuudet',bulletedTitle:'Numeroimattoman listan ominaisuudet',type:'Tyyppi',start:'Alku',validateStartNumber:'Listan ensimmäisen numeron tulee olla kokonaisluku.',circle:'Ympyrä',disc:'Levy',square:'Neliö',none:'Ei mikään',notset:'<ei asetettu>',armenian:'Armeenialainen numerointi',georgian:'Georgialainen numerointi (an, ban, gan, etc.)',lowerRoman:'Pienet roomalaiset (i, ii, iii, iv, v, jne.)',upperRoman:'Isot roomalaiset (I, II, III, IV, V, jne.)',lowerAlpha:'Pienet aakkoset (a, b, c, d, e, jne.)',upperAlpha:'Isot aakkoset (A, B, C, D, E, jne.)',lowerGreek:'Pienet kreikkalaiset (alpha, beta, gamma, jne.)',decimal:'Desimaalit (1, 2, 3, jne.)',decimalLeadingZero:'Desimaalit, alussa nolla (01, 02, 03, jne.)'},findAndReplace:{title:'Etsi ja korvaa',find:'Etsi',replace:'Korvaa',findWhat:'Etsi mitä:',replaceWi
th:'Korvaa tällä:',notFoundMsg:'Etsittyä tekstiä ei löytynyt.',matchCase:'Sama kirjainkoko',matchWord:'Koko sana',matchCyclic:'Kierrä ympäri',replaceAll:'Korvaa kaikki',replaceSuccessMsg:'%1 esiintymä(ä) korvattu.'},table:{toolbar:'Taulu',title:'Taulun ominaisuudet',menu:'Taulun ominaisuudet',deleteTable:'Poista taulu',rows:'Rivit',columns:'Sarakkeet',border:'Rajan paksuus',widthPx:'pikseliä',widthPc:'prosenttia',widthUnit:'leveysyksikkö',cellSpace:'Solujen väli',cellPad:'Solujen sisennys',caption:'Otsikko',summary:'Yhteenveto',headers:'Ylätunnisteet',headersNone:'Ei',headersColumn:'Ensimmäinen sarake',headersRow:'Ensimmäinen rivi',headersBoth:'Molemmat',invalidRows:'Rivien määrän täytyy olla suurempi kuin 0.',invalidCols:'Sarakkeiden määrän täytyy olla suurempi kuin 0.',invalidBorder:'Reunan koon täytyy olla numero.',invalidWidth:'Taulun leveyden täytyy olla numero.',invalidHeight:'Taulun korkeuden täytyy olla numero.',invalidCellSpacing:'Solujen v
älin täytyy olla numero.',invalidCellPadding:'Solujen sisennyksen täytyy olla numero.',cell:{menu:'Solu',insertBefore:'Lisää solu eteen',insertAfter:'Lisää solu perään',deleteCell:'Poista solut',merge:'Yhdistä solut',mergeRight:'Yhdistä oikealla olevan kanssa',mergeDown:'Yhdistä alla olevan kanssa',splitHorizontal:'Jaa solu vaakasuunnassa',splitVertical:'Jaa solu pystysuunnassa',title:'Solun ominaisuudet',cellType:'Solun tyyppi',rowSpan:'Rivin jatkuvuus',colSpan:'Solun jatkuvuus',wordWrap:'Rivitys',hAlign:'Horisontaali kohdistus',vAlign:'Vertikaali kohdistus',alignBaseline:'Alas (teksti)',bgColor:'Taustan väri',borderColor:'Reunan väri',data:'Data',header:'Ylätunniste',yes:'Kyllä',no:'Ei',invalidWidth:'Solun leveyden täytyy olla numero.',invalidHeight:'Solun korkeuden täytyy olla numero.',invalidRowSpan:'Rivin jatkuvuuden täytyy olla kokonaisluku.',invalidColSpan:'Solun jatkuvuuden täytyy olla kokonaisluku.',chooseColor:'Valitse'},row:{menu:'Rivi',insertB
efore:'Lisää rivi yläpuolelle',insertAfter:'Lisää rivi alapuolelle',deleteRow:'Poista rivit'},column:{menu:'Sarake',insertBefore:'Lisää sarake vasemmalle',insertAfter:'Lisää sarake oikealle',deleteColumn:'Poista sarakkeet'}},button:{title:'Painikkeen ominaisuudet',text:'Teksti (arvo)',type:'Tyyppi',typeBtn:'Painike',typeSbm:'Lähetä',typeRst:'Tyhjennä'},checkboxAndRadio:{checkboxTitle:'Valintaruudun ominaisuudet',radioTitle:'Radiopainikkeen ominaisuudet',value:'Arvo',selected:'Valittu'},form:{title:'Lomakkeen ominaisuudet',menu:'Lomakkeen ominaisuudet',action:'Toiminto',method:'Tapa',encoding:'Enkoodaus'},select:{title:'Valintakentän ominaisuudet',selectInfo:'Info',opAvail:'Ominaisuudet',value:'Arvo',size:'Koko',lines:'Rivit',chkMulti:'Salli usea valinta',opText:'Teksti',opValue:'Arvo',btnAdd:'Lisää',btnModify:'Muuta',btnUp:'Ylös',btnDown:'Alas',btnSetValue:'Aseta valituksi',btnDelete:'Poista'},textarea:{title:'Tekstilaatikon ominaisuudet',cols:'Sarakkeita',ro
ws:'Rivejä'},textfield:{title:'Tekstikentän ominaisuudet',name:'Nimi',value:'Arvo',charWidth:'Leveys',maxChars:'Maksimi merkkimäärä',type:'Tyyppi',typeText:'Teksti',typePass:'Salasana'},hidden:{title:'Piilokentän ominaisuudet',name:'Nimi',value:'Arvo'},image:{title:'Kuvan ominaisuudet',titleButton:'Kuvapainikkeen ominaisuudet',menu:'Kuvan ominaisuudet',infoTab:'Kuvan tiedot',btnUpload:'Lähetä palvelimelle',upload:'Lisää kuva',alt:'Vaihtoehtoinen teksti',lockRatio:'Lukitse suhteet',unlockRatio:'Vapauta suhteet',resetSize:'Alkuperäinen koko',border:'Kehys',hSpace:'Vaakatila',vSpace:'Pystytila',alertUrl:'Kirjoita kuvan osoite (URL)',linkTab:'Linkki',button2Img:'Haluatko muuntaa valitun kuvanäppäimen kuvaksi?',img2Button:'Haluatko muuntaa valitun kuvan kuvanäppäimeksi?',urlMissing:'Kuvan lähdeosoite puuttuu.',validateBorder:'Kehyksen täytyy olla kokonaisluku.',validateHSpace:'HSpace-määrityksen täytyy olla kokonaisluku.',validateVSpace:'VSpace-määrityksen t
äytyy olla kokonaisluku.'},flash:{properties:'Flash-ominaisuudet',propertiesTab:'Ominaisuudet',title:'Flash ominaisuudet',chkPlay:'Automaattinen käynnistys',chkLoop:'Toisto',chkMenu:'Näytä Flash-valikko',chkFull:'Salli kokoruututila',scale:'Levitä',scaleAll:'Näytä kaikki',scaleNoBorder:'Ei rajaa',scaleFit:'Tarkka koko',access:'Skriptien pääsy',accessAlways:'Aina',accessSameDomain:'Sama verkkotunnus',accessNever:'Ei koskaan',alignAbsBottom:'Aivan alas',alignAbsMiddle:'Aivan keskelle',alignBaseline:'Alas (teksti)',alignTextTop:'Ylös (teksti)',quality:'Laatu',qualityBest:'Paras',qualityHigh:'Korkea',qualityAutoHigh:'Automaattinen korkea',qualityMedium:'Keskitaso',qualityAutoLow:'Automaattinen matala',qualityLow:'Matala',windowModeWindow:'Ikkuna',windowModeOpaque:'Läpinäkyvyys',windowModeTransparent:'Läpinäkyvä',windowMode:'Ikkuna tila',flashvars:'Muuttujat Flash:lle',bgcolor:'Taustaväri',hSpace:'Vaakatila',vSpace:'Pystytila',validateSrc:'Linkille on kirjoitettav
a URL',validateHSpace:'Vaakatilan täytyy olla numero.',validateVSpace:'Pystytilan täytyy olla numero.'},spellCheck:{toolbar:'Tarkista oikeinkirjoitus',title:'Oikoluku',notAvailable:'Valitettavasti oikoluku ei ole käytössä tällä hetkellä.',errorLoading:'Virhe ladattaessa oikolukupalvelua isännältä: %s.',notInDic:'Ei sanakirjassa',changeTo:'Vaihda',btnIgnore:'Jätä huomioimatta',btnIgnoreAll:'Jätä kaikki huomioimatta',btnReplace:'Korvaa',btnReplaceAll:'Korvaa kaikki',btnUndo:'Kumoa',noSuggestions:'Ei ehdotuksia',progress:'Tarkistus käynnissä...',noMispell:'Tarkistus valmis: Ei virheitä',noChanges:'Tarkistus valmis: Yhtään sanaa ei muutettu',oneChange:'Tarkistus valmis: Yksi sana muutettiin',manyChanges:'Tarkistus valmis: %1 sanaa muutettiin',ieSpellDownload:'Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?'},smiley:{toolbar:'Hymiö',title:'Lisää hymiö',options:'Hymiön ominaisuudet'},elementsPath:{eleLabel:'Elementin polku',eleTit
le:'%1 elementti'},numberedlist:'Numerointi',bulletedlist:'Luottelomerkit',indent:'Suurenna sisennystä',outdent:'Pienennä sisennystä',justify:{left:'Tasaa vasemmat reunat',center:'Keskitä',right:'Tasaa oikeat reunat',block:'Tasaa molemmat reunat'},blockquote:'Lainaus',clipboard:{title:'Liitä',cutError:'Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).',copyError:'Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).',pasteMsg:'Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.',securityMsg:'Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.',pasteArea:'Leikealue'},pastefromword:{confirmCleanup:'Liittämäsi teksti näyttäisi olevan Word-dokumentista. Haluatko siivota sen ennen liittämistä? (Suositus: Kyllä)',toolbar:'L
iitä Word-dokumentista',title:'Liitä Word-dokumentista',error:'Liitetyn tiedon siivoaminen ei onnistunut sisäisen virheen takia'},pasteText:{button:'Liitä tekstinä',title:'Liitä tekstinä'},templates:{button:'Pohjat',title:'Sisältöpohjat',options:'Sisältöpohjan ominaisuudet',insertOption:'Korvaa editorin koko sisältö',selectPromptMsg:'Valitse pohja editoriin<br>(aiempi sisältö menetetään):',emptyListMsg:'(Ei määriteltyjä pohjia)'},showBlocks:'Näytä elementit',stylesCombo:{label:'Tyyli',panelTitle:'Muotoilujen tyylit',panelTitle1:'Lohkojen tyylit',panelTitle2:'Rivinsisäiset tyylit',panelTitle3:'Objektien tyylit'},format:{label:'Muotoilu',panelTitle:'Muotoilu',tag_p:'Normaali',tag_pre:'Muotoiltu',tag_address:'Osoite',tag_h1:'Otsikko 1',tag_h2:'Otsikko 2',tag_h3:'Otsikko 3',tag_h4:'Otsikko 4',tag_h5:'Otsikko 5',tag_h6:'Otsikko 6',tag_div:'Normaali (DIV)'},div:{title:'Luo div-kehikko',toolbar:'Luo div-kehikko',cssClassInputLabel:'Tyylitiedoston luokat',styl
eSelectLabel:'Tyyli',IdInputLabel:'Id',languageCodeInputLabel:' Kielen koodi',inlineStyleInputLabel:'Sisätyyli',advisoryTitleInputLabel:'Ohjeistava otsikko',langDirLabel:'Kielen suunta',langDirLTRLabel:'Vasemmalta oikealle (LTR)',langDirRTLLabel:'Oikealta vasemmalle (RTL)',edit:'Muokkaa Diviä',remove:'Poista Div'},iframe:{title:'IFrame-kehyksen ominaisuudet',toolbar:'IFrame-kehys',noUrl:'Anna IFrame-kehykselle lähdeosoite (src)',scrolling:'Näytä vierityspalkit',border:'Näytä kehyksen reunat'},font:{label:'Kirjaisinlaji',voiceLabel:'Kirjaisinlaji',panelTitle:'Kirjaisinlaji'},fontSize:{label:'Koko',voiceLabel:'Kirjaisimen koko',panelTitle:'Koko'},colorButton:{textColorTitle:'Tekstiväri',bgColorTitle:'Taustaväri',panelTitle:'Värit',auto:'Automaattinen',more:'Lisää värejä...'},colors:{'000':'Musta',800000:'Kastanjanruskea','8B4513':'Satulanruskea','2F4F4F':'Tumma liuskekivenharmaa','008080':'Sinivihreä','000080':'Laivastonsininen','4B0082':'Indigonsininen',696969:
'Tummanharmaa',B22222:'Tiili',A52A2A:'Ruskea',DAA520:'Kultapiisku','006400':'Tummanvihreä','40E0D0':'Turkoosi','0000CD':'Keskisininen',800080:'Purppura',808080:'Harmaa',F00:'Punainen',FF8C00:'Tumma oranssi',FFD700:'Kulta','008000':'Vihreä','0FF':'Syaani','00F':'Sininen',EE82EE:'Violetti',A9A9A9:'Tummanharmaa',FFA07A:'Vaaleanlohenpunainen',FFA500:'Oranssi',FFFF00:'Keltainen','00FF00':'Limetin vihreä',AFEEEE:'Haalea turkoosi',ADD8E6:'Vaaleansininen',DDA0DD:'Luumu',D3D3D3:'Vaaleanharmaa',FFF0F5:'Laventelinpunainen',FAEBD7:'Antiikinvalkoinen',FFFFE0:'Vaaleankeltainen',F0FFF0:'Hunajameloni',F0FFFF:'Asurinsininen',F0F8FF:'Alice Blue -sininen',E6E6FA:'Lavanteli',FFF:'Valkoinen'},scayt:{title:'Oikolue kirjoitettaessa',opera_title:'Opera ei tue tätä ominaisuutta',enable:'Ota käyttöön oikoluku kirjoitettaessa',disable:'Poista käytöstä oikoluku kirjoitetaessa',about:'Tietoja oikoluvusta kirjoitetaessa',toggle:'Vaihda oikoluku kirjoittaessa tilaa',options:'Asetukset',langs:'K
ielet',moreSuggestions:'Lisää ehdotuksia',ignore:'Ohita',ignoreAll:'Ohita kaikki',addWord:'Lisää sana',emptyDic:'Sanakirjan nimi on annettava.',optionsTab:'Asetukset',allCaps:'Ohita sanat, jotka on kirjoitettu kokonaan isoilla kirjaimilla',ignoreDomainNames:'Ohita verkkotunnukset',mixedCase:'Ohita sanat, joissa on sekoitettu isoja ja pieniä kirjaimia',mixedWithDigits:'Ohita sanat, joissa on numeroita',languagesTab:'Kielet',dictionariesTab:'Sanakirjat',dic_field_name:'Sanakirjan nimi',dic_create:'Luo',dic_restore:'Palauta',dic_delete:'Poista',dic_rename:'Nimeä uudelleen',dic_info:'Oletuksena sanakirjat tallennetaan evästeeseen, mutta evästeiden koko on kuitenkin rajallinen. Sanakirjan kasvaessa niin suureksi, ettei se enää mahdu evästeeseen, sanakirja täytyy tallentaa palvelimellemme. Tallentaaksesi sanakirjasi palvelimellemme tulee sinun antaa sille nimi. Jos olet jo tallentanut sanakirjan, anna sen nimi ja klikkaa Palauta-painiketta',aboutTab:'Tietoa'},about:{ti
tle:'Tietoa CKEditorista',dlgTitle:'Tietoa CKEditorista',moreInfo:'Lisenssitiedot löytyvät kotisivuiltamme:',copy:'Copyright © $1. Kaikki oikeuden pidätetään.'},maximize:'Suurenna',minimize:'Pienennä',fakeobjects:{anchor:'Ankkuri',flash:'Flash animaatio',iframe:'IFrame-kehys',hiddenfield:'Piilokenttä',unknown:'Tuntematon objekti'},resize:'Raahaa muuttaaksesi kokoa',colordialog:{title:'Valitse väri',options:'Värin ominaisuudet',highlight:'Korostus',selected:'Valittu',clear:'Poista'},toolbarCollapse:'Kutista työkalupalkki',toolbarExpand:'Laajenna työkalupalkki',bidi:{ltr:'Tekstin suunta vasemmalta oikealle',rtl:'Tekstin suunta oikealta vasemmalle'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fo.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fo.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fo.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.fo={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Kelda',newPage:'Nýggj sÃða',save:'Goym',preview:'Frumsýning',cut:'Kvett',copy:'Avrita',paste:'Innrita',print:'Prenta',underline:'Undirstrikað',bold:'Feit skrift',italic:'Skráskrift',selectAll:'Markera alt',removeFormat:'Strika sniðgeving',strike:'Yvirstrikað',subscript:'Lækkað skrift',superscript:'Hækkað skrift',horizontalrule:'Ger vatnrætta linju',pagebreak:'Ger sÃðuskift',unlink:'Strika tilknýti',undo:'Angra',redo:'Vend aftur',common:{browseServer:'Ambætarakagi',url:'URL',protocol:'Protokoll',upload:'Send til ambætaran',uploadSubmit:'Send til ambætaran',image:'Myndir',flash:'Flash',form:'Formur',checkbox:'Flugubein',radio:'Radioknøttur',textField:'Tekstteigur',textarea:'Tekstumráði',hiddenField:'Fjaldur teigur',button:'Knøttur',select:'Valskrá',imageButton:'Myndaknøttur',notSet:'<ikki sett>',id:'Id',name:'Navn',langDir:'Tekstkós',langDirLtr:'Frá vinstru til høgru (LTR)',langD
irRtl:'Frá høgru til vinstru (RTL)',langCode:'Málkoda',longDescr:'VÃðkað URL frágreiðing',cssClass:'Typografi klassar',advisoryTitle:'Vegleiðandi heiti',cssStyle:'Typografi',ok:'Góðkent',cancel:'Avlýst',generalTab:'Generelt',advancedTab:'Fjølbroytt',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Set inn sertekn',title:'Vel sertekn'},link:{toolbar:'Ger/broyt tilknýti',menu:'Broyt tilknýti',title:'Tilknýti',info:'Tilknýtis upplýsingar',target:'Mál',upload:'Send til ambætaran',advanced:'Fjølbroytt',type:'Tilknýtisslag',toAnchor:'Tilknýti til marknastein à tekstinum',toEmail:'Teldupostur',target:'Mál',targetNotSet:'<ikki sett>',targetFrame:'<ramma>',targetPopup:'<popu
p vindeyga>',targetNew:'Nýtt vindeyga (_blank)',targetTop:'Alt vindeygað (_top)',targetSelf:'Sama vindeygað (_self)',targetParent:'Upphavliga vindeygað (_parent)',targetFrameName:'VÃs navn vindeygans',targetPopupName:'Popup vindeygans navn',popupFeatures:'Popup vindeygans vÃðkaðu eginleikar',popupResizable:'Resizable',popupStatusBar:'Støðufrágreiðingarbjálki',popupLocationBar:'Adressulinja',popupToolbar:'Amboðsbjálki',popupMenuBar:'Skrábjálki',popupFullScreen:'Fullur skermur (IE)',popupScrollBars:'Rullibjálki',popupDependent:'Bundið (Netscape)',popupWidth:'Breidd',popupLeft:'Frástøða frá vinstru',popupHeight:'Hædd',popupTop:'Frástøða frá Ãerva',id:'Id',langDir:'Tekstkós',langDirNotSet:'<ikki sett>',langDirLTR:'Frá vinstru til høgru (LTR)',langDirRTL:'Frá høgru til vinstru (RTL)',acccessKey:'Snarvegisknappur',name:'Navn',langCode:'Tekstkós',tabIndex:'Inntriv indeks',advisoryTitle:'Vegleiðandi heiti',advisoryContentType:'Vegleiðandi innihal
dsslag',cssClasses:'Typografi klassar',charset:'Atknýtt teknsett',styles:'Typografi',selectAnchor:'Vel ein marknastein',anchorName:'Eftir navni á marknasteini',anchorId:'Eftir element Id',emailAddress:'Teldupost-adressa',emailSubject:'Evni',emailBody:'Breyðtekstur',noAnchors:'(Eingir marknasteinar eru à hesum dokumentið)',noUrl:'Vinarliga skriva tilknýti (URL)',noEmail:'Vinarliga skriva teldupost-adressu'},anchor:{toolbar:'Ger/broyt marknastein',menu:'Eginleikar fyri marknastein',title:'Eginleikar fyri marknastein',name:'Heiti marknasteinsins',errorName:'Vinarliga rita marknasteinsins heiti'},findAndReplace:{title:'Finn og broyt',find:'Leita',replace:'Yvirskriva',findWhat:'Finn:',replaceWith:'Yvirskriva við:',notFoundMsg:'Leititeksturin varð ikki funnin',matchCase:'Munur á stórum og smáðum bókstavum',matchWord:'Bert heil orð',matchCyclic:'Match cyclic',replaceAll:'Yvirskriva alt',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabell',title:'Egi
nleikar fyri tabell',menu:'Eginleikar fyri tabell',deleteTable:'Strika tabell',rows:'Røðir',columns:'Kolonnur',border:'Bordabreidd',align:'Justering',alignNotSet:'<Einki valt>',alignLeft:'Vinstrasett',alignCenter:'Miðsett',alignRight:'Høgrasett',width:'Breidd',widthPx:'pixels',widthPc:'prosent',height:'Hædd',cellSpace:'Fjarstøða millum meskar',cellPad:'Meskubreddi',caption:'Tabellfrágreiðing',summary:'Samandráttur',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Meski',insertBefore:'Set meska inn áðrenn',insertAfter:'Set meska inn
aftaná',deleteCell:'Strika meskar',merge:'Flætta meskar',mergeRight:'Flætta meskar til høgru',mergeDown:'Flætta saman',splitHorizontal:'Kloyv meska vatnrætt',splitVertical:'Kloyv meska loddrætt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rað',insertBefore:'Set rað inn áðrenn',insertAfter:'Set rað inn aftaná',deleteRow:'Strika røðir'},column:{menu:'Kolonna',insertBefore:'Set kolonnu inn áðrenn',insertAfter:'Set kolonnu inn aftaná',de
leteColumn:'Strika kolonnur'}},button:{title:'Eginleikar fyri knøtt',text:'Tekstur',type:'Slag',typeBtn:'Knøttur',typeSbm:'Send',typeRst:'Nullstilla'},checkboxAndRadio:{checkboxTitle:'Eginleikar fyri flugubein',radioTitle:'Eginleikar fyri radioknøtt',value:'Virði',selected:'Valt'},form:{title:'Eginleikar fyri Form',menu:'Eginleikar fyri Form',action:'Hending',method:'Háttur',encoding:'Encoding',target:'Mál',targetNotSet:'<ikki sett>',targetNew:'Nýtt vindeyga (_blank)',targetTop:'Alt vindeygað (_top)',targetSelf:'Sama vindeygað (_self)',targetParent:'Upphavliga vindeygað (_parent)'},select:{title:'Eginleikar fyri valskrá',selectInfo:'Upplýsingar',opAvail:'Tøkir møguleikar',value:'Virði',size:'Stødd',lines:'Linjur',chkMulti:'Loyv fleiri valmøguleikum samstundis',opText:'Tekstur',opValue:'Virði',btnAdd:'Legg afturat',btnModify:'Broyt',btnUp:'Upp',btnDown:'Niður',btnSetValue:'Set sum valt virði',btnDelete:'Strika'},textarea:{title:'Eginleikar fyri tekstumráÃ
°i',cols:'kolonnur',rows:'røðir'},textfield:{title:'Eginleikar fyri tekstteig',name:'Navn',value:'Virði',charWidth:'Breidd (sjónlig tekn)',maxChars:'Mest loyvdu tekn',type:'Slag',typeText:'Tekstur',typePass:'Loyniorð'},hidden:{title:'Eginleikar fyri fjaldan teig',name:'Navn',value:'Virði'},image:{title:'Myndaeginleikar',titleButton:'Eginleikar fyri myndaknøtt',menu:'Myndaeginleikar',infoTab:'Myndaupplýsingar',btnUpload:'Send til ambætaran',url:'URL',upload:'Send',alt:'Alternativur tekstur',width:'Breidd',height:'Hædd',lockRatio:'Læs lutfallið',resetSize:'Upprunastødd',border:'Bordi',hSpace:'Høgri breddi',vSpace:'Vinstri breddi',align:'Justering',alignLeft:'Vinstra',alignAbsBottom:'Abs botnur',alignAbsMiddle:'Abs miðja',alignBaseline:'Basislinja',alignBottom:'Botnur',alignMiddle:'Miðja',alignRight:'Høgra',alignTextTop:'Tekst toppur',alignTop:'Ovast',preview:'Frumsýning',alertUrl:'Rita slóðina til myndina',linkTab:'Tilknýti',button2Img:'Do you want to tran
sform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash eginleikar',propertiesTab:'Properties',title:'Flash eginleikar',chkPlay:'Avspælingin byrjar sjálv',chkLoop:'Endurspæl',chkMenu:'Ger Flash skrá virkna',chkFull:'Allow Fullscreen',scale:'Skalering',scaleAll:'VÃs alt',scaleNoBorder:'Eingin bordi',scaleFit:'Neyv skalering',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Justering',alignLeft:'Vinstra',alignAbsBottom:'Abs botnur',alignAbsMiddle:'Abs miðja',alignBaseline:'Basislinja',alignBottom:'Botnur',alignMiddle:'Miðja',alignRight:'Høgra',alignTextTop:'Tekst toppur',alignTop:'Ovast',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'
Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Bakgrundslitur',width:'Breidd',height:'Hædd',hSpace:'Høgri breddi',vSpace:'Vinstri breddi',validateSrc:'Vinarliga skriva tilknýti (URL)',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Kanna stavseting',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Finst ikki à orðabókini',changeTo:'Broyt til',btnIgnore:'Forfjóna',btnIgnoreAll:'Forfjóna alt',btnReplace:'Yvirskriva',btnReplaceAll:'Yvirskriva alt',btnUndo:'Angra',noSuggestions:'- Einki uppskot -',progress:'Rættstavarin arbeiðir...',noMispell:'Rættstavarain liðugur: Eingin feilur funnin',noChanges:'Rættstavarain liðugur: Einki orð varð broytt',oneChange:'Rættstavarain li
ðugur: Eitt orð er broytt',manyChanges:'Rættstavarain liðugur: %1 orð broytt',ieSpellDownload:'Rættstavarin er ikki tøkur à tekstviðgeranum. Vilt tú heinta hann nú?'},smiley:{toolbar:'Smiley',title:'Vel Smiley'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Talmerktur listi',bulletedlist:'Punktmerktur listi',indent:'Ãkja reglubrotarinntriv',outdent:'Minka reglubrotarinntriv',justify:{left:'Vinstrasett',center:'Miðsett',right:'Høgrasett',block:'Javnir tekstkantar'},blockquote:'Blockquote',clipboard:{title:'Innrita',cutError:'Trygdaruppseting alnótskagans forðar tekstviðgeranum à at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (CTRL+X).',copyError:'Trygdaruppseting alnótskagans forðar tekstviðgeranum à at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (CTRL+C).',pasteMsg:'Vinarliga koyr tekstin à hendan rútin við knappaborðinum (<strong>CTRL+V</strong>) og klikk á <strong>Góðtak</strong>.',securityMs
g:'Trygdaruppseting alnótskagans forðar tekstviðgeranum à beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur à hesum rútinum.'},pastefromword:{toolbar:'Innrita frá Word',title:'Innrita frá Word',advice:'Vinarliga koyr tekstin à hendan rútin við knappaborðinum (<strong>CTRL+V</strong>) og klikk á <strong>Góðtak</strong>.',ignoreFontFace:'Forfjóna Font definitiónirnar',removeStyle:'Strika typografi definitiónir'},pasteText:{button:'Innrita som reinan tekst',title:'Innrita som reinan tekst'},templates:{button:'Skabelónir',title:'Innihaldsskabelónir',insertOption:'Yvirskriva núverandi innihald',selectPromptMsg:'Vinarliga vel ta skabelón, ið skal opnast à tekstviðgeranum<br>(Hetta yvirskrivar núverandi innihald):',emptyListMsg:'(Ongar skabelónir tøkar)'},showBlocks:'VÃs blokkar',stylesCombo:{label:'Typografi',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object S
tyles'},format:{label:'Skriftsnið',voiceLabel:'Format',panelTitle:'Skriftsnið',panelVoiceLabel:'Select a paragraph format',tag_p:'Vanligt',tag_pre:'Sniðgivið',tag_address:'Adressa',tag_h1:'Yvirskrift 1',tag_h2:'Yvirskrift 2',tag_h3:'Yvirskrift 3',tag_h4:'Yvirskrift 4',tag_h5:'Yvirskrift 5',tag_h6:'Yvirskrift 6',tag_div:'Normal (DIV)'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift',panelVoiceLabel:'Select a font'},fontSize:{label:'Skriftstødd',voiceLabel:'Font Size',panelTitle:'Skriftstødd',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Tekstlitur',bgColorTitle:'Bakgrundslitur',auto:'Automatiskt',more:'Fleiri litir...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00
:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Ma
ximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.fo={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kelda',newPage:'Nýggj sÃða',save:'Goym',preview:'Frumsýning',cut:'Kvett',copy:'Avrita',paste:'Innrita',print:'Prenta',underline:'Undirstrikað',bold:'Feit skrift',italic:'Skráskrift',selectAll:'Markera alt',removeFormat:'Strika sniðgeving',strike:'Yvirstrikað',subscript:'Lækkað skrift',superscript:'Hækkað skrift',horizontalrule:'Ger vatnrætta linju',pagebreak:'Ger sÃðuskift',pagebreakAlt:'Page Break',unlink:'Strika tilknýti',undo:'Angra',redo:'Vend aftur',common:{browseServer:'Ambætarakagi',url:'URL',protocol:'Protokoll',upload:'Send til ambætaran',uploadSubmit:'Send til ambætaran',image:'Myndir',flash:'Flash',form:'Formur',checkbox:'Flugubein',radio:'Radioknøttur',textField:'Tekstteigur',textarea:'Tekstumráði',hiddenField:'Fjaldur teigur',button:'Knøttur',select:'Valskrá',imageButton:'Myndaknøttur',notSet:'<ikki se
tt>',id:'Id',name:'Navn',langDir:'Tekstkós',langDirLtr:'Frá vinstru til høgru (LTR)',langDirRtl:'Frá høgru til vinstru (RTL)',langCode:'Málkoda',longDescr:'VÃðkað URL frágreiðing',cssClass:'Typografi klassar',advisoryTitle:'Vegleiðandi heiti',cssStyle:'Typografi',ok:'Góðkent',cancel:'Avlýst',close:'Lat aftur',preview:'Frumsýn',generalTab:'Generelt',advancedTab:'Fjølbroytt',validateNumberFailed:'Hetta er ikki eitt tal.',confirmNewPage:'Allar ikki goymdar broytingar à hesum innihaldi hvørva. Skal nýggj sÃða lesast kortini?',confirmCancel:'Nakrir valmøguleikar eru broyttir. Ert tú vÃsur Ã, at dialogurin skal latast aftur?',options:'Options',target:'Target',targetNew:'Nýtt vindeyga (_blank)',targetTop:'Vindeyga ovast (_top)',targetSelf:'Sama vindeyga (_self)',targetParent:'Upphavligt vindeyga (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Breidd',height:'Hædd',align:'J
ustering',alignLeft:'Vinstra',alignRight:'Høgra',alignCenter:'Miðsett',alignTop:'Ovast',alignMiddle:'Miðja',alignBottom:'Botnur',invalidHeight:'Hædd má vera eitt tal.',invalidWidth:'Breidd má vera eitt tal.',unavailable:'%1<span class="cke_accessibility">, ikki tøkt</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Set inn sertekn',title:'Vel sertekn',options:'Special Character Options'},link:{toolbar:'Ger/broyt tilknýti',other:'<other>',menu:'Broyt tilknýti',title:'Tilknýti',info:'Tilknýtis upplýsingar',target:'Target',upload:'Send til ambætaran',advanced:'Fjølbroytt',type:'Tilknýtisslag',toUrl:'URL',toAnchor:'Tilknýti til marknastein à tekstinum',toEmail:'Teldupostur',targetFrame:'<ramma>',targetPopup:'<popup vindeyga>',targetFrameName:'VÃs navn vindeygans',targetPopupName:'Popup vindeygans navn',popupFeatures:'Popup vindeygans vÃðkaðu eginleikar',popupResizable:'Resizable',popupStatusBar:'Støðufrágreiðingarbjálki',popupL
ocationBar:'Adressulinja',popupToolbar:'Amboðsbjálki',popupMenuBar:'Skrábjálki',popupFullScreen:'Fullur skermur (IE)',popupScrollBars:'Rullibjálki',popupDependent:'Bundið (Netscape)',popupLeft:'Frástøða frá vinstru',popupTop:'Frástøða frá Ãerva',id:'Id',langDir:'Tekstkós',langDirLTR:'Frá vinstru til høgru (LTR)',langDirRTL:'Frá høgru til vinstru (RTL)',acccessKey:'Snarvegisknappur',name:'Navn',langCode:'Tekstkós',tabIndex:'Inntriv indeks',advisoryTitle:'Vegleiðandi heiti',advisoryContentType:'Vegleiðandi innihaldsslag',cssClasses:'Typografi klassar',charset:'Atknýtt teknsett',styles:'Typografi',selectAnchor:'Vel ein marknastein',anchorName:'Eftir navni á marknasteini',anchorId:'Eftir element Id',emailAddress:'Teldupost-adressa',emailSubject:'Evni',emailBody:'Breyðtekstur',noAnchors:'(Eingir marknasteinar eru à hesum dokumentið)',noUrl:'Vinarliga skriva tilknýti (URL)',noEmail:'Vinarliga skriva teldupost-adressu'},anchor:{toolbar:'Ger/broyt markna
stein',menu:'Eginleikar fyri marknastein',title:'Eginleikar fyri marknastein',name:'Heiti marknasteinsins',errorName:'Vinarliga rita marknasteinsins heiti'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Finn og broyt',find:'Leita',replace:'Yvirskriva',findWhat:'Finn:',replaceWith:'Yvirskriva við:',notFoundMsg:'Leititeksturin varð
ikki funnin',matchCase:'Munur á stórum og smáum bókstavum',matchWord:'Bert heil orð',matchCyclic:'Match cyclic',replaceAll:'Yvirskriva alt',replaceSuccessMsg:'%1 úrslit broytt.'},table:{toolbar:'Tabell',title:'Eginleikar fyri tabell',menu:'Eginleikar fyri tabell',deleteTable:'Strika tabell',rows:'Røðir',columns:'Kolonnur',border:'Bordabreidd',widthPx:'pixels',widthPc:'prosent',widthUnit:'breiddar unit',cellSpace:'Fjarstøða millum meskar',cellPad:'Meskubreddi',caption:'Tabellfrágreiðing',summary:'Samandráttur',headers:'Headers',headersNone:'Eingin',headersColumn:'Fyrsta kolonna',headersRow:'Fyrsta rað',headersBoth:'Báðir',invalidRows:'Talið av røðum má vera eitt tal størri enn 0.',invalidCols:'Talið av kolonnum má vera eitt tal størri enn 0.',invalidBorder:'Borda-stødd má vera eitt tal.',invalidWidth:'Tabell-breidd má vera eitt tal.',invalidHeight:'Tabell-hædd má vera eitt tal.',invalidCellSpacing:'Cell spacing má vera eitt tal.',invalidCellPaddi
ng:'Cell padding má vera eitt tal.',cell:{menu:'Meski',insertBefore:'Set meska inn áðrenn',insertAfter:'Set meska inn aftaná',deleteCell:'Strika meskar',merge:'Flætta meskar',mergeRight:'Flætta meskar til høgru',mergeDown:'Flætta saman',splitHorizontal:'Kloyv meska vatnrætt',splitVertical:'Kloyv meska loddrætt',title:'Mesku eginleikar',cellType:'Mesku slag',rowSpan:'Ræð spenni',colSpan:'Kolonnu spenni',wordWrap:'Word Wrap',hAlign:'Horisontal plasering',vAlign:'Loddrøtt plasering',alignBaseline:'Basislinja',bgColor:'Bakgrundslitur',borderColor:'Bordalitur',data:'Data',header:'Header',yes:'Ja',no:'Nei',invalidWidth:'Meskubreidd má vera eitt tal.',invalidHeight:'Meskuhædd má vera eitt tal.',invalidRowSpan:'Raðspennið má vera eitt heiltal.',invalidColSpan:'Kolonnuspennið má vera eitt heiltal.',chooseColor:'Vel'},row:{menu:'Rað',insertBefore:'Set rað inn áðrenn',insertAfter:'Set rað inn aftaná',deleteRow:'Strika røðir'},column:{menu:'Kolonna',insertBe
fore:'Set kolonnu inn áðrenn',insertAfter:'Set kolonnu inn aftaná',deleteColumn:'Strika kolonnur'}},button:{title:'Eginleikar fyri knøtt',text:'Tekstur',type:'Slag',typeBtn:'Knøttur',typeSbm:'Send',typeRst:'Nullstilla'},checkboxAndRadio:{checkboxTitle:'Eginleikar fyri flugubein',radioTitle:'Eginleikar fyri radioknøtt',value:'Virði',selected:'Valt'},form:{title:'Eginleikar fyri Form',menu:'Eginleikar fyri Form',action:'Hending',method:'Háttur',encoding:'Encoding'},select:{title:'Eginleikar fyri valskrá',selectInfo:'Upplýsingar',opAvail:'Tøkir møguleikar',value:'Virði',size:'Stødd',lines:'Linjur',chkMulti:'Loyv fleiri valmøguleikum samstundis',opText:'Tekstur',opValue:'Virði',btnAdd:'Legg afturat',btnModify:'Broyt',btnUp:'Upp',btnDown:'Niður',btnSetValue:'Set sum valt virði',btnDelete:'Strika'},textarea:{title:'Eginleikar fyri tekstumráði',cols:'kolonnur',rows:'røðir'},textfield:{title:'Eginleikar fyri tekstteig',name:'Navn',value:'Virði',charWidth:'Brei
dd (sjónlig tekn)',maxChars:'Mest loyvdu tekn',type:'Slag',typeText:'Tekstur',typePass:'Loyniorð'},hidden:{title:'Eginleikar fyri fjaldan teig',name:'Navn',value:'Virði'},image:{title:'Myndaeginleikar',titleButton:'Eginleikar fyri myndaknøtt',menu:'Myndaeginleikar',infoTab:'Myndaupplýsingar',btnUpload:'Send til ambætaran',upload:'Send',alt:'Alternativur tekstur',lockRatio:'Læs lutfallið',unlockRatio:'Lutfallið ikki læst',resetSize:'Upprunastødd',border:'Bordi',hSpace:'Høgri breddi',vSpace:'Vinstri breddi',alertUrl:'Rita slóðina til myndina',linkTab:'Tilknýti',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'URL til mynd manglar.',validateBorder:'Bordi má vera eitt heiltal.',validateHSpace:'HSpace má vera eitt heiltal.',validateVSpace:'VSpace má vera eitt heiltal.'},flash:{properties:'Flash eginleikar',propertiesTab:'Eginleikar',title:'Fl
ash eginleikar',chkPlay:'Avspælingin byrjar sjálv',chkLoop:'Endurspæl',chkMenu:'Ger Flash skrá virkna',chkFull:'Loyv fullan skerm',scale:'Skalering',scaleAll:'VÃs alt',scaleNoBorder:'Eingin bordi',scaleFit:'Neyv skalering',access:'Script atgongd',accessAlways:'AltÃð',accessSameDomain:'Sama navnaøki',accessNever:'OngantÃð',alignAbsBottom:'Abs botnur',alignAbsMiddle:'Abs miðja',alignBaseline:'Basislinja',alignTextTop:'Tekst toppur',quality:'Góðska',qualityBest:'Besta',qualityHigh:'Høg',qualityAutoHigh:'Auto høg',qualityMedium:'Meðal',qualityAutoLow:'Auto Lág',qualityLow:'Lág',windowModeWindow:'Window',windowModeOpaque:'Ikki transparent',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variablar fyri Flash',bgcolor:'Bakgrundslitur',hSpace:'Høgri breddi',vSpace:'Vinstri breddi',validateSrc:'Vinarliga skriva tilknýti (URL)',validateHSpace:'HSpace má vera eitt tal.',validateVSpace:'VSpace má vera eitt tal.'},spellCheck:{toolbar:'Kanna s
tavseting',title:'Kanna stavseting',notAvailable:'TÃverri, ikki tøkt à løtuni.',errorLoading:'Feilur við innlesing av application service host: %s.',notInDic:'Finst ikki à orðabókini',changeTo:'Broyt til',btnIgnore:'Forfjóna',btnIgnoreAll:'Forfjóna alt',btnReplace:'Yvirskriva',btnReplaceAll:'Yvirskriva alt',btnUndo:'Angra',noSuggestions:'- Einki uppskot -',progress:'Rættstavarin arbeiðir...',noMispell:'Rættstavarain liðugur: Eingin feilur funnin',noChanges:'Rættstavarain liðugur: Einki orð varð broytt',oneChange:'Rættstavarain liðugur: Eitt orð er broytt',manyChanges:'Rættstavarain liðugur: %1 orð broytt',ieSpellDownload:'Rættstavarin er ikki tøkur à tekstviðgeranum. Vilt tú heinta hann nú?'},smiley:{toolbar:'Smiley',title:'Vel Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Slóð til elementir',eleTitle:'%1 element'},numberedlist:'Talmerktur listi',bulletedlist:'Punktmerktur listi',indent:'Ãkja reglubrotarinntriv',outdent:'Minka reg
lubrotarinntriv',justify:{left:'Vinstrasett',center:'Miðsett',right:'Høgrasett',block:'Javnir tekstkantar'},blockquote:'Blockquote',clipboard:{title:'Innrita',cutError:'Trygdaruppseting alnótskagans forðar tekstviðgeranum à at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (Ctrl/Cmd+X).',copyError:'Trygdaruppseting alnótskagans forðar tekstviðgeranum à at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (Ctrl/Cmd+C).',pasteMsg:'Vinarliga koyr tekstin à hendan rútin við knappaborðinum (<strong>Ctrl/Cmd+V</strong>) og klikk á <strong>Góðtak</strong>.',securityMsg:'Trygdaruppseting alnótskagans forðar tekstviðgeranum à beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur à hesum rútinum.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Teksturin, tú roynir at seta inn, sýnist at stava frá Word. Skal teksturin reinsast fyrst?',toolbar:'Innrita frá Word',title:'Innrita frá Word',error:'Tað ey
ðnaðist ikki at reinsa tekstin vegna ein internan feil'},pasteText:{button:'Innrita som reinan tekst',title:'Innrita som reinan tekst'},templates:{button:'Skabelónir',title:'Innihaldsskabelónir',options:'Template Options',insertOption:'Yvirskriva núverandi innihald',selectPromptMsg:'Vinarliga vel ta skabelón, ið skal opnast à tekstviðgeranum<br>(Hetta yvirskrivar núverandi innihald):',emptyListMsg:'(Ongar skabelónir tøkar)'},showBlocks:'VÃs blokkar',stylesCombo:{label:'Typografi',panelTitle:'Formatterings stÃlir',panelTitle1:'Blokk stÃlir',panelTitle2:'Inline stÃlir',panelTitle3:'Object stÃlir'},format:{label:'Skriftsnið',panelTitle:'Skriftsnið',tag_p:'Vanligt',tag_pre:'Sniðgivið',tag_address:'Adressa',tag_h1:'Yvirskrift 1',tag_h2:'Yvirskrift 2',tag_h3:'Yvirskrift 3',tag_h4:'Yvirskrift 4',tag_h5:'Yvirskrift 5',tag_h6:'Yvirskrift 6',tag_div:'Normal (DIV)'},div:{title:'Ger Div Container',toolbar:'Ger Div Container',cssClassInputLabel:'Stylesheet Classes',s
tyleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Vinstru til høgru (LTR)',langDirRTLLabel:'Høgru til vinstru (RTL)',edit:'Redigera Div',remove:'Strika Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift'},fontSize:{label:'Skriftstødd',voiceLabel:'Font Size',panelTitle:'Skriftstødd'},colorButton:{textColorTitle:'Tekstlitur',bgColorTitle:'Bakgrundslitur',panelTitle:'Colors',auto:'Automatiskt',more:'Fleiri litir...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turq
uoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Kanna stavseting, meðan tú skrivar',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'Um SCAYT',toggle:'Toggle SCAYT',options:'Uppseting',langs:'Tungumál',moreSuggestions:'Fleiri tilráðingar',ignore:'Ignorera',ignoreAll:'Ignorera alt',addWord:'Legg orð afturat',emptyDic:'Heiti á orðabók eigur ikki at vera tómt.',optionsTab:'Uppseting',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixe
d Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Tungumál',dictionariesTab:'Orðabøkur',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Um'},about:{title:'Um CKEditor',dlgTitle:'Um CKEditor',moreInfo:'Licens upplýsingar finnast á heimasÃðu okkara:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maksimera',minimize:'Minimera',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Ãkent Object'},resize:'D
rag fyri at broyta stødd',colordialog:{title:'Vel lit',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fr-ca.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fr-ca.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fr-ca.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['fr-ca']={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Source',newPage:'Nouvelle page',save:'Sauvegarder',preview:'Previsualiser',cut:'Couper',copy:'Copier',paste:'Coller',print:'Imprimer',underline:'Souligné',bold:'Gras',italic:'Italique',selectAll:'Tout sélectionner',removeFormat:'Supprimer le formatage',strike:'Barrer',subscript:'Indice',superscript:'Exposant',horizontalrule:'Insérer un séparateur',pagebreak:'Insérer un saut de page',unlink:'Supprimer le lien',undo:'Annuler',redo:'Refaire',common:{browseServer:'Parcourir le serveur',url:'URL',protocol:'Protocole',upload:'Télécharger',uploadSubmit:'Envoyer sur le serveur',image:'Image',flash:'Animation Flash',form:'Formulaire',checkbox:'Case à cocher',radio:'Bouton radio',textField:'Champ texte',textarea:'Zone de texte',hiddenField:'Champ caché',button:'Bouton',select:'Champ de sélection',imageButton:'Bouton image',notSet:'<Par défaut>',id:'Id',name:'Nom',langDir:"Sens d'écriture",langDirL
tr:'De gauche à droite (LTR)',langDirRtl:'De droite à gauche (RTL)',langCode:'Code langue',longDescr:'URL de description longue',cssClass:'Classes de feuilles de style',advisoryTitle:'Titre',cssStyle:'Style',ok:'OK',cancel:'Annuler',generalTab:'Général',advancedTab:'Avancée',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Insérer un caractère spécial',title:'Insérer un caractère spécial'},link:{toolbar:'Insérer/modifier le lien',menu:'Modifier le lien',title:'Propriétés du lien',info:'Informations sur le lien',target:'Destination',upload:'Télécharger',advanced:'Avancée',type:'Type de lien',toAnchor:'Ancre dans cette page',toEmail:'E-Mail',target:'Destination',targetNotSet:
'<Par défaut>',targetFrame:'<Cadre>',targetPopup:'<fenêtre popup>',targetNew:'Nouvelle fenêtre (_blank)',targetTop:'Fenêtre supérieure (_top)',targetSelf:'Même fenêtre (_self)',targetParent:'Fenêtre mère (_parent)',targetFrameName:'Nom du cadre de destination',targetPopupName:'Nom de la fenêtre popup',popupFeatures:'Caractéristiques de la fenêtre popup',popupResizable:'Resizable',popupStatusBar:"Barre d'état",popupLocationBar:"Barre d'adresses",popupToolbar:"Barre d'outils",popupMenuBar:'Barre de menu',popupFullScreen:'Plein écran (IE)',popupScrollBars:'Barres de défilement',popupDependent:'Dépendante (Netscape)',popupWidth:'Largeur',popupLeft:'Position à partir de la gauche',popupHeight:'Hauteur',popupTop:'Position à partir du haut',id:'Id',langDir:"Sens d'écriture",langDirNotSet:'<Par défaut>',langDirLTR:'De gauche à droite (LTR)',langDirRTL:'De droite à gauche (RTL)',acccessKey:'Ãquivalent clavier',name:'Nom',langCode:"Sens d'écriture",tabIndex:'Or
dre de tabulation',advisoryTitle:'Titre',advisoryContentType:'Type de contenu',cssClasses:'Classes de feuilles de style',charset:'Encodage de caractère',styles:'Style',selectAnchor:'Sélectionner une ancre',anchorName:'Par nom',anchorId:'Par id',emailAddress:'Adresse E-Mail',emailSubject:'Sujet du message',emailBody:'Corps du message',noAnchors:"(Pas d'ancre disponible dans le document)",noUrl:"Veuillez saisir l'URL",noEmail:"Veuillez saisir l'adresse e-mail"},anchor:{toolbar:"Insérer/modifier l'ancre",menu:"Propriétés de l'ancre",title:"Propriétés de l'ancre",name:"Nom de l'ancre",errorName:"Veuillez saisir le nom de l'ancre"},findAndReplace:{title:'Chercher et Remplacer',find:'Chercher',replace:'Remplacer',findWhat:'Rechercher:',replaceWith:'Remplacer par:',notFoundMsg:'Le texte indiqué est introuvable.',matchCase:'Respecter la casse',matchWord:'Mot entier',matchCyclic:'Match cyclic',replaceAll:'Tout remplacer',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{
toolbar:'Tableau',title:'Propriétés du tableau',menu:'Propriétés du tableau',deleteTable:'Supprimer le tableau',rows:'Lignes',columns:'Colonnes',border:'Taille de la bordure',align:'Alignement',alignNotSet:'<Par défaut>',alignLeft:'Gauche',alignCenter:'Centré',alignRight:'Droite',width:'Largeur',widthPx:'pixels',widthPc:'pourcentage',height:'Hauteur',cellSpace:'Espacement',cellPad:'Contour',caption:'Titre',summary:'Résumé',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cellule',insertBefore:'Insérer une cellule avant',insertAfter:'I
nsérer une cellule après',deleteCell:'Supprimer des cellules',merge:'Fusionner les cellules',mergeRight:'Fusionner à droite',mergeDown:'Fusionner en bas',splitHorizontal:'Scinder la cellule horizontalement',splitVertical:'Scinder la cellule verticalement',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Ligne',insertBefore:'Insérer une ligne avant',insertAfter:'Insérer une ligne après',deleteRow:'Supprimer des lignes'},column:{menu:'Colonne',insertBef
ore:'Insérer une colonne avant',insertAfter:'Insérer une colonne après',deleteColumn:'Supprimer des colonnes'}},button:{title:'Propriétés du bouton',text:'Texte (Valeur)',type:'Type',typeBtn:'Bouton',typeSbm:'Soumettre',typeRst:'Réinitialiser'},checkboxAndRadio:{checkboxTitle:'Propriétés de la case à cocher',radioTitle:'Propriétés du bouton radio',value:'Valeur',selected:'Sélectionné'},form:{title:'Propriétés du formulaire',menu:'Propriétés du formulaire',action:'Action',method:'Méthode',encoding:'Encoding',target:'Destination',targetNotSet:'<Par défaut>',targetNew:'Nouvelle fenêtre (_blank)',targetTop:'Fenêtre supérieure (_top)',targetSelf:'Même fenêtre (_self)',targetParent:'Fenêtre mère (_parent)'},select:{title:'Propriétés de la liste/du menu',selectInfo:'Info',opAvail:'Options disponibles',value:'Valeur',size:'Taille',lines:'lignes',chkMulti:'Sélection multiple',opText:'Texte',opValue:'Valeur',btnAdd:'Ajouter',btnModify:'Modifier',btnUp:'Mon
ter',btnDown:'Descendre',btnSetValue:'Valeur sélectionnée',btnDelete:'Supprimer'},textarea:{title:'Propriétés de la zone de texte',cols:'Colonnes',rows:'Lignes'},textfield:{title:'Propriétés du champ texte',name:'Nom',value:'Valeur',charWidth:'Largeur en caractères',maxChars:'Nombre maximum de caractères',type:'Type',typeText:'Texte',typePass:'Mot de passe'},hidden:{title:'Propriétés du champ caché',name:'Nom',value:'Valeur'},image:{title:"Propriétés de l'image",titleButton:'Propriétés du bouton image',menu:"Propriétés de l'image",infoTab:"Informations sur l'image",btnUpload:'Envoyer sur le serveur',url:'URL',upload:'Télécharger',alt:'Texte de remplacement',width:'Largeur',height:'Hauteur',lockRatio:'Garder les proportions',resetSize:'Taille originale',border:'Bordure',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',align:'Alignement',alignLeft:'Gauche',alignAbsBottom:'Abs Bas',alignAbsMiddle:'Abs Milieu',alignBaseline:'Bas du texte',alignBotto
m:'Bas',alignMiddle:'Milieu',alignRight:'Droite',alignTextTop:'Haut du texte',alignTop:'Haut',preview:'Prévisualisation',alertUrl:"Veuillez saisir l'URL de l'image",linkTab:'Lien',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:"Propriétés de l'animation Flash",propertiesTab:'Properties',title:"Propriétés de l'animation Flash",chkPlay:'Lecture automatique',chkLoop:'Boucle',chkMenu:'Activer le menu Flash',chkFull:'Allow Fullscreen',scale:'Affichage',scaleAll:'Par défaut (tout montrer)',scaleNoBorder:'Sans bordure',scaleFit:'Ajuster aux dimensions',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Alignement',alignLeft:'Gauche',alignAbsBottom:'Abs Bas',alignAbsMiddle:'Abs Milieu',alignBaseline:'Bas du texte',alignBottom:'Bas',alignMiddle:'Milieu',ali
gnRight:'Droite',alignTextTop:'Haut du texte',alignTop:'Haut',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Couleur de fond',width:'Largeur',height:'Hauteur',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',validateSrc:"Veuillez saisir l'URL",validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Orthographe',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Pas dans le dictionnaire',changeTo:'Changer en',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer tout',btnReplace:'Remplacer',btnReplaceAll:
'Remplacer tout',btnUndo:'Annuler',noSuggestions:'- Pas de suggestion -',progress:"Vérification d'orthographe en cours...",noMispell:"Vérification d'orthographe terminée: pas d'erreur trouvée",noChanges:"Vérification d'orthographe terminée: Pas de modifications",oneChange:"Vérification d'orthographe terminée: Un mot modifié",manyChanges:"Vérification d'orthographe terminée: %1 mots modifiés",ieSpellDownload:"Le Correcteur d'orthographe n'est pas installé. Souhaitez-vous le télécharger maintenant?"},smiley:{toolbar:'Emoticon',title:'Insérer un Emoticon'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Liste numérotée',bulletedlist:'Liste à puces',indent:'Augmenter le retrait',outdent:'Diminuer le retrait',justify:{left:'Aligner à gauche',center:'Centrer',right:'Aligner à Droite',block:'Texte justifié'},blockquote:'Citation',clipboard:{title:'Coller',cutError:"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatique
ment vos données. Veuillez utiliser les équivalents claviers (Ctrl+X).",copyError:"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl+C).",pasteMsg:'Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.',securityMsg:"A cause des paramètres de sécurité de votre navigateur, l'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre."},pastefromword:{toolbar:'Coller en tant que Word (formaté)',title:'Coller en tant que Word (formaté)',advice:'Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.',ignoreFontFace:'Ignorer les polices de caractères',removeStyle:'Supprimer les styles'},pasteText:{button:'Coller comme texte',title:'Coller comme texte'},templates:{but
ton:'Modèles',title:'Modèles de contenu',insertOption:'Remplacer tout le contenu actuel',selectPromptMsg:"Sélectionner le modèle à ouvrir dans l'éditeur<br>(le contenu actuel sera remplacé):",emptyListMsg:'(Aucun modèle disponible)'},showBlocks:'Afficher les blocs',stylesCombo:{label:'Style',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',voiceLabel:'Format',panelTitle:'Format',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formaté',tag_address:'Adresse',tag_h1:'En-tête 1',tag_h2:'En-tête 2',tag_h3:'En-tête 3',tag_h4:'En-tête 4',tag_h5:'En-tête 5',tag_h6:'En-tête 6',tag_div:'Normal (DIV)'},font:{label:'Police',voiceLabel:'Font',panelTitle:'Police',panelVoiceLabel:'Select a font'},fontSize:{label:'Taille',voiceLabel:'Font Size',panelTitle:'Taille',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Couleur de caract
ère',bgColorTitle:'Couleur de fond',auto:'Automatique',more:'Plus de couleurs...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSugges
tions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang['fr-ca']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'Nouvelle page',save:'Sauvegarder',preview:'Previsualiser',cut:'Couper',copy:'Copier',paste:'Coller',print:'Imprimer',underline:'Souligné',bold:'Gras',italic:'Italique',selectAll:'Tout sélectionner',removeFormat:'Supprimer le formatage',strike:'Barrer',subscript:'Indice',superscript:'Exposant',horizontalrule:'Insérer un séparateur',pagebreak:'Insérer un saut de page',pagebreakAlt:'Page Break',unlink:'Supprimer le lien',undo:'Annuler',redo:'Refaire',common:{browseServer:'Parcourir le serveur',url:'URL',protocol:'Protocole',upload:'Télécharger',uploadSubmit:'Envoyer sur le serveur',image:'Image',flash:'Animation Flash',form:'Formulaire',checkbox:'Case à cocher',radio:'Bouton radio',textField:'Champ texte',textarea:'Zone de texte',hiddenField:'Champ caché',button:'Bouton',select:'Champ de sélection',imageButton
:'Bouton image',notSet:'<Par défaut>',id:'Id',name:'Nom',langDir:"Sens d'écriture",langDirLtr:'De gauche à droite (LTR)',langDirRtl:'De droite à gauche (RTL)',langCode:'Code langue',longDescr:'URL de description longue',cssClass:'Classes de feuilles de style',advisoryTitle:'Titre',cssStyle:'Style',ok:'OK',cancel:'Annuler',close:'Close',preview:'Preview',generalTab:'Général',advancedTab:'Avancée',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Largeur',height:'Hauteur',align:'Alignement'
,alignLeft:'Gauche',alignRight:'Droite',alignCenter:'Centré',alignTop:'Haut',alignMiddle:'Milieu',alignBottom:'Bas',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insérer un caractère spécial',title:'Insérer un caractère spécial',options:'Special Character Options'},link:{toolbar:'Insérer/modifier le lien',other:'<other>',menu:'Modifier le lien',title:'Propriétés du lien',info:'Informations sur le lien',target:'Destination',upload:'Télécharger',advanced:'Avancée',type:'Type de lien',toUrl:'URL',toAnchor:'Ancre dans cette page',toEmail:'E-Mail',targetFrame:'<Cadre>',targetPopup:'<fenêtre popup>',targetFrameName:'Nom du cadre de destination',targetPopupName:'Nom de la fenêtre popup',popupFeatures:'Caractéristiques de la fenêtre popup',popupResizable:'Resizable',popupStatusBar:"Barre d'état",p
opupLocationBar:"Barre d'adresses",popupToolbar:"Barre d'outils",popupMenuBar:'Barre de menu',popupFullScreen:'Plein écran (IE)',popupScrollBars:'Barres de défilement',popupDependent:'Dépendante (Netscape)',popupLeft:'Position à partir de la gauche',popupTop:'Position à partir du haut',id:'Id',langDir:"Sens d'écriture",langDirLTR:'De gauche à droite (LTR)',langDirRTL:'De droite à gauche (RTL)',acccessKey:'Ãquivalent clavier',name:'Nom',langCode:"Sens d'écriture",tabIndex:'Ordre de tabulation',advisoryTitle:'Titre',advisoryContentType:'Type de contenu',cssClasses:'Classes de feuilles de style',charset:'Encodage de caractère',styles:'Style',selectAnchor:'Sélectionner une ancre',anchorName:'Par nom',anchorId:'Par id',emailAddress:'Adresse E-Mail',emailSubject:'Sujet du message',emailBody:'Corps du message',noAnchors:"(Pas d'ancre disponible dans le document)",noUrl:"Veuillez saisir l'URL",noEmail:"Veuillez saisir l'adresse e-mail"},anchor:{toolbar:"Insérer/modifier
l'ancre",menu:"Propriétés de l'ancre",title:"Propriétés de l'ancre",name:"Nom de l'ancre",errorName:"Veuillez saisir le nom de l'ancre"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Chercher et Remplacer',find:'Chercher',replace:'Remplacer',findWhat:'Rechercher:',replaceWith:'Remplacer par:',notFoundMsg:'Le texte indiqué est
introuvable.',matchCase:'Respecter la casse',matchWord:'Mot entier',matchCyclic:'Match cyclic',replaceAll:'Tout remplacer',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tableau',title:'Propriétés du tableau',menu:'Propriétés du tableau',deleteTable:'Supprimer le tableau',rows:'Lignes',columns:'Colonnes',border:'Taille de la bordure',widthPx:'pixels',widthPc:'pourcentage',widthUnit:'width unit',cellSpace:'Espacement',cellPad:'Contour',caption:'Titre',summary:'Résumé',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cellu
le',insertBefore:'Insérer une cellule avant',insertAfter:'Insérer une cellule après',deleteCell:'Supprimer des cellules',merge:'Fusionner les cellules',mergeRight:'Fusionner à droite',mergeDown:'Fusionner en bas',splitHorizontal:'Scinder la cellule horizontalement',splitVertical:'Scinder la cellule verticalement',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Ligne',insertBefore:'Insérer une ligne avant',insertAfter:'Insérer une ligne après',deleteRow:'Supprimer des lignes'},column:{menu:'Colonne',insert
Before:'Insérer une colonne avant',insertAfter:'Insérer une colonne après',deleteColumn:'Supprimer des colonnes'}},button:{title:'Propriétés du bouton',text:'Texte (Valeur)',type:'Type',typeBtn:'Bouton',typeSbm:'Soumettre',typeRst:'Réinitialiser'},checkboxAndRadio:{checkboxTitle:'Propriétés de la case à cocher',radioTitle:'Propriétés du bouton radio',value:'Valeur',selected:'Sélectionné'},form:{title:'Propriétés du formulaire',menu:'Propriétés du formulaire',action:'Action',method:'Méthode',encoding:'Encoding'},select:{title:'Propriétés de la liste/du menu',selectInfo:'Info',opAvail:'Options disponibles',value:'Valeur',size:'Taille',lines:'lignes',chkMulti:'Sélection multiple',opText:'Texte',opValue:'Valeur',btnAdd:'Ajouter',btnModify:'Modifier',btnUp:'Monter',btnDown:'Descendre',btnSetValue:'Valeur sélectionnée',btnDelete:'Supprimer'},textarea:{title:'Propriétés de la zone de texte',cols:'Colonnes',rows:'Lignes'},textfield:{title:'Propriétés du ch
amp texte',name:'Nom',value:'Valeur',charWidth:'Largeur en caractères',maxChars:'Nombre maximum de caractères',type:'Type',typeText:'Texte',typePass:'Mot de passe'},hidden:{title:'Propriétés du champ caché',name:'Nom',value:'Valeur'},image:{title:"Propriétés de l'image",titleButton:'Propriétés du bouton image',menu:"Propriétés de l'image",infoTab:"Informations sur l'image",btnUpload:'Envoyer sur le serveur',upload:'Télécharger',alt:'Texte de remplacement',lockRatio:'Garder les proportions',unlockRatio:'Unlock Ratio',resetSize:'Taille originale',border:'Bordure',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',alertUrl:"Veuillez saisir l'URL de l'image",linkTab:'Lien',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole n
umber.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:"Propriétés de l'animation Flash",propertiesTab:'Properties',title:"Propriétés de l'animation Flash",chkPlay:'Lecture automatique',chkLoop:'Boucle',chkMenu:'Activer le menu Flash',chkFull:'Allow Fullscreen',scale:'Affichage',scaleAll:'Par défaut (tout montrer)',scaleNoBorder:'Sans bordure',scaleFit:'Ajuster aux dimensions',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bas',alignAbsMiddle:'Abs Milieu',alignBaseline:'Bas du texte',alignTextTop:'Haut du texte',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Couleur de fond',hSpace:'Espacement horizontal',vSpace:'Espacement vertic
al',validateSrc:"Veuillez saisir l'URL",validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Orthographe',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Pas dans le dictionnaire',changeTo:'Changer en',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer tout',btnReplace:'Remplacer',btnReplaceAll:'Remplacer tout',btnUndo:'Annuler',noSuggestions:'- Pas de suggestion -',progress:"Vérification d'orthographe en cours...",noMispell:"Vérification d'orthographe terminée: pas d'erreur trouvée",noChanges:"Vérification d'orthographe terminée: Pas de modifications",oneChange:"Vérification d'orthographe terminée: Un mot modifié",manyChanges:"Vérification d'orthographe terminée: %1 mots modifiés",ieSpellDownload:"Le Correcteur d'orthographe n'est pas installé. Souhaitez-vous le télécharger maintenant?"},smiley:{toolbar:'Emoticon',title:'I
nsérer un Emoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Liste numérotée',bulletedlist:'Liste à puces',indent:'Augmenter le retrait',outdent:'Diminuer le retrait',justify:{left:'Aligner à gauche',center:'Centrer',right:'Aligner à Droite',block:'Texte justifié'},blockquote:'Citation',clipboard:{title:'Coller',cutError:"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+X).",copyError:"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+C).",pasteMsg:'Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl/Cmd+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.',securityMsg:"A cause des paramètres de sécurité de votre navigateur, l'éditeur ne peut accéder au
presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Coller en tant que Word (formaté)',title:'Coller en tant que Word (formaté)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Coller comme texte',title:'Coller comme texte'},templates:{button:'Modèles',title:'Modèles de contenu',options:'Template Options',insertOption:'Remplacer tout le contenu actuel',selectPromptMsg:"Sélectionner le modèle à ouvrir dans l'éditeur<br>(le contenu actuel sera remplacé):",emptyListMsg:'(Aucun modèle disponible)'},showBlocks:'Afficher les blocs',stylesCombo:{label:'Style',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Nor
mal',tag_pre:'Formaté',tag_address:'Adresse',tag_h1:'En-tête 1',tag_h2:'En-tête 2',tag_h3:'En-tête 3',tag_h4:'En-tête 4',tag_h5:'En-tête 5',tag_h6:'En-tête 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Police',voiceLabel:'Font',panelTitle:'Police'},fontSize:{label:'Taille',voiceLabel:'Font Size',panelTitle:'Taille'},colorButton:{textColorTitle:'Couleur de caractère',bgColorTitle:'Couleur de fond',panelTitle:'Colors',auto:'Auto
matique',more:'Plus de couleurs...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'Mor
e suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing in
formation please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fr.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fr.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/fr.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.fr={dir:'ltr',editorTitle:'Editeur de Texte Enrichi, %1',source:'Source',newPage:'Nouvelle page',save:'Enregistrer',preview:'Aperçu',cut:'Couper',copy:'Copier',paste:'Coller',print:'Imprimer',underline:'Souligné',bold:'Gras',italic:'Italique',selectAll:'Tout sélectionner',removeFormat:'Supprimer la mise en forme',strike:'Barré',subscript:'Indice',superscript:'Exposant',horizontalrule:'Ligne horizontale',pagebreak:'Saut de page',unlink:'Supprimer le lien',undo:'Annuler',redo:'Rétablir',common:{browseServer:'Explorer le serveur',url:'URL',protocol:'Protocole',upload:'Envoyer',uploadSubmit:'Envoyer sur le serveur',image:'Image',flash:'Flash',form:'Formulaire',checkbox:'Case à cocher',radio:'Bouton Radio',textField:'Champ texte',textarea:'Zone de texte',hiddenField:'Champ caché',button:'Bouton',select:'Liste déroulante',imageButton:'Bouton image',notSet:'<non défini>',id:'Id',name:'Nom',langDir:"Sens d'écriture",langDirLtr:'Gauche à droite (LTR)',langDir
Rtl:'Droite à gauche (RTL)',langCode:'Code de langue',longDescr:'URL de description longue (longdesc => malvoyant)',cssClass:'Classe CSS',advisoryTitle:'Description (title)',cssStyle:'Style',ok:'OK',cancel:'Annuler',generalTab:'Général',advancedTab:'Avancé',validateNumberFailed:"Cette valeur n'est pas un nombre.",confirmNewPage:'Les changements non sauvegardés seront perdus. Etes-vous sûr de vouloir charger une nouvelle page?',confirmCancel:'Certaines options ont été modifiées. Etes-vous sûr de vouloir fermer?',unavailable:'%1<span class="cke_accessibility">, Indisponible</span>'},specialChar:{toolbar:'Insérer un caractère spécial',title:'Sélectionnez un caractère'},link:{toolbar:'Lien',menu:'Editer le lien',title:'Lien',info:'Infos sur le lien',target:'Cible',upload:'Envoyer',advanced:'Avancé',type:'Type de lien',toAnchor:'Transformer le lien en ancre dans le texte',toEmail:'E-mail',target:'Cible',targetNotSet:'<non définie>',targetFrame:'<cadre>',targetPop
up:'<fenêtre popup>',targetNew:'Nouvelle fenêtre (_blank)',targetTop:'Même fenêtre (_top)',targetSelf:'Même Cadre (_self)',targetParent:'Fenêtre parente (_parent)',targetFrameName:'Nom du Cadre destination',targetPopupName:'Nom de la fenêtre popup',popupFeatures:'Options de la fenêtre popup',popupResizable:'Redimensionnable',popupStatusBar:'Barre de status',popupLocationBar:"Barre d'adresse",popupToolbar:"Barre d'outils",popupMenuBar:'Barre de menu',popupFullScreen:'Plein écran (IE)',popupScrollBars:'Barres de défilement',popupDependent:'Dépendante (Netscape)',popupWidth:'Largeur',popupLeft:'Position gauche',popupHeight:'Hauteur',popupTop:'Position haute',id:'Id',langDir:"Sens d'écriture",langDirNotSet:'<non défini>',langDirLTR:'Gauche à droite',langDirRTL:'Droite à gauche',acccessKey:"Touche d'accessibilité",name:'Nom',langCode:'Code de langue',tabIndex:'Index de tabulation',advisoryTitle:'Description (title)',advisoryContentType:'Type de contenu (ex: text/h
tml)',cssClasses:'Classe du CSS',charset:'Charset de la cible',styles:'Style',selectAnchor:"Sélectionner l'ancre",anchorName:"Par nom d'ancre",anchorId:"Par ID d'élément",emailAddress:'Adresse E-Mail',emailSubject:'Sujet du message',emailBody:'Corps du message',noAnchors:'(Aucune ancre disponible dans ce document)',noUrl:"Veuillez entrer l'adresse du lien",noEmail:"Veuillez entrer l'adresse e-mail"},anchor:{toolbar:'Ancre',menu:"Editer l'ancre",title:"Propriétés de l'ancre",name:"Nom de l'ancre",errorName:"Veuillez entrer le nom de l'ancre"},findAndReplace:{title:'Trouver et remplacer',find:'Trouver',replace:'Remplacer',findWhat:'Expression à trouver: ',replaceWith:'Remplacer par: ',notFoundMsg:'Le texte spécifié ne peut être trouvé.',matchCase:'Respecter la casse',matchWord:'Mot entier uniquement',matchCyclic:'Boucler',replaceAll:'Remplacer tout',replaceSuccessMsg:'%1 occurrence(s) replacée(s).'},table:{toolbar:'Tableau',title:'Propriétés du tableau',menu:'Prop
riétés du tableau',deleteTable:'Supprimer le tableau',rows:'Lignes',columns:'Colonnes',border:'Taille de la bordure',align:'Alignement du contenu',alignNotSet:'<non définie>',alignLeft:'Gauche',alignCenter:'Centré',alignRight:'Droite',width:'Largeur',widthPx:'pixels',widthPc:'% pourcents',height:'Hauteur',cellSpace:'Espacement des cellules',cellPad:'Marge interne des cellules',caption:'Titre du tableau',summary:'Résumé (description)',headers:'En-Têtes',headersNone:'Aucunes',headersColumn:'Première colonne',headersRow:'Première ligne',headersBoth:'Les deux',invalidRows:'Le nombre de lignes doit être supérieur à 0.',invalidCols:'Le nombre de colonnes doit être supérieur à 0.',invalidBorder:'La taille de la bordure doit être un nombre.',invalidWidth:'La largeur du tableau doit être un nombre.',invalidHeight:'La hauteur du tableau doit être un nombre.',invalidCellSpacing:"L'espacement des cellules doit être un nombre.",invalidCellPadding:'La marge intérieure
des cellules doit être un nombre.',cell:{menu:'Cellule',insertBefore:'Insérer une cellule avant',insertAfter:'Insérer une cellule après',deleteCell:'Supprimer les cellules',merge:'Fusionner les cellules',mergeRight:'Fusionner à droite',mergeDown:'Fusionner en bas',splitHorizontal:'Fractionner horizontalement',splitVertical:'Fractionner verticalement',title:'Propriétés de Cellule',cellType:'Type de Cellule',rowSpan:'Fusion de Lignes',colSpan:'Fusion de Colonnes',wordWrap:'Word Wrap',hAlign:'Alignement Horizontal',vAlign:'Alignement Vertical',alignTop:'Haut',alignMiddle:'Milieu',alignBottom:'Bas',alignBaseline:'Bas du texte',bgColor:"Couleur d'arrière-plan",borderColor:'Couleur de Bordure',data:'Données',header:'Entête',yes:'Oui',no:'Non',invalidWidth:'La Largeur de Cellule doit être un nombre.',invalidHeight:'La Hauteur de Cellule doit être un nombre.',invalidRowSpan:'La fusion de lignes doit être un nombre entier.',invalidColSpan:'La fusion de colonnes doit êtr
e un nombre entier.',chooseColor:'Choose'},row:{menu:'Ligne',insertBefore:'Insérer une ligne avant',insertAfter:'Insérer une ligne après',deleteRow:'Supprimer les lignes'},column:{menu:'Colonnes',insertBefore:'Insérer une colonne avant',insertAfter:'Insérer une colonne après',deleteColumn:'Supprimer les colonnes'}},button:{title:'Propriétés du bouton',text:'Texte (Value)',type:'Type',typeBtn:'Bouton',typeSbm:'Validation (submit)',typeRst:'Remise à zéro'},checkboxAndRadio:{checkboxTitle:'Propriétés de la case à cocher',radioTitle:'Propriétés du bouton Radio',value:'Valeur',selected:'Sélectionné'},form:{title:'Propriétés du formulaire',menu:'Propriétés du formulaire',action:'Action',method:'Méthode',encoding:'Encodage',target:'Cible',targetNotSet:'<non définie>',targetNew:'Nouvelle fenêtre (_blank)',targetTop:'Même fenêtre (_top)',targetSelf:'Même Cadre (_self)',targetParent:'Fenêtre parente (_parent)'},select:{title:'Propriétés du menu déroulant
',selectInfo:'Informations sur le menu déroulant',opAvail:'Options disponibles',value:'Valeur',size:'Taille',lines:'Lignes',chkMulti:'Permettre les sélections multiples',opText:'Texte',opValue:'Valeur',btnAdd:'Ajouter',btnModify:'Modifier',btnUp:'Haut',btnDown:'Bas',btnSetValue:'Définir comme valeur sélectionnée',btnDelete:'Supprimer'},textarea:{title:'Propriétés de la zone de texte',cols:'Colonnes',rows:'Lignes'},textfield:{title:'Propriétés du champ texte',name:'Nom',value:'Valeur',charWidth:'Taille des caractères',maxChars:'Nombre maximum de caractères',type:'Type',typeText:'Texte',typePass:'Mot de passe'},hidden:{title:'Propriétés du champ caché',name:'Nom',value:'Valeur'},image:{title:"Propriétés de l'image",titleButton:'Propriétés du bouton image',menu:"Propriétés de l'image",infoTab:"Informations sur l'image",btnUpload:'Envoyer sur le serveur',url:'URL',upload:'Envoyer',alt:'Texte de remplacement',width:'Largeur',height:'Hauteur',lockRatio:'Garder
les proportions',resetSize:"Taille d'origine",border:'Bordure',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',align:'Alignement',alignLeft:'Gauche',alignAbsBottom:'Bas absolu',alignAbsMiddle:'Milieu absolu',alignBaseline:'Bas du texte',alignBottom:'Bas',alignMiddle:'Milieu',alignRight:'Droite',alignTextTop:'Haut du texte',alignTop:'Haut',preview:'Aperçu',alertUrl:"Veuillez entrer l'adresse de l'image",linkTab:'Lien',button2Img:'Voulez-vous transformer le bouton image sélectionné en simple image?',img2Button:"Voulez-vous transformer l'image en bouton image?",urlMissing:'Image source URL is missing.'},flash:{properties:'Propriétés du Flash',propertiesTab:'Propriétés',title:'Propriétés du Flash',chkPlay:'Jouer automatiquement',chkLoop:'Boucle',chkMenu:'Activer le menu Flash',chkFull:'Permettre le plein écran',scale:'Echelle',scaleAll:'Afficher tout',scaleNoBorder:'Pas de bordure',scaleFit:"Taille d'origine",access:'Accès aux scripts',accessAlways:'Toujou
rs',accessSameDomain:'Même domaine',accessNever:'Jamais',align:'Alignement',alignLeft:'Gauche',alignAbsBottom:'Bas absolu',alignAbsMiddle:'Milieu absolu',alignBaseline:'Bas du texte',alignBottom:'Bas',alignMiddle:'Milieu',alignRight:'Droite',alignTextTop:'Haut du texte',alignTop:'Haut',quality:'Qualité',qualityBest:'Meilleure',qualityHigh:'Haute',qualityAutoHigh:'Haute Auto',qualityMedium:'Moyenne',qualityAutoLow:'Basse Auto',qualityLow:'Basse',windowModeWindow:'Fenêtre',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Mode fenêtre',flashvars:'Variables du Flash',bgcolor:"Couleur d'arrière-plan",width:'Largeur',height:'Hauteur',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',validateSrc:"L'adresse ne doit pas être vide.",validateWidth:'La largeur doit être un nombre.',validateHeight:'La hauteur doit être un nombre.',validateHSpace:"L'espacement horizontal doit être un nombre.",validateVSpace:"L'espacement vertical doit être un n
ombre."},spellCheck:{toolbar:"Vérifier l'orthographe",title:"Vérifier l'orthographe",notAvailable:'Désolé, le service est indisponible actuellement.',errorLoading:"Erreur du chargement du service depuis l'hôte : %s.",notInDic:"N'existe pas dans le dictionnaire",changeTo:'Modifier pour',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer tout',btnReplace:'Remplacer',btnReplaceAll:'Remplacer tout',btnUndo:'Annuler',noSuggestions:'- Aucune suggestion -',progress:"Vérification de l'orthographe en cours...",noMispell:"Vérification de l'orthographe terminée : aucune erreur trouvée",noChanges:"Vérification de l'orthographe terminée : Aucun mot corrigé",oneChange:"Vérification de l'orthographe terminée : Un seul mot corrigé",manyChanges:"Vérification de l'orthographe terminée : %1 mots corrigés",ieSpellDownload:"La vérification d'orthographe n'est pas installée. Voulez-vous la télécharger maintenant?"},smiley:{toolbar:'Emoticon',title:'Insérer un émoticon'},elementsPat
h:{eleTitle:'%1 éléments'},numberedlist:'Insérer/Supprimer la liste numérotée',bulletedlist:'Insérer/Supprimer la liste à puces',indent:'Augmenter le retrait (tabulation)',outdent:'Diminuer le retrait (tabulation)',justify:{left:'Aligner à gauche',center:'Centrer',right:'Aligner à droite',block:'Justifier'},blockquote:'Citation',clipboard:{title:'Coller',cutError:"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement l'opération \"couper\". Veuillez utiliser le raccourci clavier (Ctrl+X).",copyError:"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl+C).",pasteMsg:'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl+V</strong>) et cliquez sur OK',securityMsg:"A cause des paramètres de sécurité de votre navigateur, l'éditeur n'est pas en
mesure d'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre."},pastefromword:{toolbar:'Coller depuis Word',title:'Coller depuis Word',advice:'Veuillez coller le texte dans la zone suivante, en utilisant le raccourci clavier (<strong>Ctrl+V</strong>) et cliquez sur OK.',ignoreFontFace:'Supprimer la définition des polices',removeStyle:'Supprimer la définition des styles'},pasteText:{button:'Coller comme texte sans mise en forme',title:'Coller comme texte sans mise en forme'},templates:{button:'Modèles',title:'Contenu des modèles',insertOption:'Remplacer le contenu actuel',selectPromptMsg:"Veuillez sélectionner le modèle pour l'ouvrir dans l'éditeur",emptyListMsg:'(Aucun modèle disponible)'},showBlocks:'Afficher les blocs',stylesCombo:{label:'Styles',voiceLabel:'Styles',panelVoiceLabel:'Choisissez un style',panelTitle1:'Styles de blocs',panelTitle2:'Styles en ligne',panelTitle3:"Styles d
'objet"},format:{label:'Format',voiceLabel:'Format',panelTitle:'Format de paragraphe',panelVoiceLabel:'Choisissez un format de paragraphe',tag_p:'Normal',tag_pre:'Formaté',tag_address:'Adresse',tag_h1:'Titre 1',tag_h2:'Titre 2',tag_h3:'Titre 3',tag_h4:'Titre 4',tag_h5:'Titre 5',tag_h6:'Titre 6',tag_div:'Normal (DIV)'},font:{label:'Police',voiceLabel:'Police',panelTitle:'Style de police',panelVoiceLabel:'Choisissez une police'},fontSize:{label:'Taille',voiceLabel:'Taille de police',panelTitle:'Taille de police',panelVoiceLabel:'Choisissez une taille de police'},colorButton:{textColorTitle:'Couleur de texte',bgColorTitle:"Couleur d'arrière plan",auto:'Automatique',more:'Plus de couleurs...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Pu
rple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:"Vérification d'Orthographe en Cours de Frappe (SCAYT: Spell Check As You Type)",enable:'Activer SCAYT',disable:'Désactiver SCAYT',about:'A propos de SCAYT',toggle:'Activer/Désactiver SCAYT',options:'Options',langs:'Langues',moreSuggestions:'Plus de suggestions',ignore:'Ignorer',ignoreAll:'Ignorer Tout',addWord:'Ajouter le mot',emptyDic:'Le nom du dictionnaire ne devrait pas être vide.',optionsTab:'Options',languagesTab:'Langues',dictionariesTab:'Dictionnaires',aboutTab:'A propos de'},about:{title:'A propos de CKEditor',dl
gTitle:'A propos de CKEditor',moreInfo:'Pour les informations de licence, veuillez visiter notre site web:',copy:'Copyright © $1. Tous droits réservés.'},maximize:'Agrandir',minimize:'Minimize',fakeobjects:{anchor:'Ancre',flash:'Animation Flash',div:'Saut de Page',unknown:'Objet Inconnu'},resize:'Glisser pour modifier la taille',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.fr={dir:'ltr',editorTitle:"Ãditeur de Texte Enrichi, %1, appuyez sur ALT-0 pour l'aide.",toolbar:"Barre d'outils",editor:'Ãditeur de Texte Enrichi',source:'Source',newPage:'Nouvelle page',save:'Enregistrer',preview:'Aperçu',cut:'Couper',copy:'Copier',paste:'Coller',print:'Imprimer',underline:'Souligné',bold:'Gras',italic:'Italique',selectAll:'Tout sélectionner',removeFormat:'Supprimer la mise en forme',strike:'Barré',subscript:'Indice',superscript:'Exposant',horizontalrule:'Ligne horizontale',pagebreak:'Saut de page',pagebreakAlt:'Saut de page',unlink:'Supprimer le lien',undo:'Annuler',redo:'Rétablir',common:{browseServer:'Explorer le serveur',url:'URL',protocol:'Protocole',upload:'Envoyer',uploadSubmit:'Envoyer sur le serveur',image:'Image',flash:'Flash',form:'Formulaire',checkbox:'Case à cocher',radio:'Bouton Radio',textField:'Champ texte',textarea:'Zone de texte',hiddenField:'Champ caché',button:'Bouton',select:'Liste déroulante',imageButton:'Bouto
n image',notSet:'<non défini>',id:'Id',name:'Nom',langDir:"Sens d'écriture",langDirLtr:'Gauche à droite (LTR)',langDirRtl:'Droite à gauche (RTL)',langCode:'Code de langue',longDescr:'URL de description longue (longdesc => malvoyant)',cssClass:'Classe CSS',advisoryTitle:'Description (title)',cssStyle:'Style',ok:'OK',cancel:'Annuler',close:'Fermer',preview:'Aperçu',generalTab:'Général',advancedTab:'Avancé',validateNumberFailed:"Cette valeur n'est pas un nombre.",confirmNewPage:'Les changements non sauvegardés seront perdus. Ãtes-vous sûr de vouloir charger une nouvelle page?',confirmCancel:'Certaines options ont été modifiées. Ãtes-vous sûr de vouloir fermer?',options:'Options',target:'Cible (Target)',targetNew:'Nouvelle fenêtre (_blank)',targetTop:'Fenêtre supérieure (_top)',targetSelf:'Même fenêtre (_self)',targetParent:'Fenêtre parent (_parent)',langDirLTR:'Gauche à Droite (LTR)',langDirRTL:'Droite à Gauche (RTL)',styles:'Style',cssClasses:'Classes d
e style',width:'Largeur',height:'Hauteur',align:'Alignement',alignLeft:'Gauche',alignRight:'Droite',alignCenter:'Centré',alignTop:'Haut',alignMiddle:'Milieu',alignBottom:'Bas',invalidHeight:'La hauteur doit être un nombre.',invalidWidth:'La largeur doit être un nombre.',unavailable:'%1<span class="cke_accessibility">, Indisponible</span>'},contextmenu:{options:'Options du menu contextuel'},specialChar:{toolbar:'Insérer un caractère spécial',title:'Sélectionnez un caractère',options:'Options des caractères spéciaux'},link:{toolbar:'Lien',other:'<autre>',menu:'Editer le lien',title:'Lien',info:'Infos sur le lien',target:'Cible',upload:'Envoyer',advanced:'Avancé',type:'Type de lien',toUrl:'URL',toAnchor:'Transformer le lien en ancre dans le texte',toEmail:'E-mail',targetFrame:'<cadre>',targetPopup:'<fenêtre popup>',targetFrameName:'Nom du Cadre destination',targetPopupName:'Nom de la fenêtre popup',popupFeatures:'Options de la fenêtre popup',popupResizable:'Redime
nsionnable',popupStatusBar:'Barre de status',popupLocationBar:"Barre d'adresse",popupToolbar:"Barre d'outils",popupMenuBar:'Barre de menu',popupFullScreen:'Plein écran (IE)',popupScrollBars:'Barres de défilement',popupDependent:'Dépendante (Netscape)',popupLeft:'Position gauche',popupTop:'Position haute',id:'Id',langDir:"Sens d'écriture",langDirLTR:'Gauche à droite',langDirRTL:'Droite à gauche',acccessKey:"Touche d'accessibilité",name:'Nom',langCode:'Code de langue',tabIndex:'Index de tabulation',advisoryTitle:'Description (title)',advisoryContentType:'Type de contenu (ex: text/html)',cssClasses:'Classe CSS',charset:'Charset de la cible',styles:'Style',selectAnchor:"Sélectionner l'ancre",anchorName:"Par nom d'ancre",anchorId:"Par ID d'élément",emailAddress:'Adresse E-Mail',emailSubject:'Sujet du message',emailBody:'Corps du message',noAnchors:'(Aucune ancre disponible dans ce document)',noUrl:"Veuillez entrer l'adresse du lien",noEmail:"Veuillez entrer l'adresse e-
mail"},anchor:{toolbar:'Ancre',menu:"Editer l'ancre",title:"Propriétés de l'ancre",name:"Nom de l'ancre",errorName:"Veuillez entrer le nom de l'ancre."},list:{numberedTitle:'Propriétés de la liste numérotée',bulletedTitle:'Propriétés de la liste à puces',type:'Type',start:'Début',validateStartNumber:'Le premier élément de la liste doit être un nombre entier.',circle:'Cercle',disc:'Disque',square:'Carré',none:'Aucun',notset:'<Non défini>',armenian:'Numération arménienne',georgian:'Numération géorgienne (an, ban, gan, etc.)',lowerRoman:'Nombres romains minuscules (i, ii, iii, iv, v, etc.)',upperRoman:'Nombres romains majuscules (I, II, III, IV, V, etc.)',lowerAlpha:'Alphabétique minuscules (a, b, c, d, e, etc.)',upperAlpha:'Alphabétique majuscules (A, B, C, D, E, etc.)',lowerGreek:'Grec minuscule (alpha, beta, gamma, etc.)',decimal:'Décimal (1, 2, 3, etc.)',decimalLeadingZero:'Décimal précédé par un 0 (01, 02, 03, etc.)'},findAndReplace:{title:'Trouve
r et remplacer',find:'Trouver',replace:'Remplacer',findWhat:'Expression à trouver: ',replaceWith:'Remplacer par: ',notFoundMsg:'Le texte spécifié ne peut être trouvé.',matchCase:'Respecter la casse',matchWord:'Mot entier uniquement',matchCyclic:'Boucler',replaceAll:'Remplacer tout',replaceSuccessMsg:'%1 occurrence(s) replacée(s).'},table:{toolbar:'Tableau',title:'Propriétés du tableau',menu:'Propriétés du tableau',deleteTable:'Supprimer le tableau',rows:'Lignes',columns:'Colonnes',border:'Taille de la bordure',widthPx:'pixels',widthPc:'% pourcents',widthUnit:'unité de largeur',cellSpace:'Espacement des cellules',cellPad:'Marge interne des cellules',caption:'Titre du tableau',summary:'Résumé (description)',headers:'En-Têtes',headersNone:'Aucunes',headersColumn:'Première colonne',headersRow:'Première ligne',headersBoth:'Les deux',invalidRows:'Le nombre de lignes doit être supérieur à 0.',invalidCols:'Le nombre de colonnes doit être supérieur à 0.',invalid
Border:'La taille de la bordure doit être un nombre.',invalidWidth:'La largeur du tableau doit être un nombre.',invalidHeight:'La hauteur du tableau doit être un nombre.',invalidCellSpacing:"L'espacement des cellules doit être un nombre.",invalidCellPadding:'La marge intérieure des cellules doit être un nombre.',cell:{menu:'Cellule',insertBefore:'Insérer une cellule avant',insertAfter:'Insérer une cellule après',deleteCell:'Supprimer les cellules',merge:'Fusionner les cellules',mergeRight:'Fusionner à droite',mergeDown:'Fusionner en bas',splitHorizontal:'Fractionner horizontalement',splitVertical:'Fractionner verticalement',title:'Propriétés de la cellule',cellType:'Type de cellule',rowSpan:'Fusion de lignes',colSpan:'Fusion de colonnes',wordWrap:'Césure',hAlign:'Alignement Horizontal',vAlign:'Alignement Vertical',alignBaseline:'Bas du texte',bgColor:"Couleur d'arrière-plan",borderColor:'Couleur de Bordure',data:'Données',header:'Entête',yes:'Oui',no:'Non',in
validWidth:'La Largeur de Cellule doit être un nombre.',invalidHeight:'La Hauteur de Cellule doit être un nombre.',invalidRowSpan:'La fusion de lignes doit être un nombre entier.',invalidColSpan:'La fusion de colonnes doit être un nombre entier.',chooseColor:'Choisissez'},row:{menu:'Ligne',insertBefore:'Insérer une ligne avant',insertAfter:'Insérer une ligne après',deleteRow:'Supprimer les lignes'},column:{menu:'Colonnes',insertBefore:'Insérer une colonne avant',insertAfter:'Insérer une colonne après',deleteColumn:'Supprimer les colonnes'}},button:{title:'Propriétés du bouton',text:'Texte (Value)',type:'Type',typeBtn:'Bouton',typeSbm:'Validation (submit)',typeRst:'Remise à zéro'},checkboxAndRadio:{checkboxTitle:'Propriétés de la case à cocher',radioTitle:'Propriétés du bouton Radio',value:'Valeur',selected:'Sélectionné'},form:{title:'Propriétés du formulaire',menu:'Propriétés du formulaire',action:'Action',method:'Méthode',encoding:'Encodage'},selec
t:{title:'Propriétés du menu déroulant',selectInfo:'Informations sur le menu déroulant',opAvail:'Options disponibles',value:'Valeur',size:'Taille',lines:'Lignes',chkMulti:'Permettre les sélections multiples',opText:'Texte',opValue:'Valeur',btnAdd:'Ajouter',btnModify:'Modifier',btnUp:'Haut',btnDown:'Bas',btnSetValue:'Définir comme valeur sélectionnée',btnDelete:'Supprimer'},textarea:{title:'Propriétés de la zone de texte',cols:'Colonnes',rows:'Lignes'},textfield:{title:'Propriétés du champ texte',name:'Nom',value:'Valeur',charWidth:'Taille des caractères',maxChars:'Nombre maximum de caractères',type:'Type',typeText:'Texte',typePass:'Mot de passe'},hidden:{title:'Propriétés du champ caché',name:'Nom',value:'Valeur'},image:{title:"Propriétés de l'image",titleButton:'Propriétés du bouton image',menu:"Propriétés de l'image",infoTab:"Informations sur l'image",btnUpload:'Envoyer sur le serveur',upload:'Envoyer',alt:'Texte de remplacement',lockRatio:'Conserver
les proportions',unlockRatio:'Ne pas conserver les proportions',resetSize:"Taille d'origine",border:'Bordure',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',alertUrl:"Veuillez entrer l'adresse de l'image",linkTab:'Lien',button2Img:'Voulez-vous transformer le bouton image sélectionné en simple image?',img2Button:"Voulez-vous transformer l'image en bouton image?",urlMissing:"L'adresse source de l'image est manquante.",validateBorder:'Bordure doit être un entier.',validateHSpace:'HSpace doit être un entier.',validateVSpace:'VSpace doit être un entier.'},flash:{properties:'Propriétés du Flash',propertiesTab:'Propriétés',title:'Propriétés du Flash',chkPlay:'Jouer automatiquement',chkLoop:'Boucle',chkMenu:'Activer le menu Flash',chkFull:'Permettre le plein écran',scale:'Echelle',scaleAll:'Afficher tout',scaleNoBorder:'Pas de bordure',scaleFit:"Taille d'origine",access:'Accès aux scripts',accessAlways:'Toujours',accessSameDomain:'Même domaine',accessNeve
r:'Jamais',alignAbsBottom:'Bas absolu',alignAbsMiddle:'Milieu absolu',alignBaseline:'Bas du texte',alignTextTop:'Haut du texte',quality:'Qualité',qualityBest:'Meilleure',qualityHigh:'Haute',qualityAutoHigh:'Haute Auto',qualityMedium:'Moyenne',qualityAutoLow:'Basse Auto',qualityLow:'Basse',windowModeWindow:'Fenêtre',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Mode fenêtre',flashvars:'Variables du Flash',bgcolor:"Couleur d'arrière-plan",hSpace:'Espacement horizontal',vSpace:'Espacement vertical',validateSrc:"L'adresse ne doit pas être vide.",validateHSpace:"L'espacement horizontal doit être un nombre.",validateVSpace:"L'espacement vertical doit être un nombre."},spellCheck:{toolbar:"Vérifier l'orthographe",title:"Vérifier l'orthographe",notAvailable:'Désolé, le service est indisponible actuellement.',errorLoading:"Erreur du chargement du service depuis l'hôte : %s.",notInDic:"N'existe pas dans le dictionnaire.",changeTo:'Modifier pour'
,btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer tout',btnReplace:'Remplacer',btnReplaceAll:'Remplacer tout',btnUndo:'Annuler',noSuggestions:'- Aucune suggestion -',progress:"Vérification de l'orthographe en cours...",noMispell:"Vérification de l'orthographe terminée : aucune erreur trouvée.",noChanges:"Vérification de l'orthographe terminée : Aucun mot corrigé.",oneChange:"Vérification de l'orthographe terminée : Un seul mot corrigé.",manyChanges:"Vérification de l'orthographe terminée : %1 mots corrigés.",ieSpellDownload:"La vérification d'orthographe n'est pas installée. Voulez-vous la télécharger maintenant?"},smiley:{toolbar:'Ãmoticones',title:'Insérer un émoticone',options:'Options des émoticones'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 éléments'},numberedlist:'Insérer/Supprimer la liste numérotée',bulletedlist:'Insérer/Supprimer la liste à puces',indent:'Augmenter le retrait (tabulation)',outdent:'Diminuer le retrait (tabulation)',ju
stify:{left:'Aligner à gauche',center:'Centrer',right:'Aligner à droite',block:'Justifier'},blockquote:'Citation',clipboard:{title:'Coller',cutError:"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement l'opération \"couper\". Veuillez utiliser le raccourci clavier (Ctrl/Cmd+X).",copyError:"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl/Cmd+C).",pasteMsg:'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl/Cmd+V</strong>) et cliquez sur OK.',securityMsg:"A cause des paramètres de sécurité de votre navigateur, l'éditeur n'est pas en mesure d'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.",pasteArea:'Coller la zone'},pastefromword:{confirmCleanup:'Le tex
te à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller?',toolbar:'Coller depuis Word',title:'Coller depuis Word',error:"Il n'a pas été possible de nettoyer les données collées à la suite d'une erreur interne."},pasteText:{button:'Coller comme texte sans mise en forme',title:'Coller comme texte sans mise en forme'},templates:{button:'Modèles',title:'Contenu des modèles',options:'Options des modèles',insertOption:'Remplacer le contenu actuel',selectPromptMsg:"Veuillez sélectionner le modèle pour l'ouvrir dans l'éditeur",emptyListMsg:'(Aucun modèle disponible)'},showBlocks:'Afficher les blocs',stylesCombo:{label:'Styles',panelTitle:'Styles de mise en page',panelTitle1:'Styles de blocs',panelTitle2:'Styles en ligne',panelTitle3:"Styles d'objet"},format:{label:'Format',panelTitle:'Format de paragraphe',tag_p:'Normal',tag_pre:'Formaté',tag_address:'Adresse',tag_h1:'Titre 1',tag_h2:'Titre 2',tag_h3:'Titre 3',tag_h4:'Titre 4',tag_h5:'Titre 5',ta
g_h6:'Titre 6',tag_div:'Normal (DIV)'},div:{title:'Créer un container DIV',toolbar:'Créer un container DIV',cssClassInputLabel:'Classe CSS',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:'Code de langue',inlineStyleInputLabel:'Style en ligne',advisoryTitleInputLabel:'Advisory Title',langDirLabel:"Sens d'écriture",langDirLTRLabel:'Gauche à droite (LTR)',langDirRTLLabel:'Droite à gauche (RTL)',edit:'Ãditer la DIV',remove:'Enlever la DIV'},iframe:{title:'Propriétés de la IFrame',toolbar:'IFrame',noUrl:"Veuillez entrer l'adresse du lien de la IFrame",scrolling:'Permettre à la barre de défilement',border:'Afficher une bordure de la IFrame'},font:{label:'Police',voiceLabel:'Police',panelTitle:'Style de police'},fontSize:{label:'Taille',voiceLabel:'Taille de police',panelTitle:'Taille de police'},colorButton:{textColorTitle:'Couleur de texte',bgColorTitle:"Couleur d'arrière plan",panelTitle:'Couleurs',auto:'Automatique',more:'Plus de couleurs...'},colo
rs:{'000':'Noir',800000:'Marron','8B4513':'Brun moyen','2F4F4F':'Vert sombre','008080':'Canard','000080':'Bleu marine','4B0082':'Indigo',696969:'Gris foncé',B22222:'Rouge brique',A52A2A:'Brun',DAA520:'Or terni','006400':'Vert foncé','40E0D0':'Turquoise','0000CD':'Bleu royal',800080:'Pourpre',808080:'Gris',F00:'Rouge',FF8C00:'Orange foncé',FFD700:'Or','008000':'Vert','0FF':'Cyan','00F':'Bleu',EE82EE:'Violet',A9A9A9:'Gris moyen',FFA07A:'Saumon',FFA500:'Orange',FFFF00:'Jaune','00FF00':'Lime',AFEEEE:'Turquoise clair',ADD8E6:'Bleu clair',DDA0DD:'Prune',D3D3D3:'Gris clair',FFF0F5:'Fard Lavande',FAEBD7:'Blanc antique',FFFFE0:'Jaune clair',F0FFF0:'Honeydew',F0FFFF:'Azur',F0F8FF:'Bleu Alice',E6E6FA:'Lavande',FFF:'Blanc'},scayt:{title:"Vérification de l'Orthographe en Cours de Frappe (SCAYT: Spell Check As You Type)",opera_title:'Non supporté par Opera',enable:'Activer SCAYT',disable:'Désactiver SCAYT',about:'A propos de SCAYT',toggle:'Activer/Désactiver SCAYT',options:'Options
',langs:'Langues',moreSuggestions:'Plus de suggestions',ignore:'Ignorer',ignoreAll:'Ignorer Tout',addWord:'Ajouter le mot',emptyDic:'Le nom du dictionnaire ne devrait pas être vide.',optionsTab:'Options',allCaps:'Ignorer les mots entierement en majuscules',ignoreDomainNames:'Ignorer les noms de domaines',mixedCase:'Ignorer les mots à casse multiple',mixedWithDigits:'Ignorer les mots contenant des chiffres',languagesTab:'Langues',dictionariesTab:'Dictionnaires',dic_field_name:'Nom du dictionnaire',dic_create:'Créer',dic_restore:'Restaurer',dic_delete:'Effacer',dic_rename:'Renommer',dic_info:"Initiallement, le dictionnaire de l'utilisateur est stocké dans un cookie. Cependant, les cookies sont limités en taille. Quand le dictionnaire atteint une taille qu'il n'est plus possible de stocker dans un cookie, il peut alors être stocké sur nos serveurs. Afin de stocker votre dictionnaire personnel sur nos serveurs, vous devez spécifier un nom pour ce dictionnaire. Si vous av
ez déjà un dictionnaire stocké, merci de taper son nom puis cliquer sur Restaurer pour le récupérer.",aboutTab:'à propos de'},about:{title:'A propos de CKEditor',dlgTitle:'A propos de CKEditor',moreInfo:'Pour les informations de licence, veuillez visiter notre site web:',copy:'Copyright © $1. Tous droits réservés.'},maximize:'Agrandir',minimize:'Minimiser',fakeobjects:{anchor:'Ancre',flash:'Animation Flash',iframe:'IFrame',hiddenfield:'Champ caché',unknown:'Objet inconnu'},resize:'Déplacer pour modifier la taille',colordialog:{title:'Choisir une couleur',options:'Option des couleurs',highlight:'Détails',selected:'Couleur choisie',clear:'Effacer'},toolbarCollapse:"Enrouler la barre d'outils",toolbarExpand:"Dérouler la barre d'outils",bidi:{ltr:'Direction du texte de la gauche vers la droite',rtl:'Direction du texte de la droite vers la gauche'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/gl.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/gl.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/gl.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.gl={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Código Fonte',newPage:'Nova Páxina',save:'Gardar',preview:'Vista Previa',cut:'Cortar',copy:'Copiar',paste:'Pegar',print:'Imprimir',underline:'Sub-raiado',bold:'Negrita',italic:'Cursiva',selectAll:'Seleccionar todo',removeFormat:'Eliminar Formato',strike:'Tachado',subscript:'SubÃndice',superscript:'SuperÃndice',horizontalrule:'Inserir Liña Horizontal',pagebreak:'Inserir Salto de Páxina',unlink:'Eliminar Ligazón',undo:'Desfacer',redo:'Refacer',common:{browseServer:'Navegar no Servidor',url:'URL',protocol:'Protocolo',upload:'Carregar',uploadSubmit:'Enviar ó Servidor',image:'Imaxe',flash:'Flash',form:'Formulario',checkbox:'Cadro de Verificación',radio:'Botón de Radio',textField:'Campo de Texto',textarea:'Ãrea de Texto',hiddenField:'Campo Oculto',button:'Botón',select:'Campo de Selección',imageButton:'Botón de Imaxe',notSet:'<non definido>',id:'Id',name:'Nome',langDir:'Orientación do Idioma',lan
gDirLtr:'Esquerda a Dereita (LTR)',langDirRtl:'Dereita a Esquerda (RTL)',langCode:'Código do Idioma',longDescr:'Descrición Completa da URL',cssClass:'Clases da Folla de Estilos',advisoryTitle:'TÃtulo',cssStyle:'Estilo',ok:'OK',cancel:'Cancelar',generalTab:'General',advancedTab:'Advanzado',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Inserir Carácter Especial',title:'Seleccione Caracter Especial'},link:{toolbar:'Inserir/Editar Ligazón',menu:'Editar Ligazón',title:'Ligazón',info:'Información da Ligazón',target:'Destino',upload:'Carregar',advanced:'Advanzado',type:'Tipo de Ligazón',toAnchor:'Referencia nesta páxina',toEmail:'E-Mail',target:'Destino',targetNotSet:'<non definido>'
,targetFrame:'<frame>',targetPopup:'<Xanela Emerxente>',targetNew:'Nova Xanela (_blank)',targetTop:'Xanela Primaria (_top)',targetSelf:'Mesma Xanela (_self)',targetParent:'Xanela Pai (_parent)',targetFrameName:'Nome do Marco Destino',targetPopupName:'Nome da Xanela Emerxente',popupFeatures:'CaracterÃsticas da Xanela Emerxente',popupResizable:'Resizable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de Localización',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menú',popupFullScreen:'A Toda Pantalla (IE)',popupScrollBars:'Barras de Desplazamento',popupDependent:'Dependente (Netscape)',popupWidth:'Largura',popupLeft:'Posición Esquerda',popupHeight:'Altura',popupTop:'Posición dende Arriba',id:'Id',langDir:'Orientación do Idioma',langDirNotSet:'<non definido>',langDirLTR:'Esquerda a Dereita (LTR)',langDirRTL:'Dereita a Esquerda (RTL)',acccessKey:'Chave de Acceso',name:'Nome',langCode:'Orientación do Idioma',tabIndex:'Ãndice de Tabulación',advisor
yTitle:'TÃtulo',advisoryContentType:'Tipo de Contido',cssClasses:'Clases da Folla de Estilos',charset:'Fonte de Caracteres Vinculado',styles:'Estilo',selectAnchor:'Seleccionar unha Referencia',anchorName:'Por Nome de Referencia',anchorId:'Por Element Id',emailAddress:'Enderezo de E-Mail',emailSubject:'Asunto do Mensaxe',emailBody:'Corpo do Mensaxe',noAnchors:'(Non hai referencias disponibles no documento)',noUrl:'Por favor, escriba a ligazón URL',noEmail:'Por favor, escriba o enderezo de e-mail'},anchor:{toolbar:'Inserir/Editar Referencia',menu:'Propriedades da Referencia',title:'Propriedades da Referencia',name:'Nome da Referencia',errorName:'Por favor, escriba o nome da referencia'},findAndReplace:{title:'Find and Replace',find:'Procurar',replace:'Substituir',findWhat:'Texto a procurar:',replaceWith:'Substituir con:',notFoundMsg:'Non te atopou o texto indicado.',matchCase:'Coincidir Mai./min.',matchWord:'Coincidir con toda a palabra',matchCyclic:'Match cyclic',replaceAll
:'Substitiur Todo',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabla',title:'Propiedades da Táboa',menu:'Propiedades da Táboa',deleteTable:'Borrar Táboa',rows:'Filas',columns:'Columnas',border:'Tamaño do Borde',align:'Aliñamento',alignNotSet:'<Non Definido>',alignLeft:'Esquerda',alignCenter:'Centro',alignRight:'Ereita',width:'Largura',widthPx:'pixels',widthPc:'percent',height:'Altura',cellSpace:'Marxe entre Celas',cellPad:'Marxe interior',caption:'TÃtulo',summary:'Sumario',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{me
nu:'Cela',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Borrar Cela',merge:'Unir Celas',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Fila',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Borrar Filas'},column:{menu:'Columna',insertBefore:'Insert Column Before',insertAft
er:'Insert Column After',deleteColumn:'Borrar Columnas'}},button:{title:'Propriedades do Botón',text:'Texto (Valor)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Propriedades do Cadro de Verificación',radioTitle:'Propriedades do Botón de Radio',value:'Valor',selected:'Seleccionado'},form:{title:'Propriedades do Formulario',menu:'Propriedades do Formulario',action:'Acción',method:'Método',encoding:'Encoding',target:'Destino',targetNotSet:'<non definido>',targetNew:'Nova Xanela (_blank)',targetTop:'Xanela Primaria (_top)',targetSelf:'Mesma Xanela (_self)',targetParent:'Xanela Pai (_parent)'},select:{title:'Propriedades do Campo de Selección',selectInfo:'Info',opAvail:'Opcións Disponibles',value:'Valor',size:'Tamaño',lines:'liñas',chkMulti:'Permitir múltiples seleccións',opText:'Texto',opValue:'Valor',btnAdd:'Engadir',btnModify:'Modificar',btnUp:'Subir',btnDown:'Baixar',btnSetValue:'Definir como valor por defecto',bt
nDelete:'Borrar'},textarea:{title:'Propriedades da Ãrea de Texto',cols:'Columnas',rows:'Filas'},textfield:{title:'Propriedades do Campo de Texto',name:'Nome',value:'Valor',charWidth:'Tamaño do Caracter',maxChars:'Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Chave'},hidden:{title:'Propriedades do Campo Oculto',name:'Nome',value:'Valor'},image:{title:'Propriedades da Imaxe',titleButton:'Propriedades do Botón de Imaxe',menu:'Propriedades da Imaxe',infoTab:'Información da Imaxe',btnUpload:'Enviar ó Servidor',url:'URL',upload:'Carregar',alt:'Texto Alternativo',width:'Largura',height:'Altura',lockRatio:'Proporcional',resetSize:'Tamaño Orixinal',border:'LÃmite',hSpace:'Esp. Horiz.',vSpace:'Esp. Vert.',align:'Aliñamento',alignLeft:'Esquerda',alignAbsBottom:'Abs Inferior',alignAbsMiddle:'Abs Centro',alignBaseline:'Liña Base',alignBottom:'Pé',alignMiddle:'Centro',alignRight:'Dereita',alignTextTop:'Tope do Texto',alignTop:'Tope',preview:'Vista Previa',alertUr
l:'Por favor, escriba a URL da imaxe',linkTab:'Ligazón',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Propriedades Flash',propertiesTab:'Properties',title:'Propriedades Flash',chkPlay:'Auto Execución',chkLoop:'Bucle',chkMenu:'Activar Menú Flash',chkFull:'Allow Fullscreen',scale:'Escalar',scaleAll:'Amosar Todo',scaleNoBorder:'Sen Borde',scaleFit:'Encaixar axustando',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Aliñamento',alignLeft:'Esquerda',alignAbsBottom:'Abs Inferior',alignAbsMiddle:'Abs Centro',alignBaseline:'Liña Base',alignBottom:'Pé',alignMiddle:'Centro',alignRight:'Dereita',alignTextTop:'Tope do Texto',alignTop:'Tope',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAu
toLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Cor do Fondo',width:'Largura',height:'Altura',hSpace:'Esp. Horiz.',vSpace:'Esp. Vert.',validateSrc:'Por favor, escriba a ligazón URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Corrección Ortográfica',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Non está no diccionario',changeTo:'Cambiar a',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Todas',btnReplace:'Substituir',btnReplaceAll:'Substituir Todas',btnUndo:'Desfacer',noSuggestions:'- Sen candidatos -',progress:'Corrección ortográfica en progreso...',noMispell:'Corrección ortográfica rematada: Non s
e atoparon erros',noChanges:'Corrección ortográfica rematada: Non se substituiu nengunha verba',oneChange:'Corrección ortográfica rematada: Unha verba substituida',manyChanges:'Corrección ortográfica rematada: %1 verbas substituidas',ieSpellDownload:'O corrector ortográfico non está instalado. ¿Quere descargalo agora?'},smiley:{toolbar:'Smiley',title:'Inserte un Smiley'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Lista Numerada',bulletedlist:'Marcas',indent:'Aumentar SangrÃa',outdent:'Disminuir SangrÃa',justify:{left:'Aliñar á Esquerda',center:'Centrado',right:'Aliñar á Dereita',block:'Xustificado'},blockquote:'Blockquote',clipboard:{title:'Pegar',cutError:'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de corte. Por favor, use o teclado para iso (Ctrl+X).',copyError:'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de copia. Por favor, use o
teclado para iso (Ctrl+C).',pasteMsg:'Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl+V</STRONG>) e pulse <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'Pegar dende Word',title:'Pegar dende Word',advice:'Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl+V</STRONG>) e pulse <STRONG>OK</STRONG>.',ignoreFontFace:'Ignorar as definicións de TipografÃa',removeStyle:'Eliminar as definicións de Estilos'},pasteText:{button:'Pegar como texto plano',title:'Pegar como texto plano'},templates:{button:'Plantillas',title:'Plantillas de Contido',insertOption:'Replace actual contents',selectPromptMsg:'Por favor, seleccione a plantilla a abrir no editor<br>(o contido actual perderase):',emptyListMsg:'(Non hai plantillas definidas)'},showBlocks:'Show Blocks',stylesCombo:{lab
el:'Estilo',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',voiceLabel:'Format',panelTitle:'Formato',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formateado',tag_address:'Enderezo',tag_h1:'Enacabezado 1',tag_h2:'Encabezado 2',tag_h3:'Encabezado 3',tag_h4:'Encabezado 4',tag_h5:'Encabezado 5',tag_h6:'Encabezado 6',tag_div:'Paragraph (DIV)'},font:{label:'Tipo',voiceLabel:'Font',panelTitle:'Tipo',panelVoiceLabel:'Select a font'},fontSize:{label:'Tamaño',voiceLabel:'Font Size',panelTitle:'Tamaño',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor do Fondo',auto:'Automático',more:'Máis Cores...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Gol
den Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreI
nfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.gl={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Código Fonte',newPage:'Nova Páxina',save:'Gardar',preview:'Vista Previa',cut:'Cortar',copy:'Copiar',paste:'Pegar',print:'Imprimir',underline:'Sub-raiado',bold:'Negrita',italic:'Cursiva',selectAll:'Seleccionar todo',removeFormat:'Eliminar Formato',strike:'Tachado',subscript:'SubÃndice',superscript:'SuperÃndice',horizontalrule:'Inserir Liña Horizontal',pagebreak:'Inserir Salto de Páxina',pagebreakAlt:'Page Break',unlink:'Eliminar Ligazón',undo:'Desfacer',redo:'Refacer',common:{browseServer:'Navegar no Servidor',url:'URL',protocol:'Protocolo',upload:'Carregar',uploadSubmit:'Enviar ó Servidor',image:'Imaxe',flash:'Flash',form:'Formulario',checkbox:'Cadro de Verificación',radio:'Botón de Radio',textField:'Campo de Texto',textarea:'Ãrea de Texto',hiddenField:'Campo Oculto',button:'Botón',select:'Campo de Selección',imageButton:'BotÃ
³n de Imaxe',notSet:'<non definido>',id:'Id',name:'Nome',langDir:'Orientación do Idioma',langDirLtr:'Esquerda a Dereita (LTR)',langDirRtl:'Dereita a Esquerda (RTL)',langCode:'Código do Idioma',longDescr:'Descrición Completa da URL',cssClass:'Clases da Folla de Estilos',advisoryTitle:'TÃtulo',cssStyle:'Estilo',ok:'OK',cancel:'Cancelar',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanzado',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Largura',height:'Altura',align:'
Aliñamento',alignLeft:'Esquerda',alignRight:'Dereita',alignCenter:'Centro',alignTop:'Tope',alignMiddle:'Centro',alignBottom:'Pé',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Inserir Carácter Especial',title:'Seleccione Caracter Especial',options:'Special Character Options'},link:{toolbar:'Inserir/Editar Ligazón',other:'<outro>',menu:'Editar Ligazón',title:'Ligazón',info:'Información da Ligazón',target:'Destino',upload:'Carregar',advanced:'Advanzado',type:'Tipo de Ligazón',toUrl:'URL',toAnchor:'Referencia nesta páxina',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<Xanela Emerxente>',targetFrameName:'Nome do Marco Destino',targetPopupName:'Nome da Xanela Emerxente',popupFeatures:'CaracterÃsticas da Xanela Emerxente',popupResizable:'Resizable',popupStatusBar:'Barra de Estado',popupLocationBa
r:'Barra de Localización',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menú',popupFullScreen:'A Toda Pantalla (IE)',popupScrollBars:'Barras de Desplazamento',popupDependent:'Dependente (Netscape)',popupLeft:'Posición Esquerda',popupTop:'Posición dende Arriba',id:'Id',langDir:'Orientación do Idioma',langDirLTR:'Esquerda a Dereita (LTR)',langDirRTL:'Dereita a Esquerda (RTL)',acccessKey:'Chave de Acceso',name:'Nome',langCode:'Orientación do Idioma',tabIndex:'Ãndice de Tabulación',advisoryTitle:'TÃtulo',advisoryContentType:'Tipo de Contido',cssClasses:'Clases da Folla de Estilos',charset:'Fonte de Caracteres Vinculado',styles:'Estilo',selectAnchor:'Seleccionar unha Referencia',anchorName:'Por Nome de Referencia',anchorId:'Por Element Id',emailAddress:'Enderezo de E-Mail',emailSubject:'Asunto do Mensaxe',emailBody:'Corpo do Mensaxe',noAnchors:'(Non hai referencias disponibles no documento)',noUrl:'Por favor, escriba a ligazón URL',noEmail:'Por favor, escri
ba o enderezo de e-mail'},anchor:{toolbar:'Inserir/Editar Referencia',menu:'Propriedades da Referencia',title:'Propriedades da Referencia',name:'Nome da Referencia',errorName:'Por favor, escriba o nome da referencia'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Procurar',replace:'Substituir',findWhat:'Texto
a procurar:',replaceWith:'Substituir con:',notFoundMsg:'Non te atopou o texto indicado.',matchCase:'Coincidir Mai./min.',matchWord:'Coincidir con toda a palabra',matchCyclic:'Match cyclic',replaceAll:'Substitiur Todo',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabla',title:'Propiedades da Táboa',menu:'Propiedades da Táboa',deleteTable:'Borrar Táboa',rows:'Filas',columns:'Columnas',border:'Tamaño do Borde',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Marxe entre Celas',cellPad:'Marxe interior',caption:'TÃtulo',summary:'Sumario',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing
must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cela',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Borrar Cela',merge:'Unir Celas',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Fila',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Borrar Filas'},column:{menu:'Columna',insertBefore:'Insert C
olumn Before',insertAfter:'Insert Column After',deleteColumn:'Borrar Columnas'}},button:{title:'Propriedades do Botón',text:'Texto (Valor)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Propriedades do Cadro de Verificación',radioTitle:'Propriedades do Botón de Radio',value:'Valor',selected:'Seleccionado'},form:{title:'Propriedades do Formulario',menu:'Propriedades do Formulario',action:'Acción',method:'Método',encoding:'Encoding'},select:{title:'Propriedades do Campo de Selección',selectInfo:'Info',opAvail:'Opcións Disponibles',value:'Valor',size:'Tamaño',lines:'liñas',chkMulti:'Permitir múltiples seleccións',opText:'Texto',opValue:'Valor',btnAdd:'Engadir',btnModify:'Modificar',btnUp:'Subir',btnDown:'Baixar',btnSetValue:'Definir como valor por defecto',btnDelete:'Borrar'},textarea:{title:'Propriedades da Ãrea de Texto',cols:'Columnas',rows:'Filas'},textfield:{title:'Propriedades do Campo de Texto',name:'Nome',val
ue:'Valor',charWidth:'Tamaño do Caracter',maxChars:'Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Chave'},hidden:{title:'Propriedades do Campo Oculto',name:'Nome',value:'Valor'},image:{title:'Propriedades da Imaxe',titleButton:'Propriedades do Botón de Imaxe',menu:'Propriedades da Imaxe',infoTab:'Información da Imaxe',btnUpload:'Enviar ó Servidor',upload:'Carregar',alt:'Texto Alternativo',lockRatio:'Proporcional',unlockRatio:'Unlock Ratio',resetSize:'Tamaño Orixinal',border:'LÃmite',hSpace:'Esp. Horiz.',vSpace:'Esp. Vert.',alertUrl:'Por favor, escriba a URL da imaxe',linkTab:'Ligazón',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Proprieda
des Flash',propertiesTab:'Properties',title:'Propriedades Flash',chkPlay:'Auto Execución',chkLoop:'Bucle',chkMenu:'Activar Menú Flash',chkFull:'Allow Fullscreen',scale:'Escalar',scaleAll:'Amosar Todo',scaleNoBorder:'Sen Borde',scaleFit:'Encaixar axustando',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Inferior',alignAbsMiddle:'Abs Centro',alignBaseline:'Liña Base',alignTextTop:'Tope do Texto',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Cor do Fondo',hSpace:'Esp. Horiz.',vSpace:'Esp. Vert.',validateSrc:'Por favor, escriba a ligazón URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Correcc
ión Ortográfica',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Non está no diccionario',changeTo:'Cambiar a',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Todas',btnReplace:'Substituir',btnReplaceAll:'Substituir Todas',btnUndo:'Desfacer',noSuggestions:'- Sen candidatos -',progress:'Corrección ortográfica en progreso...',noMispell:'Corrección ortográfica rematada: Non se atoparon erros',noChanges:'Corrección ortográfica rematada: Non se substituiu nengunha verba',oneChange:'Corrección ortográfica rematada: Unha verba substituida',manyChanges:'Corrección ortográfica rematada: %1 verbas substituidas',ieSpellDownload:'O corrector ortográfico non está instalado. ¿Quere descargalo agora?'},smiley:{toolbar:'Smiley',title:'Inserte un Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Lista Numerada',bulletedlist:'Marc
as',indent:'Aumentar SangrÃa',outdent:'Disminuir SangrÃa',justify:{left:'Aliñar á Esquerda',center:'Centrado',right:'Aliñar á Dereita',block:'Xustificado'},blockquote:'Block Quote',clipboard:{title:'Pegar',cutError:'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de corte. Por favor, use o teclado para iso (Ctrl/Cmd+X).',copyError:'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de copia. Por favor, use o teclado para iso (Ctrl/Cmd+C).',pasteMsg:'Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e pulse <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to cle
an it before pasting?',toolbar:'Pegar dende Word',title:'Pegar dende Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Pegar como texto plano',title:'Pegar como texto plano'},templates:{button:'Plantillas',title:'Plantillas de Contido',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Por favor, seleccione a plantilla a abrir no editor<br>(o contido actual perderase):',emptyListMsg:'(Non hai plantillas definidas)'},showBlocks:'Show Blocks',stylesCombo:{label:'Estilo',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Formateado',tag_address:'Enderezo',tag_h1:'Enacabezado 1',tag_h2:'Encabezado 2',tag_h3:'Encabezado 3',tag_h4:'Encabezado 4',tag_h5:'Encabezado 5',tag_h6:'Encabezado 6',tag_div:'Paragraph (DIV)'},div:{title:'Create Div Container',toolbar:'Creat
e Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Tipo',voiceLabel:'Font',panelTitle:'Tipo'},fontSize:{label:'Tamaño',voiceLabel:'Font Size',panelTitle:'Tamaño'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor do Fondo',panelTitle:'Colors',auto:'Automático',more:'Máis Cores...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400
':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mi
xedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:
'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/gu.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/gu.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/gu.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.gu={dir:'ltr',editorTitle:'Rich text editor, %1',source:'મà«àª³ àªà« પà«àª°àª¾àª¥àª®àª¿àª દસà«àª¤àª¾àªµà«àª',newPage:'નવૠપાનà«àª',save:'સà«àªµ',preview:'પà«àª°à«àªµàª¦àª°à«àª¶àª¨',cut:'àªàª¾àªªàªµà«àª',copy:'નàªàª²',paste:'પà«àª¸à«àª',print:'પà«àª°àª¿àª¨à«àª',underline:'àª
નà«àª¡àª°à«àª²àª¾àªàª¨, નà«àªà« લà«àªà«',bold:'બà«àª²à«àª¡/સà«àªªàª·à«àª',italic:'àªàªà«àª²àª¿àª, તà«àª°àª¾àªàª¸àª¾',selectAll:'બàªà«àª પસàªàª¦ àªàª°àªµà«àª',removeFormat:'ફà«àª°à«àª®àª àªàª¾àª¢àªµà«àª',strike:'àªà«àªà« નાàªàªµà«àª',subscript:'àªàª àªàª¿àª¹à«àª¨àª¨à« નà«àªà« àªàª°à«àª²à«àª બà«àªà«àª àªàª¿àª¹à«àª¨',superscript:'àªàª àªàª¿àª¹à«àª¨ àªàªªàª° àªàª°à«àª²à«àª બà«àªà«àª àªàª¿àª¹à«àª¨.',horizontalrule:'સમસà«àª¤àª°à«àª¯ રà«àªàª¾ àªàª¨à«àª¸àª°à«àª/દાàªàª² àªàª°àªµà«',pagebreak:'àªàª¨à«àª¸àª°à«àª પà«àª
બà«àª°à«àª/પાનાનૠàª
લઠàªàª°àªµà«àª/દાàªàª² àªàª°àªµà«àª',unlink:'લિàªàª àªàª¾àª¢àªµà«',undo:'રદ àªàª°àªµà«àª; પહà«àª²àª¾àª હતૠàªàªµà« સà«àª¥àª¿àª¤àª¿ પાàªà« લાવવà«',redo:'રિડà«; પàªà« હતૠàªàªµà« સà«àª¥àª¿àª¤àª¿ પાàªà« લાવવà«',common:{browseServer:'સરà«àªµàª° બà«àª°àª¾àªàª àªàª°à«',url:'URL',protocol:'પà«àª°à«àªà«àªà«àª²',upload:'àª
પલà«àª¡',uploadSubmit:'ઠસરà«àªµàª°àª¨à« મà«àªàª²àªµà«àª',image:'àªàª¿àª¤à«àª°',flash:'ફà«àª²à«
શ',form:'ફà«àª°à«àª®/પતà«àª°àª',checkbox:'àªà«àª બà«àªà«àª¸',radio:'રà«àª¡àª¿àª બàªàª¨',textField:'àªà«àªà«àª¸à«àª ફà«àª²à«àª¡, શબà«àª¦ àªà«àª·à«àª¤à«àª°',textarea:'àªà«àªà«àª¸à«àª àªàª°àª¿àª, શબà«àª¦ વિસà«àª¤àª¾àª°',hiddenField:'àªà«àªªà«àª¤ àªà«àª·à«àª¤à«àª°',button:'બàªàª¨',select:'પસàªàª¦àªà« àªà«àª·à«àª
¤à«àª°',imageButton:'àªàª¿àª¤à«àª° બàªàª¨',notSet:'<સà«àª નથà«>',id:'Id',name:'નામ',langDir:'àªàª¾àª·àª¾ લà«àªàªµàª¾àª¨à« પદà«àª§àª¤àª¿',langDirLtr:'ડાબૠથૠàªàª®àª£à« (LTR)',langDirRtl:'àªàª®àª£à« થૠડાબૠ(RTL)',langCode:'àªàª¾àª·àª¾ àªà«àª¡',longDescr:'વધારૠમાહિતૠમાàªà« URL',cssClass:'સà«àªàª¾àªàª²-શà«àª àªà«àª²àª¾àª¸',advisoryTitle:'મà«àªà«àª¯ મથાળà«àª',cssStyle:'સà«àªàª¾àªàª²',ok:'ઠà«àª àªà«',cancel:'રદ àªàª°àªµà«àª',generalTab:'General',advancedTab:'àª
ડà«àªµàª¾àª¨à«àª¸àª¡',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'વિશિષà«àª àª
àªà«àª·àª° àªàª¨à«àª¸àª°à«àª/દાàªàª² àªàª°àªµà«àª',title:'સà«àªªà«àª¶àª¿àª
લ વિશિષà«àª àª
àªà«àª·àª° પસàªàª¦ àªàª°à«'},link:{toolbar:'લિàªàª àªàª¨à«àª¸àª°à«àª/દાàªàª² àªàª°àªµà«',menu:' લિàªàª àªàª¡àª¿àª/માઠફà«àª°àª«àª¾àª° àªàª°àªµà«',title:'લિàªàª',info:'લિàªàª àªàª¨à«àª«à« àªà«
બ',target:'àªàª¾àª°à«àªà«àª/લàªà«àª·à«àª¯',upload:'àª
પલà«àª¡',advanced:'àª
ડà«àªµàª¾àª¨à«àª¸àª¡',type:'લિàªàª પà«àª°àªàª¾àª°',toAnchor:'ઠપà«àªàª¨à« àªàªàªàª°',toEmail:'àª-મà«àª²',target:'àªàª¾àª°à«àªà«àª/લàªà«àª·à«àª¯',targetNotSet:'<સà«àª નથà«>',targetFrame:'<ફà«àª°à«àª®>',targetPopup:'<પà«àªª-àª
પ વિનà«àª¡à«>',targetNew:'નવૠવિનà«àª¡à« (_blank)',targetTop:'àªàªªàª°àª¨à« વિનà«àª¡à« (_top)',targetSelf:'àªàª વિનà«àª¡à« (_self)',targetParent:'મà«àª³ વિનà«àª¡à« (_parent)',targetFrame
Name:'àªàª¾àª°à«àªà«àª ફà«àª°à«àª® નà«àª નામ',targetPopupName:'પà«àªª-àª
પ વિનà«àª¡à« નà«àª નામ',popupFeatures:'પà«àªª-àª
પ વિનà«àª¡à« ફà«àªàª°àª¸à«
',popupResizable:'Resizable',popupStatusBar:'સà«àªà«
àªàª¸ બાર',popupLocationBar:'લà«àªà«àª¶àª¨ બાર',popupToolbar:'àªà«àª² બાર',popupMenuBar:'મà«àª¨à«àª¯à« બાર',popupFullScreen:'ફà«àª² સà«àªà«àª°à«àª¨ (IE)',popupScrollBars:'સà«àªà«àª°à«àª² બાર',popupDependent:'ડિપà«àª¨à«àª¡àª¨à«àª (Netscape)',popupWidth:'પહà«àª³àª¾àª',popupLeft:'ડાબૠબાàªà«',popupHeight:'àªàªàªàª¾àª',popupTop:'àªàª®àª£à« બાàªà«',id:'Id',langDir:'àªàª¾àª·àª¾ લà«àªàªµàª¾àª¨à« પદà«àª§àª¤àª¿',langDirNotSet:'<સà«àª નથà«>',langDirLTR:'ડાબૠથૠàªàª®àª£à« (LTR)',langDirRTL:'àªàª®àª£à« થૠડાબૠ(RTL)',acccessKey:'àªàªà«àª¸à«àª¸ àªà«',name:'નામ',langCode
:'àªàª¾àª·àª¾ લà«àªàªµàª¾àª¨à« પદà«àª§àª¤àª¿',tabIndex:'àªà«
બ àªàª¨à«àª¡à«àªà«àª¸',advisoryTitle:'મà«àªà«àª¯ મથાળà«àª',advisoryContentType:'મà«àªà«àª¯ àªàª¨à«àªà«àª¨à«àª પà«àª°àªàª¾àª°',cssClasses:'સà«àªàª¾àªàª²-શà«àª àªà«àª²àª¾àª¸',charset:'લિàªàª રિસà«àª°à«àª¸ àªà«
રિàªà«àªàª° સà«àª',styles:'સà«àªàª¾àªàª²',selectAnchor:'àªàªàªàª° પસàªàª¦ àªàª°à«',anchorName:'àªàªàªàª° નામથૠપસàªàª¦ àªàª°à«',anchorId:'àªàªàªàª° àªàª²àª¿àª®àª¨à«àª Id થૠપસàªàª¦ àªàª°à«',emailAddress:'àª-મà«àª² સરનામà«àª',emailSubject:'àª-મà«àª² વિષય',emailBody:'સàªàª¦à«àª¶',noAnchors:'(ડà«àªà«àª¯à«àª®àª¨à«àªàª®àª¾àª àªàªàªàª°àª¨à« સàªàªà«àª¯àª¾)',noUrl:'લિàªàª URL àªàª¾àªàªª àªàª°à«',noEmail:'àª-મà«àª² સરનામà«àª àªàª¾àªàªª àªàª°à«'},anchor:{toolbar:'àªàªàªàª° àªàª¨à«àª¸àª°à«àª/દાàª
લ àªàª°àªµà«',menu:'àªàªàªàª°àª¨àª¾ àªà«àª£',title:'àªàªàªàª°àª¨àª¾ àªà«àª£',name:'àªàªàªàª°àª¨à«àª નામ',errorName:'àªàªàªàª°àª¨à«àª નામ àªàª¾àªàªª àªàª°à«'},findAndReplace:{title:'શà«àª§àªµà«àª àª
નૠબદલવà«àª',find:'શà«àª§àªµà«àª',replace:'રિપà«àª²à«àª¸/બદલવà«àª',findWhat:'ઠશà«àª§à«',replaceWith:'àªàª¨àª¾àª¥à« બદલà«',notFoundMsg:'તમૠશà«àª§à«àª²à« àªà«àªà«àª¸à«àª નથૠમળà«',matchCase:'àªà«àª¸ સરàªàª¾ રાàªà«',matchWord:'બàªàª¾ શબà«àª¦ સરàªàª¾ રાàªà«',matchCyclic:'Match cyclic',replaceAll:'બàªàª¾ બદલૠ',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'àªà«àª¬àª², àªà«àª à«',title:'àªà«àª¬àª², àªà«àª ાનà«àª મથાળà«àª',menu:'àªà«àª¬àª², àªà«àª ાનà«àª મથાળà«àª',deleteTable:'àªà«àª ૠડિલà«àª/àªàª¾àª¢à« નાàªàªµà«àª',rows:'પàªàªà«àª
¤àª¿àª¨àª¾ àªàª¾àª¨àª¾',columns:'àªà«àª²àª®/àªàªà« àªàªàª¾àª°',border:'àªà«àª ાનૠબાàªà«(બà«àª°à«àª¡àª°) સાàªàª',align:'àª
લાàªàª¨àª®àª¨à«àª/àªà«àª વાયà«àª²à«àª ',alignNotSet:'<સà«àª નથà«>',alignLeft:'ડાબૠબાàªà«',alignCenter:'મધà«àª¯ સà«àª¨à«àªàª°',alignRight:'àªàª®àª£à« બાàªà«',width:'પહà«àª³àª¾àª',widthPx:'પિàªàª¸àª²',widthPc:'પà«àª°àª¤àª¿àª¶àª¤',height:'àªàªàªàª¾àª',cellSpace:'સà«àª² àª
àªàª¤àª°',cellPad:'સà«àª² પà«
ડિàªàª',caption:'મથાળà«àª/àªà«
પà«àª¶àª¨ ',summary:'àªà«àªàªà« àªàª¹à«àªµàª¾àª²',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight
:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'àªà«àª·àª¨àª¾ àªàª¾àª¨àª¾',insertBefore:'પહà«àª²àª¾àª àªà«àª· àªàª®à«àª°àªµà«',insertAfter:'પàªà« àªà«àª· àªàª®à«àª°àªµà«',deleteCell:'àªà«àª· ડિલà«àª/àªàª¾àª¢à« નાàªàªµà«',merge:'àªà«àª· àªà«àªàª¾ àªàª°àªµàª¾',mergeRight:'àªàª®àª£à« બાàªà« àªà«àªàª¾ àªàª°àªµàª¾',mergeDown:'નà«àªà« àªà«àªàª¾ àªàª°àªµàª¾',splitHorizontal:'àªà«àª·àª¨à« સમસà«àª¤àª°à«àª¯ વિàªàª¾àªàª¨ àªàª°àªµà«àª',splitVertical:'àªà«àª·àª¨à« સà«àª§à«àª નૠàªàªà«àª વિàªàª¾àªàª¨ àªàª°àªµà«àª',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background
Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'પàªàªà«àª¤àª¿àª¨àª¾ àªàª¾àª¨àª¾',insertBefore:'પહà«àª²àª¾àª પàªàªà«àª¤àª¿ àªàª®à«àª°àªµà«',insertAfter:'પàªà« પàªàªà«àª¤àª¿ àªàª®à«àª°àªµà«',deleteRow:'પàªàªà«àª¤àª¿àª ડિલà«àª/àªàª¾àª¢à« નાàªàªµà«'},column:{menu:'àªà«àª²àª®/àªàªà« àªàªàª¾àª°',insertBefore:'પહà«àª²àª¾àª àªà«àª²àª®/àªàªà« àªàªàª¾àª° àªàª®à«àª°àªµà«',insertAfter:'પàªà« àªà«àª²àª®/àªàªà« àªàªàª¾àª° àªàª®à«àª°àªµà«',deleteColumn:'àªà«àª²àª®/àªàªà« àªàªàª¾àª° ડિલà«àª/àªàª¾àª¢à« નાàªàªµà«'}},button:{title:'બàªàª¨àª¨àª¾ àªà«àª£',text:'àªà«àªà«àª¸à«àª (વà«
લà«àª¯à«)',type:'પà«àª°àª
ાર',typeBtn:'બàªàª¨',typeSbm:'સબà«àª®àª¿àª',typeRst:'રિસà«àª'},checkboxAndRadio:{checkboxTitle:'àªà«àª બà«àªà«àª¸ àªà«àª£',radioTitle:'રà«àª¡àª¿àª બàªàª¨àª¨àª¾ àªà«àª£',value:'વà«
લà«àª¯à«',selected:'સિલà«àªà«àªà«àª¡'},form:{title:'ફà«àª°à«àª®/પતà«àª°àªàª¨àª¾ àªà«àª£',menu:'ફà«àª°à«àª®/પતà«àª°àªàª¨àª¾ àªà«àª£',action:'àªà«àª°àª¿àª¯àª¾',method:'પદà«àª§àª¤àª¿',encoding:'Encoding',target:'àªàª¾àª°à«àªà«àª/લàªà«àª·à«àª¯',targetNotSet:'<સà«àª નથà«>',targetNew:'નવૠવિનà«àª¡à« (_blank)',targetTop:'àªàªªàª°àª¨à« વિનà«àª¡à« (_top)',targetSelf:'àªàª વિનà«àª¡à« (_self)',targetParent:'મà«àª³ વિનà«àª¡à« (_parent)'},select:{title:'પસàªàª¦àªà« àªà«àª·à«àª¤à«àª°àª¨àª¾ àªà«àª£',selectInfo:'સà«àªàª¨àª¾',opAvail:'àªàªªàª²àª¬à«àª§ વિàªàª²à«àªª',value:'વà«
લà«àª¯à«',size:'સાàªàª',lines:'લà«àªà«àª',chkMu
lti:'àªàªàª¥à« વધારૠપસàªàª¦ àªàª°à« શàªà«',opText:'àªà«àªà«àª¸à«àª',opValue:'વà«
લà«àª¯à«',btnAdd:'àªàª®à«àª°àªµà«àª',btnModify:'બદલવà«àª',btnUp:'àªàªªàª°',btnDown:'નà«àªà«',btnSetValue:'પસàªàª¦ àªàª°àª²à« વà«
લà«àª¯à« સà«àª àªàª°à«',btnDelete:'રદ àªàª°àªµà«àª'},textarea:{title:'àªà«àªà«àª¸à«àª àªàª
રિàª, શબà«àª¦ વિસà«àª¤àª¾àª°àª¨àª¾ àªà«àª£',cols:'àªà«àª²àª®/àªàªà« àªàªàª¾àª°',rows:'પàªàªà«àª¤àª¿àª'},textfield:{title:'àªà«àªà«àª¸à«àª ફà«àª²à«àª¡, શબà«àª¦ àªà«àª·à«àª¤à«àª°àª¨àª¾ àªà«àª£',name:'નામ',value:'વà«
લà«àª¯à«',charWidth:'àªà«àª°à«àªà«àªàª°àª¨à« પહà«àª³àª¾àª',maxChars:'àª
ધિàªàª¤àª® àªà«àª°à«àªà«àªàª°',type:'àªàª¾àªàªª',typeText:'àªà«àªà«àª¸à«àª',typePass:'પાસવરà«àª¡'},hidden:{title:'àªà«àªªà«àª¤ àªà«àª·à«àª¤à«àª°àª¨àª¾ àªà«àª£',name:'નામ',value:'વà«
લà«
યà«'},image:{title:'àªàª¿àª¤à«àª°àª¨àª¾ àªà«àª£',titleButton:'àªàª¿àª¤à«àª° બàªàª¨àª¨àª¾ àªà«àª£',menu:'àªàª¿àª¤à«àª°àª¨àª¾ àªà«àª£',infoTab:'àªàª¿àª¤à«àª° નૠàªàª¾àª£àªàª¾àª°à«',btnUpload:'ઠસરà«àªµàª°àª¨à« મà«àªàª²àªµà«àª',url:'URL',upload:'àª
પલà«àª¡',alt:'àªàª²à«àªàª°à«àª¨àª àªà«àªà«àª¸à«àª',width:'પહà«àª³àª¾àª',height:'àªàªàªàª¾àª',lockRatio:'લà«àª àªà«àª£à«àª¤à«àª¤àª°',resetSize:'રà«àª¸à«àª સાàªàª',border:'બà«àª°à«àª¡àª°',hSpace:'સમસà«àª¤àª°à«àª¯ àªàªà«àª¯àª¾',vSpace:'લàªàª¬àª°à«àªª àªàªà«àª¯àª¾',align:'લાàªàª¨àª¦à«àª°à«àª®àª¾àª àªà«àª વવà«àª',alignLeft:'ડાબૠબાàªà« àªà«àª વવà«àª',alignAbsBottom:'Abs નà«àªà«',alignAbsMiddle:'Abs àªàªªàª°',alignBaseline:'àªàª§àª¾àª° લà«àªà«',alignBottom:'નà«àªà«',alignMiddle:'વàªà«àªà«',alignRight:'àªàª®àª£à«',alignTextTop:'àªà«àªà«àª¸à«àª àªàªªàª°',alignTop:'à
ªàªªàª°',preview:'પà«àª°à«àªµàª¦àª°à«àª¶àª¨',alertUrl:'àªàª¿àª¤à«àª°àª¨à« URL àªàª¾àªàªª àªàª°à«',linkTab:'લિàªàª',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'ફà«àª²à«
શના àªà«àª£',propertiesTab:'Properties',title:'ફà«àª²à«
શ àªà«àª£',chkPlay:'àªàªà«/સà«àªµàª¯àª પà«àª²à«',chkLoop:'લà«àªª',chkMenu:'ફà«àª²à«
શ મà«àª¨à«àª¯à« નૠપà«àª°àª¯à«àª àªàª°à«',chkFull:'Allow Fullscreen',scale:'સà«àªà«àª²',scaleAll:'સà«àªà«àª² àªàª²/બધૠબતાવà«',scaleNoBorder:'સà«àªà«àª² બà«àª°à«àª¡àª° વàªàª°',scaleFit:'સà«àªà«àª² àªàªàª¦àª® ફà«àª',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'લાàªàª¨àª¦à«àª°à«àª®àª¾àª àªà«àª વવà«àª',alignLef
t:'ડાબૠબાàªà« àªà«àª વવà«àª',alignAbsBottom:'Abs નà«àªà«',alignAbsMiddle:'Abs àªàªªàª°',alignBaseline:'àªàª§àª¾àª° લà«àªà«',alignBottom:'નà«àªà«',alignMiddle:'વàªà«àªà«',alignRight:'àªàª®àª£à«',alignTextTop:'àªà«àªà«àª¸à«àª àªàªªàª°',alignTop:'àªàªªàª°',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'બà«
àªàªà«àª°àª¾àªàª¨à«àª¡ રàªàª,',width:'પહà«àª³àª¾àª',height:'àªàªàªàª¾àª',hSpace:'સમસà«àª¤àª°à«àª¯ àªàªà«àª¯àª¾',vSpace:'લàªàª¬àª°à«àªª àªàªà«àª¯àª¾',validateSrc:'લિàªàª URL àªàª¾àªàªª àªàª°à«',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',vali
dateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'àªà«àª¡àª£à« (સà«àªªà«àª²àª¿àªàª) તપાસવà«',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'શબà«àª¦àªà«àª¶àª®àª¾àª નથà«',changeTo:'àªàª¨àª¾àª¥à« બદલવà«àª',btnIgnore:'àªàªà«àª¨à«àª°/àª
વàªàª£àª¨àª¾ àªàª°àªµà«',btnIgnoreAll:'બધાનૠàªàªà«àª¨à«àª°/àª
વàªàª£àª¨àª¾ àªàª°àªµà«',btnReplace:'બદલવà«àª',btnReplaceAll:'બધા બદલૠàªàª°à«',btnUndo:'àª
નà«àª¡à«',noSuggestions:'- àªàª સàªà«àª¶àª¨ નથૠ-',progress:'શબà«àª¦àª¨à« àªà«àª¡àª£à«/સà«àªªà«àª² àªà«àª àªàª¾àª²à« àªà«...',noMispell:'શબà«àª¦àª¨à« àªà«àª¡àª£à«/સà«àªªà«àª² àªà«àª પà«àª°à«àª£: àªà«àªà« àªà«àª¡àª£à« મળૠનથà«',noChanges:'શબà«àª¦àª¨à« àªà«àª¡àª£à«/સà«àªªà«àª² àªà«àª પà«àª°à«àª£: àªàªà
ªªàª£ શબà«àª¦ બદલયૠનથà«',oneChange:'શબà«àª¦àª¨à« àªà«àª¡àª£à«/સà«àªªà«àª² àªà«àª પà«àª°à«àª£: àªàª શબà«àª¦ બદલયૠàªà«',manyChanges:'શબà«àª¦àª¨à« àªà«àª¡àª£à«/સà«àªªà«àª² àªà«àª પà«àª°à«àª£: %1 શબà«àª¦ બદલયા àªà«',ieSpellDownload:'સà«àªªà«àª²-àªà«àªàª° àªàª¨à«àª¸à«àªà«àª² નથà«. શà«àª તમૠડાàªàª¨àª²à«àª¡ àªàª°àªµàª¾ માàªàªà« àªà«?'},smiley:{toolbar:'સà«àª®àª¾àªàª²à«',title:'સà«àª®àª¾àªàª²à« પસàªàª¦ àªàª°à«'},elementsPath:{eleTitle:'%1 element'},numberedlist:'સàªàªà«àª¯àª¾àªàªàª¨ સà«àªàª¿',bulletedlist:'બà«àª²à«àª સà«àªàª¿',indent:'àªàª¨à«àª¡à«àª¨à«àª, લà«àªà«àª¨àª¾ àªàª°àªàªàª®àª¾àª àªàªà«àª¯àª¾ વધારવà«',outdent:'àªàª¨à«àª¡à«àª¨à«àª લà«àªà«àª¨àª¾ àªàª°àªàªàª®àª¾àª àªàªà«àª¯àª¾ àªàªàª¾àª¡àªµà«',justify:{left:'ડાબૠબાàªà«àª/બાàªà« તàª
°àª«',center:'સàªàªà«àªàª¦à«àª°àª£/સà«àªàªàª°àª¿àªàª',right:'àªàª®àª£à« બાàªà«àª/બાàªà« તરફ',block:'બà«àª²à«àª, àª
àªàª¤àª°àª¾àª¯ àªàª¸à«àªàª¿àª«àª¾àª'},blockquote:'બà«àª²à«àª-àªà«àª, àª
વતરણàªàª¿àª¹à«àª¨à«',clipboard:{title:'પà«àª¸à«àª',cutError:'તમારા બà«àª°àª¾àªàªàª° નૠસà«àª°àªà«àª·àª¿àª¤ સà«àªàª¿àªàªàª¸ àªàª àªàª°àªµàª¾àª¨à« પરવાનàªà« નથૠàªàªªàª¤à«. (Ctrl+X) નૠàªàªªàª¯à«àª àªàª°à«.',copyError:'તમારા બà«àª°àª¾àªàªàª° નૠસà«àª°àªà«àª·àª¿àª¤ સà«àªàª¿àªàªàª¸ àªà«àªªà« àªàª°àªµàª¾àª¨à« પરવાનàªà« નથૠàªàªªàª¤à«. (Ctrl+C) à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥¤',pasteMsg:'Ctrl+V નૠપà«àª°àª¯à«àª àªàª°à« પà«àª¸à«àª àªàª°à«',securityMsg:'તમારા બà«àª°àª¾àªàªàª° નૠસà«àª°àªà«àª·àª¿àª¤ સà«àªàª¿àªàªàª¸àª¨àª¾ àªàª¾àª°àª£à«,àªàª¡àª¿àªàª° તમà
ª¾àª°àª¾ àªàª¿àª²à«àªªàª¬à«àª°à«àª¡ ડà«àªàª¾ નૠàªà«àªªà« નથૠàªàª°à« શàªàª¤à«. તમારૠઠવિનà«àª¡à«àª®àª¾àª ફરà«àª¥à« પà«àª¸à«àª àªàª°àªµà«àª પડશà«.'},pastefromword:{toolbar:'પà«àª¸à«àª (વડà«
àªà«àªà«àª¸à«àª)',title:'પà«àª¸à«àª (વડà«
àªà«àªà«àª¸à«àª)',advice:'Ctrl+V નૠપà«àª°àª¯à«àª àªàª°à« પà«àª¸à«àª àªàª°à«',ignoreFontFace:'ફà«àª¨à«àªàª«à«àª¸ વà«àª¯àª¾àªà«àª¯àª¾àª¨à« àª
વàªàª£àª¨àª¾',removeStyle:'સà«àªàª¾àªàª² વà«àª¯àª¾àªà«àª¯àª¾ àªàª¾àª¢à« નાàªàªµà«'},pasteText:{button:'પà«àª¸à«àª (àªà«àªà«àª¸à«àª)',title:'પà«àª¸à«àª (àªà«àªà«àª¸à«àª)'},templates:{button:'àªà«àª®à«àªªà«àª²à«àª',title:'àªàª¨à«àªà«àª¨à«àª àªà«àª®à«àªªà«àª²à«àª',insertOption:'મà«àª³ શબà«àª¦àª¨à« બદલà«',selectPromptMsg:'àªàª¡àª¿àªàª°àª®àª¾àª àªàªªàª¨ àªàª°àªµàª¾ àªà«àª®à«àªªà«àª²à«àª પસàªàª
¦ àªàª°à« (વરà«àª¤àª®àª¾àª¨ àªàª¨à«àªà«àª¨à«àª સà«àªµ નહà«àª થાય):',emptyListMsg:'(àªà«àª àªà«àª®à«àªªà«àª²à«àª ડિફાàªàª¨ નથà«)'},showBlocks:'બà«àª²à«àª બતાવવà«àª',stylesCombo:{label:'શà«àª²à«/રà«àª¤',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ફà«àª¨à«àª ફà«àª°à«àª®àª, રàªàª¨àª¾àª¨à« શà«àª²à«',voiceLabel:'Format',panelTitle:'ફà«àª¨à«àª ફà«àª°à«àª®àª, રàªàª¨àª¾àª¨à« શà«àª²à«',panelVoiceLabel:'Select a paragraph format',tag_p:'સામાનà«àª¯',tag_pre:'ફà«àª°à«àª®àªà«àª¡',tag_address:'સરનામà«àª',tag_h1:'શà«àª°à«àª·àª 1',tag_h2:'શà«àª°à«àª·àª 2',tag_h3:'શà«àª°à«àª·àª 3',tag_h4:'શà«àª°à«àª·àª 4',tag_h5:'શà«àª°à«àª·àª 5',tag_h6:'શà«àª°à«àª·àª 6',tag_div:'શà«àª°à«àª·àª (DIV)'},font:{label:'ફà«àª¨à«àª',
voiceLabel:'Font',panelTitle:'ફà«àª¨à«àª',panelVoiceLabel:'Select a font'},fontSize:{label:'ફà«àª¨à«àª સાàªàª/àªàª¦',voiceLabel:'Font Size',panelTitle:'ફà«àª¨à«àª સાàªàª/àªàª¦',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'શબà«àª¦àª¨à« રàªàª',bgColorTitle:'બà«
àªàªà«àª°àª¾àªàª¨à«àª¡ રàªàª,',auto:'સà«àªµàªàª¾àª²àª¿àª¤',more:'àªàª° રàªàª...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:
'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.gu={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'મà«àª³ àªà« પà«àª°àª¾àª¥àª®àª¿àª દસà«àª¤àª¾àªµà«àª',newPage:'નવૠપાનà«àª',save:'સà«àªµ',preview:'પà«àª°à«àªµàª¦àª°à«àª¶àª¨',cut:'àªàª¾àªªàªµà«àª',copy:'નàªàª²',paste:'પà«àª¸à«àª',print:'પà«àª°àª¿àª¨à«àª',underline:'àª
નà«àª¡àª°à«àª²àª¾àªàª¨, નà«àªà« લà«àªà«',bold:'બà«àª²à«àª¡/સà«àªªàª·à«àª',italic:'àªàªà«àª²àª¿àª, તà«àª°àª¾àªàª¸àª¾',selectAll:'બàªà«àª પસàªàª¦ àªàª°àªµà«àª',removeFormat:'ફà«àª°à«àª®àª àªàª¾àª¢àªµà«àª',strike:'àªà«àªà« નાàªàªµà«àª',subscript:'àªàª àªàª¿àª¹à«àª¨àª¨à« નà«àªà« àªàª°à«àª²à«àª બà«àªà«àª àªàª¿àª¹à«àª¨',superscript:'àªàª àªàª¿àª¹à«àª¨ àªàªªàª° àªàª°à«àª²à«àª બà«àªà«àª àªàª¿àª¹à«àª¨.',horizontalrule:'સમસà«àª¤àª°à«àª¯ રà«àªàª¾ àªàª¨à«àª¸àª°à«àª/àª
¦àª¾àªàª² àªàª°àªµà«',pagebreak:'àªàª¨à«àª¸àª°à«àª પà«àªàª¬à«àª°à«àª/પાનાનૠàª
લઠàªàª°àªµà«àª/દાàªàª² àªàª°àªµà«àª',pagebreakAlt:'Page Break',unlink:'લિàªàª àªàª¾àª¢àªµà«',undo:'રદ àªàª°àªµà«àª; પહà«àª²àª¾àª હતૠàªàªµà« સà«àª¥àª¿àª¤àª¿ પાàªà« લાવવà«',redo:'રિડà«; પàªà« હતૠàªàªµà« સà«àª¥àª¿àª¤àª¿ પાàªà« લાવવà«',common:{browseServer:'સરà«àªµàª° બà«àª°àª¾àªàª àªàª°à«',url:'URL',protocol:'પà«àª°à«àªà«àªà«àª²',upload:'àª
પલà«àª¡',uploadSubmit:'ઠસરà«àªµàª°àª¨à« મà«àªàª²àªµà«àª',image:'àªàª¿àª¤à«àª°',flash:'ફà«àª²à«
શ',form:'ફà«àª°à«àª®/પતà«àª°àª',checkbox:'àªà«àª બà«àªà«àª¸',radio:'રà«àª¡àª¿àª બàªàª¨',textField:'àªà«àªà«àª¸à«àª ફà«àª²à«àª¡, શબà«àª¦ àªà«àª·à«àª¤à«àª°',textarea:'àªà«àªà«àª¸à«àª àªàª°àª¿àª, શબà«àª¦ વિસà«àª¤àª¾àª°',hiddenField:'àªà«
પà«àª¤ àªà«àª·à«àª¤à«àª°',button:'બàªàª¨',select:'પસàªàª¦àªà« àªà«àª·à«àª¤à«àª°',imageButton:'àªàª¿àª¤à«àª° બàªàª¨',notSet:'<સà«àª નથà«>',id:'Id',name:'નામ',langDir:'àªàª¾àª·àª¾ લà«àªàªµàª¾àª¨à« પદà«àª§àª¤àª¿',langDirLtr:'ડાબૠથૠàªàª®àª£à« (LTR)',langDirRtl:'àªàª®àª£à« થૠડાબૠ(RTL)',langCode:'àªàª¾àª·àª¾ àªà«àª¡',longDescr:'વધારૠમાહિતૠમાàªà« URL',cssClass:'સà«àªàª¾àªàª²-શà«àª àªà«àª²àª¾àª¸',advisoryTitle:'મà«àªà«àª¯ મથાળà«àª',cssStyle:'સà«àªàª¾àªàª²',ok:'ઠà«àª àªà«',cancel:'રદ àªàª°àªµà«àª',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'àª
ડà«àªµàª¾àª¨à«àª¸àª¡',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the d
ialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'પહà«àª³àª¾àª',height:'àªàªàªàª¾àª',align:'લાàªàª¨àª¦à«àª°à«àª®àª¾àª àªà«àª વવà«àª',alignLeft:'ડાબૠબાàªà« àªà«àª વવà«àª',alignRight:'àªàª®àª£à«',alignCenter:'મધà«àª¯ સà«àª¨à«àªàª°',alignTop:'àªàªªàª°',alignMiddle:'વàªà«àªà«',alignBottom:'નà«àªà«',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'વિશિષà«àª àª
àªà«àª·àª° àªàª¨à«àª¸àª°à«àª/દાàªàª² àªàª°àªµà«àª',title:'સà«àªªà«àª¶àª¿àª
લ વિશિષà«àª àª
àªà«
ષર પસàªàª¦ àªàª°à«',options:'Special Character Options'},link:{toolbar:'લિàªàª àªàª¨à«àª¸àª°à«àª/દાàªàª² àªàª°àªµà«',other:'<other>',menu:' લિàªàª àªàª¡àª¿àª/માઠફà«àª°àª«àª¾àª° àªàª°àªµà«',title:'લિàªàª',info:'લિàªàª àªàª¨à«àª«à« àªà«
બ',target:'àªàª¾àª°à«àªà«àª/લàªà«àª·à«àª¯',upload:'àª
પલà«àª¡',advanced:'àª
ડà«àªµàª¾àª¨à«àª¸àª¡',type:'લિàªàª પà«àª°àªàª¾àª°',toUrl:'URL',toAnchor:'ઠપà«àªàª¨à« àªàªàªàª°',toEmail:'àª-મà«àª²',targetFrame:'<ફà«àª°à«àª®>',targetPopup:'<પà«àªª-àª
પ વિનà«àª¡à«>',targetFrameName:'àªàª¾àª°à«àªà«àª ફà«àª°à«àª® નà«àª નામ',targetPopupName:'પà«àªª-àª
પ વિનà«àª¡à« નà«àª નામ',popupFeatures:'પà«àªª-àª
પ વિનà«àª¡à« ફà«àªàª°àª¸à«
',popupResizable:'Resizable',popupStatusBar:'સà«àªà«
àªàª¸ બાર',popupLocationBar:'લà«àªà«àª¶àª¨ બાર',popupToolbar:'àªà«àª² àª
¬àª¾àª°',popupMenuBar:'મà«àª¨à«àª¯à« બાર',popupFullScreen:'ફà«àª² સà«àªà«àª°à«àª¨ (IE)',popupScrollBars:'સà«àªà«àª°à«àª² બાર',popupDependent:'ડિપà«àª¨à«àª¡àª¨à«àª (Netscape)',popupLeft:'ડાબૠબાàªà«',popupTop:'àªàª®àª£à« બાàªà«',id:'Id',langDir:'àªàª¾àª·àª¾ લà«àªàªµàª¾àª¨à« પદà«àª§àª¤àª¿',langDirLTR:'ડાબૠથૠàªàª®àª£à« (LTR)',langDirRTL:'àªàª®àª£à« થૠડાબૠ(RTL)',acccessKey:'àªàªà«àª¸à«àª¸ àªà«',name:'નામ',langCode:'àªàª¾àª·àª¾ લà«àªàªµàª¾àª¨à« પદà«àª§àª¤àª¿',tabIndex:'àªà«
બ àªàª¨à«àª¡à«àªà«àª¸',advisoryTitle:'મà«àªà«àª¯ મથાળà«àª',advisoryContentType:'મà«àªà«àª¯ àªàª¨à«àªà«àª¨à«àª પà«àª°àªàª¾àª°',cssClasses:'સà«àªàª¾àªàª²-શà«àª àªà«àª²àª¾àª¸',charset:'લિàªàª રિસà«àª°à«àª¸ àªà«
રિàªà«àªàª° સà«àª',styles:'સà«àªàª¾àªàª²',selectAnchor:'àªàªàªàª° પસàªàª¦ àªàª°à«',anch
orName:'àªàªàªàª° નામથૠપસàªàª¦ àªàª°à«',anchorId:'àªàªàªàª° àªàª²àª¿àª®àª¨à«àª Id થૠપસàªàª¦ àªàª°à«',emailAddress:'àª-મà«àª² સરનામà«àª',emailSubject:'àª-મà«àª² વિષય',emailBody:'સàªàª¦à«àª¶',noAnchors:'(ડà«àªà«àª¯à«àª®àª¨à«àªàª®àª¾àª àªàªàªàª°àª¨à« સàªàªà«àª¯àª¾)',noUrl:'લિàªàª URL àªàª¾àªàªª àªàª°à«',noEmail:'àª-મà«àª² સરનામà«àª àªàª¾àªàªª àªàª°à«'},anchor:{toolbar:'àªàªàªàª° àªàª¨à«àª¸àª°à«àª/દાàªàª² àªàª°àªµà«',menu:'àªàªàªàª°àª¨àª¾ àªà«àª£',title:'àªàªàªàª°àª¨àª¾ àªà«àª£',name:'àªàªàªàª°àª¨à«àª નામ',errorName:'àªàªàªàª°àª¨à«àª નામ àªàª¾àªàªª àªàª°à«'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armen
ian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'શà«àª§àªµà«àª àª
નૠબદલવà«àª',find:'શà«àª§àªµà«àª',replace:'રિપà«àª²à«àª¸/બદલવà«àª',findWhat:'ઠશà«àª§à«',replaceWith:'àªàª¨àª¾àª¥à« બદલà«',notFoundMsg:'તમૠશà«àª§à«àª²à« àªà«àªà«àª¸à«àª નથૠમળà«',matchCase:'àªà«àª¸ સરàªàª¾ રાàªà«',matchWord:'બàªàª¾ શબà«àª¦ સરàªàª¾ રાàªà«',matchCyclic:'Match cyclic',replaceAll:'બàªàª¾ બદલૠ',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'àªà«àª¬àª², àªà«àª à«'
,title:'àªà«àª¬àª², àªà«àª ાનà«àª મથાળà«àª',menu:'àªà«àª¬àª², àªà«àª ાનà«àª મથાળà«àª',deleteTable:'àªà«àª ૠડિલà«àª/àªàª¾àª¢à« નાàªàªµà«àª',rows:'પàªàªà«àª¤àª¿àª¨àª¾ àªàª¾àª¨àª¾',columns:'àªà«àª²àª®/àªàªà« àªàªàª¾àª°',border:'àªà«àª ાનૠબાàªà«(બà«àª°à«àª¡àª°) સાàªàª',widthPx:'પિàªàª¸àª²',widthPc:'પà«àª°àª¤àª¿àª¶àª¤',widthUnit:'width unit',cellSpace:'સà«àª² àª
àªàª¤àª°',cellPad:'સà«àª² પà«
ડિàªàª',caption:'મથાળà«àª/àªà«
પà«àª¶àª¨ ',summary:'àªà«àªàªà« àªàª¹à«àªµàª¾àª²',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',i
nvalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'àªà«àª·àª¨àª¾ àªàª¾àª¨àª¾',insertBefore:'પહà«àª²àª¾àª àªà«àª· àªàª®à«àª°àªµà«',insertAfter:'પàªà« àªà«àª· àªàª®à«àª°àªµà«',deleteCell:'àªà«àª· ડિલà«àª/àªàª¾àª¢à« નાàªàªµà«',merge:'àªà«àª· àªà«àªàª¾ àªàª°àªµàª¾',mergeRight:'àªàª®àª£à« બાàªà« àªà«àªàª¾ àªàª°àªµàª¾',mergeDown:'નà«àªà« àªà«àªàª¾ àªàª°àªµàª¾',splitHorizontal:'àªà«àª·àª¨à« સમસà«àª¤àª°à«àª¯ વિàªàª¾àªàª¨ àªàª°àªµà«àª',splitVertical:'àªà«àª·àª¨à« સà«àª§à«àª નૠàªàªà«àª વિàªàª¾àªàª¨ àªàª°àªµà«àª',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidt
h:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'પàªàªà«àª¤àª¿àª¨àª¾ àªàª¾àª¨àª¾',insertBefore:'પહà«àª²àª¾àª પàªàªà«àª¤àª¿ àªàª®à«àª°àªµà«',insertAfter:'પàªà« પàªàªà«àª¤àª¿ àªàª®à«àª°àªµà«',deleteRow:'પàªàªà«àª¤àª¿àª ડિલà«àª/àªàª¾àª¢à« નાàªàªµà«'},column:{menu:'àªà«àª²àª®/àªàªà« àªàªàª¾àª°',insertBefore:'પહà«àª²àª¾àª àªà«àª²àª®/àªàªà« àªàªàª¾àª° àªàª®à«àª°àªµà«',insertAfter:'પàªà« àªà«àª²àª®/àªàªà« àªàªàª¾àª° àªàª®à«àª°àªµà«',deleteColumn:'àªà«àª²àª®/àªàªà« àªàªàª¾àª° ડિલà«àª/àªàª¾àª¢à« નાàªàªµà«'}},button:{title:'બàªàª¨àª¨àª¾ àªà«àª£',text:'àªà«àªà«àª¸à«àª (વà«
લà«àª¯à«)',type:'પà«àª°àªàª¾àª°',typeBtn:'બàªàª¨',typeSbm:'સબà«àª®àª¿àª',typeRst:'રિસà«àª'},checkbox
AndRadio:{checkboxTitle:'àªà«àª બà«àªà«àª¸ àªà«àª£',radioTitle:'રà«àª¡àª¿àª બàªàª¨àª¨àª¾ àªà«àª£',value:'વà«
લà«àª¯à«',selected:'સિલà«àªà«àªà«àª¡'},form:{title:'ફà«àª°à«àª®/પતà«àª°àªàª¨àª¾ àªà«àª£',menu:'ફà«àª°à«àª®/પતà«àª°àªàª¨àª¾ àªà«àª£',action:'àªà«àª°àª¿àª¯àª¾',method:'પદà«àª§àª¤àª¿',encoding:'Encoding'},select:{title:'પસàªàª¦àªà« àªà«àª·à«àª¤à«àª°àª¨àª¾ àªà«àª£',selectInfo:'સà«àªàª¨àª¾',opAvail:'àªàªªàª²àª¬à«àª§ વિàªàª²à«àªª',value:'વà«
લà«àª¯à«',size:'સાàªàª',lines:'લà«àªà«àª',chkMulti:'àªàªàª¥à« વધારૠપસàªàª¦ àªàª°à« શàªà«',opText:'àªà«àªà«àª¸à«àª',opValue:'વà«
લà«àª¯à«',btnAdd:'àªàª®à«àª°àªµà«àª',btnModify:'બદલવà«àª',btnUp:'àªàªªàª°',btnDown:'નà«àªà«',btnSetValue:'પસàªàª¦ àªàª°àª²à« વà«
લà«àª¯à« સà«àª àªàª°à«',btnDelete:'રદ àªàª°àªµà«àª'},textarea:{title:'àªà«àªà«àª¸à«àª
àªàª
રિàª, શબà«àª¦ વિસà«àª¤àª¾àª°àª¨àª¾ àªà«àª£',cols:'àªà«àª²àª®/àªàªà« àªàªàª¾àª°',rows:'પàªàªà«àª¤àª¿àª'},textfield:{title:'àªà«àªà«àª¸à«àª ફà«àª²à«àª¡, શબà«àª¦ àªà«àª·à«àª¤à«àª°àª¨àª¾ àªà«àª£',name:'નામ',value:'વà«
લà«àª¯à«',charWidth:'àªà«àª°à«àªà«àªàª°àª¨à« પહà«àª³àª¾àª',maxChars:'àª
ધિàªàª¤àª® àªà«àª°à«àªà«àªàª°',type:'àªàª¾àªàªª',typeText:'àªà«àªà«àª¸à«àª',typePass:'પાસવરà«àª¡'},hidden:{title:'àªà«àªªà«àª¤ àªà«àª·à«àª¤à«àª°àª¨àª¾ àªà«àª£',name:'નામ',value:'વà«
લà«àª¯à«'},image:{title:'àªàª¿àª¤à«àª°àª¨àª¾ àªà«àª£',titleButton:'àªàª¿àª¤à«àª° બàªàª¨àª¨àª¾ àªà«àª£',menu:'àªàª¿àª¤à«àª°àª¨àª¾ àªà«àª£',infoTab:'àªàª¿àª¤à«àª° નૠàªàª¾àª£àªàª¾àª°à«',btnUpload:'ઠસરà«àªµàª°àª¨à« મà«àªàª²àªµà«àª',upload:'àª
પલà«àª¡',alt:'àªàª²à«àªàª°à«àª¨àª àªà«àªà«àª¸à«àª',lockRatio:'લà«àª àªà«àª£à«àª¤à«à
ª¤àª°',unlockRatio:'Unlock Ratio',resetSize:'રà«àª¸à«àª સાàªàª',border:'બà«àª°à«àª¡àª°',hSpace:'સમસà«àª¤àª°à«àª¯ àªàªà«àª¯àª¾',vSpace:'લàªàª¬àª°à«àªª àªàªà«àª¯àª¾',alertUrl:'àªàª¿àª¤à«àª°àª¨à« URL àªàª¾àªàªª àªàª°à«',linkTab:'લિàªàª',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ફà«àª²à«
શના àªà«àª£',propertiesTab:'Properties',title:'ફà«àª²à«
શ àªà«àª£',chkPlay:'àªàªà«/સà«àªµàª¯àª પà«àª²à«',chkLoop:'લà«àªª',chkMenu:'ફà«àª²à«
શ મà«àª¨à«àª¯à« નૠપà«àª°àª¯à«àª àªàª°à«',chkFull:'Allow Fullscreen',scale:'સà«àªà«àª²',scaleAll:'સà«àªà«àª² àªàª²/બધૠબત
ાવà«',scaleNoBorder:'સà«àªà«àª² બà«àª°à«àª¡àª° વàªàª°',scaleFit:'સà«àªà«àª² àªàªàª¦àª® ફà«àª',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs નà«àªà«',alignAbsMiddle:'Abs àªàªªàª°',alignBaseline:'àªàª§àª¾àª° લà«àªà«',alignTextTop:'àªà«àªà«àª¸à«àª àªàªªàª°',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'બà«
àªàªà«àª°àª¾àªàª¨à«àª¡ રàªàª,',hSpace:'સમસà«àª¤àª°à«àª¯ àªàªà«àª¯àª¾',vSpace:'લàªàª¬àª°à«àªª àªàªà«àª¯àª¾',validateSrc:'લિàªàª URL àªàª¾àªàªª àªàª°à«',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'àªà«àª¡àª£
à« (સà«àªªà«àª²àª¿àªàª) તપાસવà«',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'શબà«àª¦àªà«àª¶àª®àª¾àª નથà«',changeTo:'àªàª¨àª¾àª¥à« બદલવà«àª',btnIgnore:'àªàªà«àª¨à«àª°/àª
વàªàª£àª¨àª¾ àªàª°àªµà«',btnIgnoreAll:'બધાનૠàªàªà«àª¨à«àª°/àª
વàªàª£àª¨àª¾ àªàª°àªµà«',btnReplace:'બદલવà«àª',btnReplaceAll:'બધા બદલૠàªàª°à«',btnUndo:'àª
નà«àª¡à«',noSuggestions:'- àªàª સàªà«àª¶àª¨ નથૠ-',progress:'શબà«àª¦àª¨à« àªà«àª¡àª£à«/સà«àªªà«àª² àªà«àª àªàª¾àª²à« àªà«...',noMispell:'શબà«àª¦àª¨à« àªà«àª¡àª£à«/સà«àªªà«àª² àªà«àª પà«àª°à«àª£: àªà«àªà« àªà«àª¡àª£à« મળૠનથà«',noChanges:'શબà«àª¦àª¨à« àªà«àª¡àª£à«/સà«àªªà«àª² àªà«àª પà«àª°à«àª£: àªàªàªªàª£ શબà«àª¦ બદલયૠનથà«',oneChange:'શબà«àª¦àª¨
à« àªà«àª¡àª£à«/સà«àªªà«àª² àªà«àª પà«àª°à«àª£: àªàª શબà«àª¦ બદલયૠàªà«',manyChanges:'શબà«àª¦àª¨à« àªà«àª¡àª£à«/સà«àªªà«àª² àªà«àª પà«àª°à«àª£: %1 શબà«àª¦ બદલયા àªà«',ieSpellDownload:'સà«àªªà«àª²-àªà«àªàª° àªàª¨à«àª¸à«àªà«àª² નથà«. શà«àª તમૠડાàªàª¨àª²à«àª¡ àªàª°àªµàª¾ માàªàªà« àªà«?'},smiley:{toolbar:'સà«àª®àª¾àªàª²à«',title:'સà«àª®àª¾àªàª²à« પસàªàª¦ àªàª°à«',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'સàªàªà«àª¯àª¾àªàªàª¨ સà«àªàª¿',bulletedlist:'બà«àª²à«àª સà«àªàª¿',indent:'àªàª¨à«àª¡à«àª¨à«àª, લà«àªà«àª¨àª¾ àªàª°àªàªàª®àª¾àª àªàªà«àª¯àª¾ વધારવà«',outdent:'àªàª¨à«àª¡à«àª¨à«àª લà«àªà«àª¨àª¾ àªàª°àªàªàª®àª¾àª àªàªà«àª¯àª¾ àªàªàª¾àª¡àªµà«',justify:{left:'ડાબૠબાàªà«àª/બાàªà« તરફ',center:'સàªàª
à«àªàª¦à«àª°àª£/સà«àªàªàª°àª¿àªàª',right:'àªàª®àª£à« બાàªà«àª/બાàªà« તરફ',block:'બà«àª²à«àª, àª
àªàª¤àª°àª¾àª¯ àªàª¸à«àªàª¿àª«àª¾àª'},blockquote:'બà«àª²à«àª-àªà«àª, àª
વતરણàªàª¿àª¹à«àª¨à«',clipboard:{title:'પà«àª¸à«àª',cutError:'તમારા બà«àª°àª¾àªàªàª° નૠસà«àª°àªà«àª·àª¿àª¤ સà«àªàª¿àªàªàª¸ àªàª àªàª°àªµàª¾àª¨à« પરવાનàªà« નથૠàªàªªàª¤à«. (Ctrl/Cmd+X) નૠàªàªªàª¯à«àª àªàª°à«.',copyError:'તમારા બà«àª°àª¾àªàªàª° નૠસà«àª°àªà«àª·àª¿àª¤ સà«àªàª¿àªàªàª¸ àªà«àªªà« àªàª°àªµàª¾àª¨à« પરવાનàªà« નથૠàªàªªàª¤à«. (Ctrl/Cmd+C) à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥¤',pasteMsg:'Ctrl/Cmd+V નૠપà«àª°àª¯à«àª àªàª°à« પà«àª¸à«àª àªàª°à«',securityMsg:'તમારા બà«àª°àª¾àªàªàª° નૠસà«àª°àªà«àª·àª¿àª¤ સà«àªàª¿àªàªàª¸àª¨àª¾ àªàª¾àª°àª£à«,àªàª¡àª¿àªàª° તમારા à
ªàª¿àª²à«àªªàª¬à«àª°à«àª¡ ડà«àªàª¾ નૠàªà«àªªà« નથૠàªàª°à« શàªàª¤à«. તમારૠઠવિનà«àª¡à«àª®àª¾àª ફરà«àª¥à« પà«àª¸à«àª àªàª°àªµà«àª પડશà«.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'પà«àª¸à«àª (વડà«
àªà«àªà«àª¸à«àª)',title:'પà«àª¸à«àª (વડà«
àªà«àªà«àª¸à«àª)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'પà«àª¸à«àª (àªà«àªà«àª¸à«àª)',title:'પà«àª¸à«àª (àªà«àªà«àª¸à«àª)'},templates:{button:'àªà«àª®à«àªªà«àª²à«àª',title:'àªàª¨à«àªà«àª¨à«àª àªà«àª®à«àªªà«àª²à«àª',options:'Template Options',insertOption:'મà«àª³ શબà«àª¦àª¨à« બદલà«',selectPromptMsg:'àªàª¡àª¿àªàª°àª®àª¾àª àªàªªàª¨ àªàª°àªµàª¾ àªà«àª®à«àªªà«àª²à«àª પસàªàª¦ àªàª°à« (વરà«
તમાન àªàª¨à«àªà«àª¨à«àª સà«àªµ નહà«àª થાય):',emptyListMsg:'(àªà«àª àªà«àª®à«àªªà«àª²à«àª ડિફાàªàª¨ નથà«)'},showBlocks:'બà«àª²à«àª બતાવવà«àª',stylesCombo:{label:'શà«àª²à«/રà«àª¤',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ફà«àª¨à«àª ફà«àª°à«àª®àª, રàªàª¨àª¾àª¨à« શà«àª²à«',panelTitle:'ફà«àª¨à«àª ફà«àª°à«àª®àª, રàªàª¨àª¾àª¨à« શà«àª²à«',tag_p:'સામાનà«àª¯',tag_pre:'ફà«àª°à«àª®àªà«àª¡',tag_address:'સરનામà«àª',tag_h1:'શà«àª°à«àª·àª 1',tag_h2:'શà«àª°à«àª·àª 2',tag_h3:'શà«àª°à«àª·àª 3',tag_h4:'શà«àª°à«àª·àª 4',tag_h5:'શà«àª°à«àª·àª 5',tag_h6:'શà«àª°à«àª·àª 6',tag_div:'શà«àª°à«àª·àª (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputL
abel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ફà«àª¨à«àª',voiceLabel:'Font',panelTitle:'ફà«àª¨à«àª'},fontSize:{label:'ફà«àª¨à«àª સાàªàª/àªàª¦',voiceLabel:'Font Size',panelTitle:'ફà«àª¨à«àª સાàªàª/àªàª¦'},colorButton:{textColorTitle:'શબà«àª¦àª¨à« રàªàª',bgColorTitle:'બà«
àªàªà«àª°àª¾àªàª¨à«àª¡ રàªàª,',panelTitle:'Colors',auto:'સà«àªµàªàª¾àª²àª¿àª¤',more:'àªàª° રàªàª...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'
Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Dom
ain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hidden
field:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/he.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/he.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/he.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.he={dir:'rtl',editorTitle:'×¢××¨× ××§×¡× ×¢×©×ר, %1',source:'×ק×ר',newPage:'××£ ××ש',save:'ש××ר×',preview:'תצ××× ×ק××××',cut:'×××ר×',copy:'×עתק×',paste:'×××ק×',print:'××פס×',underline:'×§× ×ª×ת××',bold:'××××ש',italic:'× ×××',selectAll:'×××רת ×××',removeFormat:'×סרת ××¢×צ××',strike:'×ת×× ×××ק',subscript:'×ת×× ×ª×ת××',superscript:'×ת×× ×¢××××',horizontalrule:'××ספת ×§× ××פק×',pagebreak:'××סף ש××רת ××£',unlink:'×סרת ×ק×ש×ר',undo:'××××× ×¦×¢× ××ר××',redo:'×××¨× ×¢× ×¦×¢× ××ר××',common:{browseServer:'ס××ר ×שרת',url:'×ת××ת (URL)',protocol:'פר×××ק××',upload:'××¢×××',uploadSubmit:'ש×××× ×שרת',image:'ת××× ×',flash:'פ××ש',form:'××פס',checkbox:'ת××ת ס××××',radio:'×××¦× ×פשר×××ת',textField:'ש×× ×קס×',textarea:'××××ר ×קס×',hiddenField:'ש×
× ××××',button:'×פת×ר',select:'ש×× ×××ר×',imageButton:'×פת×ר ת××× ×',notSet:'<×× × ×§××¢>',id:'××××× (Id)',name:'ש×',langDir:'××××× ×©×¤×',langDirLtr:'ש××× ××××× (LTR)',langDirRtl:'×××× ×ש××× (RTL)',langCode:'ק×× ×©×¤×',longDescr:'ק×ש×ר ×ת×××ר ×פ×ר×',cssClass:'×××××× ×ת ×¢×צ×× ×§××צ×ת',advisoryTitle:'××תרת ××צעת',cssStyle:'ס×× ××',ok:'××ש×ר',cancel:'×××××',generalTab:'××××',advancedTab:'×פשר×××ת ×תק×××ת',validateNumberFailed:'××¢×¨× ×××× ××××ת ×ספר.',confirmNewPage:'×× ×ש×× ×××× ×©×× × ×©××¨× ×××××. ××× ×××¢××ת ××£ ××ש?',confirmCancel:'××ק ×××פשר×××ת ש×× ×, ××× ×ס××ר ×ת ×××××××. ?',unavailable:'%1<span class="cke_accessibility">, ×× ××××</span>'},specialChar:{toolbar:'××ספת ×ª× ×××××',title:'×××רת ×ª× ×××××'},link:{toolbar:'××ספ×
ª/ער××ת ק×ש×ר',menu:'ער××ת ק×ש×ר',title:'ק×ש×ר',info:'××××¢ ×¢× ×ק×ש×ר',target:'××ר×',upload:'××¢×××',advanced:'×פשר×××ת ×תק×××ת',type:'ס×× ×§×ש×ר',toAnchor:'×¢××× ××¢××× ××',toEmail:"×××''×",target:'××ר×',targetNotSet:'<×× × ×§××¢>',targetFrame:'<×ס×רת>',targetPopup:'<×××× ×§×פץ>',targetNew:'×××× ××ש (_blank)',targetTop:'×××× ×¨××©× (_top)',targetSelf:'××××ª× ××××× (_self)',targetParent:'×××× ××× (_parent)',targetFrameName:'×©× ×ס×רת ×××¢×',targetPopupName:'×©× ××××× ×ק×פץ',popupFeatures:'ת××× ×ת ××××× ×ק×פץ',popupResizable:'ש×× ×× ××××',popupStatusBar:'סר×× ×××××',popupLocationBar:'סר×× ×ת××ת',popupToolbar:'סר×× ×××××',popupMenuBar:'סר×× ×ª×¤×¨××',popupFullScreen:'××¡× ××× (IE)',popupScrollBars:'× ××ª× ××××××',popupDependent:'ת××× (Netscape)',popupWidth:'ר×
××',popupLeft:'××ק×× ×¦× ×©×××',popupHeight:'××××',popupTop:'××ק×× ×¦× ×¢××××',id:'××××× (Id)',langDir:'××××× ×©×¤×',langDirNotSet:'<×× × ×§××¢>',langDirLTR:'ש××× ××××× (LTR)',langDirRTL:'×××× ×ש××× (RTL)',acccessKey:'×קש ××ש×',name:'ש×',langCode:'××××× ×©×¤×',tabIndex:'×ספר ×××',advisoryTitle:'××תרת ××צעת',advisoryContentType:'Content Type ××צע',cssClasses:'×××××× ×ת ×¢×צ×× ×§××צ×ת',charset:'ק×××× ××ש×× ××ק×שר',styles:'ס×× ××',selectAnchor:'×××רת ×¢×××',anchorName:"עפ''× ×©× ××¢×××",anchorId:"עפ''× ××××× (Id) ×ר×××",emailAddress:"×ת××ת ××××''×",emailSubject:'× ××©× ×××××¢×',emailBody:'×××£ ×××××¢×',noAnchors:'(××× ×¢××× ×× ×××× ×× ×××£)',noUrl:'× × ××ק××× ×ת ×ת××ת ×ק×ש×ר (URL)',noEmail:"× × ××ק××× ×ת ×ת××ת ××××''×"},anchor:{toolbar:'××ספ×
ª/ער××ת × ×§××ת ×¢××××',menu:'××פ××× × × ×§××ת ×¢××××',title:'××פ××× × × ×§××ת ×¢××××',name:'×©× ×× ×§××ת ×¢××××',errorName:'×× × ××× ×©× ×× ×§××ת ×¢××××'},findAndReplace:{title:'×פש ×××××£',find:'××פ×ש',replace:'×××פ×',findWhat:'××פ×ש ××ר××ת:',replaceWith:'××××¤× ×××ר××ת:',notFoundMsg:'×××§×¡× ××××קש ×× × ×צ×.',matchCase:'×ת××ת ס×× ××ת××ת (Case)',matchWord:'×ת××× ××××× ×××××',matchCyclic:'×ת××× ××××ר×ת',replaceAll:'××××¤× ××× ××¢×××',replaceSuccessMsg:'%1 ×קס××× ××××פ×.'},table:{toolbar:'××××',title:'ת××× ×ת ××××',menu:'ת××× ×ת ××××',deleteTable:'××ק ××××',rows:'ש×ר×ת',columns:'×¢××××ת',border:'×××× ×ס×רת',align:'××ש×ר',alignNotSet:'<×× × ×§××¢>',alignLeft:'ש×××',alignCenter:'×ר××',alignRight:'××××',width:'ר×××',widthPx:'פ×ק×
¡×××',widthPc:'××××',height:'××××',cellSpace:'×ר××× ×ª×',cellPad:'ר×פ×× ×ª×',caption:'××ת××',summary:'ס××××',headers:'××תר×ת',headersNone:'×××',headersColumn:'×¢×××× ×¨×ש×× ×',headersRow:'ש××¨× ×¨×ש×× ×',headersBoth:'×©× ×××',invalidRows:'×ספר ×ש×ר×ת ×××× ××××ת ×ספר ×××× × 0.',invalidCols:'×ספר ××¢××××ת ×××× ××××ת ×ספר ×××× × 0.',invalidBorder:'×××× ×ס×רת ×××× ××××ת ×ספר.',invalidWidth:'ר××× ×××× ×××× ××××ת ר×××.',invalidHeight:'×××× ×××× ×××× ××××ת ×ספר.',invalidCellSpacing:'ר×××× ×ª××× ×××× ××××ת ×ספר.',invalidCellPadding:'ר×פ×× ×ª××× ×××× ××××ת ×ספר.',cell:{menu:'ת×',insertBefore:'××סף ×ª× ××ר×',insertAfter:'××סף ×ª× ××ר×',deleteCell:'×××קת ת×××',merge:'××××× ×ª×××',mergeRight:'××× ×××× ×',mergeDown:'××× ××
××',splitHorizontal:'×¤×¦× ×ª× ××פק×ת',splitVertical:'×¤×¦× ×ª× ×× ××ת',title:'ת××× ×ת ×ת×',cellType:'ס×× ×ª×',rowSpan:'×ת××ת ש×ר×ת',colSpan:'×ת××ת ת×××',wordWrap:'×× ×עת ×××שת ש×ר×ת',hAlign:'××ש×ר ××פק×',vAlign:'××ש×ר ×× ××',alignTop:'×××¢××',alignMiddle:'×ר××',alignBottom:'××××',alignBaseline:'ש×רת ×ס×ס',bgColor:'צ××¢ רקע',borderColor:'צ××¢ ×ס×רת',data:'××××¢',header:'××תרת',yes:'××',no:'××',invalidWidth:'ר××× ×ª× ×××× ××××ת ×ספר.',invalidHeight:'×××× ×ª× ×××× ××××ת ×ספר.',invalidRowSpan:'×ת××ת ש×ר×ת ×××× ××××ת ×ספר ש××.',invalidColSpan:'×ת××ת ×¢××××ת ×××× ××××ת ×ספר ש××.',chooseColor:'××ר'},row:{menu:'ש×ר×',insertBefore:'××סף ש××¨× ××¤× ×',insertAfter:'××סף ש××¨× ××ר×',deleteRow:'×××קת ש×ר×ת'},column:{menu:'×¢××××',insertBe
fore:'××סף ×¢×××× ××¤× ×',insertAfter:'××סף ×¢×××× ××ר×',deleteColumn:'×××קת ×¢××××ת'}},button:{title:'××פ××× × ×פת×ר',text:'××§×¡× (ער×)',type:'ס××',typeBtn:'×פת×ר',typeSbm:'ש××',typeRst:'×פס'},checkboxAndRadio:{checkboxTitle:'××פ××× × ×ª××ת ס××××',radioTitle:'××פ××× × ×××¦× ×פשר×××ת',value:'ער×',selected:'×××ר'},form:{title:'××פ×× × ××פס',menu:'××פ×× × ××פס',action:'ש×× ××',method:'ס×× ×©××××',encoding:'ק××××',target:'××ר×',targetNotSet:'<×× × ×§××¢>',targetNew:'×××× ××ש (_blank)',targetTop:'×××× ×¨××©× (_top)',targetSelf:'××××ª× ××××× (_self)',targetParent:'×××× ××× (_parent)'},select:{title:'××פ××× × ×©×× ×××ר×',selectInfo:'××××¢',opAvail:'×פשר×××ת ×××× ×ת',value:'ער×',size:'××××',lines:'ש×ר×ת',chkMulti:'×פשר ×××ר×ת ×ר×××ת',opText:'×קס×',opVal
ue:'ער×',btnAdd:'××סף',btnModify:'×©× ×',btnUp:'×××¢××',btnDown:'××××',btnSetValue:'ק××¢ ××ר×רת ××××',btnDelete:'××ק'},textarea:{title:'××פ×× × ××××ר ×קס×',cols:'×¢××××ת',rows:'ש×ר×ת'},textfield:{title:'××פ××× × ×©×× ×קס×',name:'ש×',value:'ער×',charWidth:'ר××× ×××ת××ת',maxChars:'×קס×××ת ××ת××ת',type:'ס××',typeText:'×קס×',typePass:'ס×ס××'},hidden:{title:'××פ×× × ×©×× ××××',name:'ש×',value:'ער×'},image:{title:'ת××× ×ת ×ת××× ×',titleButton:'××פ×× × ×פת×ר ת××× ×',menu:'ת××× ×ת ×ת××× ×',infoTab:'××××¢ ×¢× ×ת××× ×',btnUpload:'ש×××× ×שרת',url:'×ת××ת (URL)',upload:'××¢×××',alt:'××§×¡× ×××פ×',width:'ר×××',height:'××××',lockRatio:'× ×¢××ת ×××ס',resetSize:'××פ×ס ×××××',border:'×ס×רת',hSpace:'×ר××× ××פק×',vSpace:'×ר××× ×× ××',align:'××ש×ר',alignL
eft:'×ש×××',alignAbsBottom:'×ת×ת×ת ×××ס×××××ת',alignAbsMiddle:'×ר××× ××ס×××××',alignBaseline:'××§× ×ת×ת×ת',alignBottom:'×ת×ת×ת',alignMiddle:'×××צע',alignRight:'×××××',alignTextTop:'×ר×ש ××קס×',alignTop:'×××¢××',preview:'תצ××× ×ק××××',alertUrl:'× × ××ק××× ×ת ×ת××ת ×ת××× ×',linkTab:'ק×ש×ר',button2Img:'××× ××פ×× ×ת ת××× ×ª ×פת×ר ×ת××× × ×¤×©×××?',img2Button:'××× ××פ×× ×ת ×ת××× × ××פת×ר ת××× ×?',urlMissing:'×ת××ת ×ת××× × ×סר×.'},flash:{properties:'××פ××× × ×¤××ש',propertiesTab:'××פ××× ××',title:'××פ×× × ×¤××ש',chkPlay:'× ×× ×××××××',chkLoop:'×××××',chkMenu:'×פשר תפר×× ×¤××ש',chkFull:'×פשר ×××× ×××',scale:'××××',scaleAll:'××¦× ×××',scaleNoBorder:'××× ×××××ת',scaleFit:'×ת××× ××ש××ת',access:'××שת סקר×פ×',accessAlway
s:'ת×××',accessSameDomain:'×××××× ×××',accessNever:'××£ פע×',align:'××ש×ר',alignLeft:'×ש×××',alignAbsBottom:'×ת×ת×ת ×××ס×××××ת',alignAbsMiddle:'×ר××× ××ס×××××',alignBaseline:'××§× ×ת×ת×ת',alignBottom:'×ת×ת×ת',alignMiddle:'×××צע',alignRight:'×××××',alignTextTop:'×ר×ש ××קס×',alignTop:'×××¢××',quality:'××××ת',qualityBest:'××¢×××',qualityHigh:'×××××',qualityAutoHigh:'×××××××ת ×××××',qualityMedium:'×××צעת',qualityAutoLow:'×××××××ת × ×××',qualityLow:'× ×××',windowModeWindow:'××××',windowModeOpaque:'××××',windowModeTransparent:'שק××£',windowMode:'××¦× ××××',flashvars:'××©×ª× ×× ×פ××ש',bgcolor:'צ××¢ רקע',width:'ר×××',height:'××××',hSpace:'×ר××× ××פק×',vSpace:'×ר××× ×× ××',validateSrc:'× × ××ק××× ×ת ×ת××ת ×ק×ש×ר (URL)',validateWidth:'ר××× ×××× ××××ת ×ספר.
',validateHeight:'××××× ×××× ××××ת ×ספר.',validateHSpace:'ר×××× ×××¤×§× ×××× ××××ת ×ספר.',validateVSpace:'ר×××× ×× ×× ×××× ××××ת ×ספר.'},spellCheck:{toolbar:'×××קת ×××ת',title:'×××קת ×××ת',notAvailable:'×צ×ער×× ×× × ××¦× ×©×ר×ת ××××.',errorLoading:'ש×××¢× ×××¢××ת ש×רת ×פ××קצ××: %s.',notInDic:'×× × ××¦× ××××××',changeTo:'×©× × ×',btnIgnore:'×תע××',btnIgnoreAll:'×תע×× ××××',btnReplace:'××××£',btnReplaceAll:'××××£ ×××',btnUndo:'×××ר',noSuggestions:'- ××× ×צע×ת -',progress:'×××ק×ת ×××ת ×ת×××× ....',noMispell:'×××ק×ת ×××ת ×סת××××: ×× × ×צ×× ×©×××¢×ת ×ת××',noChanges:'×××ק×ת ×××ת ×סת××××: ×× ×©×× ×ª× ××£ ××××',oneChange:'×××ק×ת ×××ת ×סת××××: ש×× ×ª× ×××× ××ת',manyChanges:'×××ק×ת ×××ת ×סת××××: %1 ×××××
ש×× ×',ieSpellDownload:'×××ק ××××ת ×× ××תק×, ××× ××ª× ××¢×× ××× ×××ר××?'},smiley:{toolbar:'ס×××××',title:'××ספת ס×××××'},elementsPath:{eleTitle:'%1 ×××× ×'},numberedlist:'רש××× ×××ספרת',bulletedlist:'רש××ת × ×§×××ת',indent:'××××ת ××× ×× ×צ××',outdent:'×ק×× ×ª ××× ×× ×צ××',justify:{left:'××ש×ר ×ש×××',center:'×ר×××',right:'××ש×ר ×××××',block:'××ש×ר ×ש×××××'},blockquote:'×××ק צ××××',clipboard:{title:'×××ק×',cutError:'×××ר×ת ×××××× ××פ××¤× ×©×× ×× ××פשר×ת ××¢××¨× ××צע פע×××ת ××××¨× ××××××××ת. ×ש ××שת×ש ××ק××ת ××©× ×× (Ctrl+X).',copyError:'×××ר×ת ×××××× ××פ××¤× ×©×× ×× ××פשר×ת ××¢××¨× ××צע פע×××ת ××¢×ª×§× ××××××××ת. ×ש ××שת×ש ××ק××ת ××©× ×× (Ctrl+C).',pasteMsg:'×× × ×××ק ×ת×× ×ק
××¤×¡× ×××צע×ת (<STRONG>Ctrl+V</STRONG>) ××××¥ ×¢× <STRONG>××ש×ר</STRONG>.',securityMsg:'×¢×§× ×××ר×ת ××××× ××פ×פ×, ×× × ××ª× ××שת ×× ××× ××××ר×× (clipboard) ×צ××¨× ×ש×ר×.×× × ×צע ×××ק ש×× ××××× ××.'},pastefromword:{toolbar:'××××§× ×-××ר×',title:'××××§× ×-××ר×',advice:'×× × ×××ק ×ת×× ×ק××¤×¡× ×××צע×ת (<STRONG>Ctrl+V</STRONG>) ××××¥ ×¢× <STRONG>××ש×ר</STRONG>.',ignoreFontFace:'×תע×× ××××ר×ת ס×× ×¤×× ×',removeStyle:'×סר ×××ר×ת ס×× ××'},pasteText:{button:'××××§× ×××§×¡× ×¤×©××',title:'××××§× ×××§×¡× ×¤×©××'},templates:{button:'ת×× ××ת',title:'ת×××ת ת×××',insertOption:'×××פת ת××× ××ש×',selectPromptMsg:'×× × ××ר ת×× ×ת ×פת××× ××¢××¨× <BR>×ת××× ××ק××¨× ×××ק:',emptyListMsg:'(×× ×××××¨× ×ª×× ××ת)'},showBlocks:'××¦× ×××ק××',st
ylesCombo:{label:'ס×× ××',voiceLabel:'ס×× ×× ×ת',panelVoiceLabel:'××ר ס×× ××',panelTitle1:'ס××× ×× ×ת ×××ק',panelTitle2:'ס×× ×× ×ת רצף',panelTitle3:'ס×× ×× ×ת ×××××ק×'},format:{label:'×¢×צ××',voiceLabel:'×¢×צ××',panelTitle:'×¢×צ××',panelVoiceLabel:'××ר פ×סקת ×¢×צ××',tag_p:'× ×ר×××',tag_pre:'ק××',tag_address:'×ת××ת',tag_h1:'××תרת',tag_h2:'××תרת 2',tag_h3:'××תרת 3',tag_h4:'××תרת 4',tag_h5:'××תרת 5',tag_h6:'××תרת 6',tag_div:'× ×ר××× (DIV)'},font:{label:'××פ×',voiceLabel:'××פ×',panelTitle:'××פ×',panelVoiceLabel:'××ר ××פ×'},fontSize:{label:'××××',voiceLabel:'×××× ××פ×',panelTitle:'××××',panelVoiceLabel:'××ר ×××× ××פ×'},colorButton:{textColorTitle:'צ××¢ ×קס×',bgColorTitle:'צ××¢ רקע',auto:'×××××××',more:'צ××¢×× × ×ספ××...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':
'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'×××קת ×××ת ×××× ×ת×××',enable:'×פשר SCAYT',disable:'××× SCAYT',about:'××××ת SCAYT',toggle:'ש×× ×× SCAYT',options:'×פשר×××ת',langs:'שפ×ת',moreSuggestions:'×¢×× ×צע×ת',ignore:'×תע××',ignoreAll:'×תע×× ××××',addWord:'××××£ ××××',emptyDic:'×ס×
ר ××©× ×××××× ××××ת ר×ק.',optionsTab:'×פשר×××ת',languagesTab:'שפ×ת',dictionariesTab:'×××××',aboutTab:'××××ת'},about:{title:'××××ת CKEditor',dlgTitle:'××××ת CKEditor',moreInfo:'×ר×ש×× ×× × ××§×¨× ××תר ש×× ×:',copy:'Copyright © $1. ×× ××××××ת ש××ר×ת.'},maximize:'×××××× ××קס××××',minimize:'×ק×× ×××× ××××',fakeobjects:{anchor:'×¢×××',flash:'×× ××צ×ת פ××ש',div:'ש××רת ××£',unknown:'××××××§× ×× ××××¢'},resize:'×ר×ר ×××× ××©× ×ת ××××',colordialog:{title:'××ר צ××¢',highlight:'ס××',selected:'× ××ר',clear:'× ×§×'}};
+CKEDITOR.lang.he={dir:'rtl',editorTitle:'×¢××¨× ××§×¡× ×¢×©×ר, %1, ×××¥ ××× (ALT) + 0 ××¢×ר×.',toolbar:'סר×× ×××××',editor:'×¢××¨× ××§×¡× ×¢×©×ר',source:'×ק×ר',newPage:'××£ ××ש',save:'ש××ר×',preview:'תצ××× ×ק××××',cut:'×××ר×',copy:'×עתק×',paste:'×××ק×',print:'××פס×',underline:'×§× ×ª×ת××',bold:'××××ש',italic:'× ×××',selectAll:'×××רת ×××',removeFormat:'×סרת ××¢×צ××',strike:'×ת×× ×××ק',subscript:'×ת×× ×ª×ת××',superscript:'×ת×× ×¢××××',horizontalrule:'××ספת ×§× ××פק×',pagebreak:'××ספת ש××רת ××£',pagebreakAlt:'ש××רת ××£',unlink:'×סרת ×ק×ש×ר',undo:'××××× ×¦×¢× ××ר××',redo:'×××¨× ×¢× ×¦×¢× ××ר××',common:{browseServer:'ס××ר ×שרת',url:'×ת××ת (URL)',protocol:'פר×××ק××',upload:'××¢×××',uploadSubmit:'ש×××× ×שרת',image:'ת××× ×',flash:'פ××ש',form:'××פס',check
box:'ת××ת ס××××',radio:'×××¦× ×פשר×××ת',textField:'ש×× ×קס×',textarea:'××××ר ×קס×',hiddenField:'ש×× ××××',button:'×פת×ר',select:'ש×× ×××ר×',imageButton:'×פת×ר ת××× ×',notSet:'<×× × ×§××¢>',id:'××××× (ID)',name:'ש×',langDir:'××××× ×©×¤×',langDirLtr:'ש××× ××××× (LTR)',langDirRtl:'×××× ×ש××× (RTL)',langCode:'ק×× ×©×¤×',longDescr:'ק×ש×ר ×ת×××ר ×פ×ר×',cssClass:'×××קת ×¢×צ×× (CSS Class)',advisoryTitle:'××תרת ××צעת',cssStyle:'ס×× ××',ok:'××ש×ר',cancel:'×××××',close:'ס××ר×',preview:'תצ××× ×ק××××',generalTab:'××××',advancedTab:'×פשר×××ת ×תק×××ת',validateNumberFailed:'××¢×¨× ×××× ××××ת ×ספר×.',confirmNewPage:'×× ×ש×× ×××× ×©×× × ×©××¨× ×××××. ××× ×××¢××ת ××£ ××ש?',confirmCancel:'××ק ×××פשר×××ת ש×× ×, ××× ×ס××ר ×ת ×××××××?',
options:'×פשר×××ת',target:'××ר×',targetNew:'×××× ××ש (_blank)',targetTop:'××××× ××¢×××× ×××תר (_top)',targetSelf:'×××ª× ×××× (_self)',targetParent:'×××× ××× (_parent)',langDirLTR:'ש××× ××××× (LTR)',langDirRTL:'×××× ×ש××× (RTL)',styles:'ס×× ××',cssClasses:'×××ק×ת ××××× ×ת ס×× ××',width:'ר×××',height:'××××',align:'××ש×ר',alignLeft:'×ש×××',alignRight:'×××××',alignCenter:'×ר××',alignTop:'×××¢××',alignMiddle:'×××צע',alignBottom:'×ת×ת×ת',invalidHeight:'××××× ×××× ××××ת ×ספר.',invalidWidth:'×ר××× ×××× ××××ת ×ספר.',unavailable:'%1<span class="cke_accessibility">, ×× ××××</span>'},contextmenu:{options:'×פשר×××ת תפר×× ××קשר'},specialChar:{toolbar:'××ספת ×ª× ×××××',title:'×××רת ×ª× ×××××',options:'×פשר×××ת ת×××× ×××××××'},link:{toolbar:'××ספת/ער××ת ×
§×ש×ר',other:'<××ר>',menu:'××פ××× × ×§×ש×ר',title:'ק×ש×ר',info:'××××¢ ×¢× ×ק×ש×ר',target:'××ר×',upload:'××¢×××',advanced:'×פשר×××ת ×תק×××ת',type:'ס×× ×§×ש×ר',toUrl:'×ת××ת (URL)',toAnchor:'×¢××× ××¢××× ××',toEmail:'×××"×',targetFrame:'<×ס×רת>',targetPopup:'<×××× ×§×פץ>',targetFrameName:'×©× ×ס×רת ×××¢×',targetPopupName:'×©× ××××× ×ק×פץ',popupFeatures:'ת××× ×ת ××××× ×ק×פץ',popupResizable:'ש×× ×× ××××',popupStatusBar:'סר×× ×××××',popupLocationBar:'סר×× ×ת××ת',popupToolbar:'סר×× ×××××',popupMenuBar:'סר×× ×ª×¤×¨××',popupFullScreen:'××¡× ××× (IE)',popupScrollBars:'× ××ª× ××××××',popupDependent:'ת××× (Netscape)',popupLeft:'××ק×× ×¦× ×©×××',popupTop:'××ק×× ×¦× ×¢××××',id:'××××× (ID)',langDir:'××××× ×©×¤×',langDirLTR:'ש××× ××××× (LTR)',langDirRTL:'×××× ×ש××
× (RTL)',acccessKey:'×קש ××ש×',name:'ש×',langCode:'ק×× ×©×¤×',tabIndex:'×ספר ×××',advisoryTitle:'××תרת ××צעת',advisoryContentType:'Content Type ××צע',cssClasses:'×××××× ×ת ×¢×צ×× ×§××צ×ת',charset:'ק×××× ××ש×× ××ק×שר',styles:'ס×× ××',selectAnchor:'×××רת ×¢×××',anchorName:'עפ"× ×©× ××¢×××',anchorId:'עפ"× ××××× (ID) ××××× ×',emailAddress:'×ת××ת ××××"×',emailSubject:'× ××©× ×××××¢×',emailBody:'×××£ ×××××¢×',noAnchors:'(××× ×¢××× ×× ×××× ×× ×××£)',noUrl:'×ש ××ק××× ×ת ×ת××ת ×ק×ש×ר (URL)',noEmail:'×ש ××ק××× ×ת ×ת××ת ××××"×'},anchor:{toolbar:'××ספת/ער××ת × ×§××ת ×¢××××',menu:'××פ××× × × ×§××ת ×¢××××',title:'××פ××× × × ×§××ת ×¢××××',name:'×©× ×× ×§××ת ×¢××××',errorName:'×ש ××ק××× ×©× ×× ×§××ת ×¢××××'},list:{numberedTitle:'ת××× ×ת רש
××× ×××ספרת',bulletedTitle:'ת××× ×ת רש××ת ת××××××',type:'ס××',start:'ת×××ת ×ספ×ר',validateStartNumber:'ש×× ×ª×××ת ××ספ×ר ×××× ××××× ×ספר ש××.',circle:'×¢×××× ×¨×ק',disc:'×¢×××× ×××',square:'ר××××¢',none:'×××',notset:'<×× × ×§××¢>',armenian:'ספר×ת ×ר×× ××ת',georgian:"ספר×ת ××××ר×××ת (an, ban, gan ×××')",lowerRoman:"ספ××¨× ×¨×××ת ×××ת××ת ק×× ×ת (i, ii, iii, iv, v ×××')",upperRoman:"ספ××¨× ×¨××××ת ×××ת××ת ×××××ת (I, II, III, IV, V ×××')",lowerAlpha:"××ת××ת ×× ××××ת ק×× ×ת (a, b, c, d, e ×××')",upperAlpha:"××ת××ת ×× ××××ת ×××××ת (A, B, C, D, E ×××')",lowerGreek:"××ת××ת ×××× ××ת ק×× ×ת (alpha, beta, gamma ×××')",decimal:"ספר×ת (1, 2, 3 ×××')",decimalLeadingZero:"ספר×ת ×¢× 0 ××ת××× (01, 02, 03 ×××')"},findAndReplace:{title:'××פ×ש ×
×××פ×',find:'××פ×ש',replace:'×××פ×',findWhat:'××פ×ש ××ר××ת:',replaceWith:'××××¤× ×××ר××ת:',notFoundMsg:'×××§×¡× ××××קש ×× × ×צ×.',matchCase:'×××× × ××× ××ת××ת רש××ת ×ק×× ×ת (Case)',matchWord:'×ת××× ××××× ×××××',matchCyclic:'×ת××× ××××ר×ת',replaceAll:'××××¤× ××× ××¢×××',replaceSuccessMsg:'%1 ×קס××× ××××פ×.'},table:{toolbar:'××××',title:'××פ××× × ××××',menu:'××פ××× × ××××',deleteTable:'××ק ××××',rows:'ש×ר×ת',columns:'×¢××××ת',border:'×××× ×ס×רת',widthPx:'פ×קס×××',widthPc:'××××',widthUnit:'××××ת ר×××',cellSpace:'×ר××× ×ª×',cellPad:'ר×פ×× ×ª×',caption:'××ת××',summary:'תקצ×ר',headers:'××תר×ת',headersNone:'×××',headersColumn:'×¢×××× ×¨×ש×× ×',headersRow:'ש××¨× ×¨×ש×× ×',headersBoth:'×©× ×××',invalidRows:'ש×× ×ספר ×ש×ר×ת ××××
××××ת ×ספר ×××× × 0.',invalidCols:'ש×× ×ספר ××¢××××ת ×××× ××××ת ×ספר ×××× × 0.',invalidBorder:'ש×× ×××× ××ס×רת ×××× ××××ת ×ספר.',invalidWidth:'ש×× ×¨××× ××××× ×××× ××××ת ×ספר.',invalidHeight:'ש×× ×××× ××××× ×××× ××××ת ×ספר.',invalidCellSpacing:'ש×× ×¨×××× ×ת××× ×××× ××××ת ×ספר.',invalidCellPadding:'ש×× ×¨×פ×× ×ת××× ×××× ××××ת ×ספר.',cell:{menu:'××פ××× × ×ª×',insertBefore:'××ספת ×ª× ××¤× ×',insertAfter:'××ספת ×ª× ××ר×',deleteCell:'×××קת ת×××',merge:'××××× ×ª×××',mergeRight:'××× ×××× ×',mergeDown:'××× ××××',splitHorizontal:'פ×צ×× ×ª× ××פק×ת',splitVertical:'פ×צ×× ×ª× ×× ××ת',title:'ת××× ×ת ×ת×',cellType:'ס×× ×ת×',rowSpan:'×ת××ת ×ש×ר×ת',colSpan:'×ת××ת ×ת×××',wordWrap:'×× ×עת ×××שת ש×ר×ת
',hAlign:'××ש×ר ××פק×',vAlign:'××ש×ר ×× ××',alignBaseline:'ש×רת ×ס×ס',bgColor:'צ××¢ רקע',borderColor:'צ××¢ ×ס×רת',data:'××××¢',header:'××תרת',yes:'××',no:'××',invalidWidth:'ש×× ×¨××× ××ª× ×××× ××××ת ×ספר.',invalidHeight:'ש×× ×××× ××ª× ×××× ××××ת ×ספר.',invalidRowSpan:'ש×× ×ת××ת ×ש×ר×ת ×××× ××××ת ×ספר ש××.',invalidColSpan:'ש×× ×ת××ת ××¢××××ת ×××× ××××ת ×ספר ש××.',chooseColor:'××ר'},row:{menu:'ש×ר×',insertBefore:'××ספת ש××¨× ××¤× ×',insertAfter:'××ספת ש××¨× ××ר×',deleteRow:'×××קת ש×ר×ת'},column:{menu:'×¢××××',insertBefore:'××ספת ×¢×××× ××¤× ×',insertAfter:'××ספת ×¢×××× ××ר×',deleteColumn:'×××קת ×¢××××ת'}},button:{title:'××פ××× × ×פת×ר',text:'××§×¡× (ער×)',type:'ס××',typeBtn:'×פת×ר',typeSbm:'ש××××',typeRst:'××פ×ס'},che
ckboxAndRadio:{checkboxTitle:'××פ××× × ×ª××ת ס××××',radioTitle:'××פ××× × ×××¦× ×פשר×××ת',value:'ער×',selected:'×ס×××'},form:{title:'××פ×× × ××פס',menu:'××פ×× × ××פס',action:'ש×× ××',method:'ס×× ×©××××',encoding:'ק××××'},select:{title:'××פ××× × ×©×× ×××ר×',selectInfo:'××××¢',opAvail:'×פשר×××ת ×××× ×ת',value:'ער×',size:'××××',lines:'ש×ר×ת',chkMulti:'××פש×ר ×××ר×ת ×ר×××ת',opText:'×קס×',opValue:'ער×',btnAdd:'××ספ×',btnModify:'ש×× ××',btnUp:'×××¢××',btnDown:'××××',btnSetValue:'ק×××¢× ××ר×רת ××××',btnDelete:'×××ק×'},textarea:{title:'××פ××× × ××××ר ×קס×',cols:'×¢××××ת',rows:'ש×ר×ת'},textfield:{title:'××פ××× × ×©×× ×קס×',name:'ש×',value:'ער×',charWidth:'ר××× ××¤× ×ª××××',maxChars:'×קס×××× ×ª××××',type:'ס××',typeText:'×קס×',typePass:'ס×ס×
×'},hidden:{title:'××פ×× × ×©×× ××××',name:'ש×',value:'ער×'},image:{title:'××פ××× × ×ת××× ×',titleButton:'××פ×× × ×פת×ר ת××× ×',menu:'ת××× ×ת ×ת××× ×',infoTab:'××××¢ ×¢× ×ת××× ×',btnUpload:'ש×××× ×שרת',upload:'××¢×××',alt:'××§×¡× ×××פ×',lockRatio:'× ×¢××ת ×××ס',unlockRatio:'××××× × ×¢××ת ×××ס',resetSize:'××פ×ס ×××××',border:'×ס×רת',hSpace:'×ר××× ××פק×',vSpace:'×ר××× ×× ××',alertUrl:'×ש ××ק××× ×ת ×ת××ת ×ת××× ×',linkTab:'ק×ש×ר',button2Img:'××× ××פ×× ×ת ת××× ×ª ××פת×ר ×ת××× × ×¤×©×××?',img2Button:'××× ××פ×× ×ת ×ת××× × ××פת×ר ת××× ×?',urlMissing:'×ת××ת ×ת××× × ×סר×.',validateBorder:'ש×× ××ס×רת ×××× ××××ת ×ספר ש××.',validateHSpace:'ש×× ××ר××× ××××¤×§× ×××× ××××ת ×ספר ש××.',validateVSpace:'ש×× ××ר×××
××× ×× ×××× ××××ת ×ספר ש××.'},flash:{properties:'××פ××× × ×¤××ש',propertiesTab:'××פ××× ××',title:'××פ×× × ×¤××ש',chkPlay:'× ×××× ×××××××',chkLoop:'×××××',chkMenu:'×פשר תפר×× ×¤××ש',chkFull:'×פשר ×××× ×××',scale:'××××',scaleAll:'××¦× ×××',scaleNoBorder:'××× ×××××ת',scaleFit:'×ת××× ××ש××ת',access:'××שת סקר×פ×',accessAlways:'ת×××',accessSameDomain:'×××××× ×××',accessNever:'××£ פע×',alignAbsBottom:'×ת×ת×ת ×××ס×××××ת',alignAbsMiddle:'×ר××× ××ס×××××',alignBaseline:'××§× ×ת×ת×ת',alignTextTop:'×ר×ש ××קס×',quality:'××××ת',qualityBest:'××¢×××',qualityHigh:'×××××',qualityAutoHigh:'××××× ×××××××ת',qualityMedium:'×××צעת',qualityAutoLow:'× ×××× ×××××××ת',qualityLow:'× ××××',windowModeWindow:'××××',windowModeOpaque:'××××',windowModeTransparent:'שק×
×£',windowMode:'××¦× ××××',flashvars:'××©×ª× ×× ×פ××ש',bgcolor:'צ××¢ רקע',hSpace:'×ר××× ××פק×',vSpace:'×ר××× ×× ××',validateSrc:'×ש ××ק××× ×ת ×ת××ת סר××× ×פ××ש (URL)',validateHSpace:'××ר××× ××××¤×§× ×××× ××××ת ×ספר.',validateVSpace:'××ר××× ××× ×× ×××× ××××ת ×ספר.'},spellCheck:{toolbar:'×××קת ×××ת',title:'×××קת ×××ת',notAvailable:'×× × ××¦× ×©×ר×ת ××××.',errorLoading:'ש×××× ×××¢××ת ×ש×ר×ת: %s.',notInDic:'×× × ××¦× ××××××',changeTo:'ש×× ×× ×',btnIgnore:'×תע×××ת',btnIgnoreAll:'×תע×××ת ××××',btnReplace:'×××פ×',btnReplaceAll:'×××פת ×××',btnUndo:'×××ר×',noSuggestions:'- ××× ×צע×ת -',progress:'×××ק ××××ת ×ת×××× ×××ק×....',noMispell:'×××ק×ת ×××ת ×סת××××: ×× × ×צ×× ×©××××ת ×ת××',noChanges:'×××ק×ת ×××ת ×סת×××
×: ×× ×©×× ×ª× ××£ ××××',oneChange:'×××ק×ת ×××ת ×סת××××: ש×× ×ª× ×××× ××ת',manyChanges:'×××ק×ת ×××ת ×סת××××: %1 ××××× ×©×× ×',ieSpellDownload:'×××ק ××××ת ×× ××תק×, ××× ×××ר×××?'},smiley:{toolbar:'ס×××××',title:'××ספת ס×××××',options:'×פשר×××ת ס××××××'},elementsPath:{eleLabel:'×¢×¥ ××××× ×××',eleTitle:'%1 ×××× ×'},numberedlist:'רש××× ×××ספרת',bulletedlist:'רש××ת × ×§×××ת',indent:'××××ת ××××',outdent:'×ק×× ×ª ××××',justify:{left:'××ש×ר ×ש×××',center:'×ר×××',right:'××ש×ר ×××××',block:'××ש×ר ×ש×××××'},blockquote:'×××ק צ××××',clipboard:{title:'×××ק×',cutError:'×××ר×ת ×××××× ××פ××¤× ×©×× ×× ××פשר×ת ××¢××¨× ××צע פע×××ת ××××¨× ××××××××ת. ×ש ××שת×ש ××ק××ת ××©× ×× (Ctrl/Cmd+X).',copyError:'×××ר×
ת ×××××× ××פ××¤× ×©×× ×× ××פשר×ת ××¢××¨× ××צע פע×××ת ××¢×ª×§× ××××××××ת. ×ש ××שת×ש ××ק××ת ××©× ×× (Ctrl/Cmd+C).',pasteMsg:'× × ×××××ק ×ת×× ×ק××¤×¡× ×××צע×ת (<b>Ctrl/Cmd+V</b>) ××××××¥ ×¢× <b>××ש×ר</b>.',securityMsg:'×¢×§× ×××ר×ת ××××× ××פ×פ×, ×× × ××ª× ××שת ×× ××× ××××ר×× (Clipboard) ×צ××¨× ×ש×ר×. × × ×××××ק ש×× ××××× ××.',pasteArea:'××××ר ×××ק×'},pastefromword:{confirmCleanup:'× ×¨×× ×××§×¡× ×©××××× ×ª× ×××××ק ×ק××¨× ×ק×××¥ ××ר×. ××× ×רצ×× × ×× ×§×ת ×××ª× ××¨× ××××ק×?',toolbar:'××××§× ×-Word',title:'××××§× ×-Word',error:'×× × ××ª× ××× ×× ×§×ת ×ת ×××××¢ ××©× ×ª×§×× ×¤× ×××ת.'},pasteText:{button:'××××§× ×××§×¡× ×¤×©××',title:'××××§× ×××§×¡× ×¤×©××'},templates:{button:'ת×× ××ת',title:'ת×××ת ת××
×',options:'×פשר×××ת ×ת×× ××ת',insertOption:'×××פת ת××× ××ש×',selectPromptMsg:'×ש ××××ר ת×× ×ת ×פת××× ××¢×ר×.<br />×ת××× ××ק××¨× ×××ק:',emptyListMsg:'(×× ×××××¨× ×ª×× ××ת)'},showBlocks:'×צ×ת ×××ק××',stylesCombo:{label:'ס×× ××',panelTitle:'ס×× ×× ×ת פ×ר××',panelTitle1:'ס×× ×× ×ת ×××ק',panelTitle2:'ס×× ×× ×ת רצף',panelTitle3:'ס×× ×× ×ת ×××××ק×'},format:{label:'×¢×צ××',panelTitle:'×¢×צ××',tag_p:'× ×ר×××',tag_pre:'ק××',tag_address:'×ת××ת',tag_h1:'××תרת',tag_h2:'××תרת 2',tag_h3:'××תרת 3',tag_h4:'××תרת 4',tag_h5:'××תרת 5',tag_h6:'××תרת 6',tag_div:'× ×ר××× (DIV)'},div:{title:'×צ×רת ×××× (Div)',toolbar:'×צ×רת ×××× (Div)',cssClassInputLabel:'×××קת ×¢×צ××',styleSelectLabel:'ס×× ××',IdInputLabel:'×××× (ID)',languageCodeInputLabel:'ק×× ×©×¤×',inlineStyleInputLabel:'ס×
× ×× ×¤× ×××',advisoryTitleInputLabel:'××תרת ××צעת',langDirLabel:'××××× ×©×¤×',langDirLTRLabel:'ש××× ××××× (LTR)',langDirRTLLabel:'×××× ×ש××× (RTL)',edit:'ער××ת ×××× (Div)',remove:'×סרת ×××× (Div)'},iframe:{title:'××פ××× × ×××× ×¤× ××× (iframe)',toolbar:'×××× ×¤× ××× (iframe)',noUrl:'×ש ×××× ×ס ×ת××ת ×××××.',scrolling:'×פשר ×¤×¡× ×××××',border:'×ר×× ×ס×רת ×××××'},font:{label:'××פ×',voiceLabel:'××פ×',panelTitle:'××פ×'},fontSize:{label:'××××',voiceLabel:'××××',panelTitle:'××××'},colorButton:{textColorTitle:'צ××¢ ×קס×',bgColorTitle:'צ××¢ רקע',panelTitle:'צ××¢××',auto:'×××××××',more:'צ××¢×× × ×ספ××...'},colors:{'000':'ש××ר',800000:'ס××× ×××','8B4513':'××× ×××ר','2F4F4F':'×פ×ר צפ××','008080':'××××-×ר×ק','000080':'××××-ס×××','4B0082':'××× ××××',696969:'×פ×ר ×
×¢×××¢×',B22222:'××××-×××',A52A2A:'×××',DAA520:'×ת×× ×××','006400':'×ר×ק ×××','40E0D0':'××רק××','0000CD':'×××× ××× ×× ×',800080:'ס×××',808080:'×פ×ר',F00:'××××',FF8C00:'×ת×× ×××',FFD700:'×××','008000':'×ר×ק','0FF':'צ×××','00F':'××××',EE82EE:'ס××××',A9A9A9:'×פ×ר ×××',FFA07A:'×ת××-××ר××',FFA500:'×ת××',FFFF00:'צ×××','00FF00':'××××',AFEEEE:'××רק×× ×××ר',ADD8E6:'×××× ×××ר',DDA0DD:'ש×××£',D3D3D3:'×פ×ר ×××ר',FFF0F5:'××× ×ר ×ס××ק',FAEBD7:'××× ×¢×ª×ק',FFFFE0:'צ××× ×××ר',F0FFF0:'×× ××ש',F0FFFF:'ת××ת',F0F8FF:'×××× ××פת ×××',E6E6FA:'××× ×ר',FFF:'×××'},scayt:{title:'×××קת ×××ת ×××× ×ת××× (SCAYT)',opera_title:'×× ×××× ××פ××¤× ××פר×',enable:'×פשר SCAYT',disable:'××× SCAYT',about:'××××ת SCAYT',toggle:'ש×× ×× SCAYT',options:'×פשר×××ת',langs:'שפ×ת',m
oreSuggestions:'×צע×ת × ×ספ×ת',ignore:'×תע×××ת',ignoreAll:'×תע×××ת ××××',addWord:'××ספת ××××',emptyDic:'×ש ××××ר ×××××.',optionsTab:'×פשר×××ת',allCaps:'×תע×× ×××××× ×©×× ××ת××ת××× ×××××ת',ignoreDomainNames:'×תע×× ×ש××ת ×ת××',mixedCase:'×תע×× ×××××× ×¢× ××ת××ת ×××××ת ×ק×× ×ת ××××',mixedWithDigits:'×תע×× ×××××× ×¢× ×ספר××',languagesTab:'שפ×ת',dictionariesTab:'×××××',dic_field_name:'×©× ××××××',dic_create:'×צ×ר×',dic_restore:'ש×××ר',dic_delete:'×××ק×',dic_rename:'ש×× ×× ×©×',dic_info:'××ת××× ××××× ××שת×ש ×××××¡× ××¢××××, ×× ×¢××××ת ××××××ת ××ק××. ××שר ×××××× ××××¢ ××××× ×× ××× ××× × ×××× ××ת×××¡× ××¢××××, ×××××× ×¦×¨×× ××ת×××¡× ××©×¨×ª× ×. ××©× ×× ×¢××× ×תת ×©× ××××××. ×× ××
ר ×ש ×× ××××× ××××ס×, ×ש ×××× ×ס ×ת ש×× ××××××¥ ×¢× ×פת×ר ×ש×××ר.',aboutTab:'××××ת'},about:{title:'××××ת CKEditor',dlgTitle:'××××ת CKEditor',moreInfo:'×××××¢ × ×סף ××§×¨× ×××ª×¨× ×:',copy:'Copyright © $1. ×× ××××××ת ש××ר×ת.'},maximize:'××××× ××קס××××',minimize:'×ק×× × ×××× ××××',fakeobjects:{anchor:'×¢×××',flash:'סר××× ×¤××ש',iframe:'×××× ×¤× ××× (iframe)',hiddenfield:'ש×× ××××',unknown:'××××××§× ×× ××××¢'},resize:'×ש ××ר×ר ×××× ××©× ×ת ×ת ×××××',colordialog:{title:'×××רת צ××¢',options:'×פשר×××ת צ××¢',highlight:'ס××××',selected:'×××ר×',clear:'× ×ק××'},toolbarCollapse:'×××¢×ר סר×× ××××',toolbarExpand:'×ר××ת סר×× ××××',bidi:{ltr:'××××× ××§×¡× ×ש××× ××××× (LTR)',rtl:'××××× ××§×¡× ××××× ×ש××× (RTL)'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/hi.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/hi.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/hi.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.hi={dir:'ltr',editorTitle:'Rich text editor, %1',source:'सà¥à¤°à¥à¤¸',newPage:'नया पà¥à¤',save:'सà¥à¤µ',preview:'पà¥à¤°à¥à¤µà¥à¤¯à¥',cut:'à¤à¤',copy:'à¤à¥à¤ªà¥',paste:'पà¥à¤¸à¥à¤',print:'पà¥à¤°à¤¿à¤¨à¥à¤',underline:'रà¥à¤à¤¾à¤à¤à¤£',bold:'बà¥à¤²à¥à¤¡',italic:'à¤à¤à¥à¤²à¤¿à¤',selectAll:'सब सà¥
लà¥
à¤à¥à¤ à¤à¤°à¥à¤',removeFormat:'à¥à¥à¤°à¥à¤®à¥à¤ हà¤à¤¾à¤¯à¥à¤',strike:'सà¥à¤à¥à¤°à¤¾à¤à¤ थà¥à¤°à¥',subscript:'à¤
धà¥à¤²à¥à¤',superscript:'à¤
à¤à¤¿à¤²à¥à¤',horizontalrule:'हà¥à¤°à¤¿à¥à¥à¤¨à¥à¤à¤² रà¥à¤à¤¾ à¤à¤¨à¥à¤¸à¤°à¥à¤ à¤à¤°à¥à¤',pagebreak:'पà¥à¤ बà¥à¤°à¥à¤ à¤à¤¨à¥à¤¸à¤°à¥à¤à¥ à¤à¤°à¥à¤',unlink:'लिà¤à¤ हà¤à¤¾à¤¯à¥à¤',undo:'à¤
नà¥à¤¡à¥',redo:'रà¥à¤¡à¥',common:{browseServer:'सरà¥à¤µà¤° बà¥à¤°à¤¾à¤à¥ à¤à¤°à¥à¤',url:'URL',protocol:'पà¥à¤°à¥à¤à¥à¤à¥à¤²',upload:'à¤
पलà¥à¤¡',uploadSubmit:'à¤à¤¸à¥ à
¤¸à¤°à¥à¤µà¤° à¤à¥ à¤à¥à¤à¥à¤',image:'तसà¥à¤µà¥à¤°',flash:'à¥à¥à¤²à¥à¤¶',form:'à¥à¥à¤°à¥à¤®',checkbox:'à¤à¥
ठबà¥à¤à¥à¤¸',radio:'रà¥à¤¡à¤¿à¤ बà¤à¤¨',textField:'à¤à¥à¤à¥à¤¸à¥à¤ à¥à¥à¤²à¥à¤¡',textarea:'à¤à¥à¤à¥à¤¸à¥à¤ à¤à¤°à¤¿à¤¯à¤¾',hiddenField:'à¤à¥à¤ªà¥à¤¤ à¥à¥à¤²à¥à¤¡',button:'बà¤à¤¨',select:'à¤à¥à¤¨à¤¾à¤µ à¥à¥à¤²à¥à¤¡',imageButton:'तसà¥à¤µà¥à¤° बà¤à¤¨',notSet:'<सà¥
ठनहà¥à¤>',id:'Id',name:'नाम',langDir:'à¤à¤¾à¤·à¤¾ लिà¤à¤¨à¥ à¤à¥ दिशा',langDirLtr:'बायà¥à¤ सॠदायà¥à¤ (LTR)',langDirRtl:'दायà¥à¤ सॠबायà¥à¤ (RTL)',langCode:'à¤à¤¾à¤·à¤¾ à¤à¥à¤¡',longDescr:'à¤
धिठविवरण à¤à¥ लिठURL',cssClass:'सà¥à¤à¤¾à¤à¤²-शà¥à¤ à¤à¥à¤²à¤¾à¤¸',advisoryTitle:'परामरà¥à¤¶ शà¥à¤°à¥à¤¶à¤',cssStyle:'सà¥à¤à¤¾à¤à¤²',ok:'ठà¥à¤ हà¥',cancel:'रदà¥à¤¦ à¤à¤°à¥à¤',generalTab:'सामान
à¥à¤¯',advancedTab:'à¤à¤¡à¥à¤µà¤¾à¤¨à¥à¤¸à¥à¤¡',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'विशà¥à¤· à¤à¤°à¥
à¤à¥à¤à¤° à¤à¤¨à¥à¤¸à¤°à¥à¤ à¤à¤°à¥à¤',title:'विशà¥à¤· à¤à¤°à¥
à¤à¥à¤à¤° à¤à¥à¤¨à¥à¤'},link:{toolbar:'लिà¤à¤ à¤à¤¨à¥à¤¸à¤°à¥à¤/सà¤à¤ªà¤¾à¤¦à¤¨',menu:'लिà¤à¤ सà¤à¤ªà¤¾à¤¦à¤¨',title:'लिà¤à¤',info:'लिà¤à¤ ',target:'à¤à¤¾à¤°à¥à¤à¥à¤',upload:'à¤
पलà¥à¤¡',advanced:'à¤à¤¡à¥à¤µà¤¾à¤¨à¥à¤¸à¥à¤¡',type:'लिà¤à¤ पà¥à¤°à¤à¤¾à¤°',toAnchor:'à¤à¤¸ पà¥à¤ à¤à¤¾ à¤à¤à¤à¤°',toEmail:'à¤-मà¥à¤²',target:'à¤à¤¾à¤°à¥à¤à¥à¤',targetNotSet:'<सà¥
ठनहà¥à¤>',targetFrame:'<à¥à¥à¤°à¥à¤
®>',targetPopup:'<पà¥à¤ª-à¤
प विनà¥à¤¡à¥>',targetNew:'नया विनà¥à¤¡à¥ (_blank)',targetTop:'शà¥à¤°à¥à¤· विनà¥à¤¡à¥ (_top)',targetSelf:'à¤à¤¸à¥ विनà¥à¤¡à¥ (_self)',targetParent:'मà¥à¤² विनà¥à¤¡à¥ (_parent)',targetFrameName:'à¤à¤¾à¤°à¥à¤à¥à¤ à¥à¥à¤°à¥à¤® à¤à¤¾ नाम',targetPopupName:'पà¥à¤ª-à¤
प विनà¥à¤¡à¥ à¤à¤¾ नाम',popupFeatures:'पà¥à¤ª-à¤
प विनà¥à¤¡à¥ à¥à¥à¤à¤°à¥à¤¸',popupResizable:'Resizable',popupStatusBar:'सà¥à¤à¥à¤à¤¸ बार',popupLocationBar:'लà¥à¤à¥à¤¶à¤¨ बार',popupToolbar:'à¤à¥à¤² बार',popupMenuBar:'मà¥
नà¥à¤¯à¥ बार',popupFullScreen:'à¥à¥à¤² सà¥à¤à¥à¤°à¥à¤¨ (IE)',popupScrollBars:'सà¥à¤à¥à¤°à¥à¤² बार',popupDependent:'डिपà¥à¤¨à¥à¤¡à¥
नà¥à¤ (Netscape)',popupWidth:'à¤à¥à¥à¤¾à¤',popupLeft:'बायà¥à¤ तरफ',popupHeight:'à¤à¤à¤à¤¾à¤',popupTop:'दायà¥à¤ तरफ',id:'Id',l
angDir:'à¤à¤¾à¤·à¤¾ लिà¤à¤¨à¥ à¤à¥ दिशा',langDirNotSet:'<सà¥
ठनहà¥à¤>',langDirLTR:'बायà¥à¤ सॠदायà¥à¤ (LTR)',langDirRTL:'दायà¥à¤ सॠबायà¥à¤ (RTL)',acccessKey:'à¤à¤à¥à¤¸à¥
स à¤à¥',name:'नाम',langCode:'à¤à¤¾à¤·à¤¾ लिà¤à¤¨à¥ à¤à¥ दिशा',tabIndex:'à¤à¥à¤¬ à¤à¤¨à¥à¤¡à¥
à¤à¥à¤¸',advisoryTitle:'परामरà¥à¤¶ शà¥à¤°à¥à¤¶à¤',advisoryContentType:'परामरà¥à¤¶ à¤à¤¨à¥à¤à¥
नà¥à¤ पà¥à¤°à¤à¤¾à¤°',cssClasses:'सà¥à¤à¤¾à¤à¤²-शà¥à¤ à¤à¥à¤²à¤¾à¤¸',charset:'लिà¤à¤ रिसà¥à¤°à¥à¤¸ à¤à¤°à¥
à¤à¥à¤à¤° सà¥
à¤',styles:'सà¥à¤à¤¾à¤à¤²',selectAnchor:'à¤à¤à¤à¤° à¤à¥à¤¨à¥à¤',anchorName:'à¤à¤à¤à¤° नाम सà¥',anchorId:'à¤à¤²à¥à¤®à¥
नà¥à¤ Id सà¥',emailAddress:'à¤-मà¥à¤² पता',emailSubject:'सà¤à¤¦à¥à¤¶ विषय',emailBody:'सà¤à¤¦à¥à¤¶',noAnchors:'(डà¥à¤à¥à¤¯à¥à¤®à¥
नà¥à¤ मà¥à¤ à¤à
¤à¤à¤°à¥à¤¸ à¤à¥ सà¤à¤à¥à¤¯à¤¾)',noUrl:'लिà¤à¤ URL à¤à¤¾à¤à¤ª à¤à¤°à¥à¤',noEmail:'à¤-मà¥à¤² पता à¤à¤¾à¤à¤ª à¤à¤°à¥à¤'},anchor:{toolbar:'à¤à¤à¤à¤° à¤à¤¨à¥à¤¸à¤°à¥à¤/सà¤à¤ªà¤¾à¤¦à¤¨',menu:'à¤à¤à¤à¤° पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',title:'à¤à¤à¤à¤° पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',name:'à¤à¤à¤à¤° à¤à¤¾ नाम',errorName:'à¤à¤à¤à¤° à¤à¤¾ नाम à¤à¤¾à¤à¤ª à¤à¤°à¥à¤'},findAndReplace:{title:'à¤à¥à¤à¥à¤ à¤à¤° बदलà¥à¤',find:'à¤à¥à¤à¥à¤',replace:'रà¥à¤ªà¥à¤²à¥à¤¸',findWhat:'यह à¤à¥à¤à¥à¤:',replaceWith:'à¤à¤¸à¤¸à¥ रिपà¥à¤²à¥à¤¸ à¤à¤°à¥à¤:',notFoundMsg:'à¤à¤ªà¤à¥ दà¥à¤µà¤¾à¤°à¤¾ दिया à¤à¤¯à¤¾ à¤à¥à¤à¥à¤¸à¥à¤ नहà¥à¤ मिला',matchCase:'à¤à¥à¤¸ मिलायà¥à¤',matchWord:'पà¥à¤°à¤¾ शबà¥à¤¦ मिलायà¥à¤',matchCyclic:'Match cyclic',replaceAll:'सà¤à¥ रिपà¥à¤²à¥à¤¸ à¤à¤°à¥à¤',replaceSuccessMsg:'%1 occurrenc
e(s) replaced.'},table:{toolbar:'à¤à¥à¤¬à¤²',title:'à¤à¥à¤¬à¤² पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',menu:'à¤à¥à¤¬à¤² पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',deleteTable:'à¤à¥à¤¬à¤² डिलà¥à¤ à¤à¤°à¥à¤',rows:'पà¤à¤à¥à¤¤à¤¿à¤¯à¤¾à¤',columns:'à¤à¤¾à¤²à¤®',border:'बà¥à¤°à¥à¤¡à¤° साà¤à¥',align:'à¤à¤²à¤¾à¤à¤¨à¥à¤®à¥
नà¥à¤',alignNotSet:'<सà¥
ठनहà¥à¤>',alignLeft:'दायà¥à¤',alignCenter:'बà¥à¤ मà¥à¤',alignRight:'बायà¥à¤',width:'à¤à¥à¥à¤¾à¤',widthPx:'पिà¤à¥à¤¸à¥à¤²',widthPc:'पà¥à¤°à¤¤à¤¿à¤¶à¤¤',height:'à¤à¤à¤à¤¾à¤',cellSpace:'सà¥à¤² à¤
à¤à¤¤à¤°',cellPad:'सà¥à¤² पà¥à¤¡à¤¿à¤à¤',caption:'शà¥à¤°à¥à¤·à¤',summary:'साराà¤à¤¶',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must
be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'à¤à¤¾à¤¨à¤¾',insertBefore:'पहलॠसà¥à¤² डालà¥à¤',insertAfter:'बाद मà¥à¤ सà¥à¤² डालà¥à¤',deleteCell:'सà¥à¤² डिलà¥à¤ à¤à¤°à¥à¤',merge:'सà¥à¤² मिलायà¥à¤',mergeRight:'बाà¤à¤¯à¤¾ विलय',mergeDown:'नà¥à¤à¥ विलय à¤à¤°à¥à¤',splitHorizontal:'सà¥à¤² à¤à¥ à¤à¥à¤·à¥à¤¤à¤¿à¤ सà¥à¤¥à¤¿à¤¤à¤¿ मà¥à¤ विà¤à¤¾à¤à¤¿à¤¤ à¤à¤°à¥à¤',splitVertical:'सà¥à¤² à¤à¥ लमà¥à¤¬à¤¾à¤à¤¾à¤° मà¥à¤ विà¤à¤¾à¤à¤¿à¤¤ à¤à¤°à¥à¤',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignB
aseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'पà¤à¤à¥à¤¤à¤¿',insertBefore:'पहलॠपà¤à¤à¥à¤¤à¤¿ डालà¥à¤',insertAfter:'बाद मà¥à¤ पà¤à¤à¥à¤¤à¤¿ डालà¥à¤',deleteRow:'पà¤à¤à¥à¤¤à¤¿à¤¯à¤¾à¤ डिलà¥à¤ à¤à¤°à¥à¤'},column:{menu:'à¤à¤¾à¤²à¤®',insertBefore:'पहलॠà¤à¤¾à¤²à¤® डालà¥à¤',insertAfter:'बाद मà¥à¤ à¤à¤¾à¤²à¤® डालà¥à¤',deleteColumn:'à¤à¤¾à¤²à¤® डिलà¥à¤ à¤à¤°à¥à¤'}},button:{title:'बà¤à¤¨ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',text:'à¤à¥à¤à¥à¤¸à¥à¤ (वà¥à¤²à¥à¤¯à¥)',type:'पà¥à¤°à¤à¤¾à¤°',typeBtn:'बà¤à¤¨',typeSbm:'सबà¥à¤®à¤¿à¤',typeRst:'रिसà¥à¤'},chec
kboxAndRadio:{checkboxTitle:'à¤à¥
ठबà¥à¤à¥à¤¸ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',radioTitle:'रà¥à¤¡à¤¿à¤ बà¤à¤¨ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',value:'वà¥à¤²à¥à¤¯à¥',selected:'सà¥
लà¥
à¤à¥à¤à¥
ड'},form:{title:'à¥à¥à¤°à¥à¤® पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',menu:'à¥à¥à¤°à¥à¤® पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',action:'à¤à¥à¤°à¤¿à¤¯à¤¾',method:'तरà¥à¤à¤¾',encoding:'Encoding',target:'à¤à¤¾à¤°à¥à¤à¥à¤',targetNotSet:'<सà¥
ठनहà¥à¤>',targetNew:'नया विनà¥à¤¡à¥ (_blank)',targetTop:'शà¥à¤°à¥à¤· विनà¥à¤¡à¥ (_top)',targetSelf:'à¤à¤¸à¥ विनà¥à¤¡à¥ (_self)',targetParent:'मà¥à¤² विनà¥à¤¡à¥ (_parent)'},select:{title:'à¤à¥à¤¨à¤¾à¤µ à¥à¥à¤²à¥à¤¡ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',selectInfo:'सà¥à¤à¤¨à¤¾',opAvail:'à¤à¤ªà¤²à¤¬à¥à¤§ विà¤à¤²à¥à¤ª',value:'वà¥à¤²à¥à¤¯à¥',size:'साà¤à¥',lines:'पà¤à¤à¥à¤¤à¤¿à¤¯à¤¾à¤',chkMulti:'à¤à¤ सॠà¤à¥à¤¯à¤¾à¤¦à¤¾ विà¤à¤²à¥
प à¤à¥à¤¨à¤¨à¥ दà¥à¤',opText:'à¤à¥à¤à¥à¤¸à¥à¤',opValue:'वà¥à¤²à¥à¤¯à¥',btnAdd:'à¤à¥à¥à¥à¤',btnModify:'बदलà¥à¤',btnUp:'à¤à¤ªà¤°',btnDown:'नà¥à¤à¥',btnSetValue:'à¤à¥à¤¨à¥ à¤à¤ वà¥à¤²à¥à¤¯à¥ सà¥
ठà¤à¤°à¥à¤',btnDelete:'डिलà¥à¤'},textarea:{title:'à¤à¥à¤à¥à¤¸à¥à¤¤ à¤à¤°à¤¿à¤¯à¤¾ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',cols:'à¤à¤¾à¤²à¤®',rows:'पà¤à¤à¥à¤¤à¤¿à¤¯à¤¾à¤'},textfield:{title:'à¤à¥à¤à¥à¤¸à¥à¤ à¥à¥à¤²à¥à¤¡ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',name:'नाम',value:'वà¥à¤²à¥à¤¯à¥',charWidth:'à¤à¤°à¥
à¤à¥à¤à¤° à¤à¥ à¤à¥à¥à¤¾à¤',maxChars:'à¤
धिà¤à¤¤à¤® à¤à¤°à¥
à¤à¥à¤à¤°',type:'à¤à¤¾à¤à¤ª',typeText:'à¤à¥à¤à¥à¤¸à¥à¤',typePass:'पासà¥à¤µà¤°à¥à¤¡'},hidden:{title:'à¤à¥à¤ªà¥à¤¤ à¥à¥à¤²à¥à¤¡ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',name:'नाम',value:'वà¥à¤²à¥à¤¯à¥'},image:{title:'तसà¥à¤µà¥à¤° पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',titleButton:'तसà¥à¤µà¥à¤° बà
¤à¤¨ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',menu:'तसà¥à¤µà¥à¤° पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',infoTab:'तसà¥à¤µà¥à¤° à¤à¥ à¤à¤¾à¤¨à¤à¤¾à¤°à¥',btnUpload:'à¤à¤¸à¥ सरà¥à¤µà¤° à¤à¥ à¤à¥à¤à¥à¤',url:'URL',upload:'à¤
पलà¥à¤¡',alt:'वà¥à¤à¤²à¥à¤ªà¤¿à¤ à¤à¥à¤à¥à¤¸à¥à¤',width:'à¤à¥à¥à¤¾à¤',height:'à¤à¤à¤à¤¾à¤',lockRatio:'लà¥à¤ à¤
नà¥à¤ªà¤¾à¤¤',resetSize:'रà¥à¤¸à¥
ठसाà¤à¥',border:'बà¥à¤°à¥à¤¡à¤°',hSpace:'हà¥à¤°à¤¿à¥à¥à¤¨à¥à¤à¤² सà¥à¤ªà¥à¤¸',vSpace:'वरà¥à¤à¤¿à¤à¤² सà¥à¤ªà¥à¤¸',align:'à¤à¤²à¤¾à¤à¤¨',alignLeft:'दायà¥à¤',alignAbsBottom:'Abs नà¥à¤à¥',alignAbsMiddle:'Abs à¤à¤ªà¤°',alignBaseline:'मà¥à¤² रà¥à¤à¤¾',alignBottom:'नà¥à¤à¥',alignMiddle:'मधà¥à¤¯',alignRight:'दायà¥à¤',alignTextTop:'à¤à¥à¤à¥à¤¸à¥à¤ à¤à¤ªà¤°',alignTop:'à¤à¤ªà¤°',preview:'पà¥à¤°à¥à¤µà¥à¤¯à¥',alertUrl:'तसà¥à¤µà¥à¤° à¤à¤¾ URL à¤à¤¾à¤à¤ª à¤à¤°à¥à¤ ',linkTab:'लि
à¤à¤',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'à¥à¥à¤²à¥à¤¶ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',propertiesTab:'Properties',title:'à¥à¥à¤²à¥à¤¶ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',chkPlay:'à¤à¤à¥ पà¥à¤²à¥',chkLoop:'लà¥à¤ª',chkMenu:'à¥à¥à¤²à¥à¤¶ मà¥
नà¥à¤¯à¥ à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤',chkFull:'Allow Fullscreen',scale:'सà¥à¤à¥à¤²',scaleAll:'सà¤à¥ दिà¤à¤¾à¤¯à¥à¤',scaleNoBorder:'à¤à¥à¤ बà¥à¤°à¥à¤¡à¤° नहà¥à¤',scaleFit:'बिलà¥à¤à¥à¤² à¥à¤¿à¤',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'à¤à¤²à¤¾à¤à¤¨',alignLeft:'दायà¥à¤',alignAbsBottom:'Abs नà¥à¤à¥',alignAbsMiddle:'Abs à¤à¤ªà¤°',alignBaseline:'मà¥à¤² रà¥à¤à¤¾',alignBottom:'नà¥à¤à¥',alignMiddle:'मध
à¥à¤¯',alignRight:'दायà¥à¤',alignTextTop:'à¤à¥à¤à¥à¤¸à¥à¤ à¤à¤ªà¤°',alignTop:'à¤à¤ªà¤°',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'बà¥à¤à¥à¤à¥à¤°à¤¾à¤à¤¨à¥à¤¡ रà¤à¤',width:'à¤à¥à¥à¤¾à¤',height:'à¤à¤à¤à¤¾à¤',hSpace:'हà¥à¤°à¤¿à¥à¥à¤¨à¥à¤à¤² सà¥à¤ªà¥à¤¸',vSpace:'वरà¥à¤à¤¿à¤à¤² सà¥à¤ªà¥à¤¸',validateSrc:'लिà¤à¤ URL à¤à¤¾à¤à¤ª à¤à¤°à¥à¤',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'वरà¥à¤¤à¤¨à¥ (सà¥à¤ªà¥à¤²à¤¿à¤à¤) à¤à¤¾à¤à¤',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',e
rrorLoading:'Error loading application service host: %s.',notInDic:'शबà¥à¤¦à¤à¥à¤¶ मà¥à¤ नहà¥à¤',changeTo:'à¤à¤¸à¤®à¥à¤ बदलà¥à¤',btnIgnore:'à¤à¤à¥à¤¨à¥à¤°',btnIgnoreAll:'सà¤à¥ à¤à¤à¥à¤¨à¥à¤° à¤à¤°à¥à¤',btnReplace:'रिपà¥à¤²à¥à¤¸',btnReplaceAll:'सà¤à¥ रिपà¥à¤²à¥à¤¸ à¤à¤°à¥à¤',btnUndo:'à¤
नà¥à¤¡à¥',noSuggestions:'- à¤à¥à¤ सà¥à¤à¤¾à¤µ नहà¥à¤ -',progress:'वरà¥à¤¤à¤¨à¥ à¤à¥ à¤à¤¾à¤à¤ (सà¥à¤ªà¥
ल-à¤à¥
à¤) à¤à¤¾à¤°à¥ हà¥...',noMispell:'वरà¥à¤¤à¤¨à¥ à¤à¥ à¤à¤¾à¤à¤ : à¤à¥à¤ à¤à¤²à¤¤ वरà¥à¤¤à¤¨à¥ (सà¥à¤ªà¥
लिà¤à¤) नहà¥à¤ पाठà¤à¤',noChanges:'वरà¥à¤¤à¤¨à¥ à¤à¥ à¤à¤¾à¤à¤ :à¤à¥à¤ शबà¥à¤¦ नहà¥à¤ बदला à¤à¤¯à¤¾',oneChange:'वरà¥à¤¤à¤¨à¥ à¤à¥ à¤à¤¾à¤à¤ : à¤à¤ शबà¥à¤¦ बदला à¤à¤¯à¤¾',manyChanges:'वरà¥à¤¤à¤¨à¥ à¤à¥ à¤à¤¾à¤à¤ : %1 शबà¥à¤¦ बदलॠà¤à¤¯à¥',ieSpellDownl
oad:'सà¥à¤ªà¥
ल-à¤à¥
à¤à¤° à¤à¤¨à¥à¤¸à¥à¤à¤¾à¤² नहà¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ हà¥à¥¤ à¤à¥à¤¯à¤¾ à¤à¤ª à¤à¤¸à¥ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¥à¤à¤à¥?'},smiley:{toolbar:'सà¥à¤®à¤¾à¤à¤²à¥',title:'सà¥à¤®à¤¾à¤à¤²à¥ à¤à¤¨à¥à¤¸à¤°à¥à¤ à¤à¤°à¥à¤'},elementsPath:{eleTitle:'%1 element'},numberedlist:'à¤
à¤à¤à¥à¤¯ सà¥à¤à¥',bulletedlist:'बà¥à¤²à¥
ठसà¥à¤à¥',indent:'à¤à¤¨à¥à¤¡à¥
नà¥à¤ बà¥à¤¾à¤¯à¥à¤',outdent:'à¤à¤¨à¥à¤¡à¥
नà¥à¤ à¤à¤® à¤à¤°à¥à¤',justify:{left:'बायà¥à¤ तरफ',center:'बà¥à¤ मà¥à¤',right:'दायà¥à¤ तरफ',block:'बà¥à¤²à¥à¤ à¤à¤¸à¥à¤à¥à¥à¤¾à¤'},blockquote:'बà¥à¤²à¥à¤-à¤à¥à¤',clipboard:{title:'पà¥à¤¸à¥à¤',cutError:'à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¥à¤° à¤à¥ सà¥à¤°à¤à¥à¤·à¤¾ सà¥
à¤à¤¿à¤¨à¥à¤à¥à¤¸ नॠà¤à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤
नà¥à¤®à¤¤à¤¿ नहà¥à¤ पà¥à¤°à¤¦à¤¾à¤¨ à¤à¥ हà¥à¥¤ (Ctrl+X) à¤à¤¾ पà¥
रयà¥à¤ à¤à¤°à¥à¤à¥¤',copyError:'à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¤à¥à¤° à¤à¥ सà¥à¤°à¤à¥à¤·à¤¾ सà¥
à¤à¤¿à¤¨à¥à¤à¥à¤¸ नॠà¤à¥à¤ªà¥ à¤à¤°à¤¨à¥ à¤à¥ à¤
नà¥à¤®à¤¤à¤¿ नहà¥à¤ पà¥à¤°à¤¦à¤¾à¤¨ à¤à¥ हà¥à¥¤ (Ctrl+C) à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥¤',pasteMsg:'Ctrl+V à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¤à¥ पà¥à¤¸à¥à¤ à¤à¤°à¥à¤ à¤à¤° ठà¥à¤ हॠà¤à¤°à¥à¤.',securityMsg:'à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¥à¤° à¤à¥ सà¥à¤°à¤à¥à¤·à¤¾ à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¥à¤° à¤à¥ सà¥à¤°Kश सà¥à¤à¤¿à¤à¤ à¤à¥ à¤à¤¾à¤°à¤£, à¤à¤¡à¤¿à¤à¤° à¤à¤ªà¤à¥ à¤à¥à¤²à¤¿à¤ªà¤¬à¥à¤°à¥à¤¡ डà¥à¤à¤¾ à¤à¥ नहà¥à¤ पा सà¤à¤¤à¤¾ हà¥. à¤à¤ªà¤à¥ à¤à¤¸à¥ à¤à¤¸ विनà¥à¤¡à¥ मà¥à¤ दà¥à¤¬à¤¾à¤°à¤¾ पà¥à¤¸à¥à¤ à¤à¤°à¤¨à¤¾ हà¥à¤à¤¾.'},pastefromword:{toolbar:'पà¥à¤¸à¥à¤ (वरà¥à¤¡ सà¥)',title:'पà¥à¤¸à¥à¤ (वरà¥à¤¡ सà¥)',advice:'Ctrl+V à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤
रà¤à¥ पà¥à¤¸à¥à¤ à¤à¤°à¥à¤ à¤à¤° ठà¥à¤ हॠà¤à¤°à¥à¤.',ignoreFontFace:'à¥à¥à¤¨à¥à¤ परिà¤à¤¾à¤·à¤¾ निà¤à¤¾à¤²à¥à¤',removeStyle:'सà¥à¤à¤¾à¤à¤² परिà¤à¤¾à¤·à¤¾ निà¤à¤¾à¤²à¥à¤'},pasteText:{button:'पà¥à¤¸à¥à¤ (सादा à¤à¥
à¤à¥à¤¸à¥à¤)',title:'पà¥à¤¸à¥à¤ (सादा à¤à¥
à¤à¥à¤¸à¥à¤)'},templates:{button:'à¤à¥
मà¥à¤ªà¥à¤²à¥à¤',title:'à¤à¤¨à¥à¤à¥à¤¨à¥à¤ à¤à¥
मà¥à¤ªà¥à¤²à¥à¤',insertOption:'मà¥à¤² शबà¥à¤¦à¥à¤ à¤à¥ बदलà¥à¤',selectPromptMsg:'à¤à¤¡à¤¿à¤à¤° मà¥à¤ à¤à¤ªà¤¨ à¤à¤°à¤¨à¥ हà¥à¤¤à¥ à¤à¥
मà¥à¤ªà¥à¤²à¥à¤ à¤à¥à¤¨à¥à¤(वरà¥à¤¤à¤®à¤¾à¤¨ à¤à¤¨à¥à¤à¥
नà¥à¤ सà¥à¤µ नहà¥à¤ हà¥à¤à¤à¥):',emptyListMsg:'(à¤à¥à¤ à¤à¥
मà¥à¤ªà¥à¤²à¥à¤ डिà¥à¤¾à¤à¤¨ नहà¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ हà¥)'},showBlocks:'बà¥à¤²à¥à¤ दिà¤à¤¾à¤¯à¥à¤',stylesCombo:{label:'सà¥à¤à¤¾à¤à¤²',voiceLabel:'Styles',pan
elVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'à¥à¥à¤°à¥à¤®à¥à¤',voiceLabel:'Format',panelTitle:'à¥à¥à¤°à¥à¤®à¥à¤',panelVoiceLabel:'Select a paragraph format',tag_p:'साधारण',tag_pre:'à¥à¥à¤°à¥à¤®à¥à¤à¥
ड',tag_address:'पता',tag_h1:'शà¥à¤°à¥à¤·à¤ 1',tag_h2:'शà¥à¤°à¥à¤·à¤ 2',tag_h3:'शà¥à¤°à¥à¤·à¤ 3',tag_h4:'शà¥à¤°à¥à¤·à¤ 4',tag_h5:'शà¥à¤°à¥à¤·à¤ 5',tag_h6:'शà¥à¤°à¥à¤·à¤ 6',tag_div:'शà¥à¤°à¥à¤·à¤ (DIV)'},font:{label:'à¥à¥à¤¨à¥à¤',voiceLabel:'Font',panelTitle:'à¥à¥à¤¨à¥à¤',panelVoiceLabel:'Select a font'},fontSize:{label:'साà¤à¥',voiceLabel:'Font Size',panelTitle:'साà¤à¥',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'à¤à¥à¤à¥à¤¸à¥à¤ रà¤à¤',bgColorTitle:'बà¥à¤à¥à¤à¥à¤°à¤¾à¤à¤¨à¥à¤¡ रà¤à¤',auto:'सà¥à¤µà¤à¤¾à¤²à¤¿à¤¤',more:'à¤à¤° रà¤à¤...'},colors:{'000':'Black'
,800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary n
ame should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.hi={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'सà¥à¤°à¥à¤¸',newPage:'नया पà¥à¤',save:'सà¥à¤µ',preview:'पà¥à¤°à¥à¤µà¥à¤¯à¥',cut:'à¤à¤',copy:'à¤à¥à¤ªà¥',paste:'पà¥à¤¸à¥à¤',print:'पà¥à¤°à¤¿à¤¨à¥à¤',underline:'रà¥à¤à¤¾à¤à¤à¤£',bold:'बà¥à¤²à¥à¤¡',italic:'à¤à¤à¥à¤²à¤¿à¤',selectAll:'सब सà¥
लà¥
à¤à¥à¤ à¤à¤°à¥à¤',removeFormat:'à¥à¥à¤°à¥à¤®à¥à¤ हà¤à¤¾à¤¯à¥à¤',strike:'सà¥à¤à¥à¤°à¤¾à¤à¤ थà¥à¤°à¥',subscript:'à¤
धà¥à¤²à¥à¤',superscript:'à¤
à¤à¤¿à¤²à¥à¤',horizontalrule:'हà¥à¤°à¤¿à¥à¥à¤¨à¥à¤à¤² रà¥à¤à¤¾ à¤à¤¨à¥à¤¸à¤°à¥à¤ à¤à¤°à¥à¤',pagebreak:'पà¥à¤ बà¥à¤°à¥à¤ à¤à¤¨à¥à¤¸à¤°à¥à¤à¥ à¤à¤°à¥à¤',pagebreakAlt:'Page Break',unlink:'लिà¤à¤ हà¤à¤¾à¤¯à¥à¤',undo:'à¤
नà¥à¤¡à¥',redo:'रà¥à¤¡à¥',common:{browseServer:'सरà¥à¤µà¤° बà¥à¤°à¤¾à¤à¥ à¤à¤°à¥à¤',url:'U
RL',protocol:'पà¥à¤°à¥à¤à¥à¤à¥à¤²',upload:'à¤
पलà¥à¤¡',uploadSubmit:'à¤à¤¸à¥ सरà¥à¤µà¤° à¤à¥ à¤à¥à¤à¥à¤',image:'तसà¥à¤µà¥à¤°',flash:'à¥à¥à¤²à¥à¤¶',form:'à¥à¥à¤°à¥à¤®',checkbox:'à¤à¥
ठबà¥à¤à¥à¤¸',radio:'रà¥à¤¡à¤¿à¤ बà¤à¤¨',textField:'à¤à¥à¤à¥à¤¸à¥à¤ à¥à¥à¤²à¥à¤¡',textarea:'à¤à¥à¤à¥à¤¸à¥à¤ à¤à¤°à¤¿à¤¯à¤¾',hiddenField:'à¤à¥à¤ªà¥à¤¤ à¥à¥à¤²à¥à¤¡',button:'बà¤à¤¨',select:'à¤à¥à¤¨à¤¾à¤µ à¥à¥à¤²à¥à¤¡',imageButton:'तसà¥à¤µà¥à¤° बà¤à¤¨',notSet:'<सà¥
ठनहà¥à¤>',id:'Id',name:'नाम',langDir:'à¤à¤¾à¤·à¤¾ लिà¤à¤¨à¥ à¤à¥ दिशा',langDirLtr:'बायà¥à¤ सॠदायà¥à¤ (LTR)',langDirRtl:'दायà¥à¤ सॠबायà¥à¤ (RTL)',langCode:'à¤à¤¾à¤·à¤¾ à¤à¥à¤¡',longDescr:'à¤
धिठविवरण à¤à¥ लिठURL',cssClass:'सà¥à¤à¤¾à¤à¤²-शà¥à¤ à¤à¥à¤²à¤¾à¤¸',advisoryTitle:'परामरà¥à¤¶ शà¥à¤°à¥à¤¶à¤',cssStyle:'सà¥à¤à¤
¾à¤à¤²',ok:'ठà¥à¤ हà¥',cancel:'रदà¥à¤¦ à¤à¤°à¥à¤',close:'Close',preview:'Preview',generalTab:'सामानà¥à¤¯',advancedTab:'à¤à¤¡à¥à¤µà¤¾à¤¨à¥à¤¸à¥à¤¡',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'à¤à¥à¥à¤¾à¤',height:'à¤à¤à¤à¤¾à¤',align:'à¤à¤²à¤¾à¤à¤¨',alignLeft:'दायà¥à¤',alignRight:'दायà¥à¤',alignCenter:'बà¥à¤ मà¥à¤',alignTop:'à¤à¤ªà¤°',alignMiddle:'मधà¥à¤¯',alignBottom:'नà¥à¤à¥',invalidHeight:'Height must be a number.'
,invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'विशà¥à¤· à¤à¤°à¥
à¤à¥à¤à¤° à¤à¤¨à¥à¤¸à¤°à¥à¤ à¤à¤°à¥à¤',title:'विशà¥à¤· à¤à¤°à¥
à¤à¥à¤à¤° à¤à¥à¤¨à¥à¤',options:'Special Character Options'},link:{toolbar:'लिà¤à¤ à¤à¤¨à¥à¤¸à¤°à¥à¤/सà¤à¤ªà¤¾à¤¦à¤¨',other:'<à¤
नà¥à¤¯>',menu:'लिà¤à¤ सà¤à¤ªà¤¾à¤¦à¤¨',title:'लिà¤à¤',info:'लिà¤à¤ ',target:'à¤à¤¾à¤°à¥à¤à¥à¤',upload:'à¤
पलà¥à¤¡',advanced:'à¤à¤¡à¥à¤µà¤¾à¤¨à¥à¤¸à¥à¤¡',type:'लिà¤à¤ पà¥à¤°à¤à¤¾à¤°',toUrl:'URL',toAnchor:'à¤à¤¸ पà¥à¤ à¤à¤¾ à¤à¤à¤à¤°',toEmail:'à¤-मà¥à¤²',targetFrame:'<à¥à¥à¤°à¥à¤®>',targetPopup:'<पà¥à¤ª-à¤
प विनà¥à¤¡à¥>',targetFrameName:'à¤à¤¾à¤°à¥à¤à¥à¤ à¥à¥à¤°à¥à¤® à¤à¤¾ नाम',targetPopupName:'पà¥à¤ª-à¤
प विनà¥à¤¡à¥ à¤à¤¾ नाम',popupFeatures:'
पà¥à¤ª-à¤
प विनà¥à¤¡à¥ à¥à¥à¤à¤°à¥à¤¸',popupResizable:'Resizable',popupStatusBar:'सà¥à¤à¥à¤à¤¸ बार',popupLocationBar:'लà¥à¤à¥à¤¶à¤¨ बार',popupToolbar:'à¤à¥à¤² बार',popupMenuBar:'मà¥
नà¥à¤¯à¥ बार',popupFullScreen:'à¥à¥à¤² सà¥à¤à¥à¤°à¥à¤¨ (IE)',popupScrollBars:'सà¥à¤à¥à¤°à¥à¤² बार',popupDependent:'डिपà¥à¤¨à¥à¤¡à¥
नà¥à¤ (Netscape)',popupLeft:'बायà¥à¤ तरफ',popupTop:'दायà¥à¤ तरफ',id:'Id',langDir:'à¤à¤¾à¤·à¤¾ लिà¤à¤¨à¥ à¤à¥ दिशा',langDirLTR:'बायà¥à¤ सॠदायà¥à¤ (LTR)',langDirRTL:'दायà¥à¤ सॠबायà¥à¤ (RTL)',acccessKey:'à¤à¤à¥à¤¸à¥
स à¤à¥',name:'नाम',langCode:'à¤à¤¾à¤·à¤¾ लिà¤à¤¨à¥ à¤à¥ दिशा',tabIndex:'à¤à¥à¤¬ à¤à¤¨à¥à¤¡à¥
à¤à¥à¤¸',advisoryTitle:'परामरà¥à¤¶ शà¥à¤°à¥à¤¶à¤',advisoryContentType:'परामरà¥à¤¶ à¤à¤¨à¥à¤à¥
नà¥à¤ पà¥à¤°à¤à¤¾à¤°',c
ssClasses:'सà¥à¤à¤¾à¤à¤²-शà¥à¤ à¤à¥à¤²à¤¾à¤¸',charset:'लिà¤à¤ रिसà¥à¤°à¥à¤¸ à¤à¤°à¥
à¤à¥à¤à¤° सà¥
à¤',styles:'सà¥à¤à¤¾à¤à¤²',selectAnchor:'à¤à¤à¤à¤° à¤à¥à¤¨à¥à¤',anchorName:'à¤à¤à¤à¤° नाम सà¥',anchorId:'à¤à¤²à¥à¤®à¥
नà¥à¤ Id सà¥',emailAddress:'à¤-मà¥à¤² पता',emailSubject:'सà¤à¤¦à¥à¤¶ विषय',emailBody:'सà¤à¤¦à¥à¤¶',noAnchors:'(डà¥à¤à¥à¤¯à¥à¤®à¥
नà¥à¤ मà¥à¤ à¤à¤à¤à¤°à¥à¤¸ à¤à¥ सà¤à¤à¥à¤¯à¤¾)',noUrl:'लिà¤à¤ URL à¤à¤¾à¤à¤ª à¤à¤°à¥à¤',noEmail:'à¤-मà¥à¤² पता à¤à¤¾à¤à¤ª à¤à¤°à¥à¤'},anchor:{toolbar:'à¤à¤à¤à¤° à¤à¤¨à¥à¤¸à¤°à¥à¤/सà¤à¤ªà¤¾à¤¦à¤¨',menu:'à¤à¤à¤à¤° पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',title:'à¤à¤à¤à¤° पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',name:'à¤à¤à¤à¤° à¤à¤¾ नाम',errorName:'à¤à¤à¤à¤° à¤à¤¾ नाम à¤à¤¾à¤à¤ª à¤à¤°à¥à¤'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties'
,type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'à¤à¥à¤à¥à¤ à¤à¤° बदलà¥à¤',find:'à¤à¥à¤à¥à¤',replace:'रà¥à¤ªà¥à¤²à¥à¤¸',findWhat:'यह à¤à¥à¤à¥à¤:',replaceWith:'à¤à¤¸à¤¸à¥ रिपà¥à¤²à¥à¤¸ à¤à¤°à¥à¤:',notFoundMsg:'à¤à¤ªà¤à¥ दà¥à¤µà¤¾à¤°à¤¾ दिया à¤à¤¯à¤¾ à¤à¥à¤à¥à¤¸à¥à¤ नहà¥à¤ मिला',matchCase:'à¤à¥à¤¸ मिलायà¥à¤',matchWord:'पà¥à¤°à
¤¾ शबà¥à¤¦ मिलायà¥à¤',matchCyclic:'Match cyclic',replaceAll:'सà¤à¥ रिपà¥à¤²à¥à¤¸ à¤à¤°à¥à¤',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'à¤à¥à¤¬à¤²',title:'à¤à¥à¤¬à¤² पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',menu:'à¤à¥à¤¬à¤² पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',deleteTable:'à¤à¥à¤¬à¤² डिलà¥à¤ à¤à¤°à¥à¤',rows:'पà¤à¤à¥à¤¤à¤¿à¤¯à¤¾à¤',columns:'à¤à¤¾à¤²à¤®',border:'बà¥à¤°à¥à¤¡à¤° साà¤à¥',widthPx:'पिà¤à¥à¤¸à¥à¤²',widthPc:'पà¥à¤°à¤¤à¤¿à¤¶à¤¤',widthUnit:'width unit',cellSpace:'सà¥à¤² à¤
à¤à¤¤à¤°',cellPad:'सà¥à¤² पà¥à¤¡à¤¿à¤à¤',caption:'शà¥à¤°à¥à¤·à¤',summary:'साराà¤à¤¶',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width mus
t be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'à¤à¤¾à¤¨à¤¾',insertBefore:'पहलॠसà¥à¤² डालà¥à¤',insertAfter:'बाद मà¥à¤ सà¥à¤² डालà¥à¤',deleteCell:'सà¥à¤² डिलà¥à¤ à¤à¤°à¥à¤',merge:'सà¥à¤² मिलायà¥à¤',mergeRight:'बाà¤à¤¯à¤¾ विलय',mergeDown:'नà¥à¤à¥ विलय à¤à¤°à¥à¤',splitHorizontal:'सà¥à¤² à¤à¥ à¤à¥à¤·à¥à¤¤à¤¿à¤ सà¥à¤¥à¤¿à¤¤à¤¿ मà¥à¤ विà¤à¤¾à¤à¤¿à¤¤ à¤à¤°à¥à¤',splitVertical:'सà¥à¤² à¤à¥ लमà¥à¤¬à¤¾à¤à¤¾à¤° मà¥à¤ विà¤à¤¾à¤à¤¿à¤¤ à¤à¤°à¥à¤',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header'
,yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'पà¤à¤à¥à¤¤à¤¿',insertBefore:'पहलॠपà¤à¤à¥à¤¤à¤¿ डालà¥à¤',insertAfter:'बाद मà¥à¤ पà¤à¤à¥à¤¤à¤¿ डालà¥à¤',deleteRow:'पà¤à¤à¥à¤¤à¤¿à¤¯à¤¾à¤ डिलà¥à¤ à¤à¤°à¥à¤'},column:{menu:'à¤à¤¾à¤²à¤®',insertBefore:'पहलॠà¤à¤¾à¤²à¤® डालà¥à¤',insertAfter:'बाद मà¥à¤ à¤à¤¾à¤²à¤® डालà¥à¤',deleteColumn:'à¤à¤¾à¤²à¤® डिलà¥à¤ à¤à¤°à¥à¤'}},button:{title:'बà¤à¤¨ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',text:'à¤à¥à¤à¥à¤¸à¥à¤ (वà¥à¤²à¥à¤¯à¥)',type:'पà¥à¤°à¤à¤¾à¤°',typeBtn:'बà¤à¤¨',typeSbm:'सबà¥à¤®à¤¿à¤',typeRst:'रिसà¥à¤'},checkboxAndRadio:{checkboxTitle:'à¤à¥
ठबà¥à¤à¥à¤¸ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',radioTitle:'à
¤°à¥à¤¡à¤¿à¤ बà¤à¤¨ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',value:'वà¥à¤²à¥à¤¯à¥',selected:'सà¥
लà¥
à¤à¥à¤à¥
ड'},form:{title:'à¥à¥à¤°à¥à¤® पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',menu:'à¥à¥à¤°à¥à¤® पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',action:'à¤à¥à¤°à¤¿à¤¯à¤¾',method:'तरà¥à¤à¤¾',encoding:'Encoding'},select:{title:'à¤à¥à¤¨à¤¾à¤µ à¥à¥à¤²à¥à¤¡ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',selectInfo:'सà¥à¤à¤¨à¤¾',opAvail:'à¤à¤ªà¤²à¤¬à¥à¤§ विà¤à¤²à¥à¤ª',value:'वà¥à¤²à¥à¤¯à¥',size:'साà¤à¥',lines:'पà¤à¤à¥à¤¤à¤¿à¤¯à¤¾à¤',chkMulti:'à¤à¤ सॠà¤à¥à¤¯à¤¾à¤¦à¤¾ विà¤à¤²à¥à¤ª à¤à¥à¤¨à¤¨à¥ दà¥à¤',opText:'à¤à¥à¤à¥à¤¸à¥à¤',opValue:'वà¥à¤²à¥à¤¯à¥',btnAdd:'à¤à¥à¥à¥à¤',btnModify:'बदलà¥à¤',btnUp:'à¤à¤ªà¤°',btnDown:'नà¥à¤à¥',btnSetValue:'à¤à¥à¤¨à¥ à¤à¤ वà¥à¤²à¥à¤¯à¥ सà¥
ठà¤à¤°à¥à¤',btnDelete:'डिलà¥à¤'},textarea:{title:'à¤à¥à¤à¥à¤¸à¥à¤¤ à¤à¤°à¤¿à¤¯à¤¾ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',co
ls:'à¤à¤¾à¤²à¤®',rows:'पà¤à¤à¥à¤¤à¤¿à¤¯à¤¾à¤'},textfield:{title:'à¤à¥à¤à¥à¤¸à¥à¤ à¥à¥à¤²à¥à¤¡ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',name:'नाम',value:'वà¥à¤²à¥à¤¯à¥',charWidth:'à¤à¤°à¥
à¤à¥à¤à¤° à¤à¥ à¤à¥à¥à¤¾à¤',maxChars:'à¤
धिà¤à¤¤à¤® à¤à¤°à¥
à¤à¥à¤à¤°',type:'à¤à¤¾à¤à¤ª',typeText:'à¤à¥à¤à¥à¤¸à¥à¤',typePass:'पासà¥à¤µà¤°à¥à¤¡'},hidden:{title:'à¤à¥à¤ªà¥à¤¤ à¥à¥à¤²à¥à¤¡ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',name:'नाम',value:'वà¥à¤²à¥à¤¯à¥'},image:{title:'तसà¥à¤µà¥à¤° पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',titleButton:'तसà¥à¤µà¥à¤° बà¤à¤¨ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',menu:'तसà¥à¤µà¥à¤° पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',infoTab:'तसà¥à¤µà¥à¤° à¤à¥ à¤à¤¾à¤¨à¤à¤¾à¤°à¥',btnUpload:'à¤à¤¸à¥ सरà¥à¤µà¤° à¤à¥ à¤à¥à¤à¥à¤',upload:'à¤
पलà¥à¤¡',alt:'वà¥à¤à¤²à¥à¤ªà¤¿à¤ à¤à¥à¤à¥à¤¸à¥à¤',lockRatio:'लà¥à¤ à¤
नà¥à¤ªà¤¾à¤¤',unlockRatio:'Unlock Ratio',resetSize:'रà¥à¤
¸à¥
ठसाà¤à¥',border:'बà¥à¤°à¥à¤¡à¤°',hSpace:'हà¥à¤°à¤¿à¥à¥à¤¨à¥à¤à¤² सà¥à¤ªà¥à¤¸',vSpace:'वरà¥à¤à¤¿à¤à¤² सà¥à¤ªà¥à¤¸',alertUrl:'तसà¥à¤µà¥à¤° à¤à¤¾ URL à¤à¤¾à¤à¤ª à¤à¤°à¥à¤ ',linkTab:'लिà¤à¤',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'à¥à¥à¤²à¥à¤¶ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',propertiesTab:'Properties',title:'à¥à¥à¤²à¥à¤¶ पà¥à¤°à¥à¤ªà¤°à¥à¤à¥à¥',chkPlay:'à¤à¤à¥ पà¥à¤²à¥',chkLoop:'लà¥à¤ª',chkMenu:'à¥à¥à¤²à¥à¤¶ मà¥
नà¥à¤¯à¥ à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤',chkFull:'Allow Fullscreen',scale:'सà¥à¤à¥à¤²',scaleAll:'सà¤à¥ दिà¤à¤¾à¤¯à¥à¤',scaleNoBorder:'à¤à
¥à¤ बà¥à¤°à¥à¤¡à¤° नहà¥à¤',scaleFit:'बिलà¥à¤à¥à¤² à¥à¤¿à¤',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs नà¥à¤à¥',alignAbsMiddle:'Abs à¤à¤ªà¤°',alignBaseline:'मà¥à¤² रà¥à¤à¤¾',alignTextTop:'à¤à¥à¤à¥à¤¸à¥à¤ à¤à¤ªà¤°',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'बà¥à¤à¥à¤à¥à¤°à¤¾à¤à¤¨à¥à¤¡ रà¤à¤',hSpace:'हà¥à¤°à¤¿à¥à¥à¤¨à¥à¤à¤² सà¥à¤ªà¥à¤¸',vSpace:'वरà¥à¤à¤¿à¤à¤² सà¥à¤ªà¥à¤¸',validateSrc:'लिà¤à¤ URL à¤à¤¾à¤à¤ª à¤à¤°à¥à¤',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'वरà¥à¤¤à¤¨à¥ (सà¥à¤ªà¥à¤²à¤¿à¤à
¤) à¤à¤¾à¤à¤',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'शबà¥à¤¦à¤à¥à¤¶ मà¥à¤ नहà¥à¤',changeTo:'à¤à¤¸à¤®à¥à¤ बदलà¥à¤',btnIgnore:'à¤à¤à¥à¤¨à¥à¤°',btnIgnoreAll:'सà¤à¥ à¤à¤à¥à¤¨à¥à¤° à¤à¤°à¥à¤',btnReplace:'रिपà¥à¤²à¥à¤¸',btnReplaceAll:'सà¤à¥ रिपà¥à¤²à¥à¤¸ à¤à¤°à¥à¤',btnUndo:'à¤
नà¥à¤¡à¥',noSuggestions:'- à¤à¥à¤ सà¥à¤à¤¾à¤µ नहà¥à¤ -',progress:'वरà¥à¤¤à¤¨à¥ à¤à¥ à¤à¤¾à¤à¤ (सà¥à¤ªà¥
ल-à¤à¥
à¤) à¤à¤¾à¤°à¥ हà¥...',noMispell:'वरà¥à¤¤à¤¨à¥ à¤à¥ à¤à¤¾à¤à¤ : à¤à¥à¤ à¤à¤²à¤¤ वरà¥à¤¤à¤¨à¥ (सà¥à¤ªà¥
लिà¤à¤) नहà¥à¤ पाठà¤à¤',noChanges:'वरà¥à¤¤à¤¨à¥ à¤à¥ à¤à¤¾à¤à¤ :à¤à¥à¤ शबà¥à¤¦ नहà¥à¤ बदला à¤à¤¯à¤¾',oneChange:'वरà¥à¤¤à¤¨à¥ à¤à¥ à¤à¤¾à¤à¤ : à¤à¤ शबà¥à¤¦ बदला à¤à¤¯à¤¾',manyChanges:'
वरà¥à¤¤à¤¨à¥ à¤à¥ à¤à¤¾à¤à¤ : %1 शबà¥à¤¦ बदलॠà¤à¤¯à¥',ieSpellDownload:'सà¥à¤ªà¥
ल-à¤à¥
à¤à¤° à¤à¤¨à¥à¤¸à¥à¤à¤¾à¤² नहà¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ हà¥à¥¤ à¤à¥à¤¯à¤¾ à¤à¤ª à¤à¤¸à¥ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¥à¤à¤à¥?'},smiley:{toolbar:'सà¥à¤®à¤¾à¤à¤²à¥',title:'सà¥à¤®à¤¾à¤à¤²à¥ à¤à¤¨à¥à¤¸à¤°à¥à¤ à¤à¤°à¥à¤',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'à¤
à¤à¤à¥à¤¯ सà¥à¤à¥',bulletedlist:'बà¥à¤²à¥
ठसà¥à¤à¥',indent:'à¤à¤¨à¥à¤¡à¥
नà¥à¤ बà¥à¤¾à¤¯à¥à¤',outdent:'à¤à¤¨à¥à¤¡à¥
नà¥à¤ à¤à¤® à¤à¤°à¥à¤',justify:{left:'बायà¥à¤ तरफ',center:'बà¥à¤ मà¥à¤',right:'दायà¥à¤ तरफ',block:'बà¥à¤²à¥à¤ à¤à¤¸à¥à¤à¥à¥à¤¾à¤'},blockquote:'बà¥à¤²à¥à¤-à¤à¥à¤',clipboard:{title:'पà¥à¤¸à¥à¤',cutError:'à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¥à¤° à¤à¥ सà¥à¤°à¤à¥à¤·à¤¾ सà¥
à¤
िनà¥à¤à¥à¤¸ नॠà¤à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤
नà¥à¤®à¤¤à¤¿ नहà¥à¤ पà¥à¤°à¤¦à¤¾à¤¨ à¤à¥ हà¥à¥¤ (Ctrl/Cmd+X) à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥¤',copyError:'à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¤à¥à¤° à¤à¥ सà¥à¤°à¤à¥à¤·à¤¾ सà¥
à¤à¤¿à¤¨à¥à¤à¥à¤¸ नॠà¤à¥à¤ªà¥ à¤à¤°à¤¨à¥ à¤à¥ à¤
नà¥à¤®à¤¤à¤¿ नहà¥à¤ पà¥à¤°à¤¦à¤¾à¤¨ à¤à¥ हà¥à¥¤ (Ctrl/Cmd+C) à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥¤',pasteMsg:'Ctrl/Cmd+V à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¤à¥ पà¥à¤¸à¥à¤ à¤à¤°à¥à¤ à¤à¤° ठà¥à¤ हॠà¤à¤°à¥à¤.',securityMsg:'à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¥à¤° à¤à¥ सà¥à¤°à¤à¥à¤·à¤¾ à¤à¤ªà¤à¥ बà¥à¤°à¤¾à¤à¥à¤° à¤à¥ सà¥à¤°Kश सà¥à¤à¤¿à¤à¤ à¤à¥ à¤à¤¾à¤°à¤£, à¤à¤¡à¤¿à¤à¤° à¤à¤ªà¤à¥ à¤à¥à¤²à¤¿à¤ªà¤¬à¥à¤°à¥à¤¡ डà¥à¤à¤¾ à¤à¥ नहà¥à¤ पा सà¤à¤¤à¤¾ हà¥. à¤à¤ªà¤à¥ à¤à¤¸à¥ à¤à¤¸ विनà¥à¤¡à¥ मà¥à¤ दà¥à¤¬à¤¾à¤°à¤¾ पà¥à¤¸à¥à¤ à¤à¤°à¤¨à¤¾ हà¥à¤à¤¾.
',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'पà¥à¤¸à¥à¤ (वरà¥à¤¡ सà¥)',title:'पà¥à¤¸à¥à¤ (वरà¥à¤¡ सà¥)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'पà¥à¤¸à¥à¤ (सादा à¤à¥
à¤à¥à¤¸à¥à¤)',title:'पà¥à¤¸à¥à¤ (सादा à¤à¥
à¤à¥à¤¸à¥à¤)'},templates:{button:'à¤à¥
मà¥à¤ªà¥à¤²à¥à¤',title:'à¤à¤¨à¥à¤à¥à¤¨à¥à¤ à¤à¥
मà¥à¤ªà¥à¤²à¥à¤',options:'Template Options',insertOption:'मà¥à¤² शबà¥à¤¦à¥à¤ à¤à¥ बदलà¥à¤',selectPromptMsg:'à¤à¤¡à¤¿à¤à¤° मà¥à¤ à¤à¤ªà¤¨ à¤à¤°à¤¨à¥ हà¥à¤¤à¥ à¤à¥
मà¥à¤ªà¥à¤²à¥à¤ à¤à¥à¤¨à¥à¤(वरà¥à¤¤à¤®à¤¾à¤¨ à¤à¤¨à¥à¤à¥
नà¥à¤ सà¥à¤µ नहà¥à¤ हà¥à¤à¤à¥):',emptyListMsg:'(à¤à¥à¤ à¤à¥
मà¥à¤ªà¥à¤²à¥à¤ डिà¥à¤¾à¤à¤¨ नहà¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾
हà¥)'},showBlocks:'बà¥à¤²à¥à¤ दिà¤à¤¾à¤¯à¥à¤',stylesCombo:{label:'सà¥à¤à¤¾à¤à¤²',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'à¥à¥à¤°à¥à¤®à¥à¤',panelTitle:'à¥à¥à¤°à¥à¤®à¥à¤',tag_p:'साधारण',tag_pre:'à¥à¥à¤°à¥à¤®à¥à¤à¥
ड',tag_address:'पता',tag_h1:'शà¥à¤°à¥à¤·à¤ 1',tag_h2:'शà¥à¤°à¥à¤·à¤ 2',tag_h3:'शà¥à¤°à¥à¤·à¤ 3',tag_h4:'शà¥à¤°à¥à¤·à¤ 4',tag_h5:'शà¥à¤°à¥à¤·à¤ 5',tag_h6:'शà¥à¤°à¥à¤·à¤ 6',tag_div:'शà¥à¤°à¥à¤·à¤ (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',rem
ove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'à¥à¥à¤¨à¥à¤',voiceLabel:'Font',panelTitle:'à¥à¥à¤¨à¥à¤'},fontSize:{label:'साà¤à¥',voiceLabel:'Font Size',panelTitle:'साà¤à¥'},colorButton:{textColorTitle:'à¤à¥à¤à¥à¤¸à¥à¤ रà¤à¤',bgColorTitle:'बà¥à¤à¥à¤à¥à¤°à¤¾à¤à¤¨à¥à¤¡ रà¤à¤',panelTitle:'Colors',auto:'सà¥à¤µà¤à¤¾à¤²à¤¿à¤¤',more:'à¤à¤° रà¤à¤...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Ora
nge',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Di
ctionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to r
ight',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/hr.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/hr.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/hr.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.hr={dir:'ltr',editorTitle:'Text editor, %1',source:'Kôd',newPage:'Nova stranica',save:'Snimi',preview:'Pregledaj',cut:'Izreži',copy:'Kopiraj',paste:'Zalijepi',print:'Ispiši',underline:'Potcrtano',bold:'Podebljaj',italic:'Ukosi',selectAll:'Odaberi sve',removeFormat:'Ukloni formatiranje',strike:'Precrtano',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Ubaci vodoravnu liniju',pagebreak:'Ubaci prijelom stranice',unlink:'Ukloni link',undo:'Poništi',redo:'Ponovi',common:{browseServer:'Pretraži server',url:'URL',protocol:'Protokol',upload:'Pošalji',uploadSubmit:'Pošalji na server',image:'Slika',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<nije postavljeno>',id:'Id',name:'Naziv',langDir:'Smjer jezika',langDirLtr:'S lijeva na desno (LTR)',langDirRtl:'S desna na lijevo (RTL)',lang
Code:'Kôd jezika',longDescr:'DugaÄki opis URL',cssClass:'Stylesheet klase',advisoryTitle:'Advisory naslov',cssStyle:'Stil',ok:'OK',cancel:'PoniÅ¡ti',generalTab:'OpÄenito',advancedTab:'Napredno',validateNumberFailed:'Ova vrijednost nije broj.',confirmNewPage:'Sve napravljene promjene Äe biti izgubljene ukoliko ih niste snimili. Sigurno želite uÄitati novu stranicu?',confirmCancel:'Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?',unavailable:'%1<span class="cke_accessibility">, nedostupno</span>'},specialChar:{toolbar:'Ubaci posebne znakove',title:'Odaberite posebni karakter'},link:{toolbar:'Ubaci/promijeni link',menu:'Promijeni link',title:'Link',info:'Link Info',target:'Meta',upload:'PoÅ¡alji',advanced:'Napredno',type:'Link vrsta',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',target:'Meta',targetNotSet:'<nije postavljeno>',targetFrame:'<okvir>',targetPopup:'<popup prozor>',targetNew:'Novi prozor (_blank)',targetTop:'VrÅ¡ni prozor (_top)',targ
etSelf:'Isti prozor (_self)',targetParent:'Roditeljski prozor (_parent)',targetFrameName:'Ime ciljnog okvira',targetPopupName:'Naziv popup prozora',popupFeatures:'MoguÄnosti popup prozora',popupResizable:'Promjenjiva veliÄina',popupStatusBar:'Statusna traka',popupLocationBar:'Traka za lokaciju',popupToolbar:'Traka s alatima',popupMenuBar:'Izborna traka',popupFullScreen:'Cijeli ekran (IE)',popupScrollBars:'Scroll traka',popupDependent:'Ovisno (Netscape)',popupWidth:'Å irina',popupLeft:'Lijeva pozicija',popupHeight:'Visina',popupTop:'Gornja pozicija',id:'Id',langDir:'Smjer jezika',langDirNotSet:'<nije postavljeno>',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',acccessKey:'Pristupna tipka',name:'Naziv',langCode:'Smjer jezika',tabIndex:'Tab Indeks',advisoryTitle:'Advisory naslov',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Stylesheet klase',charset:'Kodna stranica povezanih resursa',styles:'Stil',selectAnchor:'Odaberi sidro',anchorNam
e:'Po nazivu sidra',anchorId:'Po Id elementa',emailAddress:'E-Mail adresa',emailSubject:'Naslov',emailBody:'Sadržaj poruke',noAnchors:'(Nema dostupnih sidra)',noUrl:'Molimo upiÅ¡ite URL link',noEmail:'Molimo upiÅ¡ite e-mail adresu'},anchor:{toolbar:'Ubaci/promijeni sidro',menu:'Svojstva sidra',title:'Svojstva sidra',name:'Ime sidra',errorName:'Molimo unesite ime sidra'},findAndReplace:{title:'PronaÄi i zamijeni',find:'PronaÄi',replace:'Zamijeni',findWhat:'PronaÄi:',replaceWith:'Zamijeni s:',notFoundMsg:'Traženi tekst nije pronaÄen.',matchCase:'Usporedi mala/velika slova',matchWord:'Usporedi cijele rijeÄi',matchCyclic:'Usporedi kružno',replaceAll:'Zamijeni sve',replaceSuccessMsg:'Zamijenjeno %1 pojmova.'},table:{toolbar:'Tablica',title:'Svojstva tablice',menu:'Svojstva tablice',deleteTable:'IzbriÅ¡i tablicu',rows:'Redova',columns:'Kolona',border:'VeliÄina okvira',align:'Poravnanje',alignNotSet:'<nije postavljeno>',alignLeft:'Lijevo',alignCenter:'SrediÅ¡nje',alignRigh
t:'Desno',width:'Å irina',widthPx:'piksela',widthPc:'postotaka',height:'Visina',cellSpace:'Prostornost Äelija',cellPad:'Razmak Äelija',caption:'Naslov',summary:'Sažetak',headers:'Zaglavlje',headersNone:'NiÅ¡ta',headersColumn:'Prva kolona',headersRow:'Prvi red',headersBoth:'Oba',invalidRows:'Broj redova mora biti broj veÄi od 0.',invalidCols:'Broj kolona mora biti broj veÄi od 0.',invalidBorder:'Debljina ruba mora biti broj.',invalidWidth:'Å irina tablice mora biti broj.',invalidHeight:'Visina tablice mora biti broj.',invalidCellSpacing:'Prostornost Äelija mora biti broj.',invalidCellPadding:'Razmak Äelija mora biti broj.',cell:{menu:'Äelija',insertBefore:'Ubaci Äeliju prije',insertAfter:'Ubaci Äeliju poslije',deleteCell:'IzbriÅ¡i Äelije',merge:'Spoji Äelije',mergeRight:'Spoji desno',mergeDown:'Spoji dolje',splitHorizontal:'Podijeli Äeliju vodoravno',splitVertical:'Podijeli Äeliju okomito',title:'Svojstva Äelije',cellType:'Vrsta Äelije',rowSpan:'Rows Span',col
Span:'Columns Span',wordWrap:'Prelazak u novi red',hAlign:'Vodoravno poravnanje',vAlign:'Okomito poravnanje',alignTop:'Vrh',alignMiddle:'Sredina',alignBottom:'Dolje',alignBaseline:'Osnovna linija',bgColor:'Boja pozadine',borderColor:'Boja ruba',data:'Podatak',header:'Zaglavlje',yes:'Da',no:'ne',invalidWidth:'Å irina Äelije mora biti broj.',invalidHeight:'Visina Äelije mora biti broj.',invalidRowSpan:'Rows span mora biti cijeli broj.',invalidColSpan:'Columns span mora biti cijeli broj.',chooseColor:'Choose'},row:{menu:'Red',insertBefore:'Ubaci red prije',insertAfter:'Ubaci red poslije',deleteRow:'IzbriÅ¡i redove'},column:{menu:'Kolona',insertBefore:'Ubaci kolonu prije',insertAfter:'Ubaci kolonu poslije',deleteColumn:'IzbriÅ¡i kolone'}},button:{title:'Image Button svojstva',text:'Tekst (vrijednost)',type:'Vrsta',typeBtn:'Gumb',typeSbm:'PoÅ¡alji',typeRst:'PoniÅ¡ti'},checkboxAndRadio:{checkboxTitle:'Checkbox svojstva',radioTitle:'Radio Button svojstva',value:'Vrijednost',selec
ted:'Odabrano'},form:{title:'Form svojstva',menu:'Form svojstva',action:'Akcija',method:'Metoda',encoding:'Encoding',target:'Meta',targetNotSet:'<nije postavljeno>',targetNew:'Novi prozor (_blank)',targetTop:'VrÅ¡ni prozor (_top)',targetSelf:'Isti prozor (_self)',targetParent:'Roditeljski prozor (_parent)'},select:{title:'Selection svojstva',selectInfo:'Info',opAvail:'Dostupne opcije',value:'Vrijednost',size:'VeliÄina',lines:'linija',chkMulti:'Dozvoli viÅ¡estruki odabir',opText:'Tekst',opValue:'Vrijednost',btnAdd:'Dodaj',btnModify:'Promijeni',btnUp:'Gore',btnDown:'Dolje',btnSetValue:'Postavi kao odabranu vrijednost',btnDelete:'ObriÅ¡i'},textarea:{title:'Textarea svojstva',cols:'Kolona',rows:'Redova'},textfield:{title:'Text Field svojstva',name:'Ime',value:'Vrijednost',charWidth:'Å irina',maxChars:'NajviÅ¡e karaktera',type:'Vrsta',typeText:'Tekst',typePass:'Å ifra'},hidden:{title:'Hidden Field svojstva',name:'Ime',value:'Vrijednost'},image:{title:'Svojstva slika',titleButton
:'Image Button svojstva',menu:'Svojstva slika',infoTab:'Info slike',btnUpload:'PoÅ¡alji na server',url:'URL',upload:'PoÅ¡alji',alt:'Alternativni tekst',width:'Å irina',height:'Visina',lockRatio:'ZakljuÄaj odnos',resetSize:'ObriÅ¡i veliÄinu',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',align:'Poravnaj',alignLeft:'Lijevo',alignAbsBottom:'Abs dolje',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignBottom:'Dolje',alignMiddle:'Sredina',alignRight:'Desno',alignTextTop:'Vrh teksta',alignTop:'Vrh',preview:'Pregledaj',alertUrl:'Unesite URL slike',linkTab:'Link',button2Img:'Želite li promijeniti odabrani gumb u jednostavnu sliku?',img2Button:'Želite li promijeniti odabranu sliku u gumb?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash svojstva',propertiesTab:'Svojstva',title:'Flash svojstva',chkPlay:'Auto Play',chkLoop:'Ponavljaj',chkMenu:'OmoguÄi Flash izbornik',chkFull:'OmoguÄi Fullscreen',scale:'Omjer',scaleAll:'Prikaži sve',scaleNoBorder:'Bez ok
vira',scaleFit:'ToÄna veliÄina',access:'Script Access',accessAlways:'Uvijek',accessSameDomain:'Ista domena',accessNever:'Nikad',align:'Poravnaj',alignLeft:'Lijevo',alignAbsBottom:'Abs dolje',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignBottom:'Dolje',alignMiddle:'Sredina',alignRight:'Desno',alignTextTop:'Vrh teksta',alignTop:'Vrh',quality:'Kvaliteta',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Vrsta prozora',flashvars:'Varijable za Flash',bgcolor:'Boja pozadine',width:'Å irina',height:'Visina',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Molimo upiÅ¡ite URL link',validateWidth:'Å irina mora biti broj.',validateHeight:'Visina mora biti broj.',validateHSpace:'HSpace mora biti broj.',validateVSpace:'VSpace mora biti broj.'},spellCheck:{toolbar:'Provjeri pravopis',title:'Provjera p
ravopisa',notAvailable:'Žao nam je, ali usluga trenutno nije dostupna.',errorLoading:'GreÅ¡ka uÄitavanja aplikacije: %s.',notInDic:'Nije u rjeÄniku',changeTo:'Promijeni u',btnIgnore:'Zanemari',btnIgnoreAll:'Zanemari sve',btnReplace:'Zamijeni',btnReplaceAll:'Zamijeni sve',btnUndo:'Vrati',noSuggestions:'-Nema preporuke-',progress:'Provjera u tijeku...',noMispell:'Provjera zavrÅ¡ena: Nema greÅ¡aka',noChanges:'Provjera zavrÅ¡ena: Nije napravljena promjena',oneChange:'Provjera zavrÅ¡ena: Jedna rijeÄ promjenjena',manyChanges:'Provjera zavrÅ¡ena: Promijenjeno %1 rijeÄi',ieSpellDownload:'Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?'},smiley:{toolbar:'SmjeÅ¡ko',title:'Ubaci smjeÅ¡ka'},elementsPath:{eleTitle:'%1 element'},numberedlist:'BrojÄana lista',bulletedlist:'ObiÄna lista',indent:'Pomakni udesno',outdent:'Pomakni ulijevo',justify:{left:'Lijevo poravnanje',center:'SrediÅ¡nje poravnanje',right:'Desno poravnanje',block:'Blok poravnanje'},blockq
uote:'Blockquote',clipboard:{title:'Zalijepi',cutError:'Sigurnosne postavke VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl+X).',copyError:'Sigurnosne postavke VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl+C).',pasteMsg:'Molimo zaljepite unutar doljnjeg okvira koristeÄi tipkovnicu (<STRONG>Ctrl+V</STRONG>) i kliknite <STRONG>OK</STRONG>.',securityMsg:'Zbog sigurnosnih postavki VaÅ¡eg pretraživaÄa, editor nema direktan pristup VaÅ¡em meÄuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.'},pastefromword:{toolbar:'Zalijepi iz Worda',title:'Zalijepi iz Worda',advice:'Molimo zaljepite unutar doljnjeg okvira koristeÄi tipkovnicu (<STRONG>Ctrl+V</STRONG>) i kliknite <STRONG>OK</STRONG>.',ignoreFontFace:'Zanemari definiciju vrste fonta',removeStyle:'Ukloni definicije stilova'},pasteText:{button:'Zalijepi kao Äisti tekst',title
:'Zalijepi kao Äisti tekst'},templates:{button:'PredloÅ¡ci',title:'PredloÅ¡ci sadržaja',insertOption:'Zamijeni trenutne sadržaje',selectPromptMsg:'Molimo odaberite predložak koji želite otvoriti<br>(stvarni sadržaj Äe biti izgubljen):',emptyListMsg:'(Nema definiranih predložaka)'},showBlocks:'Prikaži blokove',stylesCombo:{label:'Stil',voiceLabel:'Stilovi',panelVoiceLabel:'Odaberite stil',panelTitle1:'Block stilovi',panelTitle2:'Inline stilovi',panelTitle3:'Object stilovi'},format:{label:'Format',voiceLabel:'Format',panelTitle:'Format',panelVoiceLabel:'Odaberite format paragrafa',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font',panelVoiceLabel:'Odaberite font'},fontSize:{label:'VeliÄina',voiceLabel:'VeliÄina slova',panelTitle:'VeliÄina',panelVoiceLabel:'Odaberite v
eliÄinu slova'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',auto:'Automatski',more:'ViÅ¡e boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Provjeri pravopis tijekom tipkanja (SCAYT)',enable:'OmoguÄi SCAYT',disable:'OnemoguÄi SCAYT',about:'O SCAYT',togg
le:'OmoguÄu/OnemoguÄi SCAYT',options:'Opcije',langs:'Jezici',moreSuggestions:'ViÅ¡e prijedloga',ignore:'Zanemari',ignoreAll:'Zanemari sve',addWord:'Dodaj rijeÄ',emptyDic:'Naziv rjeÄnika ne smije biti prazno.',optionsTab:'Opcije',languagesTab:'Jezici',dictionariesTab:'RjeÄnici',aboutTab:'O SCAYT'},about:{title:'O CKEditoru',dlgTitle:'O CKEditoru',moreInfo:'Za informacije o licencama posjetite naÅ¡u web stranicu:',copy:'Copyright © $1. All rights reserved.'},maximize:'PoveÄaj',minimize:'Minimize',fakeobjects:{anchor:'Sidro',flash:'Flash animacija',div:'Prijelom stranice',unknown:'Nepoznati objekt'},resize:'Povuci za promjenu veliÄine',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.hr={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kôd',newPage:'Nova stranica',save:'Snimi',preview:'Pregledaj',cut:'Izreži',copy:'Kopiraj',paste:'Zalijepi',print:'Ispiši',underline:'Potcrtano',bold:'Podebljaj',italic:'Ukosi',selectAll:'Odaberi sve',removeFormat:'Ukloni formatiranje',strike:'Precrtano',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Ubaci vodoravnu liniju',pagebreak:'Ubaci prijelom stranice',pagebreakAlt:'Page Break',unlink:'Ukloni link',undo:'Poništi',redo:'Ponovi',common:{browseServer:'Pretraži server',url:'URL',protocol:'Protokol',upload:'Pošalji',uploadSubmit:'Pošalji na server',image:'Slika',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<nije postavljeno>',id:'Id',name:'Naziv',lan
gDir:'Smjer jezika',langDirLtr:'S lijeva na desno (LTR)',langDirRtl:'S desna na lijevo (RTL)',langCode:'Kôd jezika',longDescr:'DugaÄki opis URL',cssClass:'Stylesheet klase',advisoryTitle:'Advisory naslov',cssStyle:'Stil',ok:'OK',cancel:'PoniÅ¡ti',close:'Close',preview:'Preview',generalTab:'OpÄenito',advancedTab:'Napredno',validateNumberFailed:'Ova vrijednost nije broj.',confirmNewPage:'Sve napravljene promjene Äe biti izgubljene ukoliko ih niste snimili. Sigurno želite uÄitati novu stranicu?',confirmCancel:'Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Å irina',height:'Visina',align:'Poravnaj',alignLeft:'Lijevo',alignRight:'Desno',alignCenter:'SrediÅ¡nje',al
ignTop:'Vrh',alignMiddle:'Sredina',alignBottom:'Dolje',invalidHeight:'Visina mora biti broj.',invalidWidth:'Å irina mora biti broj.',unavailable:'%1<span class="cke_accessibility">, nedostupno</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Ubaci posebne znakove',title:'Odaberite posebni karakter',options:'Special Character Options'},link:{toolbar:'Ubaci/promijeni link',other:'<drugi>',menu:'Promijeni link',title:'Link',info:'Link Info',target:'Meta',upload:'PoÅ¡alji',advanced:'Napredno',type:'Link vrsta',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<okvir>',targetPopup:'<popup prozor>',targetFrameName:'Ime ciljnog okvira',targetPopupName:'Naziv popup prozora',popupFeatures:'MoguÄnosti popup prozora',popupResizable:'Promjenjiva veliÄina',popupStatusBar:'Statusna traka',popupLocationBar:'Traka za lokaciju',popupToolbar:'Traka s alatima',popupMenuBar:'Izborna traka',popupFullScreen:'Cijeli ekran (IE)',popupScrollBars
:'Scroll traka',popupDependent:'Ovisno (Netscape)',popupLeft:'Lijeva pozicija',popupTop:'Gornja pozicija',id:'Id',langDir:'Smjer jezika',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',acccessKey:'Pristupna tipka',name:'Naziv',langCode:'Smjer jezika',tabIndex:'Tab Indeks',advisoryTitle:'Advisory naslov',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Stylesheet klase',charset:'Kodna stranica povezanih resursa',styles:'Stil',selectAnchor:'Odaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id elementa',emailAddress:'E-Mail adresa',emailSubject:'Naslov',emailBody:'Sadržaj poruke',noAnchors:'(Nema dostupnih sidra)',noUrl:'Molimo upišite URL link',noEmail:'Molimo upišite e-mail adresu'},anchor:{toolbar:'Ubaci/promijeni sidro',menu:'Svojstva sidra',title:'Svojstva sidra',name:'Ime sidra',errorName:'Molimo unesite ime sidra'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start
',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'PronaÄi i zamijeni',find:'PronaÄi',replace:'Zamijeni',findWhat:'PronaÄi:',replaceWith:'Zamijeni s:',notFoundMsg:'Traženi tekst nije pronaÄen.',matchCase:'Usporedi mala/velika slova',matchWord:'Usporedi cijele rijeÄi',matchCyclic:'Usporedi kružno',replaceAll:'Zamijeni sve',replaceSuccessMsg:'Zamijenjeno %1 pojmova.'},table:{toolbar:'Tablica',title:'Svojstva tablice',menu:'Svojstva tablice',d
eleteTable:'IzbriÅ¡i tablicu',rows:'Redova',columns:'Kolona',border:'VeliÄina okvira',widthPx:'piksela',widthPc:'postotaka',widthUnit:'width unit',cellSpace:'Prostornost Äelija',cellPad:'Razmak Äelija',caption:'Naslov',summary:'Sažetak',headers:'Zaglavlje',headersNone:'NiÅ¡ta',headersColumn:'Prva kolona',headersRow:'Prvi red',headersBoth:'Oba',invalidRows:'Broj redova mora biti broj veÄi od 0.',invalidCols:'Broj kolona mora biti broj veÄi od 0.',invalidBorder:'Debljina ruba mora biti broj.',invalidWidth:'Å irina tablice mora biti broj.',invalidHeight:'Visina tablice mora biti broj.',invalidCellSpacing:'Prostornost Äelija mora biti broj.',invalidCellPadding:'Razmak Äelija mora biti broj.',cell:{menu:'Äelija',insertBefore:'Ubaci Äeliju prije',insertAfter:'Ubaci Äeliju poslije',deleteCell:'IzbriÅ¡i Äelije',merge:'Spoji Äelije',mergeRight:'Spoji desno',mergeDown:'Spoji dolje',splitHorizontal:'Podijeli Äeliju vodoravno',splitVertical:'Podijeli Äeliju okomito',title
:'Svojstva Äelije',cellType:'Vrsta Äelije',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Prelazak u novi red',hAlign:'Vodoravno poravnanje',vAlign:'Okomito poravnanje',alignBaseline:'Osnovna linija',bgColor:'Boja pozadine',borderColor:'Boja ruba',data:'Podatak',header:'Zaglavlje',yes:'Da',no:'ne',invalidWidth:'Å irina Äelije mora biti broj.',invalidHeight:'Visina Äelije mora biti broj.',invalidRowSpan:'Rows span mora biti cijeli broj.',invalidColSpan:'Columns span mora biti cijeli broj.',chooseColor:'Choose'},row:{menu:'Red',insertBefore:'Ubaci red prije',insertAfter:'Ubaci red poslije',deleteRow:'IzbriÅ¡i redove'},column:{menu:'Kolona',insertBefore:'Ubaci kolonu prije',insertAfter:'Ubaci kolonu poslije',deleteColumn:'IzbriÅ¡i kolone'}},button:{title:'Image Button svojstva',text:'Tekst (vrijednost)',type:'Vrsta',typeBtn:'Gumb',typeSbm:'PoÅ¡alji',typeRst:'PoniÅ¡ti'},checkboxAndRadio:{checkboxTitle:'Checkbox svojstva',radioTitle:'Radio Button svojstva',value:'Vrijed
nost',selected:'Odabrano'},form:{title:'Form svojstva',menu:'Form svojstva',action:'Akcija',method:'Metoda',encoding:'Encoding'},select:{title:'Selection svojstva',selectInfo:'Info',opAvail:'Dostupne opcije',value:'Vrijednost',size:'VeliÄina',lines:'linija',chkMulti:'Dozvoli viÅ¡estruki odabir',opText:'Tekst',opValue:'Vrijednost',btnAdd:'Dodaj',btnModify:'Promijeni',btnUp:'Gore',btnDown:'Dolje',btnSetValue:'Postavi kao odabranu vrijednost',btnDelete:'ObriÅ¡i'},textarea:{title:'Textarea svojstva',cols:'Kolona',rows:'Redova'},textfield:{title:'Text Field svojstva',name:'Ime',value:'Vrijednost',charWidth:'Å irina',maxChars:'NajviÅ¡e karaktera',type:'Vrsta',typeText:'Tekst',typePass:'Å ifra'},hidden:{title:'Hidden Field svojstva',name:'Ime',value:'Vrijednost'},image:{title:'Svojstva slika',titleButton:'Image Button svojstva',menu:'Svojstva slika',infoTab:'Info slike',btnUpload:'PoÅ¡alji na server',upload:'PoÅ¡alji',alt:'Alternativni tekst',lockRatio:'ZakljuÄaj odnos',unlockRat
io:'Unlock Ratio',resetSize:'ObriÅ¡i veliÄinu',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Unesite URL slike',linkTab:'Link',button2Img:'Želite li promijeniti odabrani gumb u jednostavnu sliku?',img2Button:'Želite li promijeniti odabranu sliku u gumb?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash svojstva',propertiesTab:'Svojstva',title:'Flash svojstva',chkPlay:'Auto Play',chkLoop:'Ponavljaj',chkMenu:'OmoguÄi Flash izbornik',chkFull:'OmoguÄi Fullscreen',scale:'Omjer',scaleAll:'Prikaži sve',scaleNoBorder:'Bez okvira',scaleFit:'ToÄna veliÄina',access:'Script Access',accessAlways:'Uvijek',accessSameDomain:'Ista domena',accessNever:'Nikad',alignAbsBottom:'Abs dolje',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignTextTop:'Vrh teksta',quality:'Kvaliteta',qualityBest:'Best',qualityHigh:'H
igh',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Vrsta prozora',flashvars:'Varijable za Flash',bgcolor:'Boja pozadine',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Molimo upiÅ¡ite URL link',validateHSpace:'HSpace mora biti broj.',validateVSpace:'VSpace mora biti broj.'},spellCheck:{toolbar:'Provjeri pravopis',title:'Provjera pravopisa',notAvailable:'Žao nam je, ali usluga trenutno nije dostupna.',errorLoading:'GreÅ¡ka uÄitavanja aplikacije: %s.',notInDic:'Nije u rjeÄniku',changeTo:'Promijeni u',btnIgnore:'Zanemari',btnIgnoreAll:'Zanemari sve',btnReplace:'Zamijeni',btnReplaceAll:'Zamijeni sve',btnUndo:'Vrati',noSuggestions:'-Nema preporuke-',progress:'Provjera u tijeku...',noMispell:'Provjera zavrÅ¡ena: Nema greÅ¡aka',noChanges:'Provjera zavrÅ¡ena: Nije napravljena promjena',oneChange:'Provjera zavrÅ¡ena: Jedna rijeÄ promjen
jena',manyChanges:'Provjera zavrÅ¡ena: Promijenjeno %1 rijeÄi',ieSpellDownload:'Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?'},smiley:{toolbar:'SmjeÅ¡ko',title:'Ubaci smjeÅ¡ka',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'BrojÄana lista',bulletedlist:'ObiÄna lista',indent:'Pomakni udesno',outdent:'Pomakni ulijevo',justify:{left:'Lijevo poravnanje',center:'SrediÅ¡nje poravnanje',right:'Desno poravnanje',block:'Blok poravnanje'},blockquote:'Blockquote',clipboard:{title:'Zalijepi',cutError:'Sigurnosne postavke VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).',copyError:'Sigurnosne postavke VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).',pasteMsg:'Molimo zaljepite unutar doljnjeg okvira koristeÄi tipkovnicu (<STRONG>Ctrl/Cmd+V</STRONG>)
i kliknite <STRONG>OK</STRONG>.',securityMsg:'Zbog sigurnosnih postavki VaÅ¡eg pretraživaÄa, editor nema direktan pristup VaÅ¡em meÄuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Tekst koji želite zalijepiti Äini se da je kopiran iz Worda. Želite li prije oÄistiti tekst?',toolbar:'Zalijepi iz Worda',title:'Zalijepi iz Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Zalijepi kao Äisti tekst',title:'Zalijepi kao Äisti tekst'},templates:{button:'PredloÅ¡ci',title:'PredloÅ¡ci sadržaja',options:'Template Options',insertOption:'Zamijeni trenutne sadržaje',selectPromptMsg:'Molimo odaberite predložak koji želite otvoriti<br>(stvarni sadržaj Äe biti izgubljen):',emptyListMsg:'(Nema definiranih predložaka)'},showBlocks:'Prikaži blokove',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block stilovi',panelTitle2:'Inli
ne stilovi',panelTitle3:'Object stilovi'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'VeliÄina',voiceLabel:'VeliÄina slova',panelTitle:'VeliÄina'},colorButton:{
textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Colors',auto:'Automatski',more:'ViÅ¡e boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Provjeri pravopis tijekom tipkanja (SCAYT)',opera_title:'Not supported by Opera',enable:'OmoguÄi SCAYT',disable:'OnemoguÄi
SCAYT',about:'O SCAYT',toggle:'OmoguÄu/OnemoguÄi SCAYT',options:'Opcije',langs:'Jezici',moreSuggestions:'ViÅ¡e prijedloga',ignore:'Zanemari',ignoreAll:'Zanemari sve',addWord:'Dodaj rijeÄ',emptyDic:'Naziv rjeÄnika ne smije biti prazno.',optionsTab:'Opcije',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Jezici',dictionariesTab:'RjeÄnici',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Resto
re button.',aboutTab:'O SCAYT'},about:{title:'O CKEditoru',dlgTitle:'O CKEditoru',moreInfo:'Za informacije o licencama posjetite naÅ¡u web stranicu:',copy:'Copyright © $1. All rights reserved.'},maximize:'PoveÄaj',minimize:'Minimize',fakeobjects:{anchor:'Sidro',flash:'Flash animacija',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Nepoznati objekt'},resize:'Povuci za promjenu veliÄine',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/hu.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/hu.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/hu.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.hu={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Forráskód',newPage:'Ãj oldal',save:'Mentés',preview:'ElÅnézet',cut:'Kivágás',copy:'Másolás',paste:'Beillesztés',print:'Nyomtatás',underline:'Aláhúzott',bold:'Félkövér',italic:'DÅlt',selectAll:'Mindent kijelöl',removeFormat:'Formázás eltávolÃtása',strike:'Ãthúzott',subscript:'Alsó index',superscript:'FelsÅ index',horizontalrule:'Elválasztóvonal beillesztése',pagebreak:'Oldaltörés beillesztése',unlink:'Hivatkozás törlése',undo:'Visszavonás',redo:'Ismétlés',common:{browseServer:'Böngészés a szerveren',url:'Hivatkozás',protocol:'Protokoll',upload:'Feltöltés',uploadSubmit:'Küldés a szerverre',image:'Kép',flash:'Flash',form:'Å°rlap',checkbox:'JelölÅnégyzet',radio:'Választógomb',textField:'SzövegmezÅ',textarea:'Szövegterület',hiddenField:'RejtettmezÅ',button:'Gomb',select:'LegördülÅ lista',imageButton:'Képgomb',notSet:'<nincs beállÃtva>',id:'Azonos
Ãtó',name:'Név',langDir:'Ãrás iránya',langDirLtr:'Balról jobbra',langDirRtl:'Jobbról balra',langCode:'Nyelv kódja',longDescr:'Részletes leÃrás webcÃme',cssClass:'StÃluskészlet',advisoryTitle:'Súgócimke',cssStyle:'StÃlus',ok:'Rendben',cancel:'Mégsem',generalTab:'General',advancedTab:'További opciók',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Speciális karakter beillesztése',title:'Speciális karakter választása'},link:{toolbar:'Hivatkozás beillesztése/módosÃtása',menu:'Hivatkozás módosÃtása',title:'Hivatkozás tulajdonságai',info:'Alaptulajdonságok',target:'Tartalom megjelenÃtése',upload:'Feltöltés',advanced:'További opciók',type:'Hivatkozás t
Ãpusa',toAnchor:'Horgony az oldalon',toEmail:'E-Mail',target:'Tartalom megjelenÃtése',targetNotSet:'<nincs beállÃtva>',targetFrame:'<keretben>',targetPopup:'<felugró ablakban>',targetNew:'Ãj ablakban (_blank)',targetTop:'LegfelsÅ ablakban (_top)',targetSelf:'Azonos ablakban (_self)',targetParent:'SzülÅ ablakban (_parent)',targetFrameName:'Keret neve',targetPopupName:'Felugró ablak neve',popupFeatures:'Felugró ablak jellemzÅi',popupResizable:'Resizable',popupStatusBar:'Ãllapotsor',popupLocationBar:'CÃmsor',popupToolbar:'Eszköztár',popupMenuBar:'Menü sor',popupFullScreen:'Teljes képernyÅ (csak IE)',popupScrollBars:'GördÃtÅsáv',popupDependent:'SzülÅhöz kapcsolt (csak Netscape)',popupWidth:'Szélesség',popupLeft:'Bal pozÃció',popupHeight:'Magasság',popupTop:'FelsÅ pozÃció',id:'Id',langDir:'Ãrás iránya',langDirNotSet:'<nincs beállÃtva>',langDirLTR:'Balról jobbra',langDirRTL:'Jobbról balra',acccessKey:'Billentyűkombináció',name:'Név',la
ngCode:'Ãrás iránya',tabIndex:'Tabulátor index',advisoryTitle:'Súgócimke',advisoryContentType:'Súgó tartalomtÃpusa',cssClasses:'StÃluskészlet',charset:'Hivatkozott tartalom kódlapja',styles:'StÃlus',selectAnchor:'Horgony választása',anchorName:'Horgony név szerint',anchorId:'AzonosÃtó szerint',emailAddress:'E-Mail cÃm',emailSubject:'Ãzenet tárgya',emailBody:'Ãzenet',noAnchors:'(Nincs horgony a dokumentumban)',noUrl:'Adja meg a hivatkozás webcÃmét',noEmail:'Adja meg az E-Mail cÃmet'},anchor:{toolbar:'Horgony beillesztése/szerkesztése',menu:'Horgony tulajdonságai',title:'Horgony tulajdonságai',name:'Horgony neve',errorName:'Kérem adja meg a horgony nevét'},findAndReplace:{title:'Keresés és csere',find:'Keresés',replace:'Csere',findWhat:'Keresett szöveg:',replaceWith:'Csere erre:',notFoundMsg:'A keresett szöveg nem található.',matchCase:'kis- és nagybetű megkülönböztetése',matchWord:'csak ha ez a teljes szó',matchCyclic:'Match cycli
c',replaceAll:'Az összes cseréje',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Táblázat',title:'Táblázat tulajdonságai',menu:'Táblázat tulajdonságai',deleteTable:'Táblázat törlése',rows:'Sorok',columns:'Oszlopok',border:'Szegélyméret',align:'IgazÃtás',alignNotSet:'<Nincs beállÃtva>',alignLeft:'Balra',alignCenter:'Középre',alignRight:'Jobbra',width:'Szélesség',widthPx:'képpont',widthPc:'százalék',height:'Magasság',cellSpace:'Cella térköz',cellPad:'Cella belsÅ margó',caption:'Felirat',summary:'LeÃrás',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invali
dCellPadding:'Cell padding must be a number.',cell:{menu:'Cella',insertBefore:'Cella beillesztése az aktuális cella elé',insertAfter:'Cella beillesztése az aktuális cella mögé',deleteCell:'Cellák törlése',merge:'Cellák egyesÃtése',mergeRight:'Cellák egyesÃtése jobbra',mergeDown:'Cellák egyesÃtése lefelé',splitHorizontal:'Cellák szétválasztása vÃzszintesen',splitVertical:'Cellák szétválasztása függÅlegesen',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',choo
seColor:'Choose'},row:{menu:'Sor',insertBefore:'Sor beillesztése az aktuális sor elé',insertAfter:'Sor beillesztése az aktuális sor mögé',deleteRow:'Sorok törlése'},column:{menu:'Oszlop',insertBefore:'Oszlop beillesztése az aktuális oszlop elé',insertAfter:'Oszlop beillesztése az aktuális oszlop mögé',deleteColumn:'Oszlopok törlése'}},button:{title:'Gomb tulajdonságai',text:'Szöveg (Ãrték)',type:'TÃpus',typeBtn:'Gomb',typeSbm:'Küldés',typeRst:'Alaphelyzet'},checkboxAndRadio:{checkboxTitle:'JelölÅnégyzet tulajdonságai',radioTitle:'Választógomb tulajdonságai',value:'Ãrték',selected:'Kiválasztott'},form:{title:'Å°rlap tulajdonságai',menu:'Å°rlap tulajdonságai',action:'Adatfeldolgozást végzÅ hivatkozás',method:'Adatküldés módja',encoding:'Encoding',target:'Tartalom megjelenÃtése',targetNotSet:'<nincs beállÃtva>',targetNew:'Ãj ablakban (_blank)',targetTop:'LegfelsÅ ablakban (_top)',targetSelf:'Azonos ablakban (_self)',targetParent
:'SzülÅ ablakban (_parent)'},select:{title:'LegördülÅ lista tulajdonságai',selectInfo:'Alaptulajdonságok',opAvail:'ElérhetÅ opciók',value:'Ãrték',size:'Méret',lines:'sor',chkMulti:'több sor is kiválasztható',opText:'Szöveg',opValue:'Ãrték',btnAdd:'Hozzáad',btnModify:'MódosÃt',btnUp:'Fel',btnDown:'Le',btnSetValue:'Legyen az alapértelmezett érték',btnDelete:'Töröl'},textarea:{title:'Szövegterület tulajdonságai',cols:'Karakterek száma egy sorban',rows:'Sorok száma'},textfield:{title:'SzövegmezÅ tulajdonságai',name:'Név',value:'Ãrték',charWidth:'MegjelenÃtett karakterek száma',maxChars:'Maximális karakterszám',type:'TÃpus',typeText:'Szöveg',typePass:'Jelszó'},hidden:{title:'Rejtett mezÅ tulajdonságai',name:'Név',value:'Ãrték'},image:{title:'Kép tulajdonságai',titleButton:'Képgomb tulajdonságai',menu:'Kép tulajdonságai',infoTab:'Alaptulajdonságok',btnUpload:'Küldés a szerverre',url:'Hivatkozás',upload:'Feltöltés',alt:'
Buborék szöveg',width:'Szélesség',height:'Magasság',lockRatio:'Arány megtartása',resetSize:'Eredeti méret',border:'Keret',hSpace:'VÃzsz. táv',vSpace:'Függ. táv',align:'IgazÃtás',alignLeft:'Bal',alignAbsBottom:'Legaljára',alignAbsMiddle:'Közepére',alignBaseline:'Alapvonalhoz',alignBottom:'Aljára',alignMiddle:'Középre',alignRight:'Jobbra',alignTextTop:'Szöveg tetejére',alignTop:'Tetejére',preview:'ElÅnézet',alertUrl:'Töltse ki a kép webcÃmét',linkTab:'Hivatkozás',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash tulajdonságai',propertiesTab:'Properties',title:'Flash tulajdonságai',chkPlay:'Automata lejátszás',chkLoop:'Folyamatosan',chkMenu:'Flash menü engedélyezése',chkFull:'Allow Fullscreen',scale:'Méretezés',scaleAll:'Mindent mutat',scaleNoBorder:'Keret nélkül'
,scaleFit:'Teljes kitöltés',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'IgazÃtás',alignLeft:'Bal',alignAbsBottom:'Legaljára',alignAbsMiddle:'Közepére',alignBaseline:'Alapvonalhoz',alignBottom:'Aljára',alignMiddle:'Középre',alignRight:'Jobbra',alignTextTop:'Szöveg tetejére',alignTop:'Tetejére',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'HáttérszÃn',width:'Szélesség',height:'Magasság',hSpace:'VÃzsz. táv',vSpace:'Függ. táv',validateSrc:'Adja meg a hivatkozás webcÃmét',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCh
eck:{toolbar:'HelyesÃrás-ellenÅrzés',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nincs a szótárban',changeTo:'MódosÃtás',btnIgnore:'Kihagyja',btnIgnoreAll:'Mindet kihagyja',btnReplace:'Csere',btnReplaceAll:'Ãsszes cseréje',btnUndo:'Visszavonás',noSuggestions:'Nincs javaslat',progress:'HelyesÃrás-ellenÅrzés folyamatban...',noMispell:'HelyesÃrás-ellenÅrzés kész: Nem találtam hibát',noChanges:'HelyesÃrás-ellenÅrzés kész: Nincs változtatott szó',oneChange:'HelyesÃrás-ellenÅrzés kész: Egy szó cserélve',manyChanges:'HelyesÃrás-ellenÅrzés kész: %1 szó cserélve',ieSpellDownload:'A helyesÃrás-ellenÅrzÅ nincs telepÃtve. Szeretné letölteni most?'},smiley:{toolbar:'Hangulatjelek',title:'Hangulatjel beszúrása'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Számozás',bulletedlist:'Felsorolás',indent:'Behúzás növelése',outdent:'
Behúzás csökkentése',justify:{left:'Balra',center:'Középre',right:'Jobbra',block:'Sorkizárt'},blockquote:'Idézet blokk',clipboard:{title:'Beillesztés',cutError:'A böngészÅ biztonsági beállÃtásai nem engedélyezik a szerkesztÅnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl+X).',copyError:'A böngészÅ biztonsági beállÃtásai nem engedélyezik a szerkesztÅnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl+X).',pasteMsg:'Másolja be az alábbi mezÅbe a <STRONG>Ctrl+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.',securityMsg:'A böngészÅ biztonsági beállÃtásai miatt a szerkesztÅ nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.'},pastefromword:{toolbar:'Beillesztés Word-bÅl',title:'Beillesztés Word-bÅl',advice:'Másolja be az alábbi mezÅbe a <STRONG>Ctrl+V</STRONG> billentyűk leny
omásával, majd nyomjon <STRONG>Rendben</STRONG>-t.',ignoreFontFace:'Betű formázások megszüntetése',removeStyle:'StÃlusok eltávolÃtása'},pasteText:{button:'Beillesztés formázatlan szövegként',title:'Beillesztés formázatlan szövegként'},templates:{button:'Sablonok',title:'ElérhetÅ sablonok',insertOption:'Kicseréli a jelenlegi tartalmat',selectPromptMsg:'Válassza ki melyik sablon nyÃljon meg a szerkesztÅben<br>(a jelenlegi tartalom elveszik):',emptyListMsg:'(Nincs sablon megadva)'},showBlocks:'Blokkok megjelenÃtése',stylesCombo:{label:'StÃlus',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formátum',voiceLabel:'Format',panelTitle:'Formátum',panelVoiceLabel:'Select a paragraph format',tag_p:'Normál',tag_pre:'Formázott',tag_address:'CÃmsor',tag_h1:'Fejléc 1',tag_h2:'Fejléc 2',tag_h3:'Fejléc 3',tag_h4:'Fejléc 4',tag_h5:'Fejléc 5',tag_h6:'Fe
jléc 6',tag_div:'Bekezdés (DIV)'},font:{label:'BetűtÃpus',voiceLabel:'Font',panelTitle:'BetűtÃpus',panelVoiceLabel:'Select a font'},fontSize:{label:'Méret',voiceLabel:'Font Size',panelTitle:'Méret',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'BetűszÃn',bgColorTitle:'HáttérszÃn',auto:'Automatikus',more:'További szÃnek...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FF
FFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.hu={dir:'ltr',editorTitle:'HTML szerkesztÅ',toolbar:'Eszköztár',editor:'HTML szerkesztÅ',source:'Forráskód',newPage:'Ãj oldal',save:'Mentés',preview:'ElÅnézet',cut:'Kivágás',copy:'Másolás',paste:'Beillesztés',print:'Nyomtatás',underline:'Aláhúzott',bold:'Félkövér',italic:'DÅlt',selectAll:'Mindent kijelöl',removeFormat:'Formázás eltávolÃtása',strike:'Ãthúzott',subscript:'Alsó index',superscript:'FelsÅ index',horizontalrule:'Elválasztóvonal beillesztése',pagebreak:'Oldaltörés beillesztése',pagebreakAlt:'Page Break',unlink:'Hivatkozás törlése',undo:'Visszavonás',redo:'Ismétlés',common:{browseServer:'Böngészés a szerveren',url:'Hivatkozás',protocol:'Protokoll',upload:'Feltöltés',uploadSubmit:'Küldés a szerverre',image:'Kép',flash:'Flash',form:'Å°rlap',checkbox:'JelölÅnégyzet',radio:'Választógomb',textField:'SzövegmezÅ',textarea:'Szövegterület',hiddenField:'RejtettmezÅ',button:'Gomb',select:'LegördülÅ
lista',imageButton:'Képgomb',notSet:'<nincs beállÃtva>',id:'AzonosÃtó',name:'Név',langDir:'Ãrás iránya',langDirLtr:'Balról jobbra',langDirRtl:'Jobbról balra',langCode:'Nyelv kódja',longDescr:'Részletes leÃrás webcÃme',cssClass:'StÃluskészlet',advisoryTitle:'Súgócimke',cssStyle:'StÃlus',ok:'Rendben',cancel:'Mégsem',close:'Bezárás',preview:'ElÅnézet',generalTab:'Ãltalános',advancedTab:'További opciók',validateNumberFailed:'A mezÅbe csak számokat Ãrhat.',confirmNewPage:'Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?',confirmCancel:'Az űrlap tartalma megváltozott, ám a változásokat nem rögzÃtette. Biztosan be szeretné zárni az űrlapot?',options:'BeállÃtások',target:'Cél',targetNew:'Ãj ablak (_blank)',targetTop:'LegfelsÅ ablak (_top)',targetSelf:'Aktuális ablakban (_self)',targetParent:'SzülÅ ablak (_parent)',langDirLTR:'Balról jobbra (LTR)',langDirRTL:'Jobbról balra (RTL)',styles:'StÃ
lus',cssClasses:'StÃluslap osztály',width:'Szélesség',height:'Magasság',align:'IgazÃtás',alignLeft:'Bal',alignRight:'Jobbra',alignCenter:'Középre',alignTop:'Tetejére',alignMiddle:'Középre',alignBottom:'Aljára',invalidHeight:'A magasság mezÅbe csak számokat Ãrhat.',invalidWidth:'A szélesség mezÅbe csak számokat Ãrhat.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Helyi menü opciók'},specialChar:{toolbar:'Speciális karakter beillesztése',title:'Speciális karakter választása',options:'Speciális karakter opciók'},link:{toolbar:'Hivatkozás beillesztése/módosÃtása',other:'<más>',menu:'Hivatkozás módosÃtása',title:'Hivatkozás tulajdonságai',info:'Alaptulajdonságok',target:'Tartalom megjelenÃtése',upload:'Feltöltés',advanced:'További opciók',type:'Hivatkozás tÃpusa',toUrl:'URL',toAnchor:'Horgony az oldalon',toEmail:'E-Mail',targetFrame:'<keretben>',targetPopup:'<felugró ablakban>',tar
getFrameName:'Keret neve',targetPopupName:'Felugró ablak neve',popupFeatures:'Felugró ablak jellemzÅi',popupResizable:'Ãtméretezés',popupStatusBar:'Ãllapotsor',popupLocationBar:'CÃmsor',popupToolbar:'Eszköztár',popupMenuBar:'Menü sor',popupFullScreen:'Teljes képernyÅ (csak IE)',popupScrollBars:'GördÃtÅsáv',popupDependent:'SzülÅhöz kapcsolt (csak Netscape)',popupLeft:'Bal pozÃció',popupTop:'FelsÅ pozÃció',id:'Id',langDir:'Ãrás iránya',langDirLTR:'Balról jobbra',langDirRTL:'Jobbról balra',acccessKey:'Billentyűkombináció',name:'Név',langCode:'Ãrás iránya',tabIndex:'Tabulátor index',advisoryTitle:'Súgócimke',advisoryContentType:'Súgó tartalomtÃpusa',cssClasses:'StÃluskészlet',charset:'Hivatkozott tartalom kódlapja',styles:'StÃlus',selectAnchor:'Horgony választása',anchorName:'Horgony név szerint',anchorId:'AzonosÃtó szerint',emailAddress:'E-Mail cÃm',emailSubject:'Ãzenet tárgya',emailBody:'Ãzenet',noAnchors:'(Nincs horgony
a dokumentumban)',noUrl:'Adja meg a hivatkozás webcÃmét',noEmail:'Adja meg az E-Mail cÃmet'},anchor:{toolbar:'Horgony beillesztése/szerkesztése',menu:'Horgony tulajdonságai',title:'Horgony tulajdonságai',name:'Horgony neve',errorName:'Kérem adja meg a horgony nevét'},list:{numberedTitle:'Sorszámozott lista tulajdonságai',bulletedTitle:'Pontozott lista tulajdonságai',type:'TÃpus',start:'KezdÅszám',validateStartNumber:'A kezdÅszám nem lehet tört érték.',circle:'Kör',disc:'Korong',square:'Négyzet',none:'Nincs',notset:'<Nincs beállÃtva>',armenian:'Ãrmény számozás',georgian:'Grúz számozás (an, ban, gan, stb.)',lowerRoman:'Római kisbetűs (i, ii, iii, iv, v, stb.)',upperRoman:'Római nagybetűs (I, II, III, IV, V, stb.)',lowerAlpha:'Kisbetűs (a, b, c, d, e, stb.)',upperAlpha:'Nagybetűs (A, B, C, D, E, stb.)',lowerGreek:'Görög (alpha, beta, gamma, stb.)',decimal:'Arab számozás (1, 2, 3, stb.)',decimalLeadingZero:'Számozás bevezetÅ nullákka
l (01, 02, 03, stb.)'},findAndReplace:{title:'Keresés és csere',find:'Keresés',replace:'Csere',findWhat:'Keresett szöveg:',replaceWith:'Csere erre:',notFoundMsg:'A keresett szöveg nem található.',matchCase:'kis- és nagybetű megkülönböztetése',matchWord:'csak ha ez a teljes szó',matchCyclic:'Ciklikus keresés',replaceAll:'Az összes cseréje',replaceSuccessMsg:'%1 egyezÅség cserélve.'},table:{toolbar:'Táblázat',title:'Táblázat tulajdonságai',menu:'Táblázat tulajdonságai',deleteTable:'Táblázat törlése',rows:'Sorok',columns:'Oszlopok',border:'Szegélyméret',widthPx:'képpont',widthPc:'százalék',widthUnit:'Szélesség egység',cellSpace:'Cella térköz',cellPad:'Cella belsÅ margó',caption:'Felirat',summary:'LeÃrás',headers:'Fejlécek',headersNone:'Nincsenek',headersColumn:'ElsÅ oszlop',headersRow:'ElsÅ sor',headersBoth:'MindkettÅ',invalidRows:'A sorok számának nagyobbnak kell lenni mint 0.',invalidCols:'Az oszlopok számának nagyobbnak k
ell lenni mint 0.',invalidBorder:'A szegélyméret mezÅbe csak számokat Ãrhat.',invalidWidth:'A szélesség mezÅbe csak számokat Ãrhat.',invalidHeight:'A magasság mezÅbe csak számokat Ãrhat.',invalidCellSpacing:'A cella térköz mezÅbe csak számokat Ãrhat.',invalidCellPadding:'A cella belsÅ margó mezÅbe csak számokat Ãrhat.',cell:{menu:'Cella',insertBefore:'Beszúrás balra',insertAfter:'Beszúrás jobbra',deleteCell:'Cellák törlése',merge:'Cellák egyesÃtése',mergeRight:'Cellák egyesÃtése jobbra',mergeDown:'Cellák egyesÃtése lefelé',splitHorizontal:'Cellák szétválasztása vÃzszintesen',splitVertical:'Cellák szétválasztása függÅlegesen',title:'Cella tulajdonságai',cellType:'Cella tÃpusa',rowSpan:'FüggÅleges egyesÃtés',colSpan:'VÃzszintes egyesÃtés',wordWrap:'Hosszú sorok törése',hAlign:'VÃzszintes igazÃtás',vAlign:'FüggÅleges igazÃtás',alignBaseline:'Alapvonalra',bgColor:'Háttér szÃne',borderColor:'Keret szÃne',d
ata:'Adat',header:'Fejléc',yes:'Igen',no:'Nem',invalidWidth:'A szélesség mezÅbe csak számokat Ãrhat.',invalidHeight:'A magasság mezÅbe csak számokat Ãrhat.',invalidRowSpan:'A függÅleges egyesÃtés mezÅbe csak számokat Ãrhat.',invalidColSpan:'A vÃzszintes egyesÃtés mezÅbe csak számokat Ãrhat.',chooseColor:'Válasszon'},row:{menu:'Sor',insertBefore:'Beszúrás fölé',insertAfter:'Beszúrás alá',deleteRow:'Sorok törlése'},column:{menu:'Oszlop',insertBefore:'Beszúrás balra',insertAfter:'Beszúrás jobbra',deleteColumn:'Oszlopok törlése'}},button:{title:'Gomb tulajdonságai',text:'Szöveg (Ãrték)',type:'TÃpus',typeBtn:'Gomb',typeSbm:'Küldés',typeRst:'Alaphelyzet'},checkboxAndRadio:{checkboxTitle:'JelölÅnégyzet tulajdonságai',radioTitle:'Választógomb tulajdonságai',value:'Ãrték',selected:'Kiválasztott'},form:{title:'Å°rlap tulajdonságai',menu:'Å°rlap tulajdonságai',action:'Adatfeldolgozást végzÅ hivatkozás',method:'Adatküldés m
ódja',encoding:'Kódolás'},select:{title:'LegördülÅ lista tulajdonságai',selectInfo:'Alaptulajdonságok',opAvail:'ElérhetÅ opciók',value:'Ãrték',size:'Méret',lines:'sor',chkMulti:'több sor is kiválasztható',opText:'Szöveg',opValue:'Ãrték',btnAdd:'Hozzáad',btnModify:'MódosÃt',btnUp:'Fel',btnDown:'Le',btnSetValue:'Legyen az alapértelmezett érték',btnDelete:'Töröl'},textarea:{title:'Szövegterület tulajdonságai',cols:'Karakterek száma egy sorban',rows:'Sorok száma'},textfield:{title:'SzövegmezÅ tulajdonságai',name:'Név',value:'Ãrték',charWidth:'MegjelenÃtett karakterek száma',maxChars:'Maximális karakterszám',type:'TÃpus',typeText:'Szöveg',typePass:'Jelszó'},hidden:{title:'Rejtett mezÅ tulajdonságai',name:'Név',value:'Ãrték'},image:{title:'Kép tulajdonságai',titleButton:'Képgomb tulajdonságai',menu:'Kép tulajdonságai',infoTab:'Alaptulajdonságok',btnUpload:'Küldés a szerverre',upload:'Feltöltés',alt:'Buborék szöveg',lo
ckRatio:'Arány megtartása',unlockRatio:'Arány figyelmen kÃvül hagyása',resetSize:'Eredeti méret',border:'Keret',hSpace:'VÃzsz. táv',vSpace:'Függ. táv',alertUrl:'Töltse ki a kép webcÃmét',linkTab:'Hivatkozás',button2Img:'A kiválasztott képgombból sima képet szeretne csinálni?',img2Button:'A kiválasztott képbÅl képgombot szeretne csinálni?',urlMissing:'Hiányzik a kép URL-je',validateBorder:'A keret méretének egész számot kell beÃrni!',validateHSpace:'VÃzszintes távolságnak egész számot kell beÃrni!',validateVSpace:'FüggÅleges távolságnak egész számot kell beÃrni!'},flash:{properties:'Flash tulajdonságai',propertiesTab:'Tulajdonságok',title:'Flash tulajdonságai',chkPlay:'Automata lejátszás',chkLoop:'Folyamatosan',chkMenu:'Flash menü engedélyezése',chkFull:'Teljes képernyÅ engedélyezése',scale:'Méretezés',scaleAll:'Mindent mutat',scaleNoBorder:'Keret nélkül',scaleFit:'Teljes kitöltés',access:'Szkript hozzáférés',
accessAlways:'Mindig',accessSameDomain:'Azonos domainrÅl',accessNever:'Soha',alignAbsBottom:'Legaljára',alignAbsMiddle:'Közepére',alignBaseline:'Alapvonalhoz',alignTextTop:'Szöveg tetejére',quality:'MinÅség',qualityBest:'Legjobb',qualityHigh:'Jó',qualityAutoHigh:'Automata jó',qualityMedium:'Közepes',qualityAutoLow:'Automata gyenge',qualityLow:'Gyenge',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Ablak mód',flashvars:'Flash változók',bgcolor:'HáttérszÃn',hSpace:'VÃzsz. táv',vSpace:'Függ. táv',validateSrc:'Adja meg a hivatkozás webcÃmét',validateHSpace:'A vÃzszintes távolsűág mezÅbe csak számokat Ãrhat.',validateVSpace:'A függÅleges távolsűág mezÅbe csak számokat Ãrhat.'},spellCheck:{toolbar:'HelyesÃrás-ellenÅrzés',title:'HelyesÃrás ellenörzÅ',notAvailable:'Sajnálom, de a szolgáltatás jelenleg nem elérhetÅ.',errorLoading:'Hiba a szolgáltatás host betöltése közben: %s
.',notInDic:'Nincs a szótárban',changeTo:'MódosÃtás',btnIgnore:'Kihagyja',btnIgnoreAll:'Mindet kihagyja',btnReplace:'Csere',btnReplaceAll:'Ãsszes cseréje',btnUndo:'Visszavonás',noSuggestions:'Nincs javaslat',progress:'HelyesÃrás-ellenÅrzés folyamatban...',noMispell:'HelyesÃrás-ellenÅrzés kész: Nem találtam hibát',noChanges:'HelyesÃrás-ellenÅrzés kész: Nincs változtatott szó',oneChange:'HelyesÃrás-ellenÅrzés kész: Egy szó cserélve',manyChanges:'HelyesÃrás-ellenÅrzés kész: %1 szó cserélve',ieSpellDownload:'A helyesÃrás-ellenÅrzÅ nincs telepÃtve. Szeretné letölteni most?'},smiley:{toolbar:'Hangulatjelek',title:'Hangulatjel beszúrása',options:'Hangulatjel opciók'},elementsPath:{eleLabel:'Elem utak',eleTitle:'%1 elem'},numberedlist:'Számozás',bulletedlist:'Felsorolás',indent:'Behúzás növelése',outdent:'Behúzás csökkentése',justify:{left:'Balra',center:'Középre',right:'Jobbra',block:'Sorkizárt'},blockquote:'Idézet bl
okk',clipboard:{title:'Beillesztés',cutError:'A böngészÅ biztonsági beállÃtásai nem engedélyezik a szerkesztÅnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',copyError:'A böngészÅ biztonsági beállÃtásai nem engedélyezik a szerkesztÅnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',pasteMsg:'Másolja be az alábbi mezÅbe a <STRONG>Ctrl/Cmd+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.',securityMsg:'A böngészÅ biztonsági beállÃtásai miatt a szerkesztÅ nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.',pasteArea:'Beszúrás mezÅ'},pastefromword:{confirmCleanup:'Ãgy tűnik a beillesztett szöveget Word-bÅl másolt át. Meg szeretné tisztÃtani a szöveget? (ajánlott)',toolbar:'Beillesztés Word-bÅl',title:'Beillesztés Word-bÅl',error:'Egy belsÅ hiba miatt nem si
került megtisztÃtani a szöveget'},pasteText:{button:'Beillesztés formázatlan szövegként',title:'Beillesztés formázatlan szövegként'},templates:{button:'Sablonok',title:'ElérhetÅ sablonok',options:'Sablon opciók',insertOption:'Kicseréli a jelenlegi tartalmat',selectPromptMsg:'Válassza ki melyik sablon nyÃljon meg a szerkesztÅben<br>(a jelenlegi tartalom elveszik):',emptyListMsg:'(Nincs sablon megadva)'},showBlocks:'Blokkok megjelenÃtése',stylesCombo:{label:'StÃlus',panelTitle:'Formázási stÃlusok',panelTitle1:'Blokk stÃlusok',panelTitle2:'Inline stÃlusok',panelTitle3:'Objektum stÃlusok'},format:{label:'Formátum',panelTitle:'Formátum',tag_p:'Normál',tag_pre:'Formázott',tag_address:'CÃmsor',tag_h1:'Fejléc 1',tag_h2:'Fejléc 2',tag_h3:'Fejléc 3',tag_h4:'Fejléc 4',tag_h5:'Fejléc 5',tag_h6:'Fejléc 6',tag_div:'Bekezdés (DIV)'},div:{title:'DIV tároló létrehozása',toolbar:'DIV tároló létrehozása',cssClassInputLabel:'StÃluslap osztály',st
yleSelectLabel:'StÃlus',IdInputLabel:'AzonosÃtó',languageCodeInputLabel:' Nyelv kódja',inlineStyleInputLabel:'Inline stÃlus',advisoryTitleInputLabel:'Tipp szöveg',langDirLabel:'Nyelvi irány',langDirLTRLabel:'Balról jobbra (LTR)',langDirRTLLabel:'Jobbról balra (RTL)',edit:'DIV szerkesztése',remove:'DIV eltávolÃtása'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'BetűtÃpus',voiceLabel:'BetűtÃpus',panelTitle:'BetűtÃpus'},fontSize:{label:'Méret',voiceLabel:'Betűméret',panelTitle:'Méret'},colorButton:{textColorTitle:'BetűszÃn',bgColorTitle:'HáttérszÃn',panelTitle:'SzÃnek',auto:'Automatikus',more:'További szÃnek...'},colors:{'000':'Fekete',800000:'Bordó','8B4513':'Barna','2F4F4F':'Sötét türkiz','008080':'Türkiz','000080':'Király kék','4B0082':'Indigó kék',696969:'Szürke',B22222:'Tégla vörös',A52A2A:'Vörös',DAA520:'Arany sárga
','006400':'Sötét zöld','40E0D0':'Türkiz','0000CD':'Kék',800080:'Lila',808080:'Szürke',F00:'Piros',FF8C00:'Sötét narancs',FFD700:'Arany','008000':'Zöld','0FF':'Türkiz','00F':'Kék',EE82EE:'RózsaszÃn',A9A9A9:'Sötét szürke',FFA07A:'Lazac',FFA500:'Narancs',FFFF00:'Citromsárga','00FF00':'Neon zöld',AFEEEE:'Világos türkiz',ADD8E6:'Világos kék',DDA0DD:'Világos lila',D3D3D3:'Világos szürke',FFF0F5:'Lavender Blush',FAEBD7:'Törtfehér',FFFFE0:'Világos sárga',F0FFF0:'Menta',F0FFFF:'Azúr kék',F0F8FF:'Halvány kék',E6E6FA:'Lavender',FFF:'Fehér'},scayt:{title:'HelyesÃrás ellenÅrzés gépelés közben',opera_title:'Az Opera nem támogatja',enable:'SCAYT engedélyezése',disable:'SCAYT letiltása',about:'SCAYT névjegy',toggle:'SCAYT kapcsolása',options:'BeállÃtások',langs:'Nyelvek',moreSuggestions:'További javaslatok',ignore:'Kihagy',ignoreAll:'Ãsszes kihagyása',addWord:'Szó hozzáadása',emptyDic:'A szótár nevét meg kell adni.',optionsTab:'BeÃ
¡llÃtások',allCaps:'Nagybetűs szavak kihagyása',ignoreDomainNames:'Domain nevek kihagyása',mixedCase:'Kis és nagybetűt is tartalmazó szavak kihagyása',mixedWithDigits:'Számokat tartalmazó szavak kihagyása',languagesTab:'Nyelvek',dictionariesTab:'Szótár',dic_field_name:'Szótár neve',dic_create:'Létrehozás',dic_restore:'VisszaállÃtás',dic_delete:'Törlés',dic_rename:'Ãtnevezés',dic_info:'Kezdetben a felhasználói szótár böngészÅ sütiben tárolódik. Azonban a sütik maximális mérete korlátozott. Amikora a szótár akkora lesz, hogy már sütiben nem lehet tárolni, akkor a szótárat tárolhatja a szerveren is. Ehhez egy nevet kell megadni a szótárhoz. Amennyiben már van szerveren tárolt szótára, adja meg a nevét és kattintson a visszaállÃtás gombra.',aboutTab:'Névjegy'},about:{title:'CKEditor névjegy',dlgTitle:'CKEditor névjegy',moreInfo:'Licenszelési információkért kérjük látogassa meg weboldalunkat:',copy:'Copyright &co
py; $1. Minden jog fenntartva.'},maximize:'Teljes méret',minimize:'Kis méret',fakeobjects:{anchor:'Horgony',flash:'Flash animáció',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Ismeretlen objektum'},resize:'Húzza az átméretezéshez',colordialog:{title:'Válasszon szÃnt',options:'SzÃn opciók',highlight:'NagyÃtás',selected:'Kiválasztott',clear:'ÃrÃtés'},toolbarCollapse:'Eszköztár összecsukása',toolbarExpand:'Eszköztár szétnyitása',bidi:{ltr:'Szöveg iránya balról jobbra',rtl:'Szöveg iránya jobbról balra'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/is.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/is.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/is.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.is={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Kóði',newPage:'Ný sÃða',save:'Vista',preview:'Forskoða',cut:'Klippa',copy:'Afrita',paste:'LÃma',print:'Prenta',underline:'Undirstrikað',bold:'Feitletrað',italic:'Skáletrað',selectAll:'Velja allt',removeFormat:'Fjarlægja snið',strike:'Yfirstrikað',subscript:'Niðurskrifað',superscript:'Uppskrifað',horizontalrule:'Lóðrétt lÃna',pagebreak:'Setja inn sÃðuskil',unlink:'Fjarlægja stiklu',undo:'Afturkalla',redo:'Hætta við afturköllun',common:{browseServer:'Fletta à skjalasafni',url:'Vefslóð',protocol:'Samskiptastaðall',upload:'Senda upp',uploadSubmit:'Hlaða upp',image:'Setja inn mynd',flash:'Flash',form:'Setja inn innsláttarform',checkbox:'Setja inn hökunarreit',radio:'Setja inn valhnapp',textField:'Setja inn textareit',textarea:'Setja inn textasvæði',hiddenField:'Setja inn falið svæði',button:'Setja inn hnapp',select:'Setja inn lista',imageButton:'Setja inn myndahnapp',notS
et:'<ekkert valið>',id:'Auðkenni',name:'Nafn',langDir:'Lesstefna',langDirLtr:'Frá vinstri til hægri (LTR)',langDirRtl:'Frá hægri til vinstri (RTL)',langCode:'Tungumálakóði',longDescr:'Nánari lýsing',cssClass:'StÃlsniðsflokkur',advisoryTitle:'Titill',cssStyle:'StÃll',ok:'à lagi',cancel:'Hætta við',generalTab:'Almennt',advancedTab:'Tæknilegt',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Setja inn merki',title:'Velja tákn'},link:{toolbar:'Stofna/breyta stiklu',menu:'Breyta stiklu',title:'Stikla',info:'Almennt',target:'Mark',upload:'Senda upp',advanced:'Tæknilegt',type:'Stikluflokkur',toAnchor:'Bókamerki á þessari sÃðu',toEmail:'Netfang',target:'Mark',targetNotSet:'
<ekkert valið>',targetFrame:'<rammi>',targetPopup:'<sprettigluggi>',targetNew:'Nýr gluggi (_blank)',targetTop:'Allur glugginn (_top)',targetSelf:'Sami gluggi (_self)',targetParent:'Yfirsettur rammi (_parent)',targetFrameName:'Nafn markglugga',targetPopupName:'Nafn sprettiglugga',popupFeatures:'Eigindi sprettiglugga',popupResizable:'Resizable',popupStatusBar:'Stöðustika',popupLocationBar:'FanglÃna',popupToolbar:'Verkfærastika',popupMenuBar:'VallÃna',popupFullScreen:'Heilskjár (IE)',popupScrollBars:'Skrunstikur',popupDependent:'Háð venslum (Netscape)',popupWidth:'Breidd',popupLeft:'Fjarlægð frá vinstri',popupHeight:'Hæð',popupTop:'Fjarlægð frá efri brún',id:'Id',langDir:'Lesstefna',langDirNotSet:'<ekkert valið>',langDirLTR:'Frá vinstri til hægri (LTR)',langDirRTL:'Frá hægri til vinstri (RTL)',acccessKey:'Skammvalshnappur',name:'Nafn',langCode:'Lesstefna',tabIndex:'Raðnúmer innsláttarreits',advisoryTitle:'Titill',advisoryContentType:'Tegund innihalds'
,cssClasses:'StÃlsniðsflokkur',charset:'Táknróf',styles:'StÃll',selectAnchor:'Veldu akkeri',anchorName:'Eftir akkerisnafni',anchorId:'Eftir auðkenni einingar',emailAddress:'Netfang',emailSubject:'Efni',emailBody:'Meginmál',noAnchors:'<Engin bókamerki á skrá>',noUrl:'Sláðu inn veffang stiklunnar!',noEmail:'Sláðu inn netfang!'},anchor:{toolbar:'Stofna/breyta kaflamerki',menu:'Eigindi kaflamerkis',title:'Eigindi kaflamerkis',name:'Nafn bókamerkis',errorName:'Sláðu inn nafn bókamerkis!'},findAndReplace:{title:'Finna og skipta',find:'Leita',replace:'Skipta út',findWhat:'Leita að:',replaceWith:'Skipta út fyrir:',notFoundMsg:'Leitartexti fannst ekki!',matchCase:'Gera greinarmun á¡ há¡- og lágstöfum',matchWord:'Aðeins heil orð',matchCyclic:'Match cyclic',replaceAll:'Skipta út allsstaðar',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tafla',title:'Eigindi töflu',menu:'Eigindi töflu',deleteTable:'Fella töflu',rows:'Raðir',columns:'D
álkar',border:'Breidd ramma',align:'Jöfnun',alignNotSet:'<ekkert valið>',alignLeft:'Vinstrijafnað',alignCenter:'Miðjað',alignRight:'Hægrijafnað',width:'Breidd',widthPx:'myndeindir',widthPc:'prósent',height:'Hæð',cellSpace:'Bil milli reita',cellPad:'ReitaspássÃa',caption:'Titill',summary:'Ãfram',headers:'Fyrirsagnir',headersNone:'Engar',headersColumn:'Fyrsti dálkur',headersRow:'Fyrsta röð',headersBoth:'Hvort tveggja',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Reitur',insertBefore:'Skjóta inn reiti fyrir aftan',insertAfter:'Skjóta inn reiti fyrir framan',deleteCell:'Fella reit',merge:'Sameina reiti',mergeRight:'Sameina til hæ
gri',mergeDown:'Sameina niður á við',splitHorizontal:'Kljúfa reit lárétt',splitVertical:'Kljúfa reit lóðrétt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Röð',insertBefore:'Skjóta inn röð fyrir ofan',insertAfter:'Skjóta inn röð fyrir neðan',deleteRow:'Eyða röð'},column:{menu:'Dálkur',insertBefore:'Skjóta inn dálki vinstra megin',insertAfter:'Skjóta inn dálki hægra megin',deleteColumn:'Fella dálk'}},button:{title:'Eigindi hn
apps',text:'Texti',type:'Gerð',typeBtn:'Hnappur',typeSbm:'Staðfesta',typeRst:'Hreinsa'},checkboxAndRadio:{checkboxTitle:'Eigindi markreits',radioTitle:'Eigindi valhnapps',value:'Gildi',selected:'Valið'},form:{title:'Eigindi innsláttarforms',menu:'Eigindi innsláttarforms',action:'Aðgerð',method:'Aðferð',encoding:'Encoding',target:'Mark',targetNotSet:'<ekkert valið>',targetNew:'Nýr gluggi (_blank)',targetTop:'Allur glugginn (_top)',targetSelf:'Sami gluggi (_self)',targetParent:'Yfirsettur rammi (_parent)'},select:{title:'Eigindi lista',selectInfo:'Upplýsingar',opAvail:'Kostir',value:'Gildi',size:'Stærð',lines:'lÃnur',chkMulti:'Leyfa fleiri kosti',opText:'Texti',opValue:'Gildi',btnAdd:'Bæta við',btnModify:'Breyta',btnUp:'Upp',btnDown:'Niður',btnSetValue:'Merkja sem valið',btnDelete:'Eyða'},textarea:{title:'Eigindi textasvæðis',cols:'Dálkar',rows:'LÃnur'},textfield:{title:'Eigindi textareits',name:'Nafn',value:'Gildi',charWidth:'Breidd (leturtákn)',maxCh
ars:'Hámarksfjöldi leturtákna',type:'Gerð',typeText:'Texti',typePass:'Lykilorð'},hidden:{title:'Eigindi falins svæðis',name:'Nafn',value:'Gildi'},image:{title:'Eigindi myndar',titleButton:'Eigindi myndahnapps',menu:'Eigindi myndar',infoTab:'Almennt',btnUpload:'Hlaða upp',url:'Vefslóð',upload:'Hlaða upp',alt:'Baklægur texti',width:'Breidd',height:'Hæð',lockRatio:'Festa stærðarhlutfall',resetSize:'Reikna stærð',border:'Rammi',hSpace:'Vinstri bil',vSpace:'Hægri bil',align:'Jöfnun',alignLeft:'Vinstri',alignAbsBottom:'Abs neðst',alignAbsMiddle:'Abs miðjuð',alignBaseline:'GrunnlÃna',alignBottom:'Neðst',alignMiddle:'Miðjuð',alignRight:'Hægri',alignTextTop:'Efri brún texta',alignTop:'Efst',preview:'Sýna dæmi',alertUrl:'Sláðu inn slóðina að myndinni',linkTab:'Stikla',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source
URL is missing.'},flash:{properties:'Eigindi Flash',propertiesTab:'Properties',title:'Eigindi Flash',chkPlay:'Sjálfvirk spilun',chkLoop:'Endurtekning',chkMenu:'Sýna Flash-valmynd',chkFull:'Allow Fullscreen',scale:'Skali',scaleAll:'Sýna allt',scaleNoBorder:'Ãn ramma',scaleFit:'Fella skala að stærð',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Jöfnun',alignLeft:'Vinstri',alignAbsBottom:'Abs neðst',alignAbsMiddle:'Abs miðjuð',alignBaseline:'GrunnlÃna',alignBottom:'Neðst',alignMiddle:'Miðjuð',alignRight:'Hægri',alignTextTop:'Efri brún texta',alignTop:'Efst',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Bakgrunnslitur',width:'Breidd',height:'Hæð',hSpa
ce:'Vinstri bil',vSpace:'Hægri bil',validateSrc:'Sláðu inn veffang stiklunnar!',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Villuleit',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ekki à orðabókinni',changeTo:'Tillaga',btnIgnore:'Hunsa',btnIgnoreAll:'Hunsa allt',btnReplace:'Skipta',btnReplaceAll:'Skipta öllu',btnUndo:'Til baka',noSuggestions:'- engar tillögur -',progress:'Villuleit à gangi...',noMispell:'Villuleit lokið: Engin villa fannst',noChanges:'Villuleit lokið: Engu orði breytt',oneChange:'Villuleit lokið: Einu orði breytt',manyChanges:'Villuleit lokið: %1 orðum breytt',ieSpellDownload:'Villuleit ekki sett upp.<br>Viltu setja hana upp?'},smiley:{toolbar:'Svipur',title:'Velja svip'},elementsPath:{eleTitle:'%1 elemen
t'},numberedlist:'Númeraður listi',bulletedlist:'Punktalisti',indent:'Minnka inndrátt',outdent:'Auka inndrátt',justify:{left:'Vinstrijöfnun',center:'Miðja texta',right:'Hægrijöfnun',block:'Jafna báðum megin'},blockquote:'Inndráttur',clipboard:{title:'LÃma',cutError:'Ãryggisstillingar vafrans þÃns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið à klippa (Ctrl+X).',copyError:'Ãryggisstillingar vafrans þÃns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið à afrita (Ctrl+C).',pasteMsg:'LÃmdu à svæðið hér að neðan og (<STRONG>Ctrl+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.',securityMsg:'Vegna öryggisstillinga à vafranum þÃnum fær ritillinn ekki beinan aðgang að klippuborðinu. Ãú verður að lÃma innihaldið aftur inn à þennan glugga.'},pastefromword:{toolbar:'LÃma úr Word',title:'LÃma úr Word',advice:'LÃmdu à svæðið hér að neðan og (<STRONG>Ctrl+V</STRONG>) og smelltu á <STRONG>OK</
STRONG>.',ignoreFontFace:'Hunsa leturskilgreiningar',removeStyle:'Hunsa letureigindi'},pasteText:{button:'LÃma sem ósniðinn texta',title:'LÃma sem ósniðinn texta'},templates:{button:'Sniðmát',title:'Innihaldssniðmát',insertOption:'Skipta út raunverulegu innihaldi',selectPromptMsg:'Veldu sniðmát til að opna à ritlinum.<br>(Núverandi innihald vÃkur fyrir þvÃ!):',emptyListMsg:'(Ekkert sniðmát er skilgreint!)'},showBlocks:'Sýna blokkir',stylesCombo:{label:'StÃlflokkur',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'StÃlsnið',voiceLabel:'Format',panelTitle:'StÃlsnið',panelVoiceLabel:'Select a paragraph format',tag_p:'Venjulegt letur',tag_pre:'Forsniðið',tag_address:'Vistfang',tag_h1:'Fyrirsögn 1',tag_h2:'Fyrirsögn 2',tag_h3:'Fyrirsögn 3',tag_h4:'Fyrirsögn 4',tag_h5:'Fyrirsögn 5',tag_h6:'Fyrirsögn 6',tag_div:'Venjulegt (DIV)'},font:{label:'Let
urgerð ',voiceLabel:'Font',panelTitle:'Leturgerð ',panelVoiceLabel:'Select a font'},fontSize:{label:'Leturstærð ',voiceLabel:'Font Size',panelTitle:'Leturstærð ',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Litur texta',bgColorTitle:'Bakgrunnslitur',auto:'Sjálfval',more:'Fleiri liti...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFF
F:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.is={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kóði',newPage:'Ný sÃða',save:'Vista',preview:'Forskoða',cut:'Klippa',copy:'Afrita',paste:'LÃma',print:'Prenta',underline:'Undirstrikað',bold:'Feitletrað',italic:'Skáletrað',selectAll:'Velja allt',removeFormat:'Fjarlægja snið',strike:'Yfirstrikað',subscript:'Niðurskrifað',superscript:'Uppskrifað',horizontalrule:'Lóðrétt lÃna',pagebreak:'Setja inn sÃðuskil',pagebreakAlt:'Page Break',unlink:'Fjarlægja stiklu',undo:'Afturkalla',redo:'Hætta við afturköllun',common:{browseServer:'Fletta à skjalasafni',url:'Vefslóð',protocol:'Samskiptastaðall',upload:'Senda upp',uploadSubmit:'Hlaða upp',image:'Setja inn mynd',flash:'Flash',form:'Setja inn innsláttarform',checkbox:'Setja inn hökunarreit',radio:'Setja inn valhnapp',textField:'Setja inn textareit',textarea:'Setja inn textasvæði',hiddenField:'Setja inn falið svæÃ
°i',button:'Setja inn hnapp',select:'Setja inn lista',imageButton:'Setja inn myndahnapp',notSet:'<ekkert valið>',id:'Auðkenni',name:'Nafn',langDir:'Lesstefna',langDirLtr:'Frá vinstri til hægri (LTR)',langDirRtl:'Frá hægri til vinstri (RTL)',langCode:'Tungumálakóði',longDescr:'Nánari lýsing',cssClass:'StÃlsniðsflokkur',advisoryTitle:'Titill',cssStyle:'StÃll',ok:'à lagi',cancel:'Hætta við',close:'Close',preview:'Preview',generalTab:'Almennt',advancedTab:'Tæknilegt',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',css
Classes:'Stylesheet Classes',width:'Breidd',height:'Hæð',align:'Jöfnun',alignLeft:'Vinstri',alignRight:'Hægri',alignCenter:'Miðjað',alignTop:'Efst',alignMiddle:'Miðjuð',alignBottom:'Neðst',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Setja inn merki',title:'Velja tákn',options:'Special Character Options'},link:{toolbar:'Stofna/breyta stiklu',other:'<annar>',menu:'Breyta stiklu',title:'Stikla',info:'Almennt',target:'Mark',upload:'Senda upp',advanced:'Tæknilegt',type:'Stikluflokkur',toUrl:'URL',toAnchor:'Bókamerki á þessari sÃðu',toEmail:'Netfang',targetFrame:'<rammi>',targetPopup:'<sprettigluggi>',targetFrameName:'Nafn markglugga',targetPopupName:'Nafn sprettiglugga',popupFeatures:'Eigindi sprettiglugga',popupResizable:'Resizable',popupStatusBar:'Stöðustika',popupLocationBar:'FanglÃna',po
pupToolbar:'Verkfærastika',popupMenuBar:'VallÃna',popupFullScreen:'Heilskjár (IE)',popupScrollBars:'Skrunstikur',popupDependent:'Háð venslum (Netscape)',popupLeft:'Fjarlægð frá vinstri',popupTop:'Fjarlægð frá efri brún',id:'Id',langDir:'Lesstefna',langDirLTR:'Frá vinstri til hægri (LTR)',langDirRTL:'Frá hægri til vinstri (RTL)',acccessKey:'Skammvalshnappur',name:'Nafn',langCode:'Lesstefna',tabIndex:'Raðnúmer innsláttarreits',advisoryTitle:'Titill',advisoryContentType:'Tegund innihalds',cssClasses:'StÃlsniðsflokkur',charset:'Táknróf',styles:'StÃll',selectAnchor:'Veldu akkeri',anchorName:'Eftir akkerisnafni',anchorId:'Eftir auðkenni einingar',emailAddress:'Netfang',emailSubject:'Efni',emailBody:'Meginmál',noAnchors:'<Engin bókamerki á skrá>',noUrl:'Sláðu inn veffang stiklunnar!',noEmail:'Sláðu inn netfang!'},anchor:{toolbar:'Stofna/breyta kaflamerki',menu:'Eigindi kaflamerkis',title:'Eigindi kaflamerkis',name:'Nafn bókamerkis',errorName:'SláÃ
°u inn nafn bókamerkis!'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Finna og skipta',find:'Leita',replace:'Skipta út',findWhat:'Leita að:',replaceWith:'Skipta út fyrir:',notFoundMsg:'Leitartexti fannst ekki!',matchCase:'Gera greinarmun á¡ há¡- og lágstöfum',matchWord:'Aðeins heil orð',matchCyclic:'Match cyclic',repla
ceAll:'Skipta út allsstaðar',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tafla',title:'Eigindi töflu',menu:'Eigindi töflu',deleteTable:'Fella töflu',rows:'Raðir',columns:'Dálkar',border:'Breidd ramma',widthPx:'myndeindir',widthPc:'prósent',widthUnit:'width unit',cellSpace:'Bil milli reita',cellPad:'ReitaspássÃa',caption:'Titill',summary:'Ãfram',headers:'Fyrirsagnir',headersNone:'Engar',headersColumn:'Fyrsti dálkur',headersRow:'Fyrsta röð',headersBoth:'Hvort tveggja',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Reitur',insertBefore:'Skjóta inn reiti fyrir aftan',insertAfter:'Skjóta inn reiti fyrir framan',delet
eCell:'Fella reit',merge:'Sameina reiti',mergeRight:'Sameina til hægri',mergeDown:'Sameina niður á við',splitHorizontal:'Kljúfa reit lárétt',splitVertical:'Kljúfa reit lóðrétt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Röð',insertBefore:'Skjóta inn röð fyrir ofan',insertAfter:'Skjóta inn röð fyrir neðan',deleteRow:'Eyða röð'},column:{menu:'Dálkur',insertBefore:'Skjóta inn dálki vinstra megin',insertAfter:'Skjóta inn dálki hægra megin',deleteColumn:'Fella dálk'}},button:{title:
'Eigindi hnapps',text:'Texti',type:'Gerð',typeBtn:'Hnappur',typeSbm:'Staðfesta',typeRst:'Hreinsa'},checkboxAndRadio:{checkboxTitle:'Eigindi markreits',radioTitle:'Eigindi valhnapps',value:'Gildi',selected:'Valið'},form:{title:'Eigindi innsláttarforms',menu:'Eigindi innsláttarforms',action:'Aðgerð',method:'Aðferð',encoding:'Encoding'},select:{title:'Eigindi lista',selectInfo:'Upplýsingar',opAvail:'Kostir',value:'Gildi',size:'Stærð',lines:'lÃnur',chkMulti:'Leyfa fleiri kosti',opText:'Texti',opValue:'Gildi',btnAdd:'Bæta við',btnModify:'Breyta',btnUp:'Upp',btnDown:'Niður',btnSetValue:'Merkja sem valið',btnDelete:'Eyða'},textarea:{title:'Eigindi textasvæðis',cols:'Dálkar',rows:'LÃnur'},textfield:{title:'Eigindi textareits',name:'Nafn',value:'Gildi',charWidth:'Breidd (leturtákn)',maxChars:'Hámarksfjöldi leturtákna',type:'Gerð',typeText:'Texti',typePass:'Lykilorð'},hidden:{title:'Eigindi falins svæðis',name:'Nafn',value:'Gildi'},image:{title:'Eigindi m
yndar',titleButton:'Eigindi myndahnapps',menu:'Eigindi myndar',infoTab:'Almennt',btnUpload:'Hlaða upp',upload:'Hlaða upp',alt:'Baklægur texti',lockRatio:'Festa stærðarhlutfall',unlockRatio:'Unlock Ratio',resetSize:'Reikna stærð',border:'Rammi',hSpace:'Vinstri bil',vSpace:'Hægri bil',alertUrl:'Sláðu inn slóðina að myndinni',linkTab:'Stikla',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Eigindi Flash',propertiesTab:'Properties',title:'Eigindi Flash',chkPlay:'Sjálfvirk spilun',chkLoop:'Endurtekning',chkMenu:'Sýna Flash-valmynd',chkFull:'Allow Fullscreen',scale:'Skali',scaleAll:'Sýna allt',scaleNoBorder:'Ãn ramma',scaleFit:'Fella skala að stærð',
access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs neðst',alignAbsMiddle:'Abs miðjuð',alignBaseline:'GrunnlÃna',alignTextTop:'Efri brún texta',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Bakgrunnslitur',hSpace:'Vinstri bil',vSpace:'Hægri bil',validateSrc:'Sláðu inn veffang stiklunnar!',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Villuleit',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ekki à orðabókinni',changeTo:'Tillaga',btnIgnore:'Hunsa',btnIgnoreAll:'Hunsa allt',btnReplace:'Skipta',btn
ReplaceAll:'Skipta öllu',btnUndo:'Til baka',noSuggestions:'- engar tillögur -',progress:'Villuleit à gangi...',noMispell:'Villuleit lokið: Engin villa fannst',noChanges:'Villuleit lokið: Engu orði breytt',oneChange:'Villuleit lokið: Einu orði breytt',manyChanges:'Villuleit lokið: %1 orðum breytt',ieSpellDownload:'Villuleit ekki sett upp.<br>Viltu setja hana upp?'},smiley:{toolbar:'Svipur',title:'Velja svip',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Númeraður listi',bulletedlist:'Punktalisti',indent:'Minnka inndrátt',outdent:'Auka inndrátt',justify:{left:'Vinstrijöfnun',center:'Miðja texta',right:'Hægrijöfnun',block:'Jafna báðum megin'},blockquote:'Inndráttur',clipboard:{title:'LÃma',cutError:'Ãryggisstillingar vafrans þÃns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið à klippa (Ctrl/Cmd+X).',copyError:'Ãryggisstillingar vafrans þÃns leyfa ekki afritun texta með m
úsaraðgerð. Notaðu lyklaborðið à afrita (Ctrl/Cmd+C).',pasteMsg:'LÃmdu à svæðið hér að neðan og (<STRONG>Ctrl/Cmd+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.',securityMsg:'Vegna öryggisstillinga à vafranum þÃnum fær ritillinn ekki beinan aðgang að klippuborðinu. Ãú verður að lÃma innihaldið aftur inn à þennan glugga.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'LÃma úr Word',title:'LÃma úr Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'LÃma sem ósniðinn texta',title:'LÃma sem ósniðinn texta'},templates:{button:'Sniðmát',title:'Innihaldssniðmát',options:'Template Options',insertOption:'Skipta út raunverulegu innihaldi',selectPromptMsg:'Veldu sniðmát til að opna à ritlinum.<br>(Núverandi innihald vÃkur fyrir þvÃ!):',emptyListMsg:'(Ekkert sniðmá
t er skilgreint!)'},showBlocks:'Sýna blokkir',stylesCombo:{label:'StÃlflokkur',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'StÃlsnið',panelTitle:'StÃlsnið',tag_p:'Venjulegt letur',tag_pre:'Forsniðið',tag_address:'Vistfang',tag_h1:'Fyrirsögn 1',tag_h2:'Fyrirsögn 2',tag_h3:'Fyrirsögn 3',tag_h4:'Fyrirsögn 4',tag_h5:'Fyrirsögn 5',tag_h6:'Fyrirsögn 6',tag_div:'Venjulegt (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enab
le scrollbars',border:'Show frame border'},font:{label:'Leturgerð ',voiceLabel:'Font',panelTitle:'Leturgerð '},fontSize:{label:'Leturstærð ',voiceLabel:'Font Size',panelTitle:'Leturstærð '},colorButton:{textColorTitle:'Litur texta',bgColorTitle:'Bakgrunnslitur',panelTitle:'Colors',auto:'Sjálfval',more:'Fleiri liti...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honey
dew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our serve
r. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/it.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/it.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/it.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.it={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Codice Sorgente',newPage:'Nuova pagina vuota',save:'Salva',preview:'Anteprima',cut:'Taglia',copy:'Copia',paste:'Incolla',print:'Stampa',underline:'Sottolineato',bold:'Grassetto',italic:'Corsivo',selectAll:'Seleziona tutto',removeFormat:'Elimina formattazione',strike:'Barrato',subscript:'Pedice',superscript:'Apice',horizontalrule:'Inserisci riga orizzontale',pagebreak:'Inserisci interruzione di pagina',unlink:'Elimina collegamento',undo:'Annulla',redo:'Ripristina',common:{browseServer:'Cerca sul server',url:'URL',protocol:'Protocollo',upload:'Carica',uploadSubmit:'Invia al server',image:'Immagine',flash:'Oggetto Flash',form:'Modulo',checkbox:'Checkbox',radio:'Radio Button',textField:'Campo di testo',textarea:'Area di testo',hiddenField:'Campo nascosto',button:'Bottone',select:'Menu di selezione',imageButton:'Bottone immagine',notSet:'<non impostato>',id:'Id',name:'Nome',langDir:'Direzione scrittura',langDi
rLtr:'Da Sinistra a Destra (LTR)',langDirRtl:'Da Destra a Sinistra (RTL)',langCode:'Codice Lingua',longDescr:'URL descrizione estesa',cssClass:'Nome classe CSS',advisoryTitle:'Titolo',cssStyle:'Stile',ok:'OK',cancel:'Annulla',generalTab:'Generale',advancedTab:'Avanzate',validateNumberFailed:'Il valore inserito non è un numero.',confirmNewPage:'Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?',confirmCancel:'Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?',unavailable:'%1<span class="cke_accessibility">, non disponibile</span>'},specialChar:{toolbar:'Inserisci carattere speciale',title:'Seleziona carattere speciale'},link:{toolbar:'Inserisci/Modifica collegamento',menu:'Modifica collegamento',title:'Collegamento',info:'Informazioni collegamento',target:'Destinazione',upload:'Carica',advanced:'Avanzate',type:'Tipo di Collegamento',toAnchor:'Ancora nella pagina',toEmail:'E-Mail',target:'Destina
zione',targetNotSet:'<non impostato>',targetFrame:'<riquadro>',targetPopup:'<finestra popup>',targetNew:'Nuova finestra (_blank)',targetTop:'Finestra superiore (_top)',targetSelf:'Stessa finestra (_self)',targetParent:'Finestra padre (_parent)',targetFrameName:'Nome del riquadro di destinazione',targetPopupName:'Nome finestra popup',popupFeatures:'Caratteristiche finestra popup',popupResizable:'Ridimensionabile',popupStatusBar:'Barra di stato',popupLocationBar:'Barra degli indirizzi',popupToolbar:'Barra degli strumenti',popupMenuBar:'Barra del menu',popupFullScreen:'A tutto schermo (IE)',popupScrollBars:'Barre di scorrimento',popupDependent:'Dipendente (Netscape)',popupWidth:'Larghezza',popupLeft:'Posizione da sinistra',popupHeight:'Altezza',popupTop:"Posizione dall'alto",id:'Id',langDir:'Direzione scrittura',langDirNotSet:'<non impostato>',langDirLTR:'Da Sinistra a Destra (LTR)',langDirRTL:'Da Destra a Sinistra (RTL)',acccessKey:'Scorciatoia<br />da tastiera',name:'Nome',la
ngCode:'Direzione scrittura',tabIndex:'Ordine di tabulazione',advisoryTitle:'Titolo',advisoryContentType:'Tipo della risorsa collegata',cssClasses:'Nome classe CSS',charset:'Set di caretteri della risorsa collegata',styles:'Stile',selectAnchor:'Scegli Ancora',anchorName:'Per Nome',anchorId:'Per id elemento',emailAddress:'Indirizzo E-Mail',emailSubject:'Oggetto del messaggio',emailBody:'Corpo del messaggio',noAnchors:'(Nessuna ancora disponibile nel documento)',noUrl:"Devi inserire l'URL del collegamento",noEmail:"Devi inserire un'indirizzo e-mail"},anchor:{toolbar:'Inserisci/Modifica Ancora',menu:'Proprietà ancora',title:'Proprietà ancora',name:'Nome ancora',errorName:"Inserici il nome dell'ancora"},findAndReplace:{title:'Cerca e Sostituisci',find:'Trova',replace:'Sostituisci',findWhat:'Trova:',replaceWith:'Sostituisci con:',notFoundMsg:"L'elemento cercato non è stato trovato.",matchCase:'Maiuscole/minuscole',matchWord:'Solo parole intere',matchCyclic:'Ricerca ciclica',re
placeAll:'Sostituisci tutto',replaceSuccessMsg:'%1 occorrenza(e) sostituite.'},table:{toolbar:'Tabella',title:'Proprietà tabella',menu:'Proprietà tabella',deleteTable:'Cancella Tabella',rows:'Righe',columns:'Colonne',border:'Dimensione bordo',align:'Allineamento',alignNotSet:'<non impostato>',alignLeft:'Sinistra',alignCenter:'Centrato',alignRight:'Destra',width:'Larghezza',widthPx:'pixel',widthPc:'percento',height:'Altezza',cellSpace:'Spaziatura celle',cellPad:'Padding celle',caption:'Intestazione',summary:'Indice',headers:'Intestazione',headersNone:'Nessuna',headersColumn:'Prima Colonna',headersRow:'Prima Riga',headersBoth:'Entrambe',invalidRows:"Il numero di righe dev'essere un numero maggiore di 0.",invalidCols:"Il numero di colonne dev'essere un numero maggiore di 0.",invalidBorder:"La dimensione del bordo dev'essere un numero.",invalidWidth:"La larghezza della tabella dev'essere un numero.",invalidHeight:"L'altezza della tabella dev'essere un numero.",invalidCellSpaci
ng:"La spaziatura tra le celle dev'essere un numero.",invalidCellPadding:"Il pagging delle celle dev'essere un numero",cell:{menu:'Cella',insertBefore:'Inserisci Cella Prima',insertAfter:'Inserisci Cella Dopo',deleteCell:'Elimina celle',merge:'Unisce celle',mergeRight:'Unisci a Destra',mergeDown:'Unisci in Basso',splitHorizontal:'Dividi Cella Orizzontalmente',splitVertical:'Dividi Cella Verticalmente',title:'Proprietà della cella',cellType:'Tipo di cella',rowSpan:'Su più righe',colSpan:'Su più colonne',wordWrap:'Ritorno a capo',hAlign:'Allineamento orizzontale',vAlign:'Allineamento verticale',alignTop:'In Alto',alignMiddle:'Al Centro',alignBottom:'In Basso',alignBaseline:'Linea Base',bgColor:'Colore di Sfondo',borderColor:'Colore del Bordo',data:'Dati',header:'Intestazione',yes:'Si',no:'No',invalidWidth:"La larghezza della cella dev'essere un numero.",invalidHeight:"L'altezza della cella dev'essere un numero.",invalidRowSpan:"Il numero di righe dev'essere un numero intero
.",invalidColSpan:"Il numero di colonne dev'essere un numero intero.",chooseColor:'Choose'},row:{menu:'Riga',insertBefore:'Inserisci Riga Prima',insertAfter:'Inserisci Riga Dopo',deleteRow:'Elimina righe'},column:{menu:'Colonna',insertBefore:'Inserisci Colonna Prima',insertAfter:'Inserisci Colonna Dopo',deleteColumn:'Elimina colonne'}},button:{title:'Proprietà bottone',text:'Testo (Value)',type:'Tipo',typeBtn:'Bottone',typeSbm:'Invio',typeRst:'Annulla'},checkboxAndRadio:{checkboxTitle:'Proprietà checkbox',radioTitle:'Proprietà radio button',value:'Valore',selected:'Selezionato'},form:{title:'Proprietà modulo',menu:'Proprietà modulo',action:'Azione',method:'Metodo',encoding:'Codifica',target:'Destinazione',targetNotSet:'<non impostato>',targetNew:'Nuova finestra (_blank)',targetTop:'Finestra superiore (_top)',targetSelf:'Stessa finestra (_self)',targetParent:'Finestra padre (_parent)'},select:{title:'Proprietà menu di selezione',selectInfo:'Info',opAvail:'Opzioni dispon
ibili',value:'Valore',size:'Dimensione',lines:'righe',chkMulti:'Permetti selezione multipla',opText:'Testo',opValue:'Valore',btnAdd:'Aggiungi',btnModify:'Modifica',btnUp:'Su',btnDown:'Gi',btnSetValue:'Imposta come predefinito',btnDelete:'Rimuovi'},textarea:{title:'Proprietà area di testo',cols:'Colonne',rows:'Righe'},textfield:{title:'Proprietà campo di testo',name:'Nome',value:'Valore',charWidth:'Larghezza',maxChars:'Numero massimo di caratteri',type:'Tipo',typeText:'Testo',typePass:'Password'},hidden:{title:'Proprietà campo nascosto',name:'Nome',value:'Valore'},image:{title:'Proprietà immagine',titleButton:'Proprietà bottone immagine',menu:'Proprietà immagine',infoTab:'Informazioni immagine',btnUpload:'Invia al server',url:'URL',upload:'Carica',alt:'Testo alternativo',width:'Larghezza',height:'Altezza',lockRatio:'Blocca rapporto',resetSize:'Reimposta dimensione',border:'Bordo',hSpace:'HSpace',vSpace:'VSpace',align:'Allineamento',alignLeft:'Sinistra',alignAbsBottom:'I
n basso assoluto',alignAbsMiddle:'Centrato assoluto',alignBaseline:'Linea base',alignBottom:'In Basso',alignMiddle:'Centrato',alignRight:'Destra',alignTextTop:'In alto al testo',alignTop:'In Alto',preview:'Anteprima',alertUrl:"Devi inserire l'URL per l'immagine",linkTab:'Collegamento',button2Img:"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?",img2Button:"Vuoi trasferomare l'immagine selezionata in un bottone immagine?",urlMissing:'Image source URL is missing.'},flash:{properties:'Proprietà Oggetto Flash',propertiesTab:'Proprietà ',title:'Proprietà Oggetto Flash',chkPlay:'Avvio Automatico',chkLoop:'Riavvio automatico',chkMenu:'Abilita Menu di Flash',chkFull:'Permetti la modalità tutto schermo',scale:'Ridimensiona',scaleAll:'Mostra Tutto',scaleNoBorder:'Senza Bordo',scaleFit:'Dimensione Esatta',access:'Accesso Script',accessAlways:'Sempre',accessSameDomain:'Solo stesso dominio',accessNever:'Mai',align:'Allineamento',alignLeft:'Sinistra',alignAbsB
ottom:'In basso assoluto',alignAbsMiddle:'Centrato assoluto',alignBaseline:'Linea base',alignBottom:'In Basso',alignMiddle:'Centrato',alignRight:'Destra',alignTextTop:'In alto al testo',alignTop:'In Alto',quality:'Qualità ',qualityBest:'Massima',qualityHigh:'Alta',qualityAutoHigh:'Alta Automatica',qualityMedium:'Intermedia',qualityAutoLow:'Bassa Automatica',qualityLow:'Bassa',windowModeWindow:'Finestra',windowModeOpaque:'Opaca',windowModeTransparent:'Trasparente',windowMode:'Modalità finestra',flashvars:'Variabili per Flash',bgcolor:'Colore sfondo',width:'Larghezza',height:'Altezza',hSpace:'HSpace',vSpace:'VSpace',validateSrc:"Devi inserire l'URL del collegamento",validateWidth:"La Larghezza dev'essere un numero",validateHeight:"L'altezza dev'essere un numero",validateHSpace:"L'HSpace dev'essere un numero.",validateVSpace:"Il VSpace dev'essere un numero."},spellCheck:{toolbar:'Correttore ortografico',title:'Controllo ortografico',notAvailable:'Il servizio non è momentaneam
ente disponibile.',errorLoading:"Errore nel caricamento dell'host col servizio applicativo: %s.",notInDic:'Non nel dizionario',changeTo:'Cambia in',btnIgnore:'Ignora',btnIgnoreAll:'Ignora tutto',btnReplace:'Cambia',btnReplaceAll:'Cambia tutto',btnUndo:'Annulla',noSuggestions:'- Nessun suggerimento -',progress:'Controllo ortografico in corso',noMispell:'Controllo ortografico completato: nessun errore trovato',noChanges:'Controllo ortografico completato: nessuna parola cambiata',oneChange:'Controllo ortografico completato: 1 parola cambiata',manyChanges:'Controllo ortografico completato: %1 parole cambiate',ieSpellDownload:'Contollo ortografico non installato. Lo vuoi scaricare ora?'},smiley:{toolbar:'Emoticon',title:'Inserisci emoticon'},elementsPath:{eleTitle:'%1 elemento'},numberedlist:'Elenco numerato',bulletedlist:'Elenco puntato',indent:'Aumenta rientro',outdent:'Riduci rientro',justify:{left:'Allinea a sinistra',center:'Centra',right:'Allinea a destra',block:'Giustifica
'},blockquote:'Citazione',clipboard:{title:'Incolla',cutError:'Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl+X).',copyError:'Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl+C).',pasteMsg:"Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl+V</STRONG>) e premi <STRONG>OK</STRONG>.",securityMsg:"A causa delle impostazioni di sicurezza del browser,l'editor non è in grado di accedere direttamente agli appunti. E' pertanto necessario incollarli di nuovo in questa finestra."},pastefromword:{toolbar:'Incolla da Word',title:'Incolla da Word',advice:"Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl+V</STRONG>) e premi <STRONG>OK</STRONG>.",ignoreFontFace:'Ignora le definizioni di Font',removeStyle:'Rimuovi le definizioni di Stile'},pasteText:{button:'In
colla come testo semplice',title:'Incolla come testo semplice'},templates:{button:'Modelli',title:'Contenuto dei modelli',insertOption:'Cancella il contenuto corrente',selectPromptMsg:"Seleziona il modello da aprire nell'editor<br />(il contenuto attuale verrà eliminato):",emptyListMsg:'(Nessun modello definito)'},showBlocks:'Visualizza Blocchi',stylesCombo:{label:'Stile',voiceLabel:'Stili',panelVoiceLabel:'Seleziona uno stile',panelTitle1:'Stili per blocchi',panelTitle2:'Stili in linea',panelTitle3:'Stili per oggetti'},format:{label:'Formato',voiceLabel:'Formato',panelTitle:'Formato',panelVoiceLabel:'Seleziona il formato per paragrafo',tag_p:'Normale',tag_pre:'Formattato',tag_address:'Indirizzo',tag_h1:'Titolo 1',tag_h2:'Titolo 2',tag_h3:'Titolo 3',tag_h4:'Titolo 4',tag_h5:'Titolo 5',tag_h6:'Titolo 6',tag_div:'Paragrafo (DIV)'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font',panelVoiceLabel:'Seleziona un font'},fontSize:{label:'Dimensione',voiceLabel:'Dimensione Fon
t',panelTitle:'Dimensione',panelVoiceLabel:'Seleziona una dimensione font'},colorButton:{textColorTitle:'Colore testo',bgColorTitle:'Colore sfondo',auto:'Automatico',more:'Altri colori...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Controllo Ortografico Mentre Scrivi',enable:'Abilita
COMS',disable:'Disabilita COMS',about:'About COMS',toggle:'Inverti abilitazione SCOMS',options:'Opzioni',langs:'Lingue',moreSuggestions:'Altri suggerimenti',ignore:'Ignora',ignoreAll:'Ignora tutti',addWord:'Aggiungi Parola',emptyDic:'Il nome del dizionario non può essere vuoto.',optionsTab:'Opzioni',languagesTab:'Lingue',dictionariesTab:'Dizionari',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'Per le informazioni sulla licenza si prega di visitare il nostro sito:',copy:'Copyright © $1. Tutti i diritti riservati.'},maximize:'Massimizza',minimize:'Minimize',fakeobjects:{anchor:'Ancora',flash:'Animazione Flash',div:'Interruzione di Pagina',unknown:'Oggetto sconosciuto'},resize:'Trascina per ridimensionare',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.it={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Codice Sorgente',newPage:'Nuova pagina vuota',save:'Salva',preview:'Anteprima',cut:'Taglia',copy:'Copia',paste:'Incolla',print:'Stampa',underline:'Sottolineato',bold:'Grassetto',italic:'Corsivo',selectAll:'Seleziona tutto',removeFormat:'Elimina formattazione',strike:'Barrato',subscript:'Pedice',superscript:'Apice',horizontalrule:'Inserisci riga orizzontale',pagebreak:'Inserisci interruzione di pagina',pagebreakAlt:'Page Break',unlink:'Elimina collegamento',undo:'Annulla',redo:'Ripristina',common:{browseServer:'Cerca sul server',url:'URL',protocol:'Protocollo',upload:'Carica',uploadSubmit:'Invia al server',image:'Immagine',flash:'Oggetto Flash',form:'Modulo',checkbox:'Checkbox',radio:'Radio Button',textField:'Campo di testo',textarea:'Area di testo',hiddenField:'Campo nascosto',button:'Bottone',select:'Menu di selezione',imageButton:'Botton
e immagine',notSet:'<non impostato>',id:'Id',name:'Nome',langDir:'Direzione scrittura',langDirLtr:'Da Sinistra a Destra (LTR)',langDirRtl:'Da Destra a Sinistra (RTL)',langCode:'Codice Lingua',longDescr:'URL descrizione estesa',cssClass:'Nome classe CSS',advisoryTitle:'Titolo',cssStyle:'Stile',ok:'OK',cancel:'Annulla',close:'Close',preview:'Preview',generalTab:'Generale',advancedTab:'Avanzate',validateNumberFailed:'Il valore inserito non è un numero.',confirmNewPage:'Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?',confirmCancel:'Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Larghezza',height:'Altezza'
,align:'Allineamento',alignLeft:'Sinistra',alignRight:'Destra',alignCenter:'Centrato',alignTop:'In Alto',alignMiddle:'Centrato',alignBottom:'In Basso',invalidHeight:"L'altezza dev'essere un numero",invalidWidth:"La Larghezza dev'essere un numero",unavailable:'%1<span class="cke_accessibility">, non disponibile</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Inserisci carattere speciale',title:'Seleziona carattere speciale',options:'Special Character Options'},link:{toolbar:'Inserisci/Modifica collegamento',other:'<altro>',menu:'Modifica collegamento',title:'Collegamento',info:'Informazioni collegamento',target:'Destinazione',upload:'Carica',advanced:'Avanzate',type:'Tipo di Collegamento',toUrl:'URL',toAnchor:'Ancora nella pagina',toEmail:'E-Mail',targetFrame:'<riquadro>',targetPopup:'<finestra popup>',targetFrameName:'Nome del riquadro di destinazione',targetPopupName:'Nome finestra popup',popupFeatures:'Caratteristiche finestra popup',popupResiza
ble:'Ridimensionabile',popupStatusBar:'Barra di stato',popupLocationBar:'Barra degli indirizzi',popupToolbar:'Barra degli strumenti',popupMenuBar:'Barra del menu',popupFullScreen:'A tutto schermo (IE)',popupScrollBars:'Barre di scorrimento',popupDependent:'Dipendente (Netscape)',popupLeft:'Posizione da sinistra',popupTop:"Posizione dall'alto",id:'Id',langDir:'Direzione scrittura',langDirLTR:'Da Sinistra a Destra (LTR)',langDirRTL:'Da Destra a Sinistra (RTL)',acccessKey:'Scorciatoia<br />da tastiera',name:'Nome',langCode:'Direzione scrittura',tabIndex:'Ordine di tabulazione',advisoryTitle:'Titolo',advisoryContentType:'Tipo della risorsa collegata',cssClasses:'Nome classe CSS',charset:'Set di caretteri della risorsa collegata',styles:'Stile',selectAnchor:'Scegli Ancora',anchorName:'Per Nome',anchorId:'Per id elemento',emailAddress:'Indirizzo E-Mail',emailSubject:'Oggetto del messaggio',emailBody:'Corpo del messaggio',noAnchors:'(Nessuna ancora disponibile nel documento)',noUrl
:"Devi inserire l'URL del collegamento",noEmail:"Devi inserire un'indirizzo e-mail"},anchor:{toolbar:'Inserisci/Modifica Ancora',menu:'Proprietà ancora',title:'Proprietà ancora',name:'Nome ancora',errorName:"Inserici il nome dell'ancora"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Cerca e Sostituisci',find:'Trova',replace:'Sost
ituisci',findWhat:'Trova:',replaceWith:'Sostituisci con:',notFoundMsg:"L'elemento cercato non è stato trovato.",matchCase:'Maiuscole/minuscole',matchWord:'Solo parole intere',matchCyclic:'Ricerca ciclica',replaceAll:'Sostituisci tutto',replaceSuccessMsg:'%1 occorrenza(e) sostituite.'},table:{toolbar:'Tabella',title:'Proprietà tabella',menu:'Proprietà tabella',deleteTable:'Cancella Tabella',rows:'Righe',columns:'Colonne',border:'Dimensione bordo',widthPx:'pixel',widthPc:'percento',widthUnit:'width unit',cellSpace:'Spaziatura celle',cellPad:'Padding celle',caption:'Intestazione',summary:'Indice',headers:'Intestazione',headersNone:'Nessuna',headersColumn:'Prima Colonna',headersRow:'Prima Riga',headersBoth:'Entrambe',invalidRows:"Il numero di righe dev'essere un numero maggiore di 0.",invalidCols:"Il numero di colonne dev'essere un numero maggiore di 0.",invalidBorder:"La dimensione del bordo dev'essere un numero.",invalidWidth:"La larghezza della tabella dev'essere un numero
.",invalidHeight:"L'altezza della tabella dev'essere un numero.",invalidCellSpacing:"La spaziatura tra le celle dev'essere un numero.",invalidCellPadding:"Il pagging delle celle dev'essere un numero",cell:{menu:'Cella',insertBefore:'Inserisci Cella Prima',insertAfter:'Inserisci Cella Dopo',deleteCell:'Elimina celle',merge:'Unisce celle',mergeRight:'Unisci a Destra',mergeDown:'Unisci in Basso',splitHorizontal:'Dividi Cella Orizzontalmente',splitVertical:'Dividi Cella Verticalmente',title:'Proprietà della cella',cellType:'Tipo di cella',rowSpan:'Su più righe',colSpan:'Su più colonne',wordWrap:'Ritorno a capo',hAlign:'Allineamento orizzontale',vAlign:'Allineamento verticale',alignBaseline:'Linea Base',bgColor:'Colore di Sfondo',borderColor:'Colore del Bordo',data:'Dati',header:'Intestazione',yes:'Si',no:'No',invalidWidth:"La larghezza della cella dev'essere un numero.",invalidHeight:"L'altezza della cella dev'essere un numero.",invalidRowSpan:"Il numero di righe dev'essere u
n numero intero.",invalidColSpan:"Il numero di colonne dev'essere un numero intero.",chooseColor:'Choose'},row:{menu:'Riga',insertBefore:'Inserisci Riga Prima',insertAfter:'Inserisci Riga Dopo',deleteRow:'Elimina righe'},column:{menu:'Colonna',insertBefore:'Inserisci Colonna Prima',insertAfter:'Inserisci Colonna Dopo',deleteColumn:'Elimina colonne'}},button:{title:'Proprietà bottone',text:'Testo (Value)',type:'Tipo',typeBtn:'Bottone',typeSbm:'Invio',typeRst:'Annulla'},checkboxAndRadio:{checkboxTitle:'Proprietà checkbox',radioTitle:'Proprietà radio button',value:'Valore',selected:'Selezionato'},form:{title:'Proprietà modulo',menu:'Proprietà modulo',action:'Azione',method:'Metodo',encoding:'Codifica'},select:{title:'Proprietà menu di selezione',selectInfo:'Info',opAvail:'Opzioni disponibili',value:'Valore',size:'Dimensione',lines:'righe',chkMulti:'Permetti selezione multipla',opText:'Testo',opValue:'Valore',btnAdd:'Aggiungi',btnModify:'Modifica',btnUp:'Su',btnDown:'Gi',b
tnSetValue:'Imposta come predefinito',btnDelete:'Rimuovi'},textarea:{title:'Proprietà area di testo',cols:'Colonne',rows:'Righe'},textfield:{title:'Proprietà campo di testo',name:'Nome',value:'Valore',charWidth:'Larghezza',maxChars:'Numero massimo di caratteri',type:'Tipo',typeText:'Testo',typePass:'Password'},hidden:{title:'Proprietà campo nascosto',name:'Nome',value:'Valore'},image:{title:'Proprietà immagine',titleButton:'Proprietà bottone immagine',menu:'Proprietà immagine',infoTab:'Informazioni immagine',btnUpload:'Invia al server',upload:'Carica',alt:'Testo alternativo',lockRatio:'Blocca rapporto',unlockRatio:'Unlock Ratio',resetSize:'Reimposta dimensione',border:'Bordo',hSpace:'HSpace',vSpace:'VSpace',alertUrl:"Devi inserire l'URL per l'immagine",linkTab:'Collegamento',button2Img:"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?",img2Button:"Vuoi trasferomare l'immagine selezionata in un bottone immagine?",urlMissing:'Image source URL is
missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Proprietà Oggetto Flash',propertiesTab:'Proprietà ',title:'Proprietà Oggetto Flash',chkPlay:'Avvio Automatico',chkLoop:'Riavvio automatico',chkMenu:'Abilita Menu di Flash',chkFull:'Permetti la modalità tutto schermo',scale:'Ridimensiona',scaleAll:'Mostra Tutto',scaleNoBorder:'Senza Bordo',scaleFit:'Dimensione Esatta',access:'Accesso Script',accessAlways:'Sempre',accessSameDomain:'Solo stesso dominio',accessNever:'Mai',alignAbsBottom:'In basso assoluto',alignAbsMiddle:'Centrato assoluto',alignBaseline:'Linea base',alignTextTop:'In alto al testo',quality:'Qualità ',qualityBest:'Massima',qualityHigh:'Alta',qualityAutoHigh:'Alta Automatica',qualityMedium:'Intermedia',qualityAutoLow:'Bassa Automatica',qualityLow:'Bassa',windowModeWindow:'Finestra',windowModeOpaque:'Opaca',windowModeTransparent:'Trasparente
',windowMode:'Modalità finestra',flashvars:'Variabili per Flash',bgcolor:'Colore sfondo',hSpace:'HSpace',vSpace:'VSpace',validateSrc:"Devi inserire l'URL del collegamento",validateHSpace:"L'HSpace dev'essere un numero.",validateVSpace:"Il VSpace dev'essere un numero."},spellCheck:{toolbar:'Correttore ortografico',title:'Controllo ortografico',notAvailable:'Il servizio non è momentaneamente disponibile.',errorLoading:"Errore nel caricamento dell'host col servizio applicativo: %s.",notInDic:'Non nel dizionario',changeTo:'Cambia in',btnIgnore:'Ignora',btnIgnoreAll:'Ignora tutto',btnReplace:'Cambia',btnReplaceAll:'Cambia tutto',btnUndo:'Annulla',noSuggestions:'- Nessun suggerimento -',progress:'Controllo ortografico in corso',noMispell:'Controllo ortografico completato: nessun errore trovato',noChanges:'Controllo ortografico completato: nessuna parola cambiata',oneChange:'Controllo ortografico completato: 1 parola cambiata',manyChanges:'Controllo ortografico completato: %1 par
ole cambiate',ieSpellDownload:'Contollo ortografico non installato. Lo vuoi scaricare ora?'},smiley:{toolbar:'Emoticon',title:'Inserisci emoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 elemento'},numberedlist:'Elenco numerato',bulletedlist:'Elenco puntato',indent:'Aumenta rientro',outdent:'Riduci rientro',justify:{left:'Allinea a sinistra',center:'Centra',right:'Allinea a destra',block:'Giustifica'},blockquote:'Citazione',clipboard:{title:'Incolla',cutError:'Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).',copyError:'Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).',pasteMsg:"Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl/Cmd+V</STRONG>) e premi <STRONG>OK</STRONG>.",securityMsg:"A causa delle impostazioni di sicurezza del browser,l'edit
or non è in grado di accedere direttamente agli appunti. E' pertanto necessario incollarli di nuovo in questa finestra.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?',toolbar:'Incolla da Word',title:'Incolla da Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Incolla come testo semplice',title:'Incolla come testo semplice'},templates:{button:'Modelli',title:'Contenuto dei modelli',options:'Template Options',insertOption:'Cancella il contenuto corrente',selectPromptMsg:"Seleziona il modello da aprire nell'editor<br />(il contenuto attuale verrà eliminato):",emptyListMsg:'(Nessun modello definito)'},showBlocks:'Visualizza Blocchi',stylesCombo:{label:'Stile',panelTitle:'Formatting Styles',panelTitle1:'Stili per blocchi',panelTitle2:'Stili in linea',panelTitle3:'Stili per oggetti'},format:{label:'Formato',panelTitle:'Formato',
tag_p:'Normale',tag_pre:'Formattato',tag_address:'Indirizzo',tag_h1:'Titolo 1',tag_h2:'Titolo 2',tag_h3:'Titolo 3',tag_h4:'Titolo 4',tag_h5:'Titolo 5',tag_h6:'Titolo 6',tag_div:'Paragrafo (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Dimensione',voiceLabel:'Dimensione Font',panelTitle:'Dimensione'},colorButton:{textColorTitle:'Colore testo',bgColorTitle:'Colore sfondo',panelTitle:'Colors',auto:
'Automatico',more:'Altri colori...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Controllo Ortografico Mentre Scrivi',opera_title:'Not supported by Opera',enable:'Abilita COMS',disable:'Disabilita COMS',about:'About COMS',toggle:'Inverti abilitazione SCOMS',options:'Opzioni',langs:'Ling
ue',moreSuggestions:'Altri suggerimenti',ignore:'Ignora',ignoreAll:'Ignora tutti',addWord:'Aggiungi Parola',emptyDic:'Il nome del dizionario non può essere vuoto.',optionsTab:'Opzioni',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Lingue',dictionariesTab:'Dizionari',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'Abou
t CKEditor',moreInfo:'Per le informazioni sulla licenza si prega di visitare il nostro sito:',copy:'Copyright © $1. Tutti i diritti riservati.'},maximize:'Massimizza',minimize:'Minimize',fakeobjects:{anchor:'Ancora',flash:'Animazione Flash',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Oggetto sconosciuto'},resize:'Trascina per ridimensionare',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ja.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ja.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ja.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ja={dir:'ltr',editorTitle:'ãªããããã¹ãã¨ãã£ã¿, %1',source:'ã½ã¼ã¹',newPage:'æ°ãããã¼ã¸',save:'ä¿å',preview:'ãã¬ãã¥ã¼',cut:'åãåã',copy:'ã³ãã¼',paste:'è²¼ãä»ã',print:'å°å·',underline:'ä¸ç·',bold:'太å',italic:'æä½',selectAll:'ãã¹ã¦é¸æ',removeFormat:'ãã©ã¼ãããåé¤',strike:'æã¡æ¶ãç·',subscript:'æ·»ãå',superscript:'ä¸ä»ãæå',horizontalrule:'横罫ç·',pagebreak:'æ¹ãã¼ã¸æ¿å
¥',unlink:'ãªã³ã¯åé¤',undo:'å
ã«æ»ã',redo:'ããç´ã',common:{browseServer:'ãµã¼ãã¼ãã©ã¦ã¶ã¼',url:'URL',protocol:'ãããã³ã«',upload:'ã¢ãããã¼ã',uploadSubmit:'ãµã¼ãã¼ã«éä¿¡',image:'ã¤ã¡ã¼ã¸',flash:'Flash',form:'ãã©ã¼ã ',checkbox:'ãã§ãã¯ããã¯ã¹',radio:'ã©ã¸ãªãã¿ã³',textField:'ï¼è¡ããã¹ã',textarea:'ããã¹ãã¨ãªã¢',hiddenField:'ä¸å¯è¦ãã£ã¼ã«ã',button:'ãã¿ã³',select:'é¸æãã£ã¼ã«ã',imageBut
ton:'ç»åãã¿ã³',notSet:'<ãªã>',id:'Id',name:'Nameå±æ§',langDir:'æå表è¨ã®æ¹å',langDirLtr:'å·¦ããå³ (LTR)',langDirRtl:'å³ããå·¦ (RTL)',langCode:'è¨èªã³ã¼ã',longDescr:'longdescå±æ§(é·æ説æ)',cssClass:'ã¹ã¿ã¤ã«ã·ã¼ãã¯ã©ã¹',advisoryTitle:'Titleå±æ§',cssStyle:'ã¹ã¿ã¤ã«ã·ã¼ã',ok:'OK',cancel:'ãã£ã³ã»ã«',generalTab:'å
¨è¬',advancedTab:'é«åº¦ãªè¨å®',validateNumberFailed:'å¤ãæ°ã§ã¯ããã¾ãã',confirmNewPage:'å¤æ´å
容ãä¿åããã æ°ãããã¼ã¸ãéãã¦ãããããã§ããããï¼',confirmCancel:'ãªãã·ã§ã³è¨å®ãå¤æ´ãã¾ããããã¤ã¢ãã°ãéãã¦ãããããã§ããããï¼',unavailable:'%1<span class="cke_accessibility">, å©ç¨ä¸å¯è½</span>'},specialChar:{toolbar:'ç¹æ®æåæ¿å
¥',title:'ç¹æ®æåé¸æ'},link:{toolbar:'ãªã³ã¯æ¿å
¥/ç·¨é',menu:'ãªã³ã¯ç·¨é',title:'ãã¤ãã¼ãªã³ã¯',info:'ãã¤ãã¼ãªã³ã¯ æ
å ±',target:'ã¿ã
¼ã²ãã',upload:'ã¢ãããã¼ã',advanced:'é«åº¦ãªè¨å®',type:'ãªã³ã¯ã¿ã¤ã',toAnchor:'ãã®ãã¼ã¸ã®ã¢ã³ã«ã¼',toEmail:'E-Mail',target:'ã¿ã¼ã²ãã',targetNotSet:'<ãªã>',targetFrame:'<ãã¬ã¼ã >',targetPopup:'<ãããã¢ããã¦ã£ã³ãã¦>',targetNew:'æ°ããã¦ã£ã³ã㦠(_blank)',targetTop:'æä¸ä½ã¦ã£ã³ã㦠(_top)',targetSelf:'åãã¦ã£ã³ã㦠(_self)',targetParent:'親ã¦ã£ã³ã㦠(_parent)',targetFrameName:'ç®çã®ãã¬ã¼ã å',targetPopupName:'ãããã¢ããã¦ã£ã³ãã¦å',popupFeatures:'ãããã¢ããã¦ã£ã³ãã¦ç¹å¾´',popupResizable:'ãµã¤ãºå¯å¤',popupStatusBar:'ã¹ãã¼ã¿ã¹ãã¼',popupLocationBar:'ãã±ã¼ã·ã§ã³ãã¼',popupToolbar:'ãã¼ã«ãã¼',popupMenuBar:'ã¡ãã¥ã¼ãã¼',popupFullScreen:'å
¨ç»é¢ã¢ã¼ã(IE)',popupScrollBars:'ã¹ã¯ãã¼ã«ãã¼',popupDependent:'éããã¦ã£ã³ãã¦ã«é£åãã¦éãã (Netscape)',popupWidth:'å¹
',popupLeft:'左端ãã
ã®åº§æ¨ã§æå®',popupHeight:'é«ã',popupTop:'ä¸ç«¯ããã®åº§æ¨ã§æå®',id:'Id',langDir:'æå表è¨ã®æ¹å',langDirNotSet:'<ãªã>',langDirLTR:'å·¦ããå³ (LTR)',langDirRTL:'å³ããå·¦ (RTL)',acccessKey:'ã¢ã¯ã»ã¹ãã¼',name:'Nameå±æ§',langCode:'æå表è¨ã®æ¹å',tabIndex:'ã¿ãã¤ã³ããã¯ã¹',advisoryTitle:'Titleå±æ§',advisoryContentType:'Content Typeå±æ§',cssClasses:'ã¹ã¿ã¤ã«ã·ã¼ãã¯ã©ã¹',charset:'ãªã³ã¯charsetå±æ§',styles:'ã¹ã¿ã¤ã«ã·ã¼ã',selectAnchor:'ã¢ã³ã«ã¼ãé¸æ',anchorName:'ã¢ã³ã«ã¼å',anchorId:'ã¨ã¬ã¡ã³ãID',emailAddress:'E-Mail ã¢ãã¬ã¹',emailSubject:'件å',emailBody:'æ¬æ',noAnchors:'(ããã¥ã¡ã³ãã«ããã¦å©ç¨å¯è½ãªã¢ã³ã«ã¼ã¯ããã¾ããã)',noUrl:'ãªã³ã¯URLãå
¥åãã¦ãã ããã',noEmail:'ã¡ã¼ã«ã¢ãã¬ã¹ãå
¥åãã¦ãã ããã'},anchor:{toolbar:'ã¢ã³ã«ã¼æ¿å
¥/ç·¨é',menu:'ã¢ã³ã«ã¼ ããããã£',title:'ã¢ã³ã«ã¼ ã
ãããã£',name:'ã¢ã³ã«ã¼å',errorName:'ã¢ã³ã«ã¼åãå¿
ãå
¥åãã¦ãã ããã'},findAndReplace:{title:'æ¤ç´¢ãã¦ç½®æ',find:'æ¤ç´¢',replace:'ç½®ãæã',findWhat:'æ¤ç´¢ããæåå:',replaceWith:'ç½®æãããæåå:',notFoundMsg:'æå®ãããæååã¯è¦ã¤ããã¾ããã§ããã',matchCase:'é¨åä¸è´',matchWord:'åèªåä½ã§ä¸è´',matchCyclic:'大æå/å°æååºå¥ä¸è´',replaceAll:'ãã¹ã¦ç½®æã',replaceSuccessMsg:'%1 ã«ç½®æãã¾ããã'},table:{toolbar:'ãã¼ãã«',title:'ãã¼ãã« ããããã£',menu:'ãã¼ãã« ããããã£',deleteTable:'ãã¼ãã«åé¤',rows:'è¡',columns:'å',border:'ãã¼ãã¼ãµã¤ãº',align:'ãã£ãã·ã§ã³ã®æ´å',alignNotSet:'<ãªã>',alignLeft:'å·¦',alignCenter:'ä¸å¤®',alignRight:'å³',width:'ãã¼ãã«å¹
',widthPx:'ãã¯ã»ã«',widthPc:'ãã¼ã»ã³ã',height:'ãã¼ãã«é«ã',cellSpace:'ã»ã«å
ä½ç½',cellPad:'ã»ã«å
éé',caption:'ï½
·ï½¬ï¾ï¾ï½¼ï½®ï¾',summary:'ãã¼ãã«ç®ç/æ§é ',headers:'ãã¼ãã«ããã(th)',headersNone:'ãªã',headersColumn:'åãã®åã®ã¿',headersRow:'åãã®è¡ã®ã¿',headersBoth:'両æ¹',invalidRows:'è¡ã¯0ãã大ããªæ°å¤ã§å
¥åãã¦ãã ããã',invalidCols:'åã¯0ãã大ããªæ°å¤ã§å
¥åãã¦ãã ããã',invalidBorder:'ãã¼ãã¼ãµã¤ãºã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidWidth:'ãã¼ãã«å¹
ã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidHeight:'ãã¼ãã«é«ãã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidCellSpacing:'ã»ã«å
ä½ç½ã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidCellPadding:'ã»ã«å
ééã¯æ°å¤ã§å
¥åãã¦ãã ããã',cell:{menu:'ã»ã«',insertBefore:'ã»ã«ã®åã«æ¿å
¥',insertAfter:'ã»ã«ã®å¾ã«æ¿å
¥',deleteCell:'ã»ã«åé¤',merge:'ã»ã«çµå',mergeRight:'å³ã«çµå',mergeDown:'ä¸ã«çµå',splitHorizontal:'ã»ã«ãæ°´å¹³æ¹ååå²',splitVertical:'ã»ã«ãåç´æ
¹åã«åå²',title:'ã»ã«ããããã£',cellType:'ã»ã«ã¿ã¤ã',rowSpan:'縦å¹
(è¡æ°)',colSpan:'横å¹
(åæ°)',wordWrap:'æãè¿ã',hAlign:'ã»ã«æ¨ªã®æ´å',vAlign:'ã»ã«ç¸¦ã®æ´å',alignTop:'ä¸',alignMiddle:'ä¸å¤®',alignBottom:'ä¸',alignBaseline:'ãã¼ã¹ã©ã¤ã³',bgColor:'èæ¯è²',borderColor:'ãã¼ãã¼ã«ã©ã¼',data:'ãã¼ãã«ãã¼ã¿(td)',header:'ãã¼ãã«ããã(th)',yes:'Yes',no:'No',invalidWidth:'ã»ã«å¹
ã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidHeight:'ã»ã«é«ãã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidRowSpan:'縦å¹
(è¡æ°)ã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidColSpan:'横å¹
(åæ°)ã¯æ°å¤ã§å
¥åãã¦ãã ããã',chooseColor:'Choose'},row:{menu:'è¡',insertBefore:'åã®åã«æ¿å
¥',insertAfter:'åã®å¾ã«æ¿å
¥',deleteRow:'è¡åé¤'},column:{menu:'ã«ã©ã ',insertBefore:'ã«ã©ã ã®åã«æ¿å
¥',insertAfter:'ã«ã©ã ã®å¾ã«æ¿å
¥',deleteColumn:'ååé¤'}},button:{title:'ãã¿ã
³ ããããã£',text:'ããã¹ã (å¤)',type:'ã¿ã¤ã',typeBtn:'ãã¿ã³',typeSbm:'éä¿¡',typeRst:'ãªã»ãã'},checkboxAndRadio:{checkboxTitle:'ãã§ãã¯ããã¯ã¹ ããããã£',radioTitle:'ã©ã¸ãªãã¿ã³ ããããã£',value:'å¤',selected:'é¸ææ¸ã¿'},form:{title:'ãã©ã¼ã ããããã£',menu:'ãã©ã¼ã ããããã£',action:'ã¢ã¯ã·ã§ã³',method:'ã¡ã½ãã',encoding:'ã¨ã³ã³ã¼ãã£ã³ã°',target:'ã¿ã¼ã²ãã',targetNotSet:'<ãªã>',targetNew:'æ°ããã¦ã£ã³ã㦠(_blank)',targetTop:'æä¸ä½ã¦ã£ã³ã㦠(_top)',targetSelf:'åãã¦ã£ã³ã㦠(_self)',targetParent:'親ã¦ã£ã³ã㦠(_parent)'},select:{title:'é¸æãã£ã¼ã«ã ããããã£',selectInfo:'æ
å ±',opAvail:'å©ç¨å¯è½ãªãªãã·ã§ã³',value:'é¸æé
ç®å¤',size:'ãµã¤ãº',lines:'è¡',chkMulti:'è¤æ°é
ç®é¸æã許å¯',opText:'é¸æé
ç®å',opValue:'å¤',btnAdd:'追å ',btnModify:'ç·¨é',btnUp:'ä¸ã¸',btnDown:'ä¸ã¸',btn
SetValue:'é¸æããå¤ãè¨å®',btnDelete:'åé¤'},textarea:{title:'ããã¹ãã¨ãªã¢ ããããã£',cols:'å',rows:'è¡'},textfield:{title:'ï¼è¡ããã¹ã ããããã£',name:'åå',value:'å¤',charWidth:'ãµã¤ãº',maxChars:'æ大é·',type:'ã¿ã¤ã',typeText:'ããã¹ã',typePass:'ãã¹ã¯ã¼ãå
¥å'},hidden:{title:'ä¸å¯è¦ãã£ã¼ã«ã ããããã£',name:'åå',value:'å¤'},image:{title:'ã¤ã¡ã¼ã¸ ããããã£',titleButton:'ç»åãã¿ã³ ããããã£',menu:'ã¤ã¡ã¼ã¸ ããããã£',infoTab:'ã¤ã¡ã¼ã¸ æ
å ±',btnUpload:'ãµã¼ãã¼ã«éä¿¡',url:'URL',upload:'ã¢ãããã¼ã',alt:'代æ¿ããã¹ã',width:'å¹
',height:'é«ã',lockRatio:'ããã¯æ¯ç',resetSize:'ãµã¤ãºãªã»ãã',border:'ãã¼ãã¼',hSpace:'横éé',vSpace:'縦éé',align:'è¡æã',alignLeft:'å·¦',alignAbsBottom:'ä¸é¨(絶対ç)',alignAbsMiddle:'ä¸å¤®(絶対ç)',alignBaseline:'ãã¼ã¹ã©ã¤ã³',alignBottom:'ä¸',alignMiddle:
'ä¸å¤®',alignRight:'å³',alignTextTop:'ããã¹ãä¸é¨',alignTop:'ä¸',preview:'ãã¬ãã¥ã¼',alertUrl:'ã¤ã¡ã¼ã¸ã®URLãå
¥åãã¦ãã ããã',linkTab:'ãªã³ã¯',button2Img:'é¸æãããã¿ã³ãç»åã«ç½®ãæãã¾ããï¼',img2Button:'é¸æããç»åããã¿ã³ã«ç½®ãæãã¾ããï¼',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash ããããã£',propertiesTab:'ããããã£',title:'Flash ããããã£',chkPlay:'åç',chkLoop:'ã«ã¼ãåç',chkMenu:'Flashã¡ãã¥ã¼å¯è½',chkFull:'ãã«ã¹ã¯ãªã¼ã³è¨±å¯',scale:'æ¡å¤§ç¸®å°è¨å®',scaleAll:'ãã¹ã¦è¡¨ç¤º',scaleNoBorder:'å¤ãè¦ããªãæ§ã«æ¡å¤§',scaleFit:'ä¸ä¸å·¦å³ã«ãã£ãã',access:'ã¹ããªã¯ãã¢ã¯ã»ã¹(AllowScriptAccess)',accessAlways:'ãã¹ã¦ã®å ´åã«éä¿¡å¯è½(Always)',accessSameDomain:'åä¸ãã¡ã¤ã³ã®ã¿ã«éä¿¡å¯è½(Same domain)',accessNever:'ãã¹ã¦ã®å ´åã«éä¿¡ä¸å¯è½(Never)',align:'è¡æã',ali
gnLeft:'å·¦',alignAbsBottom:'ä¸é¨(絶対ç)',alignAbsMiddle:'ä¸å¤®(絶対ç)',alignBaseline:'ãã¼ã¹ã©ã¤ã³',alignBottom:'ä¸',alignMiddle:'ä¸å¤®',alignRight:'å³',alignTextTop:'ããã¹ãä¸é¨',alignTop:'ä¸',quality:'ç»è³ª',qualityBest:'å質åªå
',qualityHigh:'é«',qualityAutoHigh:'èªå/é«',qualityMedium:'ä¸',qualityAutoLow:'èªå/ä½',qualityLow:'ä½',windowModeWindow:'æ¨æº',windowModeOpaque:'èæ¯ãä¸éæè¨å®',windowModeTransparent:'èæ¯ãééè¨å®',windowMode:'ã¦ã£ã³ãã¦ã¢ã¼ã',flashvars:'ãã©ãã·ã¥ã«æ¸¡ãå¤æ°(FlashVars)',bgcolor:'èæ¯è²',width:'å¹
',height:'é«ã',hSpace:'横éé',vSpace:'縦éé',validateSrc:'ãªã³ã¯URLãå
¥åãã¦ãã ããã',validateWidth:'å¹
ã¯æ°å¤ã§å
¥åãã¦ãã ããã',validateHeight:'é«ãã¯æ°å¤ã§å
¥åãã¦ãã ããã',validateHSpace:'横ééã¯æ°å¤ã§å
¥åãã¦ãã ããã',validateVSpace:'縦ééã¯æ°å¤ã§å
¥åãã¦ãã ããã'},spel
lCheck:{toolbar:'ã¹ãã«ãã§ãã¯',title:'ã¹ãã«ãã§ãã¯',notAvailable:'ç³ã訳ããã¾ãããç¾å¨ãµã¼ãã¹ãå©ç¨ãããã¨ãã§ãã¾ãã',errorLoading:'ã¢ããªã±ã¼ã·ã§ã³ãµã¼ãã¹ãã¹ãèªè¾¼ã¿ã¨ã©ã¼: %s.',notInDic:'è¾æ¸ã«ããã¾ãã',changeTo:'å¤æ´',btnIgnore:'ç¡è¦',btnIgnoreAll:'ãã¹ã¦ç¡è¦',btnReplace:'ç½®æ',btnReplaceAll:'ãã¹ã¦ç½®æ',btnUndo:'ããç´ã',noSuggestions:'- 該å½ãªã -',progress:'ã¹ãã«ãã§ãã¯å¦çä¸...',noMispell:'ã¹ãã«ãã§ãã¯å®äº: ã¹ãã«ã®èª¤ãã¯ããã¾ããã§ãã',noChanges:'ã¹ãã«ãã§ãã¯å®äº: èªå¥ã¯å¤æ´ããã¾ããã§ãã',oneChange:'ã¹ãã«ãã§ãã¯å®äº: ï¼èªå¥å¤æ´ããã¾ãã',manyChanges:'ã¹ãã«ãã§ãã¯å®äº: %1 èªå¥å¤æ´ããã¾ãã',ieSpellDownload:'ã¹ãã«ãã§ãã«ã¼ãã¤ã³ã¹ãã¼ã«ããã¦ãã¾ãããä»ãããã¦ã³ãã¼ããã¾ãã?'},smiley:{toolbar:'çµµæå',title:'
é¡æåæ¿å
¥'},elementsPath:{eleTitle:'%1 ã¨ã¬ã¡ã³ã'},numberedlist:'段è½çªå·',bulletedlist:'ç®æ¡æ¸ã',indent:'ã¤ã³ãã³ã',outdent:'ã¤ã³ãã³ã解é¤',justify:{left:'å·¦æã',center:'ä¸å¤®æã',right:'å³æã',block:'両端æã'},blockquote:'ãããã¯å¼ç¨',clipboard:{title:'è²¼ãä»ã',cutError:'ãã©ã¦ã¶ã¼ã®ã»ãã¥ãªãã£è¨å®ã«ããã¨ãã£ã¿ã®åãåãæä½ãèªåã§å®è¡ãããã¨ãã§ãã¾ãããå®è¡ããã«ã¯æåã§ãã¼ãã¼ãã®(Ctrl+X)ã使ç¨ãã¦ãã ããã',copyError:'ãã©ã¦ã¶ã¼ã®ã»ãã¥ãªãã£è¨å®ã«ããã¨ãã£ã¿ã®ã³ãã¼æä½ãèªåã§å®è¡ãããã¨ãã§ãã¾ãããå®è¡ããã«ã¯æåã§ãã¼ãã¼ãã®(Ctrl+C)ã使ç¨ãã¦ãã ããã',pasteMsg:'ãã¼ãã¼ã(<STRONG>Ctrl+V</STRONG>)ã使ç¨ãã¦ã次ã®å
¥åã¨ãªã¢å
ã§è²¼ã£ã¦ã<STRONG>OK</STRONG>ãæ¼ãã¦ãã ããã',securityMsg:'ãã©ã¦ã¶ã®ã»ãã¥ãªãã£è¨
å®ã«ãããã¨ãã£ã¿ã¯ã¯ãªãããã¼ãã»ãã¼ã¿ã«ç´æ¥ã¢ã¯ã»ã¹ãããã¨ãã§ãã¾ããããã®ã¦ã£ã³ãã¦ã¯è²¼ãä»ãæä½ãè¡ã度ã«è¡¨ç¤ºããã¾ãã'},pastefromword:{toolbar:'ã¯ã¼ãæç« ããè²¼ãä»ã',title:'ã¯ã¼ãæç« ããè²¼ãä»ã',advice:'ãã¼ãã¼ã(<STRONG>Ctrl+V</STRONG>)ã使ç¨ãã¦ã次ã®å
¥åã¨ãªã¢å
ã§è²¼ã£ã¦ã<STRONG>OK</STRONG>ãæ¼ãã¦ãã ããã',ignoreFontFace:'Fontã¿ã°ã®Faceå±æ§ãç¡è¦ãã¾ãã',removeStyle:'ã¹ã¿ã¤ã«å®ç¾©ãåé¤ãã¾ãã'},pasteText:{button:'ãã¬ã¼ã³ããã¹ãè²¼ãä»ã',title:'ãã¬ã¼ã³ããã¹ãè²¼ãä»ã'},templates:{button:'ãã³ãã¬ã¼ã(éå½¢)',title:'ãã³ãã¬ã¼ãå
容',insertOption:'ç¾å¨ã®ã¨ãã£ã¿ã®å
容ã¨ç½®æãããã¾ã',selectPromptMsg:'ã¨ãã£ã¿ã¼ã§ä½¿ç¨ãããã³ãã¬ã¼ããé¸æãã¦ãã ããã<br>(ç¾å¨ã®ã¨ãã£ã¿ã®å
容ã¯å¤±ããã¾ã):',emptyListMsg:'
(ãã³ãã¬ã¼ããå®ç¾©ããã¦ãã¾ãã)'},showBlocks:'ãããã¯è¡¨ç¤º',stylesCombo:{label:'ã¹ã¿ã¤ã«',voiceLabel:'ã¹ã¿ã¤ã«',panelVoiceLabel:'ã¹ã¿ã¤ã«ãé¸æãã¦ãã ãã',panelTitle1:'ãããã¯ã¹ã¿ã¤ã«',panelTitle2:'ã¤ã³ã©ã¤ã³ã¹ã¿ã¤ã«',panelTitle3:'ãªãã¸ã§ã¯ãã¹ã¿ã¤ã«'},format:{label:'ãã©ã¼ããã',voiceLabel:'ãã©ã¼ããã',panelTitle:'ãã©ã¼ããã',panelVoiceLabel:'ãã©ã°ã©ãå½¢å¼ãé¸æãã¦ãã ããã',tag_p:'æ¨æº',tag_pre:'æ¸å¼ä»ã',tag_address:'ã¢ãã¬ã¹',tag_h1:'è¦åºã 1',tag_h2:'è¦åºã 2',tag_h3:'è¦åºã 3',tag_h4:'è¦åºã 4',tag_h5:'è¦åºã 5',tag_h6:'è¦åºã 6',tag_div:'æ¨æº (DIV)'},font:{label:'ãã©ã³ã',voiceLabel:'ãã©ã³ã',panelTitle:'ãã©ã³ã',panelVoiceLabel:'ãã©ã³ããé¸æãã¦ãã ãã'},fontSize:{label:'ãµã¤ãº',voiceLabel:'ãã©ã³ããµã¤ãº',panelTitle:'ãµã¤ãº',panelVoiceLabel:'ãã©ã³ããµã¤ãºãé¸æãã
¦ãã ãã'},colorButton:{textColorTitle:'ããã¹ãè²',bgColorTitle:'èæ¯è²',auto:'èªå',more:'ãã®ä»ã®è²...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'ã¹ãã«ãã§ãã¯è¨å®(SCAYT)',enable:'SCAYTæå¹',disable:'SCAYTç¡å¹',about:'SCAYTï¾ï¾ï½°ï½¼ï¾ï½®ï¾',
toggle:'SCAYTåæ¿',options:'ãªãã·ã§ã³',langs:'è¨èª',moreSuggestions:'More suggestions',ignore:'ç¡è¦',ignoreAll:'ãã¹ã¦ç¡è¦',addWord:'èªå¥è¿½å ',emptyDic:'è¾æ¸åã¯å¿
ãå
¥åãã¦ãã ãã',optionsTab:'ãªãã·ã§ã³',languagesTab:'è¨èª',dictionariesTab:'è¾æ¸',aboutTab:'ãã¼ã¸ã§ã³æ
å ±'},about:{title:'CKEditorãã¼ã¸ã§ã³æ
å ±',dlgTitle:'CKEditorãã¼ã¸ã§ã³æ
å ±',moreInfo:'ã©ã¤ã»ã³ã¹æ
å ±ã®è©³ç´°ã¯ã¦ã§ããµã¤ãã«ã¦ç¢ºèªãã¦ãã ãã:',copy:'Copyright © $1. All rights reserved.'},maximize:'æ大å',minimize:'Minimize',fakeobjects:{anchor:'ã¢ã³ã«ã¼',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'ãã©ãã¯ãã¦ãªãµã¤ãº',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.ja={dir:'ltr',editorTitle:'ãªããããã¹ãã¨ãã£ã¿, %1, ãã«ã㯠ALT 0 ãæ¼ãã¦ãã ãã',toolbar:'ãã¼ã«ãã¼',editor:'ãªããããã¹ãã¨ãã£ã¿',source:'ã½ã¼ã¹',newPage:'æ°ãããã¼ã¸',save:'ä¿å',preview:'ãã¬ãã¥ã¼',cut:'åãåã',copy:'ã³ãã¼',paste:'è²¼ãä»ã',print:'å°å·',underline:'ä¸ç·',bold:'太å',italic:'æä½',selectAll:'ãã¹ã¦é¸æ',removeFormat:'ãã©ã¼ãããåé¤',strike:'æã¡æ¶ãç·',subscript:'æ·»ãå',superscript:'ä¸ä»ãæå',horizontalrule:'横罫ç·',pagebreak:'æ¹ãã¼ã¸æ¿å
¥',pagebreakAlt:'Page Break',unlink:'ãªã³ã¯åé¤',undo:'å
ã«æ»ã',redo:'ããç´ã',common:{browseServer:'ãµã¼ãã¼ãã©ã¦ã¶ã¼',url:'URL',protocol:'ãããã³ã«',upload:'ã¢ãããã¼ã',uploadSubmit:'ãµã¼ãã¼ã«éä¿¡',image:'ã¤ã¡ã¼ã¸',flash:'Flash',form:'ãã©ã¼ã ',checkbox:'ãã§ãã¯ããã¯ã¹',radio:'ã©ã¸ãªãã¿ã³',textField:'ï¼è¡ãã
ã¹ã',textarea:'ããã¹ãã¨ãªã¢',hiddenField:'ä¸å¯è¦ãã£ã¼ã«ã',button:'ãã¿ã³',select:'é¸æãã£ã¼ã«ã',imageButton:'ç»åãã¿ã³',notSet:'<ãªã>',id:'Id',name:'Nameå±æ§',langDir:'æå表è¨ã®æ¹å',langDirLtr:'å·¦ããå³ (LTR)',langDirRtl:'å³ããå·¦ (RTL)',langCode:'è¨èªã³ã¼ã',longDescr:'longdescå±æ§(é·æ説æ)',cssClass:'ã¹ã¿ã¤ã«ã·ã¼ãã¯ã©ã¹',advisoryTitle:'Titleå±æ§',cssStyle:'ã¹ã¿ã¤ã«ã·ã¼ã',ok:'OK',cancel:'ãã£ã³ã»ã«',close:'éãã',preview:'ãã¬ãã¥ã¼',generalTab:'å
¨è¬',advancedTab:'é«åº¦ãªè¨å®',validateNumberFailed:'å¤ãæ°ã§ã¯ããã¾ãã',confirmNewPage:'å¤æ´å
容ãä¿åããã æ°ãããã¼ã¸ãéãã¦ãããããã§ããããï¼',confirmCancel:'ãªãã·ã§ã³è¨å®ãå¤æ´ãã¾ããããã¤ã¢ãã°ãéãã¦ãããããã§ããããï¼',options:'ãªãã·ã§ã³',target:'ã¿ã¼ã²ãã',targetNew:'æ°ããã¦ã£ã³ã㦠(_空ç½)',tar
getTop:'æä¸é¨ã¦ã£ã³ã㦠(_ããã)',targetSelf:'åãã¦ã£ã³ã㦠(_åä¸)',targetParent:'親ã¦ã£ã³ã㦠(_親)',langDirLTR:'å·¦ããå³ (LTR)',langDirRTL:'å³ããå·¦ (RTL)',styles:'ã¹ã¿ã¤ã«',cssClasses:'ã¹ã¿ã¤ã«ã·ã¼ãã¯ã©ã¹',width:'å¹
',height:'é«ã',align:'è¡æã',alignLeft:'å·¦',alignRight:'å³',alignCenter:'ä¸å¤®',alignTop:'ä¸',alignMiddle:'ä¸å¤®',alignBottom:'ä¸',invalidHeight:'é«ãã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidWidth:'å¹
ã¯æ°å¤ã§å
¥åãã¦ãã ããã',unavailable:'%1<span class="cke_accessibility">, å©ç¨ä¸å¯è½</span>'},contextmenu:{options:'ã³ã³ããã¹ãã¡ãã¥ã¼ãªãã·ã§ã³'},specialChar:{toolbar:'ç¹æ®æåæ¿å
¥',title:'ç¹æ®æåé¸æ',options:'ç¹æ®æåãªãã·ã§ã³'},link:{toolbar:'ãªã³ã¯æ¿å
¥/ç·¨é',other:'<ãã®ä»ã®>',menu:'ãªã³ã¯ç·¨é',title:'ãã¤ãã¼ãªã³ã¯',info:'ãã¤ãã¼ãªã³ã¯ æ
å ±',target:'ã¿ã¼ã²ãã',upload:'ã¢ãããã¼ã
',advanced:'é«åº¦ãªè¨å®',type:'ãªã³ã¯ã¿ã¤ã',toUrl:'URL',toAnchor:'ãã®ãã¼ã¸ã®ã¢ã³ã«ã¼',toEmail:'E-Mail',targetFrame:'<ãã¬ã¼ã >',targetPopup:'<ãããã¢ããã¦ã£ã³ãã¦>',targetFrameName:'ç®çã®ãã¬ã¼ã å',targetPopupName:'ãããã¢ããã¦ã£ã³ãã¦å',popupFeatures:'ãããã¢ããã¦ã£ã³ãã¦ç¹å¾´',popupResizable:'ãµã¤ãºå¯å¤',popupStatusBar:'ã¹ãã¼ã¿ã¹ãã¼',popupLocationBar:'ãã±ã¼ã·ã§ã³ãã¼',popupToolbar:'ãã¼ã«ãã¼',popupMenuBar:'ã¡ãã¥ã¼ãã¼',popupFullScreen:'å
¨ç»é¢ã¢ã¼ã(IE)',popupScrollBars:'ã¹ã¯ãã¼ã«ãã¼',popupDependent:'éããã¦ã£ã³ãã¦ã«é£åãã¦éãã (Netscape)',popupLeft:'左端ããã®åº§æ¨ã§æå®',popupTop:'ä¸ç«¯ããã®åº§æ¨ã§æå®',id:'Id',langDir:'æå表è¨ã®æ¹å',langDirLTR:'å·¦ããå³ (LTR)',langDirRTL:'å³ããå·¦ (RTL)',acccessKey:'ã¢ã¯ã»ã¹ãã¼',name:'Nameå±æ§',langCode:'è¨èªã³ã¼ã',tabIndex:'ã¿ãã¤ã³ã
ãã¯ã¹',advisoryTitle:'Titleå±æ§',advisoryContentType:'Content Typeå±æ§',cssClasses:'ã¹ã¿ã¤ã«ã·ã¼ãã¯ã©ã¹',charset:'ãªã³ã¯charsetå±æ§',styles:'ã¹ã¿ã¤ã«ã·ã¼ã',selectAnchor:'ã¢ã³ã«ã¼ãé¸æ',anchorName:'ã¢ã³ã«ã¼å',anchorId:'ã¨ã¬ã¡ã³ãID',emailAddress:'E-Mail ã¢ãã¬ã¹',emailSubject:'件å',emailBody:'æ¬æ',noAnchors:'(ããã¥ã¡ã³ãã«ããã¦å©ç¨å¯è½ãªã¢ã³ã«ã¼ã¯ããã¾ããã)',noUrl:'ãªã³ã¯URLãå
¥åãã¦ãã ããã',noEmail:'ã¡ã¼ã«ã¢ãã¬ã¹ãå
¥åãã¦ãã ããã'},anchor:{toolbar:'ã¢ã³ã«ã¼æ¿å
¥/ç·¨é',menu:'ã¢ã³ã«ã¼ ããããã£',title:'ã¢ã³ã«ã¼ ããããã£',name:'ã¢ã³ã«ã¼å',errorName:'ã¢ã³ã«ã¼åãå¿
ãå
¥åãã¦ãã ããã'},list:{numberedTitle:'段è½çªå· ããããã£',bulletedTitle:'ç®æ¡æ¸ã ããããã£',type:'ã¿ã¤ã',start:'éå§',validateStartNumber:'ãªã¹ãéå§çªå·ã¯æ°å¤ã§å
¥åãã¦ãã ããã',circl
e:'ç½ä¸¸',disc:'é»ä¸¸',square:'åè§',none:'ãªã',notset:'<ãªã>',armenian:'ã¢ã«ã¡ãã¢æ°å',georgian:'ã°ã«ã¸ã¢æ°å (an, ban, gan, etc.)',lowerRoman:'å°æåãã¼ãæ°å (i, ii, iii, iv, v, etc.)',upperRoman:'大æåãã¼ãæ°å (I, II, III, IV, V, etc.)',lowerAlpha:'å°æåã¢ã«ãã¡ããã (a, b, c, d, e, etc.)',upperAlpha:'大æåã¢ã«ãã¡ããã (A, B, C, D, E, etc.)',lowerGreek:'å°æåã®ãªã·ã£æå (alpha, beta, gamma, etc.)',decimal:'æ°å (1, 2, 3, etc.)',decimalLeadingZero:'ä¸ä½æ¡ã«0ãã¤ããæ°å (01, 02, 03, etc.)'},findAndReplace:{title:'æ¤ç´¢ãã¦ç½®æ',find:'æ¤ç´¢',replace:'ç½®ãæã',findWhat:'æ¤ç´¢ããæåå:',replaceWith:'ç½®æãããæåå:',notFoundMsg:'æå®ãããæååã¯è¦ã¤ããã¾ããã§ããã',matchCase:'大æåã¨å°æåãåºå¥ãã',matchWord:'åèªåä½ã§æ¢ã',matchCyclic:'ä¸å¨ãã',replaceAll:'ãã¹ã¦ç½®æã',replaceSuccessMsg:'%1 åç½
®æãã¾ããã'},table:{toolbar:'ãã¼ãã«',title:'ãã¼ãã« ããããã£',menu:'ãã¼ãã« ããããã£',deleteTable:'ãã¼ãã«åé¤',rows:'è¡',columns:'å',border:'ãã¼ãã¼ãµã¤ãº',widthPx:'ãã¯ã»ã«',widthPc:'ãã¼ã»ã³ã',widthUnit:'ã¦ããã',cellSpace:'ã»ã«å
ä½ç½',cellPad:'ã»ã«å
éé',caption:'ãã£ãã·ã§ã³',summary:'ãã¼ãã«ã®æ¦è¦',headers:'ãã¼ãã«ããã(th)',headersNone:'ãªã',headersColumn:'åãã®åã®ã¿',headersRow:'åãã®è¡ã®ã¿',headersBoth:'両æ¹',invalidRows:'è¡ã¯0ãã大ããªæ°å¤ã§å
¥åãã¦ãã ããã',invalidCols:'åã¯0ãã大ããªæ°å¤ã§å
¥åãã¦ãã ããã',invalidBorder:'ãã¼ãã¼ãµã¤ãºã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidWidth:'å¹
ã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidHeight:'é«ãã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidCellSpacing:'ã»ã«å
ä½ç½ã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidCellPadding:'ã
ȋnj
ééã¯æ°å¤ã§å
¥åãã¦ãã ããã',cell:{menu:'ã»ã«',insertBefore:'ã»ã«ã®åã«æ¿å
¥',insertAfter:'ã»ã«ã®å¾ã«æ¿å
¥',deleteCell:'ã»ã«åé¤',merge:'ã»ã«çµå',mergeRight:'å³ã«çµå',mergeDown:'ä¸ã«çµå',splitHorizontal:'ã»ã«ãæ°´å¹³æ¹ååå²',splitVertical:'ã»ã«ãåç´æ¹åã«åå²',title:'ã»ã«ããããã£',cellType:'ã»ã«ã¿ã¤ã',rowSpan:'縦å¹
(è¡æ°)',colSpan:'横å¹
(åæ°)',wordWrap:'æãè¿ã',hAlign:'ã»ã«æ¨ªã®æ´å',vAlign:'ã»ã«ç¸¦ã®æ´å',alignBaseline:'ãã¼ã¹ã©ã¤ã³',bgColor:'èæ¯è²',borderColor:'ãã¼ãã¼ã«ã©ã¼',data:'ãã¼ãã«ãã¼ã¿(td)',header:'ãã¼ãã«ããã(th)',yes:'Yes',no:'No',invalidWidth:'ã»ã«å¹
ã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidHeight:'ã»ã«é«ãã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidRowSpan:'縦å¹
(è¡æ°)ã¯æ°å¤ã§å
¥åãã¦ãã ããã',invalidColSpan:'横å¹
(åæ°)ã¯æ°å¤ã§å
¥åãã¦ãã ããã',chooseColor:'
è²ã®é¸æ'},row:{menu:'è¡',insertBefore:'è¡ã®åã«æ¿å
¥',insertAfter:'è¡ã®å¾ã«æ¿å
¥',deleteRow:'è¡åé¤'},column:{menu:'ã«ã©ã ',insertBefore:'ã«ã©ã ã®åã«æ¿å
¥',insertAfter:'ã«ã©ã ã®å¾ã«æ¿å
¥',deleteColumn:'ååé¤'}},button:{title:'ãã¿ã³ ããããã£',text:'ããã¹ã (å¤)',type:'ã¿ã¤ã',typeBtn:'ãã¿ã³',typeSbm:'éä¿¡',typeRst:'ãªã»ãã'},checkboxAndRadio:{checkboxTitle:'ãã§ãã¯ããã¯ã¹ ããããã£',radioTitle:'ã©ã¸ãªãã¿ã³ ããããã£',value:'å¤',selected:'é¸ææ¸ã¿'},form:{title:'ãã©ã¼ã ããããã£',menu:'ãã©ã¼ã ããããã£',action:'ã¢ã¯ã·ã§ã³',method:'ã¡ã½ãã',encoding:'ã¨ã³ã³ã¼ãã£ã³ã°'},select:{title:'é¸æãã£ã¼ã«ã ããããã£',selectInfo:'æ
å ±',opAvail:'å©ç¨å¯è½ãªãªãã·ã§ã³',value:'é¸æé
ç®å¤',size:'ãµã¤ãº',lines:'è¡',chkMulti:'è¤æ°é
ç®é¸æã許å¯',opText:'é¸æé
ç®å',opValue:'å¤',btnAdd:'追å ',btnMod
ify:'ç·¨é',btnUp:'ä¸ã¸',btnDown:'ä¸ã¸',btnSetValue:'é¸æããå¤ãè¨å®',btnDelete:'åé¤'},textarea:{title:'ããã¹ãã¨ãªã¢ ããããã£',cols:'å',rows:'è¡'},textfield:{title:'ï¼è¡ããã¹ã ããããã£',name:'åå',value:'å¤',charWidth:'ãµã¤ãº',maxChars:'æ大é·',type:'ã¿ã¤ã',typeText:'ããã¹ã',typePass:'ãã¹ã¯ã¼ãå
¥å'},hidden:{title:'ä¸å¯è¦ãã£ã¼ã«ã ããããã£',name:'åå',value:'å¤'},image:{title:'ã¤ã¡ã¼ã¸ ããããã£',titleButton:'ç»åãã¿ã³ ããããã£',menu:'ã¤ã¡ã¼ã¸ ããããã£',infoTab:'ã¤ã¡ã¼ã¸ æ
å ±',btnUpload:'ãµã¼ãã¼ã«éä¿¡',upload:'ã¢ãããã¼ã',alt:'代æ¿ããã¹ã',lockRatio:'ããã¯æ¯ç',unlockRatio:'ã¢ã³ããã¯æ¯ç',resetSize:'ãµã¤ãºãªã»ãã',border:'ãã¼ãã¼',hSpace:'横éé',vSpace:'縦éé',alertUrl:'ã¤ã¡ã¼ã¸ã®URLãå
¥åãã¦ãã ããã',linkTab:'ãªã³ã¯',button2Img:'é¸æãããã¿ã³ãç»åã
«ç½®ãæãã¾ããï¼',img2Button:'é¸æããç»åããã¿ã³ã«ç½®ãæãã¾ããï¼',urlMissing:'ã¤ã¡ã¼ã¸ã®URLãå
¥åãã¦ãã ããã',validateBorder:'ãã¼ãã¼ã¯æ°å¤ã§å
¥åãã¦ãã ããã',validateHSpace:'横ééã¯æ°å¤ã§å
¥åãã¦ãã ããã',validateVSpace:'縦ééã¯æ°å¤ã§å
¥åãã¦ãã ããã'},flash:{properties:'Flash ããããã£',propertiesTab:'ããããã£',title:'Flash ããããã£',chkPlay:'åç',chkLoop:'ã«ã¼ãåç',chkMenu:'Flashã¡ãã¥ã¼å¯è½',chkFull:'ãã«ã¹ã¯ãªã¼ã³è¨±å¯',scale:'æ¡å¤§ç¸®å°è¨å®',scaleAll:'ãã¹ã¦è¡¨ç¤º',scaleNoBorder:'å¤ãè¦ããªãæ§ã«æ¡å¤§',scaleFit:'ä¸ä¸å·¦å³ã«ãã£ãã',access:'ã¹ããªã¯ãã¢ã¯ã»ã¹(AllowScriptAccess)',accessAlways:'ãã¹ã¦ã®å ´åã«éä¿¡å¯è½(Always)',accessSameDomain:'åä¸ãã¡ã¤ã³ã®ã¿ã«éä¿¡å¯è½(Same domain)',accessNever:'ãã¹ã¦ã®å ´åã«éä¿¡ä¸å¯è½(Never)',alignAbsBottom:'ä¸é¨(ç
µ¶å¯¾ç)',alignAbsMiddle:'ä¸å¤®(絶対ç)',alignBaseline:'ãã¼ã¹ã©ã¤ã³',alignTextTop:'ããã¹ãä¸é¨',quality:'ç»è³ª',qualityBest:'å質åªå
',qualityHigh:'é«',qualityAutoHigh:'èªå/é«',qualityMedium:'ä¸',qualityAutoLow:'èªå/ä½',qualityLow:'ä½',windowModeWindow:'æ¨æº',windowModeOpaque:'èæ¯ãä¸éæè¨å®',windowModeTransparent:'èæ¯ãééè¨å®',windowMode:'ã¦ã£ã³ãã¦ã¢ã¼ã',flashvars:'ãã©ãã·ã¥ã«æ¸¡ãå¤æ°(FlashVars)',bgcolor:'èæ¯è²',hSpace:'横éé',vSpace:'縦éé',validateSrc:'ãªã³ã¯URLãå
¥åãã¦ãã ããã',validateHSpace:'横ééã¯æ°å¤ã§å
¥åãã¦ãã ããã',validateVSpace:'縦ééã¯æ°å¤ã§å
¥åãã¦ãã ããã'},spellCheck:{toolbar:'ã¹ãã«ãã§ãã¯',title:'ã¹ãã«ãã§ãã¯',notAvailable:'ç³ã訳ããã¾ãããç¾å¨ãµã¼ãã¹ãå©ç¨ãããã¨ãã§ãã¾ãã',errorLoading:'ã¢ããªã±ã¼ã·ã§ã³ãµã¼ãã¹ãã¹ãèªè¾¼ã¿ã¨ã©ã¼: %s.',notI
nDic:'è¾æ¸ã«ããã¾ãã',changeTo:'å¤æ´',btnIgnore:'ç¡è¦',btnIgnoreAll:'ãã¹ã¦ç¡è¦',btnReplace:'ç½®æ',btnReplaceAll:'ãã¹ã¦ç½®æ',btnUndo:'ããç´ã',noSuggestions:'- 該å½ãªã -',progress:'ã¹ãã«ãã§ãã¯å¦çä¸...',noMispell:'ã¹ãã«ãã§ãã¯å®äº: ã¹ãã«ã®èª¤ãã¯ããã¾ããã§ãã',noChanges:'ã¹ãã«ãã§ãã¯å®äº: èªå¥ã¯å¤æ´ããã¾ããã§ãã',oneChange:'ã¹ãã«ãã§ãã¯å®äº: ï¼èªå¥å¤æ´ããã¾ãã',manyChanges:'ã¹ãã«ãã§ãã¯å®äº: %1 èªå¥å¤æ´ããã¾ãã',ieSpellDownload:'ã¹ãã«ãã§ãã«ã¼ãã¤ã³ã¹ãã¼ã«ããã¦ãã¾ãããä»ãããã¦ã³ãã¼ããã¾ãã?'},smiley:{toolbar:'çµµæå',title:'é¡æåæ¿å
¥',options:'çµµæåãªãã·ã§ã³'},elementsPath:{eleLabel:'ã¨ã¬ã¡ã³ããã¹',eleTitle:'%1 ã¨ã¬ã¡ã³ã'},numberedlist:'段è½çªå·',bulletedlist:'ç®æ¡æ¸ã',indent:'ã¤ã³ãã³ã',outdent:'ã¤ã³ãã³ã解é¤',justify:{left:
'å·¦æã',center:'ä¸å¤®æã',right:'å³æã',block:'両端æã'},blockquote:'ãããã¯å¼ç¨',clipboard:{title:'è²¼ãä»ã',cutError:'ãã©ã¦ã¶ã¼ã®ã»ãã¥ãªãã£è¨å®ã«ããã¨ãã£ã¿ã®åãåãæä½ãèªåã§å®è¡ãããã¨ãã§ãã¾ãããå®è¡ããã«ã¯æåã§ãã¼ãã¼ãã®(Ctrl/Cmd+X)ã使ç¨ãã¦ãã ããã',copyError:'ãã©ã¦ã¶ã¼ã®ã»ãã¥ãªãã£è¨å®ã«ããã¨ãã£ã¿ã®ã³ãã¼æä½ãèªåã§å®è¡ãããã¨ãã§ãã¾ãããå®è¡ããã«ã¯æåã§ãã¼ãã¼ãã®(Ctrl/Cmd+C)ã使ç¨ãã¦ãã ããã',pasteMsg:'ãã¼ãã¼ã(<STRONG>Ctrl/Cmd+V</STRONG>)ã使ç¨ãã¦ã次ã®å
¥åã¨ãªã¢å
ã§è²¼ã£ã¦ã<STRONG>OK</STRONG>ãæ¼ãã¦ãã ããã',securityMsg:'ãã©ã¦ã¶ã®ã»ãã¥ãªãã£è¨å®ã«ãããã¨ãã£ã¿ã¯ã¯ãªãããã¼ãã»ãã¼ã¿ã«ç´æ¥ã¢ã¯ã»ã¹ãããã¨ãã§ãã¾ããããã®ã¦ã£ã³ãã¦ã¯è²¼ãä»ãæä½ãè¡ã度ã«è¡¨
示ããã¾ãã',pasteArea:'è²¼ãä»ãå ´æ'},pastefromword:{confirmCleanup:'è²¼ãä»ããè¡ãããã¹ãã¯ãã¯ã¼ãæç« ããã³ãã¼ããããã¨ãã¦ãã¾ããè²¼ãä»ããåã«ã¯ãªã¼ãã³ã°ãè¡ãã¾ããï¼',toolbar:'ã¯ã¼ãæç« ããè²¼ãä»ã',title:'ã¯ã¼ãæç« ããè²¼ãä»ã',error:'å
é¨ã¨ã©ã¼ã«ããè²¼ãä»ãããã¼ã¿ãã¯ãªã¢ã§ãã¾ããã§ãã'},pasteText:{button:'ãã¬ã¼ã³ããã¹ãè²¼ãä»ã',title:'ãã¬ã¼ã³ããã¹ãè²¼ãä»ã'},templates:{button:'ãã³ãã¬ã¼ã(éå½¢)',title:'ãã³ãã¬ã¼ãå
容',options:'ãã³ãã¬ã¼ããªãã·ã§ã³',insertOption:'ç¾å¨ã®ã¨ãã£ã¿ã®å
容ã¨ç½®æãããã¾ã',selectPromptMsg:'ã¨ãã£ã¿ã¼ã§ä½¿ç¨ãããã³ãã¬ã¼ããé¸æãã¦ãã ããã<br>(ç¾å¨ã®ã¨ãã£ã¿ã®å
容ã¯å¤±ããã¾ã):',emptyListMsg:'(ãã³ãã¬ã¼ããå®ç¾©ããã¦ãã¾ãã)'},showBlocks:'ãããã¯è¡¨ç¤º',stylesCombo:{l
abel:'ã¹ã¿ã¤ã«',panelTitle:'ã¹ã¿ã¤ã«',panelTitle1:'ãããã¯ã¹ã¿ã¤ã«',panelTitle2:'ã¤ã³ã©ã¤ã³ã¹ã¿ã¤ã«',panelTitle3:'ãªãã¸ã§ã¯ãã¹ã¿ã¤ã«'},format:{label:'ãã©ã¼ããã',panelTitle:'ãã©ã¼ããã',tag_p:'æ¨æº',tag_pre:'æ¸å¼ä»ã',tag_address:'ã¢ãã¬ã¹',tag_h1:'è¦åºã 1',tag_h2:'è¦åºã 2',tag_h3:'è¦åºã 3',tag_h4:'è¦åºã 4',tag_h5:'è¦åºã 5',tag_h6:'è¦åºã 6',tag_div:'æ¨æº (DIV)'},div:{title:'Divã³ã³ãã',toolbar:'Divã³ã³ãã',cssClassInputLabel:'ã¹ã¿ã¤ã«ã·ã¼ãã¯ã©ã¹',styleSelectLabel:'ã¹ã¿ã¤ã«',IdInputLabel:'Id',languageCodeInputLabel:' è¨èªã³ã¼ã',inlineStyleInputLabel:'ã¤ã³ã©ã¤ã³ã¹ã¿ã¤ã«',advisoryTitleInputLabel:'Titleå±æ§',langDirLabel:'æå表è¨ã®æ¹å',langDirLTRLabel:'å·¦ããå³ (LTR)',langDirRTLLabel:'å³ããå·¦ (RTL)',edit:'Divã³ã³ãã ç·¨é',remove:'Divã³ã³ãã åé¤'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type t
he iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ãã©ã³ã',voiceLabel:'ãã©ã³ã',panelTitle:'ãã©ã³ã'},fontSize:{label:'ãµã¤ãº',voiceLabel:'ãã©ã³ããµã¤ãº',panelTitle:'ãµã¤ãº'},colorButton:{textColorTitle:'ããã¹ãè²',bgColorTitle:'èæ¯è²',panelTitle:'è²',auto:'èªå',more:'ãã®ä»ã®è²...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique W
hite',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'ã¹ãã«ãã§ãã¯è¨å®(SCAYT)',opera_title:'Operaã§ã¯ãµãã¼ãããã¾ãã',enable:'SCAYTæå¹',disable:'SCAYTç¡å¹',about:'SCAYTï¾ï¾ï½°ï½¼ï¾ï½®ï¾',toggle:'SCAYTåæ¿',options:'ãªãã·ã§ã³',langs:'è¨èª',moreSuggestions:'ä»ã®åè£',ignore:'ç¡è¦',ignoreAll:'ãã¹ã¦ç¡è¦',addWord:'èªå¥è¿½å ',emptyDic:'è¾æ¸åã¯å¿
ãå
¥åãã¦ãã ãã',optionsTab:'ãªãã·ã§ã³',allCaps:'å
¨ã¦å¤§æåã®åèªãç¡è¦',ignoreDomainNames:'ãã¡ã¤ã³åãç¡è¦',mixedCase:'大æåå°æåæ··å¨ã®åèªãç¡è¦',mixedWithDigits:'æ°åä»ãåèªãç¡è¦',languagesTab:'è¨èª',dictionariesTab:'è¾æ¸',dic_field_name:'è¾æ¸å',dic_create:'ç»é²',dic_restore:'å
ã«æ»ã',dic_delete:'åé¤',dic_rename:'ååå¤æ´',dic_info:'å§ãã¦ã¼ã¶ã¼ãã£ã¬ã¯ããªã¯ãCookieã«ä¿åããã¾ããä½ã Cookie
ã¯ãµã¤ãºã«å¶éãããã¾ããã¦ã¼ã¶ã¼ãã£ã¬ã¯ããªãCookieã«ä¿åã§ããªããµã¤ãºã«å°éããã¨ãã£ã¬ã¯ããªã¯ãµã¼ãã¼ä¸ã«ä¿åããã¾ããå人ã®ãã£ã¬ã¯ããªããµã¼ãã¼ä¸ã«ä¿åããã«ã¯ããã£ã¬ã¯ããªåãæ示ããå¿
è¦ãããã¾ããããæ¢ã«ä¿åããããã£ã¬ã¯ããªãããå ´åããã®ååãå
¥åããå
ã«æ»ããã¿ã³ãæ¼ãã¦ãã ããã',aboutTab:'ãã¼ã¸ã§ã³æ
å ±'},about:{title:'CKEditorãã¼ã¸ã§ã³æ
å ±',dlgTitle:'CKEditorãã¼ã¸ã§ã³æ
å ±',moreInfo:'ã©ã¤ã»ã³ã¹æ
å ±ã®è©³ç´°ã¯ã¦ã§ããµã¤ãã«ã¦ç¢ºèªãã¦ãã ãã:',copy:'Copyright © $1. All rights reserved.'},maximize:'æ大å',minimize:'æå°å',fakeobjects:{anchor:'ã¢ã³ã«ã¼',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'ãã©ãã°ãã¦ãªãµã¤ãº',colordialog:{title:'è²é¸æ',options:'ã«ã©ã¼ãªãã·ã
§ã³',highlight:'ãã¤ã©ã¤ã',selected:'é¸æãããè²',clear:'ã¯ãªã¢'},toolbarCollapse:'ãã¼ã«ãã¼ãéãã',toolbarExpand:'ãã¼ã«ãã¼ãéã',bidi:{ltr:'ããã¹ãã®åã : å·¦ããå³ã¸',rtl:'ããã¹ãã®åã : å³ããå·¦ã¸'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/km.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/km.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/km.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.km={dir:'ltr',editorTitle:'Rich text editor, %1',source:'áá¼á',newPage:'ááááááááá¸',save:'ááááá¶áá»á',preview:'áá¾ááá¶ááááá',cut:'áá¶áááá',copy:'á
ááááá',paste:'á
ááááá¶áá',print:'ááááá»ááá',underline:'áá·áááááá¶áááá¸áááááá¢áááá',bold:'á¢áááááá·ááá',italic:'á¢ááááááááá',selectAll:'áááá¾ááá¾ááá¶ááá¢áá',removeFormat:'áááá
áá áá¶ááá
áá¶',strike:'áá·áááááá¶áááá¶ááááááá¶áá¢áááá',subscript:'á¢áááááá¼á
ááááá',superscript:'á¢áááááá¼á
áá¾',horizontalrule:'ááááááááááá¶ááááááá',pagebreak:'áááááá áá¶ááááá¶á
áááááá',unlink:'ááááááá¶áá',undo:'áá¶áá¡á¾ááá·á',redo:'á
ááá¾á¡á¾ááá·á',common:{browseServer:'áá¾á',url:'URL',protocol:'áááá¼áá¼áá¼á',upload:'áá¶ááá',uploadSubmit:'ááááá¼ááá
áá¶ááááá¶ááá¸áááááááááá¶',image:'áá¼ááá¶á',flash:'Flash',form:'ááááá',checkbox:'áááá¢áááááá¾ááá¾á',radio:'ááá¼áá»ááááááááá¼á',textField:'áá½ááááááá¢ááááá',textarea:'ááááááááááá¢ááááá',hiddenField:'áá½ááá¶áá',button:'ááá¼áá»á',select:'áá½ááááá¾ááá¾á',imageButton:'ááá¼áá»ááá¼ááá¶á',notSet:'<áá·áááá>',id:'Id',name:'ááááá',langDir:'áá·ááá
áá¶áá¶',langDirLtr:'áá¸ááááááá
áááá¶á(LTR)',langDirRtl:'áá¸áááá¶ááá
ááááá(RTL)',langCode:'ááááá¼ááá¶áá¶',longDescr:'á¢áá·áááá¶á URL áá
á',cssClass:'Stylesheet Classes',advisoryTitle:'á
ááááá¾á áááá¹áááá¶',cssStyle:'ááá¼á',ok:'ááááááá',cancel:'áá·áááááááá',generalTab:'General',advancedTab:'áááá·áááááá',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'ááááááá¢áááááá·ááá',title:'áá¼á¢áááááá·ááá'},link:{toolbar:'áááááá/áááááá áááá¶áá',menu:'áááááááááá¶áá',title:'áááá¶áá',info:'ááááá¶áá¢ááá¸áááá¶áá',target:'ááááá
',upload:'áá¶ááá',advanced:'áááá·áááááá',type:
'áááááááááá¶áá',toAnchor:'áá»áááá¶áá
áááá»ááááááááá',toEmail:'á¢áá¸ááá',target:'ááááá
',targetNotSet:'<áá·áááá>',targetFrame:'<á áááááá>',targetPopup:'<áá¸ááá¼á ááá>',targetNew:'áá¸ááá¼ááááḠ(_blank)',targetTop:'áá¸ááá¼ááá
áá¾áá(_top)',targetSelf:'áá¸ááá¼ááááá (_self)',targetParent:'áá¸ááá¼ááá (_parent)',targetFrameName:'áááááá ááááááááááá¶ááááá
',targetPopupName:'ááááááá¸ááá¼áááá',popupFeatures:'áááááááááááá¸ááá¼áááá',popupResizable:'Resizable',popupStatusBar:'ááᶠááááá¶á',popupLocationBar:'ááᶠáá¸áá¶áá',popupToolbar:'ááᶠá©ááááá',popupMenuBar:'ááᶠááºáá»á',popupFullScreen:'á¢ááááá»áááá(IE)',popupScrollBar
s:'ááᶠáá¶á',popupDependent:'á¢á¶ááááááá¾ (Netscape)',popupWidth:'ááá¹á',popupLeft:'áá¸áá¶áááá¶áááááá',popupHeight:'ááááá',popupTop:'áá¸áá¶áááá¶ááá¾',id:'Id',langDir:'áá·ááá
áá¶áá¶',langDirNotSet:'<áá·áááá>',langDirLTR:'áá¸ááááááá
áááá¶á(LTR)',langDirRTL:'áá¸áááá¶ááá
ááááá(RTL)',acccessKey:'áḠáááá¶ááá
á¼á',name:'ááááá',langCode:'áá·ááá
áá¶áá¶',tabIndex:'ááá Tab',advisoryTitle:'á
ááááá¾á áááá¹áááá¶',advisoryContentType:'ááááááá¢ááááá áááá¹áááá¶',cssClasses:'Stylesheet Classes',charset:'ááááá¼áá¢áááááááááááá¶áá',styles:'ááá¼á',selectAnchor:'áááá¾ááá¾ááá»áááá¶',anchorName:'áá¶áááááááááááá»áááá¶',anchorId:'á
á¶á Id',emailAddress:'á¢áá¸ááá',emailSubject:'á
ááááá¾áá¢ááááá',emailBody:'á¢ááááá',noAnchors:'(No anchors available in the document)',noUrl:'áá¼áááááá á¢á¶ááááááá¶á URL',noEmail:'áá¼áááááá á¢á¶ááááááá¶á á¢áá¸ááá'},anchor:{toolbar:'áááááá/áááááá áá»áááá¶',menu:'áá¶áááááááá»áááá¶',title:'áá¶áááááááá»áááá¶',name:'ááááááá»ááááááá¶',errorName:'áá¼áááááá ááááááá»ááááááá¶'},findAndReplace:{title:'Find and Replace',find:'ááááááá',replace:'áááá½á',findWhat:'áááááááá¢ááá¸:',replaceWith:'áááá½ááá¶áá½á:',notFoundMsg:'áá¶áááááá áááá·ááá¾ááá á',matchCase:'áááááááá¼ááá',matchWord:'áááá¼ááá¶áá
ááá¶ááá¢áá',matchCyclic:'Match cyclic',replaceAll:'áááá½ááá¶ááá¢áá',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'áá¶áá¶á',title:'áá¶áááááá áá¶áá¶á',menu:'áá¶áááááá áá¶áá¶á',deleteTable:'ááááá¶áá¶á',rows:'áá½áááááá',columns:'áá½ááá',border:'ááá áááá»á',align:'áá¶áááááááá¸áá¶áá',alignNotSet:'<áá·áááááá>',alignLeft:'áá¶áááááá',alignCenter:'ááááá¶á',alignRight:'áá¶ááááá¶á',width:'ááá¹á',widthPx:'áá¸áááá',widthPc:'áá¶ááá',height:'ááááá',cellSpace:'áááá¶áááá',cellPad:'áááááá',caption:'á
ááááá¾á',summary:'ááá
áááá¸áááááá',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number
of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'áááááá',merge:'ááááá¼áááá',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWid
th:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ááááá½áááááá'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ááááá½ááá'}},button:{title:'áá¶áááááá ááá¼áá»á',text:'á¢ááááá(áááá)',type:'áááááá',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'áá¶áááááááááá¢áááááá¾ááá¾á',radioTitle:'áá¶ááááááááá¼áá»ááááááá',value:'áááá',selected:'áá¶ááááá¾ááá¾á'},form:{title:'áá¶ááááááááááá',menu:'áá¶ááááááááááá',a
ction:'ááááááá¶á',method:'áá·áá¸',encoding:'Encoding',target:'ááááá
',targetNotSet:'<áá·áááá>',targetNew:'áá¸ááá¼ááááḠ(_blank)',targetTop:'áá¸ááá¼ááá
áá¾áá(_top)',targetSelf:'áá¸ááá¼ááááá (_self)',targetParent:'áá¸ááá¼ááá (_parent)'},select:{title:'áá¶áááááááá½ááááá¾ááá¾á',selectInfo:'ááááá¶á',opAvail:'áá¶áááááááááá¾ááá¾á áááá¢á¶á
ááááááá¶á',value:'áááá',size:'ááá á',lines:'ááááá¶áá',chkMulti:'á¢áá»áááá¶áá¢áááááá¾ááá¾áá
ááá¾á',opText:'áá¶ááá',opValue:'áááá',btnAdd:'áááááá',btnModify:'áááá¶áááááá¼á',btnUp:'áá¾',btnDown:'ááááá',btnSetValue:'Set as selected value',btnDelete:'ááá'},textarea:{title:'áá¶áááááááááááá
áááááá¢ááááá',cols:'áá¼ááá',rows:'áá¼áááááá'},textfield:{title:'áá¶áááááááá½áá¢ááááá',name:'ááááá',value:'áááá',charWidth:'ááá¹á á¢áááá',maxChars:'á¢ááááá¢áá·ááá·áá¶',type:'áááááá',typeText:'áá¶ááá',typePass:'áá¶ááááááá¶áá'},hidden:{title:'áá¶áááááááá½ááá¶áá',name:'ááááá',value:'áááá'},image:{title:'áá¶áááááááá¼ááá¶á',titleButton:'áá¶ááááááááá¼áá»ááá¼ááá¶á',menu:'áá¶áááááááá¼ááá¶á',infoTab:'ááááá¶áá¢ááá¸áá¼ááá¶á',btnUpload:'ááááá¼ááá
áá¶ááááá¶ááá¸áááááááááá¶',url:'URL',upload:'áá¶ááá',alt:'á¢ááááááááá½á',width:'ááá¹á',height:'ááááá',lockRatio:'á¢áááá
¶á¡á»á',resetSize:'áááááááá áá¡á¾ááá·á',border:'ááá»á',hSpace:'áááá¶áááá¹á',vSpace:'áááá¶ááááááá',align:'ááááááá¸áá¶áá',alignLeft:'áá¶ááááá',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'ááááá¶áááá¶áá¼ááááá¶á',alignBottom:'áá¶áááááá',alignMiddle:'ááááá¶á',alignRight:'áá¶ááááá¶á',alignTextTop:'áá¾á¢ááááá',alignTop:'áá¶ááá¾',preview:'áá¾ááá¶ááááá',alertUrl:'áá¼áááááááá¶ááááááá¶ááááááá¼ááá¶á',linkTab:'áááá¶áá',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'áá¶áááááá Flash',propertiesTab:'Prope
rties',title:'áá¶áááááá Flash',chkPlay:'áááááááááááááááááá',chkLoop:'á
ááá½ááá',chkMenu:'áááá á¶á ááºáá»ááááá Flash',chkFull:'Allow Fullscreen',scale:'ááá á',scaleAll:'áááá á¶ááá¶ááá¢áá',scaleNoBorder:'áá·ááááá á¶áááá»á',scaleFit:'áááá¼ááááá',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'ááááááá¸áá¶áá',alignLeft:'áá¶ááááá',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'ááááá¶áááá¶áá¼ááááá¶á',alignBottom:'áá¶áááááá',alignMiddle:'ááááá¶á',alignRight:'áá¶ááááá¶á',alignTextTop:'áá¾á¢ááááá',alignTop:'áá¶ááá¾',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAu
toLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ááááááááá¶áááááá',width:'ááá¹á',height:'ááááá',hSpace:'áááá¶áááá¹á',vSpace:'áááá¶ááááááá',validateSrc:'áá¼áááááá á¢á¶ááááááá¶á URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'áá·áá·áááá¢ááááá¶áá·áá»ááá',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'áááá¶ááááá»ááá
áá¶áá»áááá',changeTo:'áááá¶áááááá¼ááá
',btnIgnore:'áá·ááááá¶áááááá
¼á',btnIgnoreAll:'áá·ááááá¶áááááá¼á áá¶ááá¢áá',btnReplace:'áááá½á',btnReplaceAll:'áááá½ááá¶ááá¢áá',btnUndo:'áá¶áá¡á¾ááá·á',noSuggestions:'- áááá¶ááááá¾á -',progress:'áááá»ááá·áá·áááá¢ááááá¶áá·áá»ááá...',noMispell:'áá¶ááá·áá·áááá¢ááááá¶áá·áá»ááááá¶áá
áá: áááá¶áááá á»á',noChanges:'áá¶ááá·áá·áááá¢ááááá¶áá·áá»ááááá¶áá
áá: áá»ááá¶ááááá¶áááááá¼á',oneChange:'áá¶ááá·áá·áááá¢ááááá¶áá·áá»ááááá¶áá
áá: áá¶ááááá½ááááá¼á
áá¶ááááá¶áááááá¼á',manyChanges:'áá¶ááá·áá·áááá¢ááááá¶áá·áá»ááááá¶áá
áá: %1 áá¶ááááá¶ááááá¶áááááá¼á',ieSpellDo
wnload:'áá»ááá¶ááááááá·áá¸áá·áá·áááá¢ááááá¶áá·áá»ááá á áá¾á
áááá¶ááááá¸áá¶?'},smiley:{toolbar:'áá¼ááá¶á',title:'ááááá¼ááá¼ááá¶á'},elementsPath:{eleTitle:'%1 element'},numberedlist:'ááááá¸áá¶á¢áááá',bulletedlist:'ááááá¸áá¶áááááááá¼á',indent:'áááááááá¶áá
á¼áááááá¶áá',outdent:'ááááááá¶áá
á¼áááááá¶áá',justify:{left:'áááá¹áááááá',center:'áááá¹áááááá¶á',right:'áááá¹ááááá¶á',block:'áááá¹ááááá¶á'},blockquote:'Blockquote',clipboard:{title:'á
ááááá¶áá',cutError:'áá¶áááááááá»áááááá¶ááááááááááá·áá¸áá»ááááááááááá¢ááá áááâáá·áá¢á¶á
áááá¾áááááá·áá¸áá¶áá
áááá¢ááááá áá¶ááá¢áááááááááááááááááááááááá¶áá¡á¾á á áá¼ááááá¾áááá¶ááááááá áá¸áá¼á
ááá (Ctrl+X) á',copyError:'áá¶áááááááá»áááááá¶ááááááááááá·áá¸áá»ááááááááááá¢ááá áááâáá·áá¢á¶á
áááá¾áááááá·áá¸áá¶áááááá¢ááááá á
áááá¢áááááááááááááááááááááááá¶áá¡á¾á á áá¼ááááá¾áááá¶ááááááá áá¸áá¼á
ááá (Ctrl+C)á',pasteMsg:'áá¼áá
áááá¢ááááááá
áá¶áááááá»ááááá¢áááá¼á
áá¶ááááááááááááá¾áááá¶áá áḠâ(<STRONG>Ctrl+V</STRONG>) á á¾áá
á»á
<STRONG>OK</STRONG> á',securityMsg:'Because of your browser security settings, th
e editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'á
ááááá¶áááḠWord',title:'á
ááááá¶áááḠWord',advice:'áá¼áá
áááá¢ááááááá
áá¶áááááá»ááááá¢áááá¼á
áá¶ááááááááááááá¾áááá¶áá áḠâ(<STRONG>Ctrl+V</STRONG>) á á¾áá
á»á
<STRONG>OK</STRONG> á',ignoreFontFace:'áá·ááá·áá¢ááá¸áááááááá»áááá¢áááá',removeStyle:'áááááá¼á'},pasteText:{button:'á
ááááá¶ááá¢ááááááááááá¶',title:'á
ááááá¶ááá¢ááááááááááá¶'},templates:{button:'á¯ááá¶ááááá¼',title:'á¯ááá¶ááááá¼ ááááá¢áááááá',insertOption:'Replace actual contents',selectPromptMsg:'áá¼ááááá¾ááá¾áá¯ááá¶ááááá¼
áá¾áááá¸áá¾ááá
áááá»ááááááá·áá¸áá¶áááááá¢ááááá<br>(á¢ááááááá¹ááá¶ááááá):',emptyListMsg:'(áá»ááá¶áá¯ááá¶ááááá¼áááá¼ááá¶áááááá)'},showBlocks:'Show Blocks',stylesCombo:{label:'ááá¼á',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'áá
áá¶',voiceLabel:'Format',panelTitle:'áá
áá¶',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},font:{label:'á ááá»á',voiceLabel:'Font',panelTitle:'á ááá»á',panelVoiceLabel:'Select a font'},fontSize:{label:'ááá á',voiceLabel:'Font Size',panelTitle:'ááá á',panelVoiceLabel:'S
elect a font size'},colorButton:{textColorTitle:'áááá¢áááá',bgColorTitle:'ááááááááá¶áááááá',auto:'áááááááááááá',more:'ááááááááááá..'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You
Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.km={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'áá¼á',newPage:'ááááááááá¸',save:'ááááá¶áá»á',preview:'áá¾ááá¶ááááá',cut:'áá¶áááá',copy:'á
ááááá',paste:'á
ááááá¶áá',print:'ááááá»ááá',underline:'áá·áááááá¶áááá¸áááááá¢áááá',bold:'á¢áááááá·ááá',italic:'á¢ááááááááá',selectAll:'áááá¾ááá¾ááá¶ááá¢áá',removeFormat:'áááá
áá áá¶ááá
áá¶',strike:'áá·áááááá¶áááá¶ááááááá¶áá¢áááá',subscript:'á¢áááááá¼á
ááááá',superscript:'á¢áááááá¼á
áá¾',horizontalrule:'ááááááááááá¶ááááááá',pagebreak:'áááááá áá¶ááááá¶á
áááááá',pagebreakAlt:
'Page Break',unlink:'ááááááá¶áá',undo:'áá¶áá¡á¾ááá·á',redo:'áááá¾á¡á¾ááá·á',common:{browseServer:'áá¾á',url:'URL',protocol:'áááá¼áá¼áá¼á',upload:'áá¶ááá',uploadSubmit:'ááááá¼ááá
áá¶ááááá¶ááá¸áááááááááá¶',image:'áá¼ááá¶á',flash:'Flash',form:'ááááá',checkbox:'áááá¢áááááá¾ááá¾á',radio:'ááá¼áá»ááááááááá¼á',textField:'áá½ááááááá¢ááááá',textarea:'ááááááááááá¢ááááá',hiddenField:'áá½ááá¶áá',button:'ááá¼áá»á',select:'áá½ááááá¾ááá¾á',imageButton:'ááá¼áá»ááá¼ááá¶á',notSet:'<áá·áááá>',id:'Id',name:'ááááá',langDir:'áá·ááá
áá¶áá¶',langDirLtr:'áá¸ááááááá
áááá¶á(LTR)',langDirRtl:'áá¸áááá¶ááá
ááááá
(RTL)',langCode:'ááááá¼ááá¶áá¶',longDescr:'á¢áá·áááá¶á URL ááá',cssClass:'Stylesheet Classes',advisoryTitle:'á
ááááá¾á áááá¹áááá¶',cssStyle:'ááá¼á',ok:'ááááááá',cancel:'áá·áááááááá',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'áááá·áááááá',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'ááá¹á',height:'ááááá',align:'ááááááá¸á
á¶áá',alignLeft:'áá¶ááááá',alignRight:'áá¶ááááá¶á',alignCenter:'ááááá¶á',alignTop:'áá¶ááá¾',alignMiddle:'ááááá¶á',alignBottom:'áá¶áááááá',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'ááááááá¢áááááá·ááá',title:'áá¼á¢áááááá·ááá',options:'Special Character Options'},link:{toolbar:'áááááá/áááááá áááá¶áá',other:'<other>',menu:'áááááááááá¶áá',title:'áááá¶áá',info:'ááááá¶áá¢ááá¸áááá¶áá',target:'ááááá
',upload:'áá¶ááá',advanced:'áááá·áááááá',type:'áááááááááá¶áá',toUrl:'URL',toAnchor:'áá»áááá¶áá
áááá»ááááá
áááá',toEmail:'á¢áá¸ááá',targetFrame:'<á áááááá>',targetPopup:'<áá¸ááá¼á ááá>',targetFrameName:'áááááá ááááááááááá¶ááááá
',targetPopupName:'ááááááá¸ááá¼áááá',popupFeatures:'áááááááááááá¸ááá¼áááá',popupResizable:'Resizable',popupStatusBar:'ááᶠááááá¶á',popupLocationBar:'ááᶠáá¸áá¶áá',popupToolbar:'ááᶠá©ááááá',popupMenuBar:'ááᶠááºáá»á',popupFullScreen:'á¢ááááá»áááá(IE)',popupScrollBars:'ááᶠáá¶á',popupDependent:'á¢á¶ááááááá¾ (Netscape)',popupLeft:'áá¸áá¶áááá¶áááááá',popupTop:'áá¸áá¶áááá¶ááá¾',id:'Id',langDir:'áá·ááá
áá¶áá¶',langDirLTR:'áá¸ááááááá
áááá¶á(LTR)',langDirRTL:'áá¸áááá¶ááá
ááááá(RTL)',acccessKey:'áḠá
ááá¶ááá
á¼á',name:'ááááá',langCode:'áá·ááá
áá¶áá¶',tabIndex:'ááá Tab',advisoryTitle:'á
ááááá¾á áááá¹áááá¶',advisoryContentType:'ááááááá¢ááááá áááá¹áááá¶',cssClasses:'Stylesheet Classes',charset:'ááááá¼áá¢áááááááááááá¶áá',styles:'ááá¼á',selectAnchor:'áááá¾ááá¾ááá»áááá¶',anchorName:'áá¶áááááááááááá»áááá¶',anchorId:'áá¶á Id',emailAddress:'á¢áá¸ááá',emailSubject:'á
ááááá¾áá¢ááááá',emailBody:'á¢ááááá',noAnchors:'(No anchors available in the document)',noUrl:'áá¼áááááá á¢á¶ááááááá¶á URL',noEmail:'áá¼áááááá á¢á¶ááááááá¶á á¢áá¸ááá'},anchor:{toolbar:'áááááá/áááááá áá»áááá¶',menu:'áá¶áááááááá»áááá¶'
,title:'áá¶áááááááá»áááá¶',name:'ááááááá»ááááááá¶',errorName:'áá¼áááááá ááááááá»ááááááá¶'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'ááááááá',replace:'áááá½á',findWhat:'áááááááá
¢ááá¸:',replaceWith:'áááá½ááá¶áá½á:',notFoundMsg:'áá¶áááááá áááá·ááá¾ááá á',matchCase:'áááááááá¼ááá',matchWord:'áááá¼ááá¶ááááá¶ááá¢áá',matchCyclic:'Match cyclic',replaceAll:'áááá½ááá¶ááá¢áá',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'áá¶áá¶á',title:'áá¶áááááá áá¶áá¶á',menu:'áá¶áááááá áá¶áá¶á',deleteTable:'ááááá¶áá¶á',rows:'áá½áááááá',columns:'áá½ááá',border:'ááá áááá»á',widthPx:'áá¸áááá',widthPc:'áá¶ááá',widthUnit:'width unit',cellSpace:'áááá¶áááá',cellPad:'áááááá',caption:'á
ááááá¾á',summary:'ááá
áááá¸áááááá',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of ro
ws must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'áááááá',merge:'ááááá¼áááá',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height mu
st be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ááááá½áááááá'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ááááá½ááá'}},button:{title:'áá¶áááááá ááá¼áá»á',text:'á¢ááááá(áááá)',type:'áááááá',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'áá¶áááááááááá¢áááááá¾ááá¾á',radioTitle:'áá¶ááááááááá¼áá»ááááááá',value:'áááá',selected:'áá¶ááááá¾ááá¾á'},form:{title:'áá¶ááááááááááá',menu:'áá¶ááááááááááá',action:'ááááááá¶á',method:'áá·áá¸',encoding
:'Encoding'},select:{title:'áá¶áááááááá½ááááá¾ááá¾á',selectInfo:'ááááá¶á',opAvail:'áá¶áááááááááá¾ááá¾á áááá¢á¶á
ááááááá¶á',value:'áááá',size:'ááá á',lines:'ááááá¶áá',chkMulti:'á¢áá»áááá¶áá¢áááááá¾ááá¾áá
ááá¾á',opText:'áá¶ááá',opValue:'áááá',btnAdd:'áááááá',btnModify:'áááá¶áááááá¼á',btnUp:'áá¾',btnDown:'ááááá',btnSetValue:'Set as selected value',btnDelete:'ááá'},textarea:{title:'áá¶áááááááááááááááááá¢ááááá',cols:'áá¼ááá',rows:'áá¼áááááá'},textfield:{title:'áá¶áááááááá½áá¢ááááá',name:'ááááá',value:'áááá',charWidth:'ááá¹á á¢áááá',maxChars:'á¢ááááá¢áá·ááá·áá¶',type:'áááááá',typeText
:'áá¶ááá',typePass:'áá¶ááááááá¶áá'},hidden:{title:'áá¶áááááááá½ááá¶áá',name:'ááááá',value:'áááá'},image:{title:'áá¶áááááááá¼ááá¶á',titleButton:'áá¶ááááááááá¼áá»ááá¼ááá¶á',menu:'áá¶áááááááá¼ááá¶á',infoTab:'ááááá¶áá¢ááá¸áá¼ááá¶á',btnUpload:'ááááá¼ááá
áá¶ááááá¶ááá¸áááááááááá¶',upload:'áá¶ááá',alt:'á¢ááááááááá½á',lockRatio:'á¢áááá¶á¡á»á',unlockRatio:'Unlock Ratio',resetSize:'áááááááá áá¡á¾ááá·á',border:'ááá»á',hSpace:'áááá¶áááá¹á',vSpace:'áááá¶ááááááá',alertUrl:'áá¼áááááááá¶ááááááá¶ááááááá¼ááá¶á',linkTab:'áááá¶áá',button2Img:'Do you want to transform the selected image button o
n a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'áá¶áááááá Flash',propertiesTab:'Properties',title:'áá¶áááááá Flash',chkPlay:'áááááááááááááááááá',chkLoop:'á
ááá½ááá',chkMenu:'áááá á¶á ááºáá»ááááá Flash',chkFull:'Allow Fullscreen',scale:'ááá á',scaleAll:'áááá á¶ááá¶ááá¢áá',scaleNoBorder:'áá·ááááá á¶áááá»á',scaleFit:'áááá¼ááááá',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'ááááá¶áááá¶áá¼ááááá¶á',alignTextTop:'á
á¾á¢ááááá',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ááááááááá¶áááááá',hSpace:'áááá¶áááá¹á',vSpace:'áááá¶ááááááá',validateSrc:'áá¼áááááá á¢á¶ááááááá¶á URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'áá·áá·áááá¢ááááá¶áá·áá»ááá',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'áááá¶ááááá»ááá
áá¶áá»áááá',changeTo:'áááá¶áááááá¼ááá
',btnIgnore:'áá·ááááá¶áá
áááá¼á',btnIgnoreAll:'áá·ááááá¶áááááá¼á áá¶ááá¢áá',btnReplace:'áááá½á',btnReplaceAll:'áááá½ááá¶ááá¢áá',btnUndo:'áá¶áá¡á¾ááá·á',noSuggestions:'- áááá¶ááááá¾á -',progress:'áááá»ááá·áá·áááá¢ááááá¶áá·áá»ááá...',noMispell:'áá¶ááá·áá·áááá¢ááááá¶áá·áá»ááááá¶áá
áá: áááá¶áááá á»á',noChanges:'áá¶ááá·áá·áááá¢ááááá¶áá·áá»ááááá¶áá
áá: áá»ááá¶ááááá¶áááááá¼á',oneChange:'áá¶ááá·áá·áááá¢ááááá¶áá·áá»ááááá¶áá
áá: áá¶ááááá½ááááá¼á
áá¶ááááá¶áááááá¼á',manyChanges:'áá¶ááá·áá·áááá¢ááááá¶áá·áá»ááááá¶áá
áá: %1 áá¶ááááá¶ááááá¶áááááá¼á
',ieSpellDownload:'áá»ááá¶ááááááá·áá¸áá·áá·áááá¢ááááá¶áá·áá»ááá á áá¾á
áááá¶ááááá¸áá¶?'},smiley:{toolbar:'áá¼ááá¶á',title:'ááááá¼ááá¼ááá¶á',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'ááááá¸áá¶á¢áááá',bulletedlist:'ááááá¸áá¶áááááááá¼á',indent:'áááááááá¶áá
á¼áááááá¶áá',outdent:'ááááááá¶áá
á¼áááááá¶áá',justify:{left:'áááá¹áááááá',center:'áááá¹áááááá¶á',right:'áááá¹ááááá¶á',block:'áááá¹ááááá¶á'},blockquote:'Block Quote',clipboard:{title:'á
ááááá¶áá',cutError:'áá¶áááááááá»áááááá¶ááááááááááá·áá¸áá»ááááááááááá¢ááá áááâá
á·áá¢á¶á
áááá¾áááááá·áá¸áá¶áááááá¢ááááá áá¶ááá¢áááááááááááááááááááááááá¶áá¡á¾á á áá¼ááááá¾áááá¶ááááááá áá¸áá¼á
ááá (Ctrl/Cmd+X) á',copyError:'áá¶áááááááá»áááááá¶ááááááááááá·áá¸áá»ááááááááááá¢ááá áááâáá·áá¢á¶á
áááá¾áááááá·áá¸áá¶áááááá¢ááááá á
áááá¢áááááááááááááááááááááááá¶áá¡á¾á á áá¼ááááá¾áááá¶ááááááá áá¸áá¼á
ááá (Ctrl/Cmd+C)á',pasteMsg:'áá¼áá
áááá¢ááááááá
áá¶áááááá»ááááá¢áááá¼á
áá¶ááááááááááááá¾áááá¶áá áḠâ(<STRONG>Ctrl/Cmd+V</STRONG>) á á¾áá
á»á
<STRONG>
OK</STRONG> á',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'á
ááááá¶áááḠWord',title:'á
ááááá¶áááḠWord',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'á
ááááá¶ááá¢ááááááááááá¶',title:'á
ááááá¶ááá¢ááááááááááá¶'},templates:{button:'á¯ááá¶ááááá¼',title:'á¯ááá¶ááááá¼ ááááá¢áááááá',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'áá¼ááááá¾ááá¾áá¯ááá¶ááááá¼ áá¾áááá¸áá¾ááá
áááá»áááááá
á·áá¸áá¶áááááá¢ááááá<br>(á¢ááááááá¹ááá¶ááááá):',emptyListMsg:'(áá»ááá¶áá¯ááá¶ááááá¼áááá¼ááá¶áááááá)'},showBlocks:'Show Blocks',stylesCombo:{label:'ááá¼á',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'áá
áá¶',panelTitle:'áá
áá¶',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Ri
ght to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'á ááá»á',voiceLabel:'Font',panelTitle:'á ááá»á'},fontSize:{label:'ááá á',voiceLabel:'Font Size',panelTitle:'ááá á'},colorButton:{textColorTitle:'áááá¢áááá',bgColorTitle:'ááááááááá¶áááááá',panelTitle:'Colors',auto:'áááááááááááá',more:'ááááááááááá..'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'V
iolet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'D
elete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand
:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ko.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ko.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ko.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ko={dir:'ltr',editorTitle:'Rich text editor, %1',source:'ìì¤',newPage:'ì 문ì',save:'ì ì¥í기',preview:'미리보기',cut:'ìë¼ë´ê¸°',copy:'ë³µì¬í기',paste:'ë¶ì¬ë£ê¸°',print:'ì¸ìí기',underline:'ë°ì¤',bold:'ì§íê²',italic:'ì´í
ë¦',selectAll:'ì ì²´ì í',removeFormat:'í¬ë§· ì§ì°ê¸°',strike:'ì·¨ìì ',subscript:'ìë 첨ì',superscript:'ì 첨ì',horizontalrule:'ìíì ì½ì
',pagebreak:'Insert Page Break for Printing',unlink:'ë§í¬ ìì ',undo:'ì·¨ì',redo:'ì¬ì¤í',common:{browseServer:'ìë² ë³´ê¸°',url:'URL',protocol:'íë¡í ì½',upload:'ì
ë¡ë',uploadSubmit:'ìë²ë¡ ì ì¡',image:'ì´ë¯¸ì§',flash:'íëì¬',form:'í¼',checkbox:'ì²´í¬ë°ì¤',radio:'ë¼ëì¤ë²í¼',textField:'ì
ë ¥íë',textarea:'ì
ë ¥ìì',hiddenField:'ì¨ê¹íë',button:'ë²í¼',select:'í¼ì¹¨ëª©ë¡',imageButton:'ì´ë¯¸ì§ë²í¼',notSet:'<ì¤ì ëì§ ìì>',id:'ID',name:'Name',langDir:'ì°ê¸° ë°©í¥',langDirLtr:'ì¼ì
ª½ìì ì¤ë¥¸ìª½ (LTR)',langDirRtl:'ì¤ë¥¸ìª½ìì ì¼ìª½ (RTL)',langCode:'ì¸ì´ ì½ë',longDescr:'URL ì¤ëª
',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'ì',cancel:'ìëì¤',generalTab:'General',advancedTab:'ìì¸í',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'í¹ì문ì ì½ì
',title:'í¹ì문ì ì í'},link:{toolbar:'ë§í¬ ì½ì
/ë³ê²½',menu:'ë§í¬ ìì ',title:'ë§í¬',info:'ë§í¬ ì ë³´',target:'íê²',upload:'ì
ë¡ë',advanced:'ìì¸í',type:'ë§í¬ ì¢
ë¥',toAnchor:'ì±
ê°í¼',toEmail:'ì´ë©ì¼',target:'íê²',targetNotSet:'<ì¤ì ëì§ ìì>',targetFrame:'<íë ì>',targetPopup:'<íì
ì°½>',targetNew:'ì ì
°½ (_blank)',targetTop:'ìµ ìì ì°½ (_top)',targetSelf:'íì¬ ì°½ (_self)',targetParent:'ë¶ëª¨ ì°½ (_parent)',targetFrameName:'íê² íë ì ì´ë¦',targetPopupName:'íì
ì°½ ì´ë¦',popupFeatures:'íì
ì°½ ì¤ì ',popupResizable:'Resizable',popupStatusBar:'ìíë°',popupLocationBar:'주ìíìì¤',popupToolbar:'í´ë°',popupMenuBar:'ë©ë´ë°',popupFullScreen:'ì ì²´íë©´ (IE)',popupScrollBars:'ì¤í¬ë¡¤ë°',popupDependent:'Dependent (Netscape)',popupWidth:'ëë¹',popupLeft:'ì¼ìª½ ìì¹',popupHeight:'ëì´',popupTop:'ì쪽 ìì¹',id:'Id',langDir:'ì°ê¸° ë°©í¥',langDirNotSet:'<ì¤ì ëì§ ìì>',langDirLTR:'ì¼ìª½ìì ì¤ë¥¸ìª½ (LTR)',langDirRTL:'ì¤ë¥¸ìª½ìì ì¼ìª½ (RTL)',acccessKey:'ìì¸ì¤ í¤',name:'Name',langCode:'ì°ê¸° ë°©í¥',tabIndex:'í ìì',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'ì±
ê°í¼ ì í',anc
horName:'ì±
ê°í¼ ì´ë¦',anchorId:'ì±
ê°í¼ ID',emailAddress:'ì´ë©ì¼ 주ì',emailSubject:'ì 목',emailBody:'ë´ì©',noAnchors:'(문ìì ì±
ê°í¼ê° ììµëë¤.)',noUrl:'ë§í¬ URLì ì
ë ¥íììì.',noEmail:'ì´ë©ì¼ì£¼ì를 ì
ë ¥íììì.'},anchor:{toolbar:'ì±
ê°í¼ ì½ì
/ë³ê²½',menu:'ì±
ê°í¼ ìì±',title:'ì±
ê°í¼ ìì±',name:'ì±
ê°í¼ ì´ë¦',errorName:'ì±
ê°í¼ ì´ë¦ì ì
ë ¥íììì.'},findAndReplace:{title:'찾기 & ë°ê¾¸ê¸°',find:'찾기',replace:'ë°ê¾¸ê¸°',findWhat:'ì°¾ì 문ìì´:',replaceWith:'ë°ê¿ 문ìì´:',notFoundMsg:'문ìì´ì ì°¾ì ì ììµëë¤.',matchCase:'ëì문ì 구ë¶',matchWord:'ì¨ì í ë¨ì´',matchCyclic:'Match cyclic',replaceAll:'모ë ë°ê¾¸ê¸°',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'í',title:'í ì¤ì ',menu:'í ì¤ì ',deleteTable:'í ìì ',rows:'ê°ë¡ì¤',columns:'ì¸ë¡ì¤',border:'í
ë리 í¬ê¸°',align:'ì ë ¬',alignNotSet:'<ì¤ì ëì§ ìì>',a
lignLeft:'ì¼ìª½',alignCenter:'ê°ì´ë°',alignRight:'ì¤ë¥¸ìª½',width:'ëë¹',widthPx:'í½ì
',widthPc:'í¼ì¼í¸',height:'ëì´',cellSpace:'ì
ê°ê²©',cellPad:'ì
ì¬ë°±',caption:'캡ì
',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'ì
/칸(Cell)',insertBefore:'ìì ì
/칸 ì½ì
',insertAfter:'ë¤ì ì
/칸 ì½ì
',deleteCell:'ì
ìì ',merge:'ì
í©ì¹ê¸°',mergeRight:'ì¤ë¥¸ìª½ ëì¹ê¸°',mergeDown:'ì¼ìª½ ëì¹ê¸°',splitHorizontal:'ìí ëë기',splitVertical:'ìì§ ëë기',title:'Cell Properties',
cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'í(Row)',insertBefore:'ìì í ì½ì
',insertAfter:'ë¤ì í ì½ì
',deleteRow:'ê°ë¡ì¤ ìì '},column:{menu:'ì´(Column)',insertBefore:'ìì ì´ ì½ì
',insertAfter:'ë¤ì ì´ ì½ì
',deleteColumn:'ì¸ë¡ì¤ ìì '}},button:{title:'ë²í¼ ìì±',text:'ë²í¼ê¸ì(ê°)',type:'ë²í¼ì¢
ë¥',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'ì²´í¬ë°ì¤ ìì±',radioTitle:'ë¼ëì¤ë²í
¼ ìì±',value:'ê°',selected:'ì íë¨'},form:{title:'í¼ ìì±',menu:'í¼ ìì±',action:'ì¤íê²½ë¡(Action)',method:'ë°©ë²(Method)',encoding:'Encoding',target:'íê²',targetNotSet:'<ì¤ì ëì§ ìì>',targetNew:'ì ì°½ (_blank)',targetTop:'ìµ ìì ì°½ (_top)',targetSelf:'íì¬ ì°½ (_self)',targetParent:'ë¶ëª¨ ì°½ (_parent)'},select:{title:'í¼ì¹¨ëª©ë¡ ìì±',selectInfo:'ì ë³´',opAvail:'ì íìµì
',value:'ê°',size:'ì¸ë¡í¬ê¸°',lines:'ì¤',chkMulti:'ì¬ë¬í목 ì í íì©',opText:'ì´ë¦',opValue:'ê°',btnAdd:'ì¶ê°',btnModify:'ë³ê²½',btnUp:'ìë¡',btnDown:'ìëë¡',btnSetValue:'ì íëê²ì¼ë¡ ì¤ì ',btnDelete:'ìì '},textarea:{title:'ì
ë ¥ìì ìì±',cols:'칸ì',rows:'ì¤ì'},textfield:{title:'ì
ë ¥íë ìì±',name:'ì´ë¦',value:'ê°',charWidth:'ê¸ì ëë¹',maxChars:'ìµë ê¸ìì',type:'ì¢
ë¥',typeText:'문ìì´',typePass:'ë¹ë°ë²í¸'},hidden:{title:'ì¨ê¹íë ìì±',name:'ì´ë¦',value:'ê°'},image:{title
:'ì´ë¯¸ì§ ì¤ì ',titleButton:'ì´ë¯¸ì§ë²í¼ ìì±',menu:'ì´ë¯¸ì§ ì¤ì ',infoTab:'ì´ë¯¸ì§ ì ë³´',btnUpload:'ìë²ë¡ ì ì¡',url:'URL',upload:'ì
ë¡ë',alt:'ì´ë¯¸ì§ ì¤ëª
',width:'ëë¹',height:'ëì´',lockRatio:'ë¹ì¨ ì ì§',resetSize:'ìë í¬ê¸°ë¡',border:'í
ë리',hSpace:'ìíì¬ë°±',vSpace:'ìì§ì¬ë°±',align:'ì ë ¬',alignLeft:'ì¼ìª½',alignAbsBottom:'ì¤ìë(Abs Bottom)',alignAbsMiddle:'ì¤ì¤ê°(Abs Middle)',alignBaseline:'기ì¤ì ',alignBottom:'ìë',alignMiddle:'ì¤ê°',alignRight:'ì¤ë¥¸ìª½',alignTextTop:'ê¸ììë¨',alignTop:'ì',preview:'미리보기',alertUrl:'ì´ë¯¸ì§ URLì ì
ë ¥íììì',linkTab:'ë§í¬',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'íëì¬ ìì±',propertiesTab:'Properties',title:'íëì¬ ë±ë¡ì ë³´',chkPlay:'ìëì¬ì
',chkLoop:'ë°ë³µ',chkMenu:'íëì¬ë©ë´ ê°ë¥',chkFull:'Allow Fullscreen',scale:'ìì',scaleAll:'모ë보기',scaleNoBorder:'ê²½ê³ì ìì',scaleFit:'ìììëì¡°ì ',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'ì ë ¬',alignLeft:'ì¼ìª½',alignAbsBottom:'ì¤ìë(Abs Bottom)',alignAbsMiddle:'ì¤ì¤ê°(Abs Middle)',alignBaseline:'기ì¤ì ',alignBottom:'ìë',alignMiddle:'ì¤ê°',alignRight:'ì¤ë¥¸ìª½',alignTextTop:'ê¸ììë¨',alignTop:'ì',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ë°°ê²½ ìì',width:'ëë¹',height:'ëì´',hSpace:'ìíì¬ë°±',vSpace:'ìì§ì¬ë°±',validateSrc:'ë§í¬ URLì ì
ë ¥íììì.',validateWidth:'Width must
be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ì² ìê²ì¬',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'ì¬ì ì ìë ë¨ì´',changeTo:'ë³ê²½í ë¨ì´',btnIgnore:'ê±´ëë',btnIgnoreAll:'모ë ê±´ëë',btnReplace:'ë³ê²½',btnReplaceAll:'모ë ë³ê²½',btnUndo:'ì·¨ì',noSuggestions:'- ì¶ì²ë¨ì´ ìì -',progress:'ì² ìê²ì¬ë¥¼ ì§íì¤ì
ëë¤...',noMispell:'ì² ìê²ì¬ ìë£: ì못ë ì² ìê° ììµëë¤.',noChanges:'ì² ìê²ì¬ ìë£: ë³ê²½ë ë¨ì´ê° ììµëë¤.',oneChange:'ì² ìê²ì¬ ìë£: ë¨ì´ê° ë³ê²½ëììµëë¤.',manyChanges:'ì² ìê²ì¬ ìë£: %1 ë¨ì´ê° ë³ê²½ëììµëë¤.',ieSpellDownload:'ì² ì ê²ì¬ê¸°ê° ì² ì¹ëì§ ìììµëë¤. ì§ê¸ ë¤ì´ë¡ëíìê² ìµëê¹?'},smiley:{toolbar:'ìì´ì½'
,title:'ìì´ì½ ì½ì
'},elementsPath:{eleTitle:'%1 element'},numberedlist:'ìììë 목ë¡',bulletedlist:'ìììë 목ë¡',indent:'ë¤ì¬ì°ê¸°',outdent:'ë´ì´ì°ê¸°',justify:{left:'ì¼ìª½ ì ë ¬',center:'ê°ì´ë° ì ë ¬',right:'ì¤ë¥¸ìª½ ì ë ¬',block:'ì쪽 ë§ì¶¤'},blockquote:'Blockquote',clipboard:{title:'ë¶ì¬ë£ê¸°',cutError:'ë¸ë¼ì°ì ì ë³´ìì¤ì ë문ì ìë¼ë´ê¸° 기ë¥ì ì¤íí ì ììµëë¤. í¤ë³´ë ëª
ë ¹ì ì¬ì©íììì. (Ctrl+X).',copyError:'ë¸ë¼ì°ì ì ë³´ìì¤ì ë문ì ë³µì¬í기 기ë¥ì ì¤íí ì ììµëë¤. í¤ë³´ë ëª
ë ¹ì ì¬ì©íììì. (Ctrl+C).',pasteMsg:'í¤ë³´ëì (<STRONG>Ctrl+V</STRONG>) 를 ì´ì©í´ì ìììì ë¶ì¬ë£ê³ <STRONG>OK</STRONG> 를 ë르ì¸ì.',securityMsg:'ë¸ë¬ì°ì ë³´ì ì¤ì ì¼ë¡ ì¸í´, í´ë¦½ë³´ëì ìë£ë¥¼ ì§ì ì ê·¼í ì ììµëë¤. ì´ ì°½ì ë¤ì ë¶ì¬ë£ê¸° íììì¤.'},pastefromword:{toolbar:'MS Word íììì ë¶ì¬ë£ê
¸°',title:'MS Word íììì ë¶ì¬ë£ê¸°',advice:'í¤ë³´ëì (<STRONG>Ctrl+V</STRONG>) 를 ì´ì©í´ì ìììì ë¶ì¬ë£ê³ <STRONG>OK</STRONG> 를 ë르ì¸ì.',ignoreFontFace:'í°í¸ ì¤ì 무ì',removeStyle:'ì¤íì¼ ì ì ì ê±°'},pasteText:{button:'í
ì¤í¸ë¡ ë¶ì¬ë£ê¸°',title:'í
ì¤í¸ë¡ ë¶ì¬ë£ê¸°'},templates:{button:'í
í릿',title:'ë´ì© í
í릿',insertOption:'íì¬ ë´ì© ë°ê¾¸ê¸°',selectPromptMsg:'ìëí°ìì ì¬ì©í í
í릿ì ì ííììì.<br>(ì§ê¸ê¹ì§ ìì±ë ë´ì©ì ì¬ë¼ì§ëë¤.):',emptyListMsg:'(í
íë¦¿ì´ ììµëë¤.)'},showBlocks:'Show Blocks',stylesCombo:{label:'ì¤íì¼',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'í¬ë§·',voiceLabel:'Format',panelTitle:'í¬ë§·',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'
Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},font:{label:'í°í¸',voiceLabel:'Font',panelTitle:'í°í¸',panelVoiceLabel:'Select a font'},fontSize:{label:'ê¸ì í¬ê¸°',voiceLabel:'Font Size',panelTitle:'ê¸ì í¬ê¸°',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'ê¸ì ìì',bgColorTitle:'ë°°ê²½ ìì',auto:'기본ìì',more:'ììì í...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0
DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',c
lear:'Clear'}};
+CKEDITOR.lang.ko={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'ìì¤',newPage:'ì 문ì',save:'ì ì¥í기',preview:'미리보기',cut:'ìë¼ë´ê¸°',copy:'ë³µì¬í기',paste:'ë¶ì¬ë£ê¸°',print:'ì¸ìí기',underline:'ë°ì¤',bold:'ì§íê²',italic:'ì´í
ë¦',selectAll:'ì ì²´ì í',removeFormat:'í¬ë§· ì§ì°ê¸°',strike:'ì·¨ìì ',subscript:'ìë 첨ì',superscript:'ì 첨ì',horizontalrule:'ìíì ì½ì
',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'ë§í¬ ìì ',undo:'ì·¨ì',redo:'ì¬ì¤í',common:{browseServer:'ìë² ë³´ê¸°',url:'URL',protocol:'íë¡í ì½',upload:'ì
ë¡ë',uploadSubmit:'ìë²ë¡ ì ì¡',image:'ì´ë¯¸ì§',flash:'íëì¬',form:'í¼',checkbox:'ì²´í¬ë°ì¤',radio:'ë¼ëì¤ë²í¼',textField:'ì
ë ¥íë',textarea:'ì
ë ¥ìì',hiddenField:'ì¨ê¹íë',button:'ë²í¼',select:'í¼ì¹¨ëª©ë¡',imageButton:'ì´ë¯¸ì§ë²í¼
',notSet:'<ì¤ì ëì§ ìì>',id:'ID',name:'Name',langDir:'ì°ê¸° ë°©í¥',langDirLtr:'ì¼ìª½ìì ì¤ë¥¸ìª½ (LTR)',langDirRtl:'ì¤ë¥¸ìª½ìì ì¼ìª½ (RTL)',langCode:'ì¸ì´ ì½ë',longDescr:'URL ì¤ëª
',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'ì',cancel:'ìëì¤',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'ìì¸í',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'ëë¹',height:'ëì´',align:'ì ë ¬',alignLeft:'ì¼ìª½',
alignRight:'ì¤ë¥¸ìª½',alignCenter:'ê°ì´ë°',alignTop:'ì',alignMiddle:'ì¤ê°',alignBottom:'ìë',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'í¹ì문ì ì½ì
',title:'í¹ì문ì ì í',options:'Special Character Options'},link:{toolbar:'ë§í¬ ì½ì
/ë³ê²½',other:'<기í>',menu:'ë§í¬ ìì ',title:'ë§í¬',info:'ë§í¬ ì ë³´',target:'íê²',upload:'ì
ë¡ë',advanced:'ìì¸í',type:'ë§í¬ ì¢
ë¥',toUrl:'URL',toAnchor:'ì±
ê°í¼',toEmail:'ì´ë©ì¼',targetFrame:'<íë ì>',targetPopup:'<íì
ì°½>',targetFrameName:'íê² íë ì ì´ë¦',targetPopupName:'íì
ì°½ ì´ë¦',popupFeatures:'íì
ì°½ ì¤ì ',popupResizable:'Resizable',popupStatusBar:'ìíë°',popupLocationBar:'주ìíìì¤',popupToolbar:'í´ë°',popupMenuBar:'ë©ë´ë°',popupFullScreen:'ì ì²´íë©´ (IE)',popupSc
rollBars:'ì¤í¬ë¡¤ë°',popupDependent:'Dependent (Netscape)',popupLeft:'ì¼ìª½ ìì¹',popupTop:'ì쪽 ìì¹',id:'Id',langDir:'ì°ê¸° ë°©í¥',langDirLTR:'ì¼ìª½ìì ì¤ë¥¸ìª½ (LTR)',langDirRTL:'ì¤ë¥¸ìª½ìì ì¼ìª½ (RTL)',acccessKey:'ìì¸ì¤ í¤',name:'Name',langCode:'ì°ê¸° ë°©í¥',tabIndex:'í ìì',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'ì±
ê°í¼ ì í',anchorName:'ì±
ê°í¼ ì´ë¦',anchorId:'ì±
ê°í¼ ID',emailAddress:'ì´ë©ì¼ 주ì',emailSubject:'ì 목',emailBody:'ë´ì©',noAnchors:'(문ìì ì±
ê°í¼ê° ììµëë¤.)',noUrl:'ë§í¬ URLì ì
ë ¥íììì.',noEmail:'ì´ë©ì¼ì£¼ì를 ì
ë ¥íììì.'},anchor:{toolbar:'ì±
ê°í¼ ì½ì
/ë³ê²½',menu:'ì±
ê°í¼ ìì±',title:'ì±
ê°í¼ ìì±',name:'ì±
ê°í¼ ì´ë¦',errorName:'ì±
ê°í¼ ì´ë¦ì ì
ë ¥íììì.'},list:{numberedTitle:'Numbered List Properties',b
ulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'찾기 & ë°ê¾¸ê¸°',find:'찾기',replace:'ë°ê¾¸ê¸°',findWhat:'ì°¾ì 문ìì´:',replaceWith:'ë°ê¿ 문ìì´:',notFoundMsg:'문ìì´ì ì°¾ì ì ììµëë¤.',matchCase:'ëì문ì 구ë¶',matchWord:'ì¨ì í ë¨ì´',matchCyclic:'Match cyclic',replaceAll:'모ë ë°ê¾¸ê¸°',replaceSuccessMsg:'%1 occurrence(s) replaced.'},tab
le:{toolbar:'í',title:'í ì¤ì ',menu:'í ì¤ì ',deleteTable:'í ìì ',rows:'ê°ë¡ì¤',columns:'ì¸ë¡ì¤',border:'í
ë리 í¬ê¸°',widthPx:'í½ì
',widthPc:'í¼ì¼í¸',widthUnit:'width unit',cellSpace:'ì
ê°ê²©',cellPad:'ì
ì¬ë°±',caption:'캡ì
',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'ì
/칸(Cell)',insertBefore:'ìì ì
/칸 ì½ì
',insertAfter:'ë¤ì ì
/칸 ì½ì
',deleteCell:'ì
ìì ',merge:'ì
í©ì¹ê¸°',mergeRight:'ì¤ë¥¸ìª½ ëì¹ê¸°',mergeDown:'ì¼ìª½ ëì¹ê¸°',splitHorizontal:'ìí
ëë기',splitVertical:'ìì§ ëë기',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'í(Row)',insertBefore:'ìì í ì½ì
',insertAfter:'ë¤ì í ì½ì
',deleteRow:'ê°ë¡ì¤ ìì '},column:{menu:'ì´(Column)',insertBefore:'ìì ì´ ì½ì
',insertAfter:'ë¤ì ì´ ì½ì
',deleteColumn:'ì¸ë¡ì¤ ìì '}},button:{title:'ë²í¼ ìì±',text:'ë²í¼ê¸ì(ê°)',type:'ë²í¼ì¢
ë¥',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'ì²´í¬ë°ì¤ ìì±',radioTitle:'
ë¼ëì¤ë²í¼ ìì±',value:'ê°',selected:'ì íë¨'},form:{title:'í¼ ìì±',menu:'í¼ ìì±',action:'ì¤íê²½ë¡(Action)',method:'ë°©ë²(Method)',encoding:'Encoding'},select:{title:'í¼ì¹¨ëª©ë¡ ìì±',selectInfo:'ì ë³´',opAvail:'ì íìµì
',value:'ê°',size:'ì¸ë¡í¬ê¸°',lines:'ì¤',chkMulti:'ì¬ë¬í목 ì í íì©',opText:'ì´ë¦',opValue:'ê°',btnAdd:'ì¶ê°',btnModify:'ë³ê²½',btnUp:'ìë¡',btnDown:'ìëë¡',btnSetValue:'ì íëê²ì¼ë¡ ì¤ì ',btnDelete:'ìì '},textarea:{title:'ì
ë ¥ìì ìì±',cols:'칸ì',rows:'ì¤ì'},textfield:{title:'ì
ë ¥íë ìì±',name:'ì´ë¦',value:'ê°',charWidth:'ê¸ì ëë¹',maxChars:'ìµë ê¸ìì',type:'ì¢
ë¥',typeText:'문ìì´',typePass:'ë¹ë°ë²í¸'},hidden:{title:'ì¨ê¹íë ìì±',name:'ì´ë¦',value:'ê°'},image:{title:'ì´ë¯¸ì§ ì¤ì ',titleButton:'ì´ë¯¸ì§ë²í¼ ìì±',menu:'ì´ë¯¸ì§ ì¤ì ',infoTab:'ì´ë¯¸ì§ ì ë³´',btnUpload:'ìë²ë¡ ì ì¡',upload:'ì
ë¡ë',alt:'ì´ë¯¸ì§
ì¤ëª
',lockRatio:'ë¹ì¨ ì ì§',unlockRatio:'Unlock Ratio',resetSize:'ìë í¬ê¸°ë¡',border:'í
ë리',hSpace:'ìíì¬ë°±',vSpace:'ìì§ì¬ë°±',alertUrl:'ì´ë¯¸ì§ URLì ì
ë ¥íììì',linkTab:'ë§í¬',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'íëì¬ ìì±',propertiesTab:'Properties',title:'íëì¬ ë±ë¡ì ë³´',chkPlay:'ìëì¬ì',chkLoop:'ë°ë³µ',chkMenu:'íëì¬ë©ë´ ê°ë¥',chkFull:'Allow Fullscreen',scale:'ìì',scaleAll:'모ë보기',scaleNoBorder:'ê²½ê³ì ìì',scaleFit:'ìììëì¡°ì ',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'ì¤ìë(Abs Bott
om)',alignAbsMiddle:'ì¤ì¤ê°(Abs Middle)',alignBaseline:'기ì¤ì ',alignTextTop:'ê¸ììë¨',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ë°°ê²½ ìì',hSpace:'ìíì¬ë°±',vSpace:'ìì§ì¬ë°±',validateSrc:'ë§í¬ URLì ì
ë ¥íììì.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ì² ìê²ì¬',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'ì¬ì ì ìë ë¨ì´',changeTo:'ë³ê²½í ë¨ì´',btnIgnore:'ê±´ëë',btnIgnoreAll:'모ë ê±´ëë',btnReplace:'ë³ê²½',btnReplaceAll:'모ë ë³ê²½',btnUndo:'ì·¨ì',noSuggestions:'- ì¶ì²ë¨ì´ ìì -',pro
gress:'ì² ìê²ì¬ë¥¼ ì§íì¤ì
ëë¤...',noMispell:'ì² ìê²ì¬ ìë£: ì못ë ì² ìê° ììµëë¤.',noChanges:'ì² ìê²ì¬ ìë£: ë³ê²½ë ë¨ì´ê° ììµëë¤.',oneChange:'ì² ìê²ì¬ ìë£: ë¨ì´ê° ë³ê²½ëììµëë¤.',manyChanges:'ì² ìê²ì¬ ìë£: %1 ë¨ì´ê° ë³ê²½ëììµëë¤.',ieSpellDownload:'ì² ì ê²ì¬ê¸°ê° ì² ì¹ëì§ ìììµëë¤. ì§ê¸ ë¤ì´ë¡ëíìê² ìµëê¹?'},smiley:{toolbar:'ìì´ì½',title:'ìì´ì½ ì½ì
',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'ìììë 목ë¡',bulletedlist:'ìììë 목ë¡',indent:'ë¤ì¬ì°ê¸°',outdent:'ë´ì´ì°ê¸°',justify:{left:'ì¼ìª½ ì ë ¬',center:'ê°ì´ë° ì ë ¬',right:'ì¤ë¥¸ìª½ ì ë ¬',block:'ì쪽 ë§ì¶¤'},blockquote:'Block Quote',clipboard:{title:'ë¶ì¬ë£ê¸°',cutError:'ë¸ë¼ì°ì ì ë³´ìì¤ì ë문ì ìë¼ë´ê¸° 기ë¥ì ì¤íí ì ììµëë¤. í¤ë³´ë ëª
ë ¹ì ì¬ì©íììì. (Ctrl/Cm
d+X).',copyError:'ë¸ë¼ì°ì ì ë³´ìì¤ì ë문ì ë³µì¬í기 기ë¥ì ì¤íí ì ììµëë¤. í¤ë³´ë ëª
ë ¹ì ì¬ì©íììì. (Ctrl/Cmd+C).',pasteMsg:'í¤ë³´ëì (<STRONG>Ctrl/Cmd+V</STRONG>) 를 ì´ì©í´ì ìììì ë¶ì¬ë£ê³ <STRONG>OK</STRONG> 를 ë르ì¸ì.',securityMsg:'ë¸ë¬ì°ì ë³´ì ì¤ì ì¼ë¡ ì¸í´, í´ë¦½ë³´ëì ìë£ë¥¼ ì§ì ì ê·¼í ì ììµëë¤. ì´ ì°½ì ë¤ì ë¶ì¬ë£ê¸° íììì¤.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'MS Word íììì ë¶ì¬ë£ê¸°',title:'MS Word íììì ë¶ì¬ë£ê¸°',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'í
ì¤í¸ë¡ ë¶ì¬ë£ê¸°',title:'í
ì¤í¸ë¡ ë¶ì¬ë£ê¸°'},templates:{button:'í
í릿',title:'ë´ì© í
í릿',options:'Template Options',insertOption:'íì¬ ë´ì© ë°ê¾¸ê¸°',selectP
romptMsg:'ìëí°ìì ì¬ì©í í
í릿ì ì ííììì.<br>(ì§ê¸ê¹ì§ ìì±ë ë´ì©ì ì¬ë¼ì§ëë¤.):',emptyListMsg:'(í
íë¦¿ì´ ììµëë¤.)'},showBlocks:'Show Blocks',stylesCombo:{label:'ì¤íì¼',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'í¬ë§·',panelTitle:'í¬ë§·',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Di
v'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'í°í¸',voiceLabel:'Font',panelTitle:'í°í¸'},fontSize:{label:'ê¸ì í¬ê¸°',voiceLabel:'Font Size',panelTitle:'ê¸ì í¬ê¸°'},colorButton:{textColorTitle:'ê¸ì ìì',bgColorTitle:'ë°°ê²½ ìì',panelTitle:'Colors',auto:'기본ìì',more:'ììì í...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3
D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary gr
ows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/lt.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/lt.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/lt.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.lt={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Å altinis',newPage:'Naujas puslapis',save:'IÅ¡saugoti',preview:'PeržiÅ«ra',cut:'IÅ¡kirpti',copy:'Kopijuoti',paste:'Ä®dÄti',print:'Spausdinti',underline:'Pabrauktas',bold:'Pusjuodis',italic:'Kursyvas',selectAll:'PažymÄti viskÄ
',removeFormat:'Panaikinti formatÄ
',strike:'Perbrauktas',subscript:'Apatinis indeksas',superscript:'VirÅ¡utinis indeksas',horizontalrule:'Ä®terpti horizontaliÄ
linijÄ
',pagebreak:'Ä®terpti puslapių skirtukÄ
',unlink:'Panaikinti nuorodÄ
',undo:'AtÅ¡aukti',redo:'Atstatyti',common:{browseServer:'NarÅ¡yti po serverį',url:'URL',protocol:'Protokolas',upload:'Siųsti',uploadSubmit:'Siųsti į serverį',image:'Vaizdas',flash:'Flash',form:'Forma',checkbox:'Žymimasis langelis',radio:'Žymimoji akutÄ',textField:'Teksto laukas',textarea:'Teksto sritis',hiddenField:'Nerodomas laukas',button:'Mygtukas',select:'Atrankos laukas',imageButton:'Vaizdinis mygtukas',notSet:'<nÄra nustatyta>',i
d:'Id',name:'Vardas',langDir:'Teksto kryptis',langDirLtr:'IÅ¡ kairÄs į deÅ¡inÄ (LTR)',langDirRtl:'IÅ¡ deÅ¡inÄs į kairÄ (RTL)',langCode:'Kalbos kodas',longDescr:'Ilgas apraÅ¡ymas URL',cssClass:'Stilių lentelÄs klasÄs',advisoryTitle:'KonsultacinÄ antraÅ¡tÄ',cssStyle:'Stilius',ok:'OK',cancel:'Nutraukti',generalTab:'Bendros savybÄs',advancedTab:'Papildomas',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Ä®terpti specialų simbolį',title:'Pasirinkite specialų simbolį'},link:{toolbar:'Ä®terpti/taisyti nuorodÄ
',menu:'Taisyti nuorodÄ
',title:'Nuoroda',info:'Nuorodos informacija',target:'Paskirties vieta',upload:'Siųsti',advanced:'Papildomas',type:'Nuorodos tipas',toAnchor:'ŽymÄ
Å¡iame puslapyje',toEmail:'El.paÅ¡tas',target:'Paskirties vieta',targetNotSet:'<nÄra nustatyta>',targetFrame:'<kadras>',targetPopup:'<iÅ¡skleidžiamas langas>',targetNew:'Naujas langas (_blank)',targetTop:'Svarbiausias langas (_top)',targetSelf:'Tas pats langas (_self)',targetParent:'Pirminis langas (_parent)',targetFrameName:'Paskirties kadro vardas',targetPopupName:'Paskirties lango vardas',popupFeatures:'IÅ¡skleidžiamo lango savybÄs',popupResizable:'Resizable',popupStatusBar:'BÅ«senos juosta',popupLocationBar:'Adreso juosta',popupToolbar:'Mygtukų juosta',popupMenuBar:'Meniu juosta',popupFullScreen:'Visas ekranas (IE)',popupScrollBars:'Slinkties juostos',popupDependent:'Priklausomas (Netscape)',popupWidth:'Plotis',popupLeft:'KairÄ pozicija',popupHeight:'AukÅ¡tis',popupTop:'VirÅ¡utinÄ pozicija',id:'Id',langDir:'Teksto kryptis',langDirNotSet:'<nÄra nustatyta>',langDirLTR:'IÅ¡ kairÄs į deÅ¡inÄ (LTR)',langDirRTL:'IÅ¡ deÅ¡inÄs į kairÄ (RTL)',acccessKey:'Prieigos r
aktas',name:'Vardas',langCode:'Teksto kryptis',tabIndex:'Tabuliavimo indeksas',advisoryTitle:'KonsultacinÄ antraÅ¡tÄ',advisoryContentType:'Konsultacinio turinio tipas',cssClasses:'Stilių lentelÄs klasÄs',charset:'Susietų iÅ¡teklių simbolių lentelÄ',styles:'Stilius',selectAnchor:'Pasirinkite žymÄ',anchorName:'Pagal žymÄs vardÄ
',anchorId:'Pagal žymÄs Id',emailAddress:'El.paÅ¡to adresas',emailSubject:'ŽinutÄs tema',emailBody:'ŽinutÄs turinys',noAnchors:'(Å iame dokumente žymių nÄra)',noUrl:'PraÅ¡ome įvesti nuorodos URL',noEmail:'PraÅ¡ome įvesti el.paÅ¡to adresÄ
'},anchor:{toolbar:'Ä®terpti/modifikuoti žymÄ',menu:'ŽymÄs savybÄs',title:'ŽymÄs savybÄs',name:'ŽymÄs vardas',errorName:'PraÅ¡ome įvesti žymÄs vardÄ
'},findAndReplace:{title:'Surasti ir pakeisti',find:'Rasti',replace:'Pakeisti',findWhat:'Surasti tekstÄ
:',replaceWith:'Pakeisti tekstu:',notFoundMsg:'Nurodytas tekstas nerastas.',matchCase:'Skirti didžiÄ
sias ir mažÄ
sias raides',matc
hWord:'Atitikti pilnÄ
žodį',matchCyclic:'Match cyclic',replaceAll:'Pakeisti viskÄ
',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'LentelÄ',title:'LentelÄs savybÄs',menu:'LentelÄs savybÄs',deleteTable:'Å alinti lentelÄ',rows:'EilutÄs',columns:'Stulpeliai',border:'RÄmelio dydis',align:'Lygiuoti',alignNotSet:'<Nenustatyta>',alignLeft:'KairÄ',alignCenter:'CentrÄ
',alignRight:'DeÅ¡inÄ',width:'Plotis',widthPx:'taÅ¡kais',widthPc:'procentais',height:'AukÅ¡tis',cellSpace:'Tarpas tarp langelių',cellPad:'Trapas nuo langelio rÄmo iki teksto',caption:'AntraÅ¡tÄ',summary:'Santrauka',headers:'AntraÅ¡tÄs',headersNone:'NÄra',headersColumn:'Pirmas stulpelis',headersRow:'Pirma eilutÄ',headersBoth:'Abu',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a num
ber.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Langelis',insertBefore:'Ä®terpti langelį prieÅ¡',insertAfter:'Ä®terpti langelį po',deleteCell:'Å alinti langelius',merge:'Sujungti langelius',mergeRight:'Sujungti su deÅ¡ine',mergeDown:'Sujungti su apaÄia',splitHorizontal:'Skaidyti langelį horizontaliai',splitVertical:'Skaidyti langelį vertikaliai',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choos
e'},row:{menu:'EilutÄ',insertBefore:'Ä®terpti eilutÄ prieÅ¡',insertAfter:'Ä®terpti eilutÄ po',deleteRow:'Å alinti eilutes'},column:{menu:'Stulpelis',insertBefore:'Ä®terpti stulpelį prieÅ¡',insertAfter:'Ä®terpti stulpelį po',deleteColumn:'Å alinti stulpelius'}},button:{title:'Mygtuko savybÄs',text:'Tekstas (ReikÅ¡mÄ)',type:'Tipas',typeBtn:'Mygtukas',typeSbm:'Siųsti',typeRst:'IÅ¡valyti'},checkboxAndRadio:{checkboxTitle:'Žymimojo langelio savybÄs',radioTitle:'Žymimosios akutÄs savybÄs',value:'ReikÅ¡mÄ',selected:'PažymÄtas'},form:{title:'Formos savybÄs',menu:'Formos savybÄs',action:'Veiksmas',method:'Metodas',encoding:'Encoding',target:'Paskirties vieta',targetNotSet:'<nÄra nustatyta>',targetNew:'Naujas langas (_blank)',targetTop:'Svarbiausias langas (_top)',targetSelf:'Tas pats langas (_self)',targetParent:'Pirminis langas (_parent)'},select:{title:'Atrankos lauko savybÄs',selectInfo:'Informacija',opAvail:'Galimos parinktys',value:'ReikÅ¡mÄ',size:'Dydis',li
nes:'eiluÄių',chkMulti:'Leisti daugeriopÄ
atrankÄ
',opText:'Tekstas',opValue:'ReikÅ¡mÄ',btnAdd:'Ä®traukti',btnModify:'Modifikuoti',btnUp:'AukÅ¡tyn',btnDown:'Žemyn',btnSetValue:'Laikyti pažymÄta reikÅ¡me',btnDelete:'Trinti'},textarea:{title:'Teksto srities savybÄs',cols:'Ilgis',rows:'Plotis'},textfield:{title:'Teksto lauko savybÄs',name:'Vardas',value:'ReikÅ¡mÄ',charWidth:'Ilgis simboliais',maxChars:'Maksimalus simbolių skaiÄius',type:'Tipas',typeText:'Tekstas',typePass:'Slaptažodis'},hidden:{title:'Nerodomo lauko savybÄs',name:'Vardas',value:'ReikÅ¡mÄ'},image:{title:'Vaizdo savybÄs',titleButton:'Vaizdinio mygtuko savybÄs',menu:'Vaizdo savybÄs',infoTab:'Vaizdo informacija',btnUpload:'Siųsti į serverį',url:'URL',upload:'Nusiųsti',alt:'Alternatyvus Tekstas',width:'Plotis',height:'AukÅ¡tis',lockRatio:'IÅ¡laikyti proporcijÄ
',resetSize:'Atstatyti dydį',border:'RÄmelis',hSpace:'Hor.ErdvÄ',vSpace:'Vert.ErdvÄ',align:'Lygiuoti',alignLeft:'KairÄ',alignAbsBot
tom:'AbsoliuÄiÄ
apaÄiÄ
',alignAbsMiddle:'Absoliutų vidurį',alignBaseline:'ApatinÄ linijÄ
',alignBottom:'ApaÄiÄ
',alignMiddle:'Vidurį',alignRight:'DeÅ¡inÄ',alignTextTop:'Teksto virÅ¡Å«nÄ',alignTop:'VirÅ¡Å«nÄ',preview:'PeržiÅ«ra',alertUrl:'PraÅ¡ome įvesti vaizdo URL',linkTab:'Nuoroda',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash savybÄs',propertiesTab:'Properties',title:'Flash savybÄs',chkPlay:'Automatinis paleidimas',chkLoop:'Ciklas',chkMenu:'Leisti Flash meniu',chkFull:'Allow Fullscreen',scale:'Mastelis',scaleAll:'Rodyti visÄ
',scaleNoBorder:'Be rÄmelio',scaleFit:'Tikslus atitikimas',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Lygiuoti',alignLeft:'KairÄ',alignAbsBottom:'AbsoliuÄiÄ
apaÄiÄ
',alignAbsMiddle:'Absoliutų vi
durį',alignBaseline:'ApatinÄ linijÄ
',alignBottom:'ApaÄiÄ
',alignMiddle:'Vidurį',alignRight:'DeÅ¡inÄ',alignTextTop:'Teksto virÅ¡Å«nÄ',alignTop:'VirÅ¡Å«nÄ',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Fono spalva',width:'Plotis',height:'AukÅ¡tis',hSpace:'Hor.ErdvÄ',vSpace:'Vert.ErdvÄ',validateSrc:'PraÅ¡ome įvesti nuorodos URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'RaÅ¡ybos tikrinimas',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Žodyne nerastas',changeTo:'Pakeisti į'
,btnIgnore:'Ignoruoti',btnIgnoreAll:'Ignoruoti visus',btnReplace:'Pakeisti',btnReplaceAll:'Pakeisti visus',btnUndo:'AtÅ¡aukti',noSuggestions:'- NÄra pasiÅ«lymų -',progress:'Vyksta raÅ¡ybos tikrinimas...',noMispell:'RaÅ¡ybos tikrinimas baigtas: Nerasta raÅ¡ybos klaidų',noChanges:'RaÅ¡ybos tikrinimas baigtas: NÄra pakeistų žodžių',oneChange:'RaÅ¡ybos tikrinimas baigtas: Vienas žodis pakeistas',manyChanges:'RaÅ¡ybos tikrinimas baigtas: Pakeista %1 žodžių',ieSpellDownload:'RaÅ¡ybos tikrinimas neinstaliuotas. Ar JÅ«s norite jį dabar atsisiųsti?'},smiley:{toolbar:'Veideliai',title:'Ä®terpti veidelį'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Numeruotas sÄ
raÅ¡as',bulletedlist:'Suženklintas sÄ
raÅ¡as',indent:'Padidinti įtraukÄ
',outdent:'Sumažinti įtraukÄ
',justify:{left:'Lygiuoti kairÄ',center:'Centruoti',right:'Lygiuoti deÅ¡inÄ',block:'Lygiuoti abi puses'},blockquote:'Citata',clipboard:{title:'Ä®dÄti',cutError:'JÅ«sų narÅ¡yklÄs saugumo nustatymai
neleidžia redaktoriui automatiÅ¡kai įvykdyti iÅ¡kirpimo operacijų. Tam praÅ¡ome naudoti klaviatÅ«rÄ
(Ctrl+X).',copyError:'JÅ«sų narÅ¡yklÄs saugumo nustatymai neleidžia redaktoriui automatiÅ¡kai įvykdyti kopijavimo operacijų. Tam praÅ¡ome naudoti klaviatÅ«rÄ
(Ctrl+C).',pasteMsg:'Žemiau esanÄiame įvedimo lauke įdÄkite tekstÄ
, naudodami klaviatÅ«rÄ
(<STRONG>Ctrl+V</STRONG>) ir paspauskite mygtukÄ
<STRONG>OK</STRONG>.',securityMsg:'DÄl jÅ«sų narÅ¡yklÄs saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartÄ
į šį langÄ
.'},pastefromword:{toolbar:'Ä®dÄti iÅ¡ Word',title:'Ä®dÄti iÅ¡ Word',advice:'Žemiau esanÄiame įvedimo lauke įdÄkite tekstÄ
, naudodami klaviatÅ«rÄ
(<STRONG>Ctrl+V</STRONG>) ir paspauskite mygtukÄ
<STRONG>OK</STRONG>.',ignoreFontFace:'Ignoruoti Å¡riftų nustatymus',removeStyle:'PaÅ¡alinti stilių nustatymus'},pasteText:{button:'Ä®dÄti kaip grynÄ
tekstÄ
',title:'Ä®dÄti ka
ip grynÄ
tekstÄ
'},templates:{button:'Å ablonai',title:'Turinio Å¡ablonai',insertOption:'Pakeisti dabartinį turinį pasirinktu Å¡ablonu',selectPromptMsg:'Pasirinkite norimÄ
Å¡ablonÄ
<br>(<b>DÄmesio!</b> esamas turinys bus prarastas):',emptyListMsg:'(Å ablonų sÄ
raÅ¡as tuÅ¡Äias)'},showBlocks:'Rodyti blokus',stylesCombo:{label:'Stilius',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Å rifto formatas',voiceLabel:'Format',panelTitle:'Å rifto formatas',panelVoiceLabel:'Select a paragraph format',tag_p:'Normalus',tag_pre:'Formuotas',tag_address:'Kreipinio',tag_h1:'AntraÅ¡tinis 1',tag_h2:'AntraÅ¡tinis 2',tag_h3:'AntraÅ¡tinis 3',tag_h4:'AntraÅ¡tinis 4',tag_h5:'AntraÅ¡tinis 5',tag_h6:'AntraÅ¡tinis 6',tag_div:'Normal (DIV)'},font:{label:'Å riftas',voiceLabel:'Font',panelTitle:'Å riftas',panelVoiceLabel:'Select a font'},fontSize:{label:'Å rifto dydis',voiceLabel:'Font Size',pa
nelTitle:'Šrifto dydis',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Teksto spalva',bgColorTitle:'Fono spalva',auto:'Automatinis',more:'Daugiau spalvų...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable
SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.lt={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Å altinis',newPage:'Naujas puslapis',save:'IÅ¡saugoti',preview:'PeržiÅ«ra',cut:'IÅ¡kirpti',copy:'Kopijuoti',paste:'Ä®dÄti',print:'Spausdinti',underline:'Pabrauktas',bold:'Pusjuodis',italic:'Kursyvas',selectAll:'PažymÄti viskÄ
',removeFormat:'Panaikinti formatÄ
',strike:'Perbrauktas',subscript:'Apatinis indeksas',superscript:'VirÅ¡utinis indeksas',horizontalrule:'Ä®terpti horizontaliÄ
linijÄ
',pagebreak:'Ä®terpti puslapių skirtukÄ
',pagebreakAlt:'Page Break',unlink:'Panaikinti nuorodÄ
',undo:'AtÅ¡aukti',redo:'Atstatyti',common:{browseServer:'NarÅ¡yti po serverį',url:'URL',protocol:'Protokolas',upload:'Siųsti',uploadSubmit:'Siųsti į serverį',image:'Vaizdas',flash:'Flash',form:'Forma',checkbox:'Žymimasis langelis',radio:'Žymimoji akutÄ',textField:'Teksto laukas',textarea:'Teksto sritis',hiddenField:'Nerodomas laukas',button:'Myg
tukas',select:'Atrankos laukas',imageButton:'Vaizdinis mygtukas',notSet:'<nÄra nustatyta>',id:'Id',name:'Vardas',langDir:'Teksto kryptis',langDirLtr:'IÅ¡ kairÄs į deÅ¡inÄ (LTR)',langDirRtl:'IÅ¡ deÅ¡inÄs į kairÄ (RTL)',langCode:'Kalbos kodas',longDescr:'Ilgas apraÅ¡ymas URL',cssClass:'Stilių lentelÄs klasÄs',advisoryTitle:'KonsultacinÄ antraÅ¡tÄ',cssStyle:'Stilius',ok:'OK',cancel:'Nutraukti',close:'Close',preview:'Preview',generalTab:'Bendros savybÄs',advancedTab:'Papildomas',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Sty
le',cssClasses:'Stylesheet Classes',width:'Plotis',height:'AukÅ¡tis',align:'Lygiuoti',alignLeft:'KairÄ',alignRight:'DeÅ¡inÄ',alignCenter:'CentrÄ
',alignTop:'VirÅ¡Å«nÄ',alignMiddle:'Vidurį',alignBottom:'ApaÄiÄ
',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Ä®terpti specialų simbolį',title:'Pasirinkite specialų simbolį',options:'Special Character Options'},link:{toolbar:'Ä®terpti/taisyti nuorodÄ
',other:'<kitas>',menu:'Taisyti nuorodÄ
',title:'Nuoroda',info:'Nuorodos informacija',target:'Paskirties vieta',upload:'Siųsti',advanced:'Papildomas',type:'Nuorodos tipas',toUrl:'URL',toAnchor:'ŽymÄ Å¡iame puslapyje',toEmail:'El.paÅ¡tas',targetFrame:'<kadras>',targetPopup:'<iÅ¡skleidžiamas langas>',targetFrameName:'Paskirties kadro vardas',targetPopupName:'Paskirties lango vardas',popupFeatures:'IÅ¡sklei
džiamo lango savybÄs',popupResizable:'Resizable',popupStatusBar:'BÅ«senos juosta',popupLocationBar:'Adreso juosta',popupToolbar:'Mygtukų juosta',popupMenuBar:'Meniu juosta',popupFullScreen:'Visas ekranas (IE)',popupScrollBars:'Slinkties juostos',popupDependent:'Priklausomas (Netscape)',popupLeft:'KairÄ pozicija',popupTop:'VirÅ¡utinÄ pozicija',id:'Id',langDir:'Teksto kryptis',langDirLTR:'IÅ¡ kairÄs į deÅ¡inÄ (LTR)',langDirRTL:'IÅ¡ deÅ¡inÄs į kairÄ (RTL)',acccessKey:'Prieigos raktas',name:'Vardas',langCode:'Teksto kryptis',tabIndex:'Tabuliavimo indeksas',advisoryTitle:'KonsultacinÄ antraÅ¡tÄ',advisoryContentType:'Konsultacinio turinio tipas',cssClasses:'Stilių lentelÄs klasÄs',charset:'Susietų iÅ¡teklių simbolių lentelÄ',styles:'Stilius',selectAnchor:'Pasirinkite žymÄ',anchorName:'Pagal žymÄs vardÄ
',anchorId:'Pagal žymÄs Id',emailAddress:'El.paÅ¡to adresas',emailSubject:'ŽinutÄs tema',emailBody:'ŽinutÄs turinys',noAnchors:'(Å iame dokumente žymi
ų nÄra)',noUrl:'PraÅ¡ome įvesti nuorodos URL',noEmail:'PraÅ¡ome įvesti el.paÅ¡to adresÄ
'},anchor:{toolbar:'Ä®terpti/modifikuoti žymÄ',menu:'ŽymÄs savybÄs',title:'ŽymÄs savybÄs',name:'ŽymÄs vardas',errorName:'PraÅ¡ome įvesti žymÄs vardÄ
'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Surasti ir pakeisti',find:'Rast
i',replace:'Pakeisti',findWhat:'Surasti tekstÄ
:',replaceWith:'Pakeisti tekstu:',notFoundMsg:'Nurodytas tekstas nerastas.',matchCase:'Skirti didžiÄ
sias ir mažÄ
sias raides',matchWord:'Atitikti pilnÄ
žodį',matchCyclic:'Match cyclic',replaceAll:'Pakeisti viskÄ
',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'LentelÄ',title:'LentelÄs savybÄs',menu:'LentelÄs savybÄs',deleteTable:'Å alinti lentelÄ',rows:'EilutÄs',columns:'Stulpeliai',border:'RÄmelio dydis',widthPx:'taÅ¡kais',widthPc:'procentais',widthUnit:'width unit',cellSpace:'Tarpas tarp langelių',cellPad:'Trapas nuo langelio rÄmo iki teksto',caption:'AntraÅ¡tÄ',summary:'Santrauka',headers:'AntraÅ¡tÄs',headersNone:'NÄra',headersColumn:'Pirmas stulpelis',headersRow:'Pirma eilutÄ',headersBoth:'Abu',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table widt
h must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Langelis',insertBefore:'Ä®terpti langelį prieÅ¡',insertAfter:'Ä®terpti langelį po',deleteCell:'Å alinti langelius',merge:'Sujungti langelius',mergeRight:'Sujungti su deÅ¡ine',mergeDown:'Sujungti su apaÄia',splitHorizontal:'Skaidyti langelį horizontaliai',splitVertical:'Skaidyti langelį vertikaliai',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'
Choose'},row:{menu:'EilutÄ',insertBefore:'Ä®terpti eilutÄ prieÅ¡',insertAfter:'Ä®terpti eilutÄ po',deleteRow:'Å alinti eilutes'},column:{menu:'Stulpelis',insertBefore:'Ä®terpti stulpelį prieÅ¡',insertAfter:'Ä®terpti stulpelį po',deleteColumn:'Å alinti stulpelius'}},button:{title:'Mygtuko savybÄs',text:'Tekstas (ReikÅ¡mÄ)',type:'Tipas',typeBtn:'Mygtukas',typeSbm:'Siųsti',typeRst:'IÅ¡valyti'},checkboxAndRadio:{checkboxTitle:'Žymimojo langelio savybÄs',radioTitle:'Žymimosios akutÄs savybÄs',value:'ReikÅ¡mÄ',selected:'PažymÄtas'},form:{title:'Formos savybÄs',menu:'Formos savybÄs',action:'Veiksmas',method:'Metodas',encoding:'Encoding'},select:{title:'Atrankos lauko savybÄs',selectInfo:'Informacija',opAvail:'Galimos parinktys',value:'ReikÅ¡mÄ',size:'Dydis',lines:'eiluÄių',chkMulti:'Leisti daugeriopÄ
atrankÄ
',opText:'Tekstas',opValue:'ReikÅ¡mÄ',btnAdd:'Ä®traukti',btnModify:'Modifikuoti',btnUp:'AukÅ¡tyn',btnDown:'Žemyn',btnSetValue:'Laikyti pažymÄta reikÅ
¡me',btnDelete:'Trinti'},textarea:{title:'Teksto srities savybÄs',cols:'Ilgis',rows:'Plotis'},textfield:{title:'Teksto lauko savybÄs',name:'Vardas',value:'ReikÅ¡mÄ',charWidth:'Ilgis simboliais',maxChars:'Maksimalus simbolių skaiÄius',type:'Tipas',typeText:'Tekstas',typePass:'Slaptažodis'},hidden:{title:'Nerodomo lauko savybÄs',name:'Vardas',value:'ReikÅ¡mÄ'},image:{title:'Vaizdo savybÄs',titleButton:'Vaizdinio mygtuko savybÄs',menu:'Vaizdo savybÄs',infoTab:'Vaizdo informacija',btnUpload:'Siųsti į serverį',upload:'Nusiųsti',alt:'Alternatyvus Tekstas',lockRatio:'IÅ¡laikyti proporcijÄ
',unlockRatio:'Unlock Ratio',resetSize:'Atstatyti dydį',border:'RÄmelis',hSpace:'Hor.ErdvÄ',vSpace:'Vert.ErdvÄ',alertUrl:'PraÅ¡ome įvesti vaizdo URL',linkTab:'Nuoroda',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBor
der:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash savybÄs',propertiesTab:'Properties',title:'Flash savybÄs',chkPlay:'Automatinis paleidimas',chkLoop:'Ciklas',chkMenu:'Leisti Flash meniu',chkFull:'Allow Fullscreen',scale:'Mastelis',scaleAll:'Rodyti visÄ
',scaleNoBorder:'Be rÄmelio',scaleFit:'Tikslus atitikimas',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'AbsoliuÄiÄ
apaÄiÄ
',alignAbsMiddle:'Absoliutų vidurį',alignBaseline:'ApatinÄ linijÄ
',alignTextTop:'Teksto virÅ¡Å«nÄ',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Fono spalva',hSpace:'Hor
.ErdvÄ',vSpace:'Vert.ErdvÄ',validateSrc:'PraÅ¡ome įvesti nuorodos URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'RaÅ¡ybos tikrinimas',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Žodyne nerastas',changeTo:'Pakeisti į',btnIgnore:'Ignoruoti',btnIgnoreAll:'Ignoruoti visus',btnReplace:'Pakeisti',btnReplaceAll:'Pakeisti visus',btnUndo:'AtÅ¡aukti',noSuggestions:'- NÄra pasiÅ«lymų -',progress:'Vyksta raÅ¡ybos tikrinimas...',noMispell:'RaÅ¡ybos tikrinimas baigtas: Nerasta raÅ¡ybos klaidų',noChanges:'RaÅ¡ybos tikrinimas baigtas: NÄra pakeistų žodžių',oneChange:'RaÅ¡ybos tikrinimas baigtas: Vienas žodis pakeistas',manyChanges:'RaÅ¡ybos tikrinimas baigtas: Pakeista %1 žodžių',ieSpellDownload:'RaÅ¡ybos tikrinimas neinstaliuotas. Ar JÅ«s norite jį dabar atsisiųsti?'},smiley:{toolbar:'Veideliai',title:'Ä®terpti
veidelį',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numeruotas sÄ
raÅ¡as',bulletedlist:'Suženklintas sÄ
raÅ¡as',indent:'Padidinti įtraukÄ
',outdent:'Sumažinti įtraukÄ
',justify:{left:'Lygiuoti kairÄ',center:'Centruoti',right:'Lygiuoti deÅ¡inÄ',block:'Lygiuoti abi puses'},blockquote:'Citata',clipboard:{title:'Ä®dÄti',cutError:'JÅ«sų narÅ¡yklÄs saugumo nustatymai neleidžia redaktoriui automatiÅ¡kai įvykdyti iÅ¡kirpimo operacijų. Tam praÅ¡ome naudoti klaviatÅ«rÄ
(Ctrl/Cmd+X).',copyError:'JÅ«sų narÅ¡yklÄs saugumo nustatymai neleidžia redaktoriui automatiÅ¡kai įvykdyti kopijavimo operacijų. Tam praÅ¡ome naudoti klaviatÅ«rÄ
(Ctrl/Cmd+C).',pasteMsg:'Žemiau esanÄiame įvedimo lauke įdÄkite tekstÄ
, naudodami klaviatÅ«rÄ
(<STRONG>Ctrl/Cmd+V</STRONG>) ir paspauskite mygtukÄ
<STRONG>OK</STRONG>.',securityMsg:'DÄl jÅ«sų narÅ¡yklÄs saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosio
s atminties. Jums reikia nukopijuoti dar kartÄ
į šį langÄ
.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Ä®dÄti iÅ¡ Word',title:'Ä®dÄti iÅ¡ Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Ä®dÄti kaip grynÄ
tekstÄ
',title:'Ä®dÄti kaip grynÄ
tekstÄ
'},templates:{button:'Å ablonai',title:'Turinio Å¡ablonai',options:'Template Options',insertOption:'Pakeisti dabartinį turinį pasirinktu Å¡ablonu',selectPromptMsg:'Pasirinkite norimÄ
Å¡ablonÄ
<br>(<b>DÄmesio!</b> esamas turinys bus prarastas):',emptyListMsg:'(Å ablonų sÄ
raÅ¡as tuÅ¡Äias)'},showBlocks:'Rodyti blokus',stylesCombo:{label:'Stilius',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Å rifto formatas',panelTitle:'Å rifto formatas',tag_p:'Normalus',tag_pre
:'Formuotas',tag_address:'Kreipinio',tag_h1:'Antraštinis 1',tag_h2:'Antraštinis 2',tag_h3:'Antraštinis 3',tag_h4:'Antraštinis 4',tag_h5:'Antraštinis 5',tag_h6:'Antraštinis 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Šriftas',voiceLabel:'Font',panelTitle:'Šriftas'},fontSize:{label:'Šrifto dydis',voiceLabel:'Font Size',panelTitle:'Šrifto dydis'},colorButton:{textColorTitle:'Teksto spalva',bgColorTitle:'Fono spalva',panelTitl
e:'Colors',auto:'Automatinis',more:'Daugiau spalvų...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',
moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreIn
fo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/lv.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/lv.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/lv.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.lv={dir:'ltr',editorTitle:'Rich text editor, %1',source:'HTML kods',newPage:'Jauna lapa',save:'SaglabÄt',preview:'PÄrskatÄ«t',cut:'Izgriezt',copy:'KopÄt',paste:'Ievietot',print:'DrukÄt',underline:'ApakÅ¡svÄ«tra',bold:'Treknu Å¡riftu',italic:'SlÄ«prakstÄ',selectAll:'IezÄ«mÄt visu',removeFormat:'NoÅemt stilus',strike:'PÄrsvÄ«trots',subscript:'ZemrakstÄ',superscript:'AugÅ¡rakstÄ',horizontalrule:'Ievietot horizontÄlu AtdalÄ«tÄjsvÄ«tru',pagebreak:'Ievietot lapas pÄrtraukumu',unlink:'NoÅemt hipersaiti',undo:'Atcelt',redo:'AtkÄrtot',common:{browseServer:'SkatÄ«t servera saturu',url:'URL',protocol:'Protokols',upload:'AugÅ¡upielÄdÄt',uploadSubmit:'NosÅ«tÄ«t serverim',image:'AttÄls',flash:'Flash',form:'Forma',checkbox:'AtzÄ«mÄÅ¡anas kastÄ«te',radio:'IzvÄles poga',textField:'Teksta rinda',textarea:'Teksta laukums',hiddenField:'PaslÄpta teksta rinda',button:'Poga',select:'IezÄ«mÄÅ¡anas lauks',imageButton:'AttÄlpoga',notSet:'<nav iestatÄ«ts>',id:'Id',
name:'Nosaukums',langDir:'Valodas lasÄ«Å¡anas virziens',langDirLtr:'No kreisÄs uz labo (LTR)',langDirRtl:'No labÄs uz kreiso (RTL)',langCode:'Valodas kods',longDescr:'Gara apraksta Hipersaite',cssClass:'Stilu saraksta klases',advisoryTitle:'KonsultatÄ«vs virsraksts',cssStyle:'Stils',ok:'DarÄ«ts!',cancel:'Atcelt',generalTab:'General',advancedTab:'IzvÄrstais',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Ievietot speciÄlo simbolu',title:'Ievietot Ä«paÅ¡u simbolu'},link:{toolbar:'Ievietot/Labot hipersaiti',menu:'Labot hipersaiti',title:'Hipersaite',info:'Hipersaites informÄcija',target:'MÄrÄ·is',upload:'AugÅ¡upielÄdÄt',advanced:'IzvÄrstais',type:'Hipersaites tips',toAnchor:'IezÄ«me
Å¡ajÄ lapÄ',toEmail:'E-pasts',target:'MÄrÄ·is',targetNotSet:'<nav iestatÄ«ts>',targetFrame:'<ietvars>',targetPopup:'<uznirstoÅ¡Ä logÄ>',targetNew:'JaunÄ logÄ (_blank)',targetTop:'VisredzamÄkajÄ logÄ (_top)',targetSelf:'TajÄ paÅ¡Ä logÄ (_self)',targetParent:'EsoÅ¡ajÄ logÄ (_parent)',targetFrameName:'MÄrÄ·a ietvara nosaukums',targetPopupName:'UznirstoÅ¡Ä loga nosaukums',popupFeatures:'UznirstoÅ¡Ä loga nosaukums Ä«paÅ¡Ä«bas',popupResizable:'Resizable',popupStatusBar:'Statusa josla',popupLocationBar:'AtraÅ¡anÄs vietas josla',popupToolbar:'RÄ«ku josla',popupMenuBar:'IzvÄlnes josla',popupFullScreen:'PilnÄ ekrÄnÄ (IE)',popupScrollBars:'Ritjoslas',popupDependent:'AtkarÄ«gs (Netscape)',popupWidth:'Platums',popupLeft:'KreisÄ koordinÄte',popupHeight:'Augstums',popupTop:'AugÅ¡ÄjÄ koordinÄte',id:'Id',langDir:'Valodas lasÄ«Å¡anas virziens',langDirNotSet:'<nav iestatÄ«ts>',langDirLTR:'No kreisÄs uz labo (LTR)',langDirRTL:'No labÄs uz kreiso (RTL)',acccessKey:
'Pieejas kods',name:'Nosaukums',langCode:'Valodas lasÄ«Å¡anas virziens',tabIndex:'CiļÅu indekss',advisoryTitle:'KonsultatÄ«vs virsraksts',advisoryContentType:'KonsultatÄ«vs satura tips',cssClasses:'Stilu saraksta klases',charset:'PievienotÄ resursa kodu tabula',styles:'Stils',selectAnchor:'IzvÄlÄties iezÄ«mi',anchorName:'PÄc iezÄ«mes nosaukuma',anchorId:'PÄc elementa ID',emailAddress:'E-pasta adrese',emailSubject:'ZiÅas tÄma',emailBody:'ZiÅas saturs',noAnchors:'(Å ajÄ dokumentÄ nav iezÄ«mju)',noUrl:'LÅ«dzu norÄdi hipersaiti',noEmail:'LÅ«dzu norÄdi e-pasta adresi'},anchor:{toolbar:'Ievietot/Labot iezÄ«mi',menu:'IezÄ«mes Ä«paÅ¡Ä«bas',title:'IezÄ«mes Ä«paÅ¡Ä«bas',name:'IezÄ«mes nosaukums',errorName:'LÅ«dzu norÄdiet iezÄ«mes nosaukumu'},findAndReplace:{title:'Find and Replace',find:'MeklÄt',replace:'NomainÄ«t',findWhat:'MeklÄt:',replaceWith:'NomainÄ«t uz:',notFoundMsg:'NorÄdÄ«tÄ frÄze netika atrasta.',matchCase:'ReÄ£istrjÅ«tÄ«gs',matchWord:'JÄsakrÄ«t pilnÄ«b
Ä',matchCyclic:'Match cyclic',replaceAll:'Aizvietot visu',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabula',title:'Tabulas Ä«paÅ¡Ä«bas',menu:'Tabulas Ä«paÅ¡Ä«bas',deleteTable:'DzÄst tabulu',rows:'Rindas',columns:'Kolonnas',border:'RÄmja izmÄrs',align:'Novietojums',alignNotSet:'<nav norÄdÄ«ts>',alignLeft:'Pa kreisi',alignCenter:'CentrÄti',alignRight:'Pa labi',width:'Platums',widthPx:'pikseļos',widthPc:'procentuÄli',height:'Augstums',cellSpace:'RÅ«tiÅu atstatums',cellPad:'RÅ«tiÅu nobÄ«de',caption:'LeÄ£enda',summary:'AnotÄcija',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',
invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Å Å«na',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'DzÄst rÅ«tiÅas',merge:'Apvienot rÅ«tiÅas',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rinda',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'DzÄst
rindas'},column:{menu:'Kolonna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'DzÄst kolonnas'}},button:{title:'Pogas Ä«paÅ¡Ä«bas',text:'Teksts (vÄrtÄ«ba)',type:'Tips',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'AtzÄ«mÄÅ¡anas kastÄ«tes Ä«paÅ¡Ä«bas',radioTitle:'IzvÄles poga Ä«paÅ¡Ä«bas',value:'VÄrtÄ«ba',selected:'IezÄ«mÄts'},form:{title:'Formas Ä«paÅ¡Ä«bas',menu:'Formas Ä«paÅ¡Ä«bas',action:'DarbÄ«ba',method:'Metode',encoding:'Encoding',target:'MÄrÄ·is',targetNotSet:'<nav iestatÄ«ts>',targetNew:'JaunÄ logÄ (_blank)',targetTop:'VisredzamÄkajÄ logÄ (_top)',targetSelf:'TajÄ paÅ¡Ä logÄ (_self)',targetParent:'EsoÅ¡ajÄ logÄ (_parent)'},select:{title:'IezÄ«mÄÅ¡anas lauka Ä«paÅ¡Ä«bas',selectInfo:'InformÄcija',opAvail:'PieejamÄs iespÄjas',value:'VÄrtÄ«ba',size:'IzmÄrs',lines:'rindas',chkMulti:'Atļaut vairÄkus iezÄ«mÄjumus',opText:'Teksts',opValue:'VÄrtÄ«ba',btnAdd:'Pievienot',btnModi
fy:'Veikt izmaiÅas',btnUp:'AugÅ¡up',btnDown:'Lejup',btnSetValue:'Noteikt kÄ iezÄ«mÄto vÄrtÄ«bu',btnDelete:'DzÄst'},textarea:{title:'Teksta laukuma Ä«paÅ¡Ä«bas',cols:'Kolonnas',rows:'Rindas'},textfield:{title:'Teksta rindas Ä«paÅ¡Ä«bas',name:'Nosaukums',value:'VÄrtÄ«ba',charWidth:'Simbolu platums',maxChars:'Simbolu maksimÄlais daudzums',type:'Tips',typeText:'Teksts',typePass:'Parole'},hidden:{title:'PaslÄptÄs teksta rindas Ä«paÅ¡Ä«bas',name:'Nosaukums',value:'VÄrtÄ«ba'},image:{title:'AttÄla Ä«paÅ¡Ä«bas',titleButton:'AttÄlpogas Ä«paÅ¡Ä«bas',menu:'AttÄla Ä«paÅ¡Ä«bas',infoTab:'InformÄcija par attÄlu',btnUpload:'NosÅ«tÄ«t serverim',url:'URL',upload:'AugÅ¡upielÄdÄt',alt:'AlternatÄ«vais teksts',width:'Platums',height:'Augstums',lockRatio:'NemainÄ«ga Augstuma/Platuma attiecÄ«ba',resetSize:'Atjaunot sÄkotnÄjo izmÄru',border:'RÄmis',hSpace:'HorizontÄlÄ telpa',vSpace:'VertikÄlÄ telpa',align:'NolÄ«dzinÄt',alignLeft:'Pa kreisi',alignAbsBottom:'AbsolÅ«ti apakÅ¡Ä
',alignAbsMiddle:'AbsolÅ«ti vertikÄli centrÄts',alignBaseline:'PamatrindÄ',alignBottom:'ApakÅ¡Ä',alignMiddle:'VertikÄli centrÄts',alignRight:'Pa labi',alignTextTop:'Teksta augÅ¡Ä',alignTop:'AugÅ¡Ä',preview:'PÄrskats',alertUrl:'LÅ«dzu norÄdÄ«t attÄla hipersaiti',linkTab:'Hipersaite',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash Ä«paÅ¡Ä«bas',propertiesTab:'Properties',title:'Flash Ä«paÅ¡Ä«bas',chkPlay:'AutomÄtiska atskaÅoÅ¡ana',chkLoop:'NepÄrtraukti',chkMenu:'Atļaut Flash izvÄlni',chkFull:'Allow Fullscreen',scale:'MainÄ«t izmÄru',scaleAll:'RÄdÄ«t visu',scaleNoBorder:'Bez rÄmja',scaleFit:'PrecÄ«zs izmÄrs',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'NolÄ«dzinÄt',alignLeft:'Pa kreisi',alignAbsBottom:'AbsolÅ«ti apakÅ¡Ä',al
ignAbsMiddle:'AbsolÅ«ti vertikÄli centrÄts',alignBaseline:'PamatrindÄ',alignBottom:'ApakÅ¡Ä',alignMiddle:'VertikÄli centrÄts',alignRight:'Pa labi',alignTextTop:'Teksta augÅ¡Ä',alignTop:'AugÅ¡Ä',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Fona krÄsa',width:'Platums',height:'Augstums',hSpace:'HorizontÄlÄ telpa',vSpace:'VertikÄlÄ telpa',validateSrc:'LÅ«dzu norÄdi hipersaiti',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'PareizrakstÄ«bas pÄrbaude',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service ho
st: %s.',notInDic:'Netika atrasts vÄrdnÄ«cÄ',changeTo:'NomainÄ«t uz',btnIgnore:'IgnorÄt',btnIgnoreAll:'IgnorÄt visu',btnReplace:'Aizvietot',btnReplaceAll:'Aizvietot visu',btnUndo:'Atcelt',noSuggestions:'- Nav ieteikumu -',progress:'Notiek pareizrakstÄ«bas pÄrbaude...',noMispell:'PareizrakstÄ«bas pÄrbaude pabeigta: kļūdas netika atrastas',noChanges:'PareizrakstÄ«bas pÄrbaude pabeigta: nekas netika labots',oneChange:'PareizrakstÄ«bas pÄrbaude pabeigta: 1 vÄrds izmainÄ«ts',manyChanges:'PareizrakstÄ«bas pÄrbaude pabeigta: %1 vÄrdi tika mainÄ«ti',ieSpellDownload:'PareizrakstÄ«bas pÄrbaudÄ«tÄjs nav pievienots. Vai vÄlaties to lejupielÄdÄt tagad?'},smiley:{toolbar:'SmaidiÅi',title:'Ievietot smaidiÅu'},elementsPath:{eleTitle:'%1 element'},numberedlist:'NumurÄts saraksts',bulletedlist:'Izcelts saraksts',indent:'PalielinÄt atkÄpi',outdent:'SamazinÄt atkÄpi',justify:{left:'IzlÄ«dzinÄt pa kreisi',center:'IzlÄ«dzinÄt pret centru',right:'IzlÄ«dzinÄt pa labi',bl
ock:'IzlÄ«dzinÄt malas'},blockquote:'Blockquote',clipboard:{title:'Ievietot',cutError:'JÅ«su pÄrlÅ«kprogrammas droÅ¡Ä«bas iestatÄ«jumi nepieļauj editoram automÄtiski veikt izgrieÅ¡anas darbÄ«bu. LÅ«dzu, izmantojiet (Ctrl+X, lai veiktu Å¡o darbÄ«bu.',copyError:'JÅ«su pÄrlÅ«kprogrammas droÅ¡Ä«bas iestatÄ«jumi nepieļauj editoram automÄtiski veikt kopÄÅ¡anas darbÄ«bu. LÅ«dzu, izmantojiet (Ctrl+C), lai veiktu Å¡o darbÄ«bu.',pasteMsg:'LÅ«dzu, ievietojiet tekstu Å¡ajÄ laukumÄ, izmantojot klaviatÅ«ru (<STRONG>Ctrl+V</STRONG>) un apstipriniet ar <STRONG>DarÄ«ts!</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'Ievietot no Worda',title:'Ievietot no Worda',advice:'LÅ«dzu, ievietojiet tekstu Å¡ajÄ laukumÄ, izmantojot klaviatÅ«ru (<STRONG>Ctrl+V</STRONG>) un apstipriniet ar <STRONG>DarÄ«ts!</STRONG>.',ignoreFontFace:'I
gnorÄt iepriekÅ¡ norÄdÄ«tos fontus',removeStyle:'NoÅemt norÄdÄ«tos stilus'},pasteText:{button:'Ievietot kÄ vienkÄrÅ¡u tekstu',title:'Ievietot kÄ vienkÄrÅ¡u tekstu'},templates:{button:'Sagataves',title:'Satura sagataves',insertOption:'Replace actual contents',selectPromptMsg:'LÅ«dzu, norÄdiet sagatavi, ko atvÄrt editorÄ<br>(patreizÄjie dati tiks zaudÄti):',emptyListMsg:'(Nav norÄdÄ«tas sagataves)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stils',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'FormÄts',voiceLabel:'Format',panelTitle:'FormÄts',panelVoiceLabel:'Select a paragraph format',tag_p:'NormÄls teksts',tag_pre:'FormatÄts teksts',tag_address:'Adrese',tag_h1:'Virsraksts 1',tag_h2:'Virsraksts 2',tag_h3:'Virsraksts 3',tag_h4:'Virsraksts 4',tag_h5:'Virsraksts 5',tag_h6:'Virsraksts 6',tag_div:'Rindkopa (DIV)'},font:{label:'Å rifts',voiceLabel:'Font',pan
elTitle:'Å rifts',panelVoiceLabel:'Select a font'},fontSize:{label:'IzmÄrs',voiceLabel:'Font Size',panelTitle:'IzmÄrs',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Teksta krÄsa',bgColorTitle:'Fona krÄsa',auto:'AutomÄtiska',more:'PlaÅ¡Äka palete...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'La
vender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.lv={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'HTML kods',newPage:'Jauna lapa',save:'SaglabÄt',preview:'PÄrskatÄ«t',cut:'Izgriezt',copy:'KopÄt',paste:'Ievietot',print:'DrukÄt',underline:'ApakÅ¡svÄ«tra',bold:'Treknu Å¡riftu',italic:'SlÄ«prakstÄ',selectAll:'IezÄ«mÄt visu',removeFormat:'NoÅemt stilus',strike:'PÄrsvÄ«trots',subscript:'ZemrakstÄ',superscript:'AugÅ¡rakstÄ',horizontalrule:'Ievietot horizontÄlu AtdalÄ«tÄjsvÄ«tru',pagebreak:'Ievietot lapas pÄrtraukumu',pagebreakAlt:'Page Break',unlink:'NoÅemt hipersaiti',undo:'Atcelt',redo:'AtkÄrtot',common:{browseServer:'SkatÄ«t servera saturu',url:'URL',protocol:'Protokols',upload:'AugÅ¡upielÄdÄt',uploadSubmit:'NosÅ«tÄ«t serverim',image:'AttÄls',flash:'Flash',form:'Forma',checkbox:'AtzÄ«mÄÅ¡anas kastÄ«te',radio:'IzvÄles poga',textField:'Teksta rinda',textarea:'Teksta laukums',hiddenField:'PaslÄpta teksta rinda',button:'Po
ga',select:'IezÄ«mÄÅ¡anas lauks',imageButton:'AttÄlpoga',notSet:'<nav iestatÄ«ts>',id:'Id',name:'Nosaukums',langDir:'Valodas lasÄ«Å¡anas virziens',langDirLtr:'No kreisÄs uz labo (LTR)',langDirRtl:'No labÄs uz kreiso (RTL)',langCode:'Valodas kods',longDescr:'Gara apraksta Hipersaite',cssClass:'Stilu saraksta klases',advisoryTitle:'KonsultatÄ«vs virsraksts',cssStyle:'Stils',ok:'DarÄ«ts!',cancel:'Atcelt',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'IzvÄrstais',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',c
ssClasses:'Stylesheet Classes',width:'Platums',height:'Augstums',align:'NolÄ«dzinÄt',alignLeft:'Pa kreisi',alignRight:'Pa labi',alignCenter:'CentrÄti',alignTop:'AugÅ¡Ä',alignMiddle:'VertikÄli centrÄts',alignBottom:'ApakÅ¡Ä',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Ievietot speciÄlo simbolu',title:'Ievietot Ä«paÅ¡u simbolu',options:'Special Character Options'},link:{toolbar:'Ievietot/Labot hipersaiti',other:'<cits>',menu:'Labot hipersaiti',title:'Hipersaite',info:'Hipersaites informÄcija',target:'MÄrÄ·is',upload:'AugÅ¡upielÄdÄt',advanced:'IzvÄrstais',type:'Hipersaites tips',toUrl:'URL',toAnchor:'IezÄ«me Å¡ajÄ lapÄ',toEmail:'E-pasts',targetFrame:'<ietvars>',targetPopup:'<uznirstoÅ¡Ä logÄ>',targetFrameName:'MÄrÄ·a ietvara nosaukums',targetPopupName:'UznirstoÅ¡Ä loga nosaukums',popupFeatu
res:'UznirstoÅ¡Ä loga nosaukums Ä«paÅ¡Ä«bas',popupResizable:'Resizable',popupStatusBar:'Statusa josla',popupLocationBar:'AtraÅ¡anÄs vietas josla',popupToolbar:'RÄ«ku josla',popupMenuBar:'IzvÄlnes josla',popupFullScreen:'PilnÄ ekrÄnÄ (IE)',popupScrollBars:'Ritjoslas',popupDependent:'AtkarÄ«gs (Netscape)',popupLeft:'KreisÄ koordinÄte',popupTop:'AugÅ¡ÄjÄ koordinÄte',id:'Id',langDir:'Valodas lasÄ«Å¡anas virziens',langDirLTR:'No kreisÄs uz labo (LTR)',langDirRTL:'No labÄs uz kreiso (RTL)',acccessKey:'Pieejas kods',name:'Nosaukums',langCode:'Valodas lasÄ«Å¡anas virziens',tabIndex:'CiļÅu indekss',advisoryTitle:'KonsultatÄ«vs virsraksts',advisoryContentType:'KonsultatÄ«vs satura tips',cssClasses:'Stilu saraksta klases',charset:'PievienotÄ resursa kodu tabula',styles:'Stils',selectAnchor:'IzvÄlÄties iezÄ«mi',anchorName:'PÄc iezÄ«mes nosaukuma',anchorId:'PÄc elementa ID',emailAddress:'E-pasta adrese',emailSubject:'ZiÅas tÄma',emailBody:'ZiÅas saturs',noAnchors:'
(Å ajÄ dokumentÄ nav iezÄ«mju)',noUrl:'LÅ«dzu norÄdi hipersaiti',noEmail:'LÅ«dzu norÄdi e-pasta adresi'},anchor:{toolbar:'Ievietot/Labot iezÄ«mi',menu:'IezÄ«mes Ä«paÅ¡Ä«bas',title:'IezÄ«mes Ä«paÅ¡Ä«bas',name:'IezÄ«mes nosaukums',errorName:'LÅ«dzu norÄdiet iezÄ«mes nosaukumu'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find a
nd Replace',find:'MeklÄt',replace:'NomainÄ«t',findWhat:'MeklÄt:',replaceWith:'NomainÄ«t uz:',notFoundMsg:'NorÄdÄ«tÄ frÄze netika atrasta.',matchCase:'ReÄ£istrjÅ«tÄ«gs',matchWord:'JÄsakrÄ«t pilnÄ«bÄ',matchCyclic:'Match cyclic',replaceAll:'Aizvietot visu',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabula',title:'Tabulas Ä«paÅ¡Ä«bas',menu:'Tabulas Ä«paÅ¡Ä«bas',deleteTable:'DzÄst tabulu',rows:'Rindas',columns:'Kolonnas',border:'RÄmja izmÄrs',widthPx:'pikseļos',widthPc:'procentuÄli',widthUnit:'width unit',cellSpace:'RÅ«tiÅu atstatums',cellPad:'RÅ«tiÅu nobÄ«de',caption:'LeÄ£enda',summary:'AnotÄcija',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table heigh
t must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Å Å«na',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'DzÄst rÅ«tiÅas',merge:'Apvienot rÅ«tiÅas',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rinda',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',de
leteRow:'DzÄst rindas'},column:{menu:'Kolonna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'DzÄst kolonnas'}},button:{title:'Pogas Ä«paÅ¡Ä«bas',text:'Teksts (vÄrtÄ«ba)',type:'Tips',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'AtzÄ«mÄÅ¡anas kastÄ«tes Ä«paÅ¡Ä«bas',radioTitle:'IzvÄles poga Ä«paÅ¡Ä«bas',value:'VÄrtÄ«ba',selected:'IezÄ«mÄts'},form:{title:'Formas Ä«paÅ¡Ä«bas',menu:'Formas Ä«paÅ¡Ä«bas',action:'DarbÄ«ba',method:'Metode',encoding:'Encoding'},select:{title:'IezÄ«mÄÅ¡anas lauka Ä«paÅ¡Ä«bas',selectInfo:'InformÄcija',opAvail:'PieejamÄs iespÄjas',value:'VÄrtÄ«ba',size:'IzmÄrs',lines:'rindas',chkMulti:'Atļaut vairÄkus iezÄ«mÄjumus',opText:'Teksts',opValue:'VÄrtÄ«ba',btnAdd:'Pievienot',btnModify:'Veikt izmaiÅas',btnUp:'AugÅ¡up',btnDown:'Lejup',btnSetValue:'Noteikt kÄ iezÄ«mÄto vÄrtÄ«bu',btnDelete:'DzÄst'},textarea:{title:'Teksta laukuma Ä«paÅ¡Ä«bas',cols:'Kolonnas',rows:'Rind
as'},textfield:{title:'Teksta rindas Ä«paÅ¡Ä«bas',name:'Nosaukums',value:'VÄrtÄ«ba',charWidth:'Simbolu platums',maxChars:'Simbolu maksimÄlais daudzums',type:'Tips',typeText:'Teksts',typePass:'Parole'},hidden:{title:'PaslÄptÄs teksta rindas Ä«paÅ¡Ä«bas',name:'Nosaukums',value:'VÄrtÄ«ba'},image:{title:'AttÄla Ä«paÅ¡Ä«bas',titleButton:'AttÄlpogas Ä«paÅ¡Ä«bas',menu:'AttÄla Ä«paÅ¡Ä«bas',infoTab:'InformÄcija par attÄlu',btnUpload:'NosÅ«tÄ«t serverim',upload:'AugÅ¡upielÄdÄt',alt:'AlternatÄ«vais teksts',lockRatio:'NemainÄ«ga Augstuma/Platuma attiecÄ«ba',unlockRatio:'Unlock Ratio',resetSize:'Atjaunot sÄkotnÄjo izmÄru',border:'RÄmis',hSpace:'HorizontÄlÄ telpa',vSpace:'VertikÄlÄ telpa',alertUrl:'LÅ«dzu norÄdÄ«t attÄla hipersaiti',linkTab:'Hipersaite',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:
'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Ä«paÅ¡Ä«bas',propertiesTab:'Properties',title:'Flash Ä«paÅ¡Ä«bas',chkPlay:'AutomÄtiska atskaÅoÅ¡ana',chkLoop:'NepÄrtraukti',chkMenu:'Atļaut Flash izvÄlni',chkFull:'Allow Fullscreen',scale:'MainÄ«t izmÄru',scaleAll:'RÄdÄ«t visu',scaleNoBorder:'Bez rÄmja',scaleFit:'PrecÄ«zs izmÄrs',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'AbsolÅ«ti apakÅ¡Ä',alignAbsMiddle:'AbsolÅ«ti vertikÄli centrÄts',alignBaseline:'PamatrindÄ',alignTextTop:'Teksta augÅ¡Ä',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Fo
na krÄsa',hSpace:'HorizontÄlÄ telpa',vSpace:'VertikÄlÄ telpa',validateSrc:'LÅ«dzu norÄdi hipersaiti',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'PareizrakstÄ«bas pÄrbaude',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Netika atrasts vÄrdnÄ«cÄ',changeTo:'NomainÄ«t uz',btnIgnore:'IgnorÄt',btnIgnoreAll:'IgnorÄt visu',btnReplace:'Aizvietot',btnReplaceAll:'Aizvietot visu',btnUndo:'Atcelt',noSuggestions:'- Nav ieteikumu -',progress:'Notiek pareizrakstÄ«bas pÄrbaude...',noMispell:'PareizrakstÄ«bas pÄrbaude pabeigta: kļūdas netika atrastas',noChanges:'PareizrakstÄ«bas pÄrbaude pabeigta: nekas netika labots',oneChange:'PareizrakstÄ«bas pÄrbaude pabeigta: 1 vÄrds izmainÄ«ts',manyChanges:'PareizrakstÄ«bas pÄrbaude pabeigta: %1 vÄrdi tika mainÄ«ti',ieSpellDownload:'PareizrakstÄ«bas pÄrbaudÄ«tÄjs nav pievienot
s. Vai vÄlaties to lejupielÄdÄt tagad?'},smiley:{toolbar:'SmaidiÅi',title:'Ievietot smaidiÅu',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'NumurÄts saraksts',bulletedlist:'Izcelts saraksts',indent:'PalielinÄt atkÄpi',outdent:'SamazinÄt atkÄpi',justify:{left:'IzlÄ«dzinÄt pa kreisi',center:'IzlÄ«dzinÄt pret centru',right:'IzlÄ«dzinÄt pa labi',block:'IzlÄ«dzinÄt malas'},blockquote:'Block Quote',clipboard:{title:'Ievietot',cutError:'JÅ«su pÄrlÅ«kprogrammas droÅ¡Ä«bas iestatÄ«jumi nepieļauj editoram automÄtiski veikt izgrieÅ¡anas darbÄ«bu. LÅ«dzu, izmantojiet (Ctrl/Cmd+X, lai veiktu Å¡o darbÄ«bu.',copyError:'JÅ«su pÄrlÅ«kprogrammas droÅ¡Ä«bas iestatÄ«jumi nepieļauj editoram automÄtiski veikt kopÄÅ¡anas darbÄ«bu. LÅ«dzu, izmantojiet (Ctrl/Cmd+C), lai veiktu Å¡o darbÄ«bu.',pasteMsg:'LÅ«dzu, ievietojiet tekstu Å¡ajÄ laukumÄ, izmantojot klaviatÅ«ru (<STRONG>Ctrl/Cmd+V</STRONG>) un apstipriniet ar <STRON
G>DarÄ«ts!</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Ievietot no Worda',title:'Ievietot no Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Ievietot kÄ vienkÄrÅ¡u tekstu',title:'Ievietot kÄ vienkÄrÅ¡u tekstu'},templates:{button:'Sagataves',title:'Satura sagataves',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'LÅ«dzu, norÄdiet sagatavi, ko atvÄrt editorÄ<br>(patreizÄjie dati tiks zaudÄti):',emptyListMsg:'(Nav norÄdÄ«tas sagataves)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stils',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTi
tle3:'Object Styles'},format:{label:'FormÄts',panelTitle:'FormÄts',tag_p:'NormÄls teksts',tag_pre:'FormatÄts teksts',tag_address:'Adrese',tag_h1:'Virsraksts 1',tag_h2:'Virsraksts 2',tag_h3:'Virsraksts 3',tag_h4:'Virsraksts 4',tag_h5:'Virsraksts 5',tag_h6:'Virsraksts 6',tag_div:'Rindkopa (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Å rifts',voiceLabel:'Font',panelTitle:'Å rifts'},fontSize:{label:'IzmÄrs',voiceLabel:'Font Size',panelTitle:'IzmÄrs'}
,colorButton:{textColorTitle:'Teksta krÄsa',bgColorTitle:'Fona krÄsa',panelTitle:'Colors',auto:'AutomÄtiska',more:'PlaÅ¡Äka palete...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SC
AYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button
.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/mn.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/mn.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/mn.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.mn={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Ðод',newPage:'Ð¨Ð¸Ð½Ñ Ñ
ÑÑдаÑ',save:'ХадгалаÑ
',preview:'УÑидÑлан Ñ
аÑаÑ
',cut:'ХайÑлаÑ
',copy:'Ð¥ÑÑлаÑ
',paste:'ÐÑÑлгаÑ
',print:'Ð¥ÑвлÑÑ
',underline:'ÐоогÑÑÑ Ð½Ñ Ð·ÑÑааÑÑай болгоÑ
',bold:'Тод бүдүүн',italic:'ÐалÑÑ',selectAll:'Ðүгдийг Ð½Ñ ÑонгоÑ
',removeFormat:'ФоÑÐ¼Ð°Ñ Ð°Ð²Ñ Ñ
аÑÑ
',strike:'ÐÑндÑÑÑ Ð½Ñ Ð·ÑÑааÑÑай болгоÑ
',subscript:'СÑÑÑÑ Ð±Ð¾Ð»Ð³Ð¾Ñ
',superscript:'ÐÑÑÑг болгоÑ
',horizontalrule:'Хөндлөн зÑÑÐ°Ð°Ñ Ð¾ÑÑÑлаÑ
',pagebreak:'Ð¥ÑÑÐ´Ð°Ñ ÑÑÑгааÑÐ»Ð°Ð³Ñ Ð¾ÑÑÑлаÑ
',unlink:'Ðинк Ð°Ð²Ñ Ñ
аÑÑ
',undo:'Ð¥Ò¯Ñингүй болгоÑ
',redo:'ӨмнөÑ
үйлдлÑÑ ÑÑÑгÑÑÑ
',common:{browseServer:'СеÑÐ²ÐµÑ Ñ
аÑÑÑлаÑ
',url:'URL',protocol:'ÐÑоÑокол',upload:'Ð¥ÑÑлаÑ
',uploadSubmit:'Үүнийг ÑеÑвÑÑÑ
Ò¯Ò¯ илгÑÑ',image:'ÐÑÑаг',flash:'ФлаÑ',form:'ФоÑм',checkbox:'ЧекбокÑ',radio:'Радио ÑовÑ',textField:'ТеÑ
Ñ ÑалбаÑ',textarea:'ТеÑ
Ñ Ð¾ÑÑин',hiddenField:'ÐÑÑÑ ÑалбаÑ',button:'ТовÑ',select:'Ð¡Ð¾Ð½Ð³Ð¾Ð³Ñ ÑалбаÑ',imageButton:'ÐÑÑагÑай ÑовÑ',notSet:'<ÐнооÑ
гүй>',id:'Id',name:'ÐÑÑ',langDir:'Ð¥Ñлний ÑиглÑл',langDirLtr:'ÐүүнÑÑÑ Ð±Ð°ÑÑÑн (LTR)',langDirRtl:'ÐаÑÑÑÐ½Ð°Ð°Ñ Ð·Ò¯Ò¯Ð½ (RTL)',langCode:'Ð¥Ñлний код',longDescr:'URL-Ñн ÑайлбаÑ',cssClass:'Stylesheet клаÑÑÑÑд',advisoryTitle:'ÐөвлөлдөÑ
гаÑÑиг',cssStyle:'ÐагваÑ',ok:'OK',cancel:'ÐолиÑ
',generalTab:'General',advancedTab:'ÐÑмÑлÑ',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close th
e dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'ÐнÑгой ÑÑмдÑÐ³Ñ Ð¾ÑÑÑлаÑ
',title:'ÐнÑгой ÑÑмдÑÐ³Ñ ÑонгоÑ
'},link:{toolbar:'Ðинк ÐÑÑÑлаÑ
/ÐаÑваÑлаÑ
',menu:'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ð·Ð°ÑваÑлаÑ
',title:'Ðинк',info:'Ðинкийн мÑдÑÑлÑл',target:'ÐайÑлал',upload:'Ð¥ÑÑлаÑ
',advanced:'ÐÑмÑлÑ',type:'Ðинкийн ÑÓ©Ñөл',toAnchor:'ÐÐ½Ñ Ñ
ÑÑдаÑандаÑ
Ñ
олбооÑ',toEmail:'E-Mail',target:'ÐайÑлал',targetNotSet:'<ÐнооÑ
гүй>',targetFrame:'<ÐгÑÑлаÑ
Ñ
Ò¯ÑÑÑ>',targetPopup:'<popup ÑонÑ
>',targetNew:'Ð¨Ð¸Ð½Ñ ÑонÑ
(_blank)',targetTop:'Хамгийн ÑÒ¯Ñүүн байÑ
ÑонÑ
(_top)',targetSelf:'ТөÑÑÑй ÑонÑ
(_self)',targetParent:'ÐÑÑг ÑонÑ
(_parent)',targetFrameName:'ÐÑиÑ
ÑÑемÑн нÑÑ',targetPopupName:'Popup ÑонÑ
Ð½Ñ Ð½ÑÑ',popupFeatures:'Popup ÑонÑ
Ð½Ñ Ð¾Ð½Ñлог',
popupResizable:'Resizable',popupStatusBar:'СÑаÑÑÑ Ñ
ÑÑÑг',popupLocationBar:'Location Ñ
ÑÑÑг',popupToolbar:'ÐÐ°Ð³Ð°Ð¶Ð½Ñ Ñ
ÑÑÑг',popupMenuBar:'MeÐ½Ñ Ñ
ÑÑÑг',popupFullScreen:'ЦонÑ
дүүÑгÑÑ
(IE)',popupScrollBars:'СкÑол Ñ
ÑÑÑгүүд',popupDependent:'ХамааÑай (Netscape)',popupWidth:'Ó¨Ñгөн',popupLeft:'Ðүүн байÑлал',popupHeight:'ӨндөÑ',popupTop:'ÐÑÑд байÑлал',id:'Id',langDir:'Ð¥Ñлний ÑиглÑл',langDirNotSet:'<ÐнооÑ
гүй>',langDirLTR:'ÐүүнÑÑÑ Ð±Ð°ÑÑÑн (LTR)',langDirRTL:'ÐаÑÑÑÐ½Ð°Ð°Ñ Ð·Ò¯Ò¯Ð½ (RTL)',acccessKey:'ХолбоÑ
ÑүлÑ
Ò¯Ò¯Ñ',name:'ÐÑÑ',langCode:'Ð¥Ñлний ÑиглÑл',tabIndex:'Tab индекÑ',advisoryTitle:'ÐөвлөлдөÑ
гаÑÑиг',advisoryContentType:'ÐөвлөлдөÑ
ÑÓ©Ñлийн агÑÑлга',cssClasses:'Stylesheet клаÑÑÑÑд',charset:'ТÑмдÑÐ³Ñ Ð¾Ð½Ð¾Ð¾Ñ
нөөÑөд Ñ
олбогдÑон',styles:'ÐагваÑ',selec
tAnchor:'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ ÑонгоÑ
',anchorName:'ХолбооÑÑн нÑÑÑÑÑ',anchorId:'ÐлемÑÐ½Ñ Id-гааÑ',emailAddress:'E-Mail ХаÑг',emailSubject:'Message гаÑÑиг',emailBody:'Message-ийн агÑÑлга',noAnchors:'(ÐаÑÐ¸Ð¼Ñ Ð±Ð¸Ñиг Ñ
олбооÑгүй байна)',noUrl:'Ðинк URL-ÑÑ ÑÓ©ÑÓ©Ð»Ð¶Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯',noEmail:'Ð-mail Ñ
аÑгаа ÑÓ©ÑÓ©Ð»Ð¶Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯'},anchor:{toolbar:'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ ÐÑÑÑлаÑ
/ÐаÑваÑлаÑ
',menu:'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ñинж ÑанаÑ',title:'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ñинж ÑанаÑ',name:'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ð½ÑÑ',errorName:'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ ÑÓ©Ñөл оÑÑÑлна ÑÑ'},findAndReplace:{title:'Хай мөн ÐаÑж биÑ',find:'ХайÑ
',replace:'СолиÑ
',findWhat:'ХайÑ
үг/Ò¯ÑÑг:',replaceWith:'СолиÑ
үг:',notFoundMsg:'ХайÑан ÑекÑÑ Ð¾Ð»Ñонгүй.',matchCase:'ТÑнÑÑÑ
Ñөлөв',matchWord:'ТÑнÑÑÑ
бүÑÑн үг',matchCyclic:'Match cyclic',replaceAll:'Ðүг
дийг Ð½Ñ Ð¡Ð¾Ð»Ð¸Ñ
',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Ð¥Ò¯ÑнÑгÑ',title:'Ð¥Ò¯ÑнÑгÑ',menu:'Ð¥Ò¯ÑнÑгÑ',deleteTable:'Ð¥Ò¯ÑнÑÐ³Ñ ÑÑÑгаÑ
',rows:'ÐÓ©Ñ',columns:'Ðагана',border:'Ð¥Ò¯ÑÑÑний Ñ
ÑмжÑÑ',align:'ÐгнÑÑ',alignNotSet:'<ÐнооÑ
гүй>',alignLeft:'Ðүүн Ñалд',alignCenter:'Төвд',alignRight:'ÐаÑÑÑн Ñалд',width:'Ó¨Ñгөн',widthPx:'ÑÑг',widthPc:'Ñ
ÑвÑ',height:'ӨндөÑ',cellSpace:'ÐÒ¯Ñ
Ñ
ооÑондÑн зай (spacing)',cellPad:'ÐÒ¯Ñ
доÑоÑлоÑ
(padding)',caption:'ТайлбаÑ',summary:'ТайлбаÑ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height mus
t be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'ÐÒ¯Ñ
/зай',insertBefore:'ÐÒ¯Ñ
/зай өмнө Ð½Ñ Ð¾ÑÑÑлаÑ
',insertAfter:'ÐÒ¯Ñ
/зай даÑаа Ð½Ñ Ð¾ÑÑÑлаÑ
',deleteCell:'ÐÒ¯Ñ
ÑÑÑгаÑ
',merge:'ÐÒ¯Ñ
нÑгÑÑÑ
',mergeRight:'ÐаÑÑÑн ÑÐ¸Ð¹Ñ Ð½ÑгÑгÑÑ
',mergeDown:'ÐÐ¾Ð¾Ñ Ð½ÑгÑгÑÑ
',splitHorizontal:'ÐÒ¯Ñ
/зайг боÑÐ¾Ð¾Ð³Ð¾Ð¾Ñ Ð½Ñ ÑÑÑгааÑлаÑ
',splitVertical:'ÐÒ¯Ñ
/зайг Ñ
Ó©Ð½Ð´Ð»Ó©Ð½Ð³Ó©Ó©Ñ Ð½Ñ ÑÑÑгааÑлаÑ
',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell heigh
t must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'ÐÓ©Ñ',insertBefore:'ÐÓ©Ñ Ó©Ð¼Ð½Ó© Ð½Ñ Ð¾ÑÑÑлаÑ
',insertAfter:'ÐÓ©Ñ Ð´Ð°Ñаа Ð½Ñ Ð¾ÑÑÑлаÑ
',deleteRow:'ÐÓ©Ñ ÑÑÑгаÑ
'},column:{menu:'Ðагана',insertBefore:'Ðагана өмнө Ð½Ñ Ð¾ÑÑÑлаÑ
',insertAfter:'Ðагана даÑаа Ð½Ñ Ð¾ÑÑÑлаÑ
',deleteColumn:'Ðагана ÑÑÑгаÑ
'}},button:{title:'ТовÑÐ½Ñ Ñинж ÑанаÑ',text:'ТÑкÑÑ (УÑга)',type:'ТөÑөл',typeBtn:'ТовÑ',typeSbm:'Submit',typeRst:'ÐолиÑ
'},checkboxAndRadio:{checkboxTitle:'ЧекбокÑÐ½Ñ Ñинж ÑанаÑ',radioTitle:'Радио ÑовÑÐ½Ñ Ñинж ÑанаÑ',value:'УÑга',selected:'СонгогдÑон'},form:{title:'ФоÑм Ñинж ÑанаÑ',menu:'ФоÑм Ñинж ÑанаÑ',action:'ҮйлдÑл',method:'ÐÑга',encoding:'Encoding',target:'ÐайÑлал',tar
getNotSet:'<ÐнооÑ
гүй>',targetNew:'Ð¨Ð¸Ð½Ñ ÑонÑ
(_blank)',targetTop:'Хамгийн ÑÒ¯Ñүүн байÑ
ÑонÑ
(_top)',targetSelf:'ТөÑÑÑй ÑонÑ
(_self)',targetParent:'ÐÑÑг ÑонÑ
(_parent)'},select:{title:'Ð¡Ð¾Ð³Ð¾Ð³Ñ ÑалбаÑÑн Ñинж ÑанаÑ',selectInfo:'ÐÑдÑÑлÑл',opAvail:'ÐдвÑÑ
ÑÑй ÑонголÑ',value:'УÑга',size:'Ð¥ÑмжÑÑ',lines:'ÐÓ©Ñ',chkMulti:'Ðлон ÑÐ¾Ð½Ð³Ð¾Ð»Ñ Ð·Ó©Ð²ÑÓ©Ó©ÑÓ©Ñ
',opText:'ТÑкÑÑ',opValue:'УÑга',btnAdd:'ÐÑмÑÑ
',btnModify:'Ó¨Ó©ÑÑлөÑ
',btnUp:'ÐÑÑÑ',btnDown:'ÐооÑ',btnSetValue:'СонгогдÑан ÑÑга онооÑ
',btnDelete:'УÑÑгаÑ
'},textarea:{title:'ТекÑÑ Ð¾ÑÑÐ½Ñ Ñинж ÑанаÑ',cols:'Ðагана',rows:'ÐÓ©Ñ'},textfield:{title:'ТекÑÑ ÑалбаÑÑн Ñинж ÑанаÑ',name:'ÐÑÑ',value:'УÑга',charWidth:'ТÑмдÑгÑÑн Ó©Ñгөн',maxChars:'Хамгийн иÑ
ÑÑмдÑгÑ',type:'ТөÑөл',typeText:'ТекÑÑ'
,typePass:'ÐÑÑÑ Ò¯Ð³'},hidden:{title:'ÐÑÑÑ ÑалбаÑÑн Ñинж ÑанаÑ',name:'ÐÑÑ',value:'УÑга'},image:{title:'ÐÑÑаг',titleButton:'ÐÑÑган ÑовÑÐ½Ñ Ñинж ÑанаÑ',menu:'ÐÑÑаг',infoTab:'ÐÑÑÐ°Ð³Ð½Ñ Ð¼ÑдÑÑлÑл',btnUpload:'Үүнийг ÑеÑвÑÑÑÒ¯Ò¯ илгÑÑ',url:'URL',upload:'Ð¥ÑÑлаÑ
',alt:'Ð¢Ð°Ð¹Ð»Ð±Ð°Ñ ÑекÑÑ',width:'Ó¨Ñгөн',height:'ӨндөÑ',lockRatio:'Радио ÑүгжиÑ
',resetSize:'Ñ
ÑмжÑÑ Ð´Ð°Ñ
ин онооÑ
',border:'Ð¥Ò¯ÑÑÑ',hSpace:'Хөндлөн зай',vSpace:'ÐоÑоо зай',align:'ÐгнÑÑ',alignLeft:'Ðүүн',alignAbsBottom:'Abs доод Ñалд',alignAbsMiddle:'Abs ÐÑнд Ñалд',alignBaseline:'Baseline',alignBottom:'Ðоод Ñалд',alignMiddle:'ÐÑнд Ñалд',alignRight:'ÐаÑÑÑн',alignTextTop:'ТекÑÑ Ð´ÑÑÑ',alignTop:'ÐÑÑд Ñалд',preview:'УÑидÑлан Ñ
аÑаÑ
',alertUrl:'ÐÑÑÐ°Ð³Ð½Ñ URL-Ñн ÑÓ©Ñлийн Ñонгоно ÑÑ
',linkTab:'Ðинк',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Ð¤Ð»Ð°Ñ Ñинж ÑанаÑ',propertiesTab:'Properties',title:'Ð¤Ð»Ð°Ñ Ñинж ÑанаÑ',chkPlay:'ÐвÑомаÑÐ°Ð°Ñ ÑоглоÑ
',chkLoop:'ÐавÑаÑ
',chkMenu:'Ð¤Ð»Ð°Ñ ÑÑÑ Ð¸Ð´Ð²ÑÑ
жүүлÑÑ
',chkFull:'Allow Fullscreen',scale:'Ó¨ÑгөгÑгөÑ
',scaleAll:'Ðүгдийг Ñ
аÑÑÑлаÑ
',scaleNoBorder:'Ð¥Ò¯ÑÑÑгүй',scaleFit:'Яг ÑааÑÑÑлаÑ
',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'ÐгнÑÑ',alignLeft:'Ðүүн',alignAbsBottom:'Abs доод Ñалд',alignAbsMiddle:'Abs ÐÑнд Ñалд',alignBaseline:'Baseline',alignBottom:'Ðоод Ñалд',alignMiddle:'ÐÑнд Ñалд',alignRight:'ÐаÑÑÑн',alignTextTop:'ТекÑÑ Ð´ÑÑÑ',alignTo
p:'ÐÑÑд Ñалд',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Ð¤Ð¾Ð½Ð½Ñ Ó©Ð½Ð³Ó©',width:'Ó¨Ñгөн',height:'ӨндөÑ',hSpace:'Хөндлөн зай',vSpace:'ÐоÑоо зай',validateSrc:'Ðинк URL-ÑÑ ÑÓ©ÑÓ©Ð»Ð¶Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Үгийн дүÑÑÑ
ÑалгаÑ
',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ð¢Ð¾Ð»Ñ Ð±Ð¸Ñиггүй',changeTo:'Ó¨Ó©ÑÑлөÑ
',btnIgnore:'ÐөвÑÓ©Ó©ÑÓ©Ñ
',btnIgnoreAll:'Ðүгдийг зөÐ
²ÑÓ©Ó©ÑÓ©Ñ
',btnReplace:'ÐаÑж биÑиÑ
',btnReplaceAll:'Ðүгдийг ÐаÑж биÑиÑ
',btnUndo:'ÐÑÑааÑ
',noSuggestions:'- ТайлбаÑгүй -',progress:'ÐÒ¯ÑÑм Ñалгаж байгаа үйл ÑвÑ...',noMispell:'ÐÒ¯ÑÑм Ñалгаад дÑÑÑÑан: Ðлдаа олдÑонгүй',noChanges:'ÐÒ¯ÑÑм Ñалгаад дÑÑÑÑан: үг Ó©Ó©ÑÑлөгдөөгүй',oneChange:'ÐÒ¯ÑÑм Ñалгаад дÑÑÑÑан: 1 үг Ó©Ó©ÑÑлөгдÑөн',manyChanges:'ÐÒ¯ÑÑм Ñалгаад дÑÑÑÑан: %1 үг Ó©Ó©ÑÑлөгдÑөн',ieSpellDownload:'ÐÒ¯ÑÑм ÑÐ°Ð»Ð³Ð°Ð³Ñ ÑÑÑгаагүй байна. ТаÑаж аваÑ
Ñг Ñ
Ò¯ÑÑ Ð±Ð°Ð¹Ð½Ð° ÑÑ?'},smiley:{toolbar:'ТодоÑÑ
ойлолÑ',title:'ТодоÑÑ
Ð¾Ð¹Ð»Ð¾Ð»Ñ Ð¾ÑÑÑлаÑ
'},elementsPath:{eleTitle:'%1 element'},numberedlist:'ÐÑгааÑлагдÑан жагÑаалÑ',bulletedlist:'ЦÑгÑÑй жагÑаалÑ',indent:'Ðогол Ð¼Ó©Ñ Ñ
аÑаÑ
',outdent:'Ðогол мÓ
©Ñ нÑмÑÑ
',justify:{left:'Ðүүн Ñалд байÑлÑÑлаÑ
',center:'Төвд байÑлÑÑлаÑ
',right:'ÐаÑÑÑн Ñалд байÑлÑÑлаÑ
',block:'Ðлок Ñ
ÑлбÑÑÑÑÑ Ð±Ð°Ð¹ÑлÑÑлаÑ
'},blockquote:'ХайÑÑаглаÑ
',clipboard:{title:'ÐÑÑлгаÑ
',cutError:'Ð¢Ð°Ð½Ñ browser-Ñн Ñ
амгаалалÑÑн ÑоÑ
иÑгоо editor-д авÑомаÑÐ°Ð°Ñ Ñ
айÑлаÑ
үйлдÑлийг зөвÑÓ©Ó©ÑÓ©Ñ
гүй байна. (Ctrl+X) ÑовÑÐ½Ñ Ñ
оÑлолÑг аÑиглана ÑÑ.',copyError:'Ð¢Ð°Ð½Ñ browser-Ñн Ñ
амгаалалÑÑн ÑоÑ
иÑгоо editor-д авÑомаÑÐ°Ð°Ñ Ñ
ÑÑлаÑ
үйлдÑлийг зөвÑÓ©Ó©ÑÓ©Ñ
гүй байна. (Ctrl+C) ÑовÑÐ½Ñ Ñ
оÑлолÑг аÑиглана ÑÑ.',pasteMsg:'(<strong>Ctrl+V</strong>) ÑовÑийг аÑиглан paste Ñ
Ð¸Ð¹Ð½Ñ Ò¯Ò¯. Ðөн <strong>OK</strong> даÑ.',securityMsg:'Ð¢Ð°Ð½Ñ Ò¯Ð·Ò¯Ò¯Ð»ÑгÑ/browser/-н Ñ
амгаалалÑÑн ÑоÑ
иÑгоонооÑ
болоод editor clipboard өгөгдөлÑÒ¯Ò¯ ÑÑÑд Ñ
андаÑ
боломжгүй. ÐÐ½Ñ ÑонÑ
од даÑ
ин paste Ñ
ийÑ
ийг оÑолд.'},pastefromword:{toolbar:'Word-Ð¾Ð¾Ñ Ð±ÑÑлгаÑ
',title:'Word-Ð¾Ð¾Ñ Ð±ÑÑлгаÑ
',advice:'(<strong>Ctrl+V</strong>) ÑовÑийг аÑиглан paste Ñ
Ð¸Ð¹Ð½Ñ Ò¯Ò¯. Ðөн <strong>OK</strong> даÑ.',ignoreFontFace:'ТодоÑÑ
ойлогдÑон Font Face зөвÑÓ©Ó©Ñнө',removeStyle:'ТодоÑÑ
ойлогдÑон загваÑÑг аваÑ
'},pasteText:{button:'Plain Text-ÑÑÑ Ð±ÑÑлгаÑ
',title:'Plain Text-ÑÑÑ Ð±ÑÑлгаÑ
'},templates:{button:'ÐагваÑÑÑд',title:'ÐагваÑÑн агÑÑлга',insertOption:'Ðдоогийн агÑÑллагÑг даÑж биÑиÑ
',selectPromptMsg:'ÐагваÑÑг нÑÑж editor-ÑÒ¯Ò¯ Ñонгож оÑÑÑлна ÑÑ<br />(Ðдоогийн агÑÑллагÑг ÑÑÑаж магадгүй):',emptyListMsg:'(ÐÐ°Ð³Ð²Ð°Ñ ÑодоÑÑ
ойлогдоог
үй байна)'},showBlocks:'Block-ÑÑдÑг үзүүлÑÑ
',stylesCombo:{label:'ÐагваÑ',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ФоÑмаÑ',voiceLabel:'Format',panelTitle:'ФоÑмаÑ',panelVoiceLabel:'Select a paragraph format',tag_p:'Ð¥Ñвийн',tag_pre:'Formatted',tag_address:'ХаÑг',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Paragraph (DIV)'},font:{label:'ФонÑ',voiceLabel:'Font',panelTitle:'ФонÑ',panelVoiceLabel:'Select a font'},fontSize:{label:'Ð¥ÑмжÑÑ',voiceLabel:'Font Size',panelTitle:'Ð¥ÑмжÑÑ',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'ФонÑÐ½Ñ Ó©Ð½Ð³Ó©',bgColorTitle:'Ð¤Ð¾Ð½Ð½Ñ Ó©Ð½Ð³Ó©',auto:'ÐвÑомаÑааÑ',more:'ÐÑмÑÐ»Ñ Ó©Ð½Ð³Ó©Ð½Ò¯Ò¯Ð´...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown
','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'O
ptions',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.mn={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Ðод',newPage:'Ð¨Ð¸Ð½Ñ Ñ
ÑÑдаÑ',save:'ХадгалаÑ
',preview:'УÑидÑлан Ñ
аÑаÑ
',cut:'ХайÑлаÑ
',copy:'Ð¥ÑÑлаÑ
',paste:'ÐÑÑлгаÑ
',print:'Ð¥ÑвлÑÑ
',underline:'ÐоогÑÑÑ Ð½Ñ Ð·ÑÑааÑÑай болгоÑ
',bold:'Тод бүдүүн',italic:'ÐалÑÑ',selectAll:'Ðүгдийг Ð½Ñ ÑонгоÑ
',removeFormat:'ФоÑÐ¼Ð°Ñ Ð°Ð²Ñ Ñ
аÑÑ
',strike:'ÐÑндÑÑÑ Ð½Ñ Ð·ÑÑааÑÑай болгоÑ
',subscript:'СÑÑÑÑ Ð±Ð¾Ð»Ð³Ð¾Ñ
',superscript:'ÐÑÑÑг болгоÑ
',horizontalrule:'Хөндлөн зÑÑÐ°Ð°Ñ Ð¾ÑÑÑлаÑ
',pagebreak:'Ð¥ÑÑÐ´Ð°Ñ ÑÑÑгааÑÐ»Ð°Ð³Ñ Ð¾ÑÑÑлаÑ
',pagebreakAlt:'Page Break',unlink:'Ðинк Ð°Ð²Ñ Ñ
аÑÑ
',undo:'Ð¥Ò¯Ñингүй болгоÑ
',redo:'ӨмнөÑ
үйлдлÑÑ ÑÑÑгÑÑÑ
',common:{browseServer:'СеÑÐ²ÐµÑ Ñ
аÑÑÑлаÑ
',url:'URL
',protocol:'ÐÑоÑокол',upload:'Ð¥ÑÑлаÑ
',uploadSubmit:'Үүнийг ÑеÑвÑÑÑÒ¯Ò¯ илгÑÑ',image:'ÐÑÑаг',flash:'ФлаÑ',form:'ФоÑм',checkbox:'ЧекбокÑ',radio:'Радио ÑовÑ',textField:'ТеÑ
Ñ ÑалбаÑ',textarea:'ТеÑ
Ñ Ð¾ÑÑин',hiddenField:'ÐÑÑÑ ÑалбаÑ',button:'ТовÑ',select:'Ð¡Ð¾Ð½Ð³Ð¾Ð³Ñ ÑалбаÑ',imageButton:'ÐÑÑагÑай ÑовÑ',notSet:'<ÐнооÑ
гүй>',id:'Id',name:'ÐÑÑ',langDir:'Ð¥Ñлний ÑиглÑл',langDirLtr:'ÐүүнÑÑÑ Ð±Ð°ÑÑÑн (LTR)',langDirRtl:'ÐаÑÑÑÐ½Ð°Ð°Ñ Ð·Ò¯Ò¯Ð½ (RTL)',langCode:'Ð¥Ñлний код',longDescr:'URL-Ñн ÑайлбаÑ',cssClass:'Stylesheet клаÑÑÑÑд',advisoryTitle:'ÐөвлөлдөÑ
гаÑÑиг',cssStyle:'ÐагваÑ',ok:'OK',cancel:'ÐолиÑ
',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'ÐÑмÑлÑ',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be
lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Ó¨Ñгөн',height:'ӨндөÑ',align:'ÐгнÑÑ',alignLeft:'Ðүүн',alignRight:'ÐаÑÑÑн',alignCenter:'Төвд',alignTop:'ÐÑÑд Ñалд',alignMiddle:'ÐÑнд Ñалд',alignBottom:'Ðоод Ñалд',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'ÐнÑгой ÑÑмдÑÐ³Ñ Ð¾ÑÑÑлаÑ
',title:'ÐнÑгой ÑÑмдÑÐ³Ñ ÑонгоÑ
',options:'Special Character Options'},
link:{toolbar:'Ðинк ÐÑÑÑлаÑ
/ÐаÑваÑлаÑ
',other:'<other>',menu:'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ð·Ð°ÑваÑлаÑ
',title:'Ðинк',info:'Ðинкийн мÑдÑÑлÑл',target:'ÐайÑлал',upload:'Ð¥ÑÑлаÑ
',advanced:'ÐÑмÑлÑ',type:'Ðинкийн ÑÓ©Ñөл',toUrl:'URL',toAnchor:'ÐÐ½Ñ Ñ
ÑÑдаÑандаÑ
Ñ
олбооÑ',toEmail:'E-Mail',targetFrame:'<ÐгÑÑлаÑ
Ñ
Ò¯ÑÑÑ>',targetPopup:'<popup ÑонÑ
>',targetFrameName:'ÐÑиÑ
ÑÑемÑн нÑÑ',targetPopupName:'Popup ÑонÑ
Ð½Ñ Ð½ÑÑ',popupFeatures:'Popup ÑонÑ
Ð½Ñ Ð¾Ð½Ñлог',popupResizable:'Resizable',popupStatusBar:'СÑаÑÑÑ Ñ
ÑÑÑг',popupLocationBar:'Location Ñ
ÑÑÑг',popupToolbar:'ÐÐ°Ð³Ð°Ð¶Ð½Ñ Ñ
ÑÑÑг',popupMenuBar:'MeÐ½Ñ Ñ
ÑÑÑг',popupFullScreen:'ЦонÑ
дүүÑгÑÑ
(IE)',popupScrollBars:'СкÑол Ñ
ÑÑÑгүүд',popupDependent:'ХамааÑай (Netscape)',popupLeft:'Ðүүн байÑлал',popupTop:'ÐÑÑд байÑлал',id:'Id',langDir:'Ð¥Ñлни
й ÑиглÑл',langDirLTR:'ÐүүнÑÑÑ Ð±Ð°ÑÑÑн (LTR)',langDirRTL:'ÐаÑÑÑÐ½Ð°Ð°Ñ Ð·Ò¯Ò¯Ð½ (RTL)',acccessKey:'ХолбоÑ
ÑүлÑ
Ò¯Ò¯Ñ',name:'ÐÑÑ',langCode:'Ð¥Ñлний ÑиглÑл',tabIndex:'Tab индекÑ',advisoryTitle:'ÐөвлөлдөÑ
гаÑÑиг',advisoryContentType:'ÐөвлөлдөÑ
ÑÓ©Ñлийн агÑÑлга',cssClasses:'Stylesheet клаÑÑÑÑд',charset:'ТÑмдÑÐ³Ñ Ð¾Ð½Ð¾Ð¾Ñ
нөөÑөд Ñ
олбогдÑон',styles:'ÐагваÑ',selectAnchor:'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ ÑонгоÑ
',anchorName:'ХолбооÑÑн нÑÑÑÑÑ',anchorId:'ÐлемÑÐ½Ñ Id-гааÑ',emailAddress:'E-Mail ХаÑг',emailSubject:'Message гаÑÑиг',emailBody:'Message-ийн агÑÑлга',noAnchors:'(ÐаÑÐ¸Ð¼Ñ Ð±Ð¸Ñиг Ñ
олбооÑгүй байна)',noUrl:'Ðинк URL-ÑÑ ÑÓ©ÑÓ©Ð»Ð¶Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯',noEmail:'Ð-mail Ñ
аÑгаа ÑÓ©ÑÓ©Ð»Ð¶Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯'},anchor:{toolbar:'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ ÐÑÑÑлаÑ
/ÐаÑваÑлаÑ
',menu:'ХолбооÑ
Ñинж ÑанаÑ',title:'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ñинж ÑанаÑ',name:'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ð½ÑÑ',errorName:'Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ ÑÓ©Ñөл оÑÑÑлна ÑÑ'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Хай мөн ÐаÑж биÑ',find:'ХайÑ
',replace:'СолиÑ
',findWhat:'ХайÑ
үг/Ò¯ÑÑг:',replaceWith:'СолиÑ
үг:',n
otFoundMsg:'ХайÑан ÑекÑÑ Ð¾Ð»Ñонгүй.',matchCase:'ТÑнÑÑÑ
Ñөлөв',matchWord:'ТÑнÑÑÑ
бүÑÑн үг',matchCyclic:'Match cyclic',replaceAll:'Ðүгдийг Ð½Ñ Ð¡Ð¾Ð»Ð¸Ñ
',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Ð¥Ò¯ÑнÑгÑ',title:'Ð¥Ò¯ÑнÑгÑ',menu:'Ð¥Ò¯ÑнÑгÑ',deleteTable:'Ð¥Ò¯ÑнÑÐ³Ñ ÑÑÑгаÑ
',rows:'ÐÓ©Ñ',columns:'Ðагана',border:'Ð¥Ò¯ÑÑÑний Ñ
ÑмжÑÑ',widthPx:'ÑÑг',widthPc:'Ñ
ÑвÑ',widthUnit:'width unit',cellSpace:'ÐÒ¯Ñ
Ñ
ооÑондÑн зай (spacing)',cellPad:'ÐÒ¯Ñ
доÑоÑлоÑ
(padding)',caption:'ТайлбаÑ',summary:'ТайлбаÑ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHei
ght:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'ÐÒ¯Ñ
/зай',insertBefore:'ÐÒ¯Ñ
/зай өмнө Ð½Ñ Ð¾ÑÑÑлаÑ
',insertAfter:'ÐÒ¯Ñ
/зай даÑаа Ð½Ñ Ð¾ÑÑÑлаÑ
',deleteCell:'ÐÒ¯Ñ
ÑÑÑгаÑ
',merge:'ÐÒ¯Ñ
нÑгÑÑÑ
',mergeRight:'ÐаÑÑÑн ÑÐ¸Ð¹Ñ Ð½ÑгÑгÑÑ
',mergeDown:'ÐÐ¾Ð¾Ñ Ð½ÑгÑгÑÑ
',splitHorizontal:'ÐÒ¯Ñ
/зайг боÑÐ¾Ð¾Ð³Ð¾Ð¾Ñ Ð½Ñ ÑÑÑгааÑлаÑ
',splitVertical:'ÐÒ¯Ñ
/зайг Ñ
Ó©Ð½Ð´Ð»Ó©Ð½Ð³Ó©Ó©Ñ Ð½Ñ ÑÑÑгааÑлаÑ
',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:
'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'ÐÓ©Ñ',insertBefore:'ÐÓ©Ñ Ó©Ð¼Ð½Ó© Ð½Ñ Ð¾ÑÑÑлаÑ
',insertAfter:'ÐÓ©Ñ Ð´Ð°Ñаа Ð½Ñ Ð¾ÑÑÑлаÑ
',deleteRow:'ÐÓ©Ñ ÑÑÑгаÑ
'},column:{menu:'Ðагана',insertBefore:'Ðагана өмнө Ð½Ñ Ð¾ÑÑÑлаÑ
',insertAfter:'Ðагана даÑаа Ð½Ñ Ð¾ÑÑÑлаÑ
',deleteColumn:'Ðагана ÑÑÑгаÑ
'}},button:{title:'ТовÑÐ½Ñ Ñинж ÑанаÑ',text:'ТÑкÑÑ (УÑга)',type:'ТөÑөл',typeBtn:'ТовÑ',typeSbm:'Submit',typeRst:'ÐолиÑ
'},checkboxAndRadio:{checkboxTitle:'ЧекбокÑÐ½Ñ Ñинж ÑанаÑ',radioTitle:'Радио ÑовÑÐ½Ñ Ñинж ÑанаÑ',value:'УÑга',selected:'СонгогдÑон'},form:{title:'ФоÑм Ñинж ÑанаÑ',menu:'ФоÑм Ñинж ÑанаÑ',action:'ҮйлдÑл',method:'ÐÑга',encoding:'Encoding'},select:{title:'Ð¡Ð¾Ð³Ð¾Ð³Ñ ÑалбаÑÑн Ñинж Ñана
Ñ',selectInfo:'ÐÑдÑÑлÑл',opAvail:'ÐдвÑÑ
ÑÑй ÑонголÑ',value:'УÑга',size:'Ð¥ÑмжÑÑ',lines:'ÐÓ©Ñ',chkMulti:'Ðлон ÑÐ¾Ð½Ð³Ð¾Ð»Ñ Ð·Ó©Ð²ÑÓ©Ó©ÑÓ©Ñ
',opText:'ТÑкÑÑ',opValue:'УÑга',btnAdd:'ÐÑмÑÑ
',btnModify:'Ó¨Ó©ÑÑлөÑ
',btnUp:'ÐÑÑÑ',btnDown:'ÐооÑ',btnSetValue:'СонгогдÑан ÑÑга онооÑ
',btnDelete:'УÑÑгаÑ
'},textarea:{title:'ТекÑÑ Ð¾ÑÑÐ½Ñ Ñинж ÑанаÑ',cols:'Ðагана',rows:'ÐÓ©Ñ'},textfield:{title:'ТекÑÑ ÑалбаÑÑн Ñинж ÑанаÑ',name:'ÐÑÑ',value:'УÑга',charWidth:'ТÑмдÑгÑÑн Ó©Ñгөн',maxChars:'Хамгийн иÑ
ÑÑмдÑгÑ',type:'ТөÑөл',typeText:'ТекÑÑ',typePass:'ÐÑÑÑ Ò¯Ð³'},hidden:{title:'ÐÑÑÑ ÑалбаÑÑн Ñинж ÑанаÑ',name:'ÐÑÑ',value:'УÑга'},image:{title:'ÐÑÑаг',titleButton:'ÐÑÑган ÑовÑÐ½Ñ Ñинж ÑанаÑ',menu:'ÐÑÑаг',infoTab:'ÐÑÑÐ°Ð³Ð½Ñ Ð¼ÑдÑÑлÑл',btnUpload:'Үүн
ийг ÑеÑвÑÑÑÒ¯Ò¯ илгÑÑ',upload:'Ð¥ÑÑлаÑ
',alt:'Ð¢Ð°Ð¹Ð»Ð±Ð°Ñ ÑекÑÑ',lockRatio:'Радио ÑүгжиÑ
',unlockRatio:'Unlock Ratio',resetSize:'Ñ
ÑмжÑÑ Ð´Ð°Ñ
ин онооÑ
',border:'Ð¥Ò¯ÑÑÑ',hSpace:'Хөндлөн зай',vSpace:'ÐоÑоо зай',alertUrl:'ÐÑÑÐ°Ð³Ð½Ñ URL-Ñн ÑÓ©Ñлийн Ñонгоно ÑÑ',linkTab:'Ðинк',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Ð¤Ð»Ð°Ñ Ñинж ÑанаÑ',propertiesTab:'Properties',title:'Ð¤Ð»Ð°Ñ Ñинж ÑанаÑ',chkPlay:'ÐвÑомаÑÐ°Ð°Ñ ÑоглоÑ
',chkLoop:'ÐавÑаÑ
',chkMenu:'Ð¤Ð»Ð°Ñ ÑÑÑ Ð¸Ð´Ð²ÑÑ
жүүлÑÑ
',chkFull:'Allow Fullscreen',scale:'Ó¨Ñгөг
ÑгөÑ
',scaleAll:'Ðүгдийг Ñ
аÑÑÑлаÑ
',scaleNoBorder:'Ð¥Ò¯ÑÑÑгүй',scaleFit:'Яг ÑааÑÑÑлаÑ
',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs доод Ñалд',alignAbsMiddle:'Abs ÐÑнд Ñалд',alignBaseline:'Baseline',alignTextTop:'ТекÑÑ Ð´ÑÑÑ',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Ð¤Ð¾Ð½Ð½Ñ Ó©Ð½Ð³Ó©',hSpace:'Хөндлөн зай',vSpace:'ÐоÑоо зай',validateSrc:'Ðинк URL-ÑÑ ÑÓ©ÑÓ©Ð»Ð¶Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Үгийн дүÑÑÑ
ÑалгаÑ
',title:'Spell Check',notAvailable:'Sorry, but serv
ice is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ð¢Ð¾Ð»Ñ Ð±Ð¸Ñиггүй',changeTo:'Ó¨Ó©ÑÑлөÑ
',btnIgnore:'ÐөвÑÓ©Ó©ÑÓ©Ñ
',btnIgnoreAll:'Ðүгдийг зөвÑÓ©Ó©ÑÓ©Ñ
',btnReplace:'ÐаÑж биÑиÑ
',btnReplaceAll:'Ðүгдийг ÐаÑж биÑиÑ
',btnUndo:'ÐÑÑааÑ
',noSuggestions:'- ТайлбаÑгүй -',progress:'ÐÒ¯ÑÑм Ñалгаж байгаа үйл ÑвÑ...',noMispell:'ÐÒ¯ÑÑм Ñалгаад дÑÑÑÑан: Ðлдаа олдÑонгүй',noChanges:'ÐÒ¯ÑÑм Ñалгаад дÑÑÑÑан: үг Ó©Ó©ÑÑлөгдөөгүй',oneChange:'ÐÒ¯ÑÑм Ñалгаад дÑÑÑÑан: 1 үг Ó©Ó©ÑÑлөгдÑөн',manyChanges:'ÐÒ¯ÑÑм Ñалгаад дÑÑÑÑан: %1 үг Ó©Ó©ÑÑлөгдÑөн',ieSpellDownload:'ÐÒ¯ÑÑм ÑÐ°Ð»Ð³Ð°Ð³Ñ ÑÑÑгаагүй байна. ТаÑаж аваÑ
Ñг Ñ
Ò¯ÑÑ Ð±Ð°Ð¹Ð½Ð° ÑÑ?'},smiley:{toolbar:'ТодоÑÑ
ойлолÑ',title:'ТодоÑÑ
Ð¾Ð¹Ð»Ð¾Ð»Ñ Ð¾ÑÑÑ
лаÑ
',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'ÐÑгааÑлагдÑан жагÑаалÑ',bulletedlist:'ЦÑгÑÑй жагÑаалÑ',indent:'Ðогол Ð¼Ó©Ñ Ñ
аÑаÑ
',outdent:'Ðогол Ð¼Ó©Ñ Ð½ÑмÑÑ
',justify:{left:'Ðүүн Ñалд байÑлÑÑлаÑ
',center:'Төвд байÑлÑÑлаÑ
',right:'ÐаÑÑÑн Ñалд байÑлÑÑлаÑ
',block:'Ðлок Ñ
ÑлбÑÑÑÑÑ Ð±Ð°Ð¹ÑлÑÑлаÑ
'},blockquote:'ХайÑÑаглаÑ
',clipboard:{title:'ÐÑÑлгаÑ
',cutError:'Ð¢Ð°Ð½Ñ browser-Ñн Ñ
амгаалалÑÑн ÑоÑ
иÑгоо editor-д авÑомаÑÐ°Ð°Ñ Ñ
айÑлаÑ
үйлдÑлийг зөвÑÓ©Ó©ÑÓ©Ñ
гүй байна. (Ctrl/Cmd+X) ÑовÑÐ½Ñ Ñ
оÑлолÑг аÑиглана ÑÑ.',copyError:'Ð¢Ð°Ð½Ñ browser-Ñн Ñ
амгаалалÑÑн ÑоÑ
иÑгоо editor-д авÑомаÑÐ°Ð°Ñ Ñ
ÑÑлаÑ
үйлдÑлийг зөвÑÓ©Ó©ÑÓ©Ñ
гүй байна. (Ctrl/Cmd+C) ÑовÑÐ
½Ñ Ñ
оÑлолÑг аÑиглана ÑÑ.',pasteMsg:'(<strong>Ctrl/Cmd+V</strong>) ÑовÑийг аÑиглан paste Ñ
Ð¸Ð¹Ð½Ñ Ò¯Ò¯. Ðөн <strong>OK</strong> даÑ.',securityMsg:'Ð¢Ð°Ð½Ñ Ò¯Ð·Ò¯Ò¯Ð»ÑгÑ/browser/-н Ñ
амгаалалÑÑн ÑоÑ
иÑÐ³Ð¾Ð¾Ð½Ð¾Ð¾Ñ Ð±Ð¾Ð»Ð¾Ð¾Ð´ editor clipboard өгөгдөлÑÒ¯Ò¯ ÑÑÑд Ñ
андаÑ
боломжгүй. ÐÐ½Ñ ÑонÑ
од даÑ
ин paste Ñ
ийÑ
ийг оÑолд.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Word-Ð¾Ð¾Ñ Ð±ÑÑлгаÑ
',title:'Word-Ð¾Ð¾Ñ Ð±ÑÑлгаÑ
',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Plain Text-ÑÑÑ Ð±ÑÑлгаÑ
',title:'Plain Text-ÑÑÑ Ð±ÑÑлгаÑ
'},templates:{button:'ÐагваÑÑÑд',title:'ÐагваÑÑн агÑÑлга',options:'Template Options',insertOption:'Ðдоогийн агÑÑллагÑ
г даÑж биÑиÑ
',selectPromptMsg:'ÐагваÑÑг нÑÑж editor-ÑÒ¯Ò¯ Ñонгож оÑÑÑлна ÑÑ<br />(Ðдоогийн агÑÑллагÑг ÑÑÑаж магадгүй):',emptyListMsg:'(ÐÐ°Ð³Ð²Ð°Ñ ÑодоÑÑ
ойлогдоогүй байна)'},showBlocks:'Block-ÑÑдÑг үзүүлÑÑ
',stylesCombo:{label:'ÐагваÑ',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ФоÑмаÑ',panelTitle:'ФоÑмаÑ',tag_p:'Ð¥Ñвийн',tag_pre:'Formatted',tag_address:'ХаÑг',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Paragraph (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',la
ngDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ФонÑ',voiceLabel:'Font',panelTitle:'ФонÑ'},fontSize:{label:'Ð¥ÑмжÑÑ',voiceLabel:'Font Size',panelTitle:'Ð¥ÑмжÑÑ'},colorButton:{textColorTitle:'ФонÑÐ½Ñ Ó©Ð½Ð³Ó©',bgColorTitle:'Ð¤Ð¾Ð½Ð½Ñ Ó©Ð½Ð³Ó©',panelTitle:'Colors',auto:'ÐвÑомаÑааÑ',more:'ÐÑмÑÐ»Ñ Ó©Ð½Ð³Ó©Ð½Ò¯Ò¯Ð´...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'C
yan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_rest
ore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Coll
apse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ms.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ms.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ms.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ms={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Sumber',newPage:'Helaian Baru',save:'Simpan',preview:'Prebiu',cut:'Potong',copy:'Salin',paste:'Tampal',print:'Cetak',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Pilih Semua',removeFormat:'Buang Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Masukkan Garisan Membujur',pagebreak:'Insert Page Break for Printing',unlink:'Buang Sambungan',undo:'Batalkan',redo:'Ulangkan',common:{browseServer:'Browse Server',url:'URL',protocol:'Protokol',upload:'Muat Naik',uploadSubmit:'Hantar ke Server',image:'Gambar',flash:'Flash',form:'Borang',checkbox:'Checkbox',radio:'Butang Radio',textField:'Text Field',textarea:'Textarea',hiddenField:'Field Tersembunyi',button:'Butang',select:'Field Pilihan',imageButton:'Butang Bergambar',notSet:'<tidak di set>',id:'Id',name:'Nama',langDir:'Arah Tulisan',langDirLtr:'Kiri ke Kanan (LTR)',langDirRtl:'Kanan ke Kiri (RTL)',lang
Code:'Kod Bahasa',longDescr:'Butiran Panjang URL',cssClass:'Kelas-kelas Stylesheet',advisoryTitle:'Tajuk Makluman',cssStyle:'Stail',ok:'OK',cancel:'Batal',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Masukkan Huruf Istimewa',title:'Sila pilih huruf istimewa'},link:{toolbar:'Masukkan/Sunting Sambungan',menu:'Sunting Sambungan',title:'Sambungan',info:'Butiran Sambungan',target:'Sasaran',upload:'Muat Naik',advanced:'Advanced',type:'Jenis Sambungan',toAnchor:'Pautan dalam muka surat ini',toEmail:'E-Mail',target:'Sasaran',targetNotSet:'<tidak di set>',targetFrame:'<bingkai>',targetPopup:'<tetingkap popup>',targetNew:'Tetingkap Baru (_blank)',target
Top:'Tetingkap yang paling atas (_top)',targetSelf:'Tetingkap yang Sama (_self)',targetParent:'Tetingkap Parent (_parent)',targetFrameName:'Nama Bingkai Sasaran',targetPopupName:'Nama Tetingkap Popup',popupFeatures:'Ciri Tetingkap Popup',popupResizable:'Resizable',popupStatusBar:'Bar Status',popupLocationBar:'Bar Lokasi',popupToolbar:'Toolbar',popupMenuBar:'Bar Menu',popupFullScreen:'Skrin Penuh (IE)',popupScrollBars:'Bar-bar skrol',popupDependent:'Bergantungan (Netscape)',popupWidth:'Lebar',popupLeft:'Posisi Kiri',popupHeight:'Tinggi',popupTop:'Posisi Atas',id:'Id',langDir:'Arah Tulisan',langDirNotSet:'<tidak di set>',langDirLTR:'Kiri ke Kanan (LTR)',langDirRTL:'Kanan ke Kiri (RTL)',acccessKey:'Kunci Akses',name:'Nama',langCode:'Arah Tulisan',tabIndex:'Indeks Tab ',advisoryTitle:'Tajuk Makluman',advisoryContentType:'Jenis Kandungan Makluman',cssClasses:'Kelas-kelas Stylesheet',charset:'Linked Resource Charset',styles:'Stail',selectAnchor:'Sila pilih pautan',anchorName:'deng
an menggunakan nama pautan',anchorId:'dengan menggunakan ID elemen',emailAddress:'Alamat E-Mail',emailSubject:'Subjek Mesej',emailBody:'Isi Kandungan Mesej',noAnchors:'(Tiada pautan terdapat dalam dokumen ini)',noUrl:'Sila taip sambungan URL',noEmail:'Sila taip alamat e-mail'},anchor:{toolbar:'Masukkan/Sunting Pautan',menu:'Ciri-ciri Pautan',title:'Ciri-ciri Pautan',name:'Nama Pautan',errorName:'Sila taip nama pautan'},findAndReplace:{title:'Find and Replace',find:'Cari',replace:'Ganti',findWhat:'Perkataan yang dicari:',replaceWith:'Diganti dengan:',notFoundMsg:'Text yang dicari tidak dijumpai.',matchCase:'Padanan case huruf',matchWord:'Padana Keseluruhan perkataan',matchCyclic:'Match cyclic',replaceAll:'Ganti semua',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Jadual',title:'Ciri-ciri Jadual',menu:'Ciri-ciri Jadual',deleteTable:'Delete Table',rows:'Barisan',columns:'Jaluran',border:'Saiz Border',align:'Penjajaran',alignNotSet:'<Tidak diset>',alignLeft:'Ki
ri',alignCenter:'Tengah',alignRight:'Kanan',width:'Lebar',widthPx:'piksel-piksel',widthPc:'peratus',height:'Tinggi',cellSpace:'Ruangan Antara Sel',cellPad:'Tambahan Ruang Sel',caption:'Keterangan',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Buangkan Sel-sel',merge:'Cantumkan Sel-sel',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellT
ype:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Buangkan Baris'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Buangkan Lajur'}},button:{title:'Ciri-ciri Butang',text:'Teks (Nilai)',type:'Jenis',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Ciri-ciri Checkbox',radioTitle:'Ciri-ciri Butang Radio',value:'Nilai',
selected:'Dipilih'},form:{title:'Ciri-ciri Borang',menu:'Ciri-ciri Borang',action:'Tindakan borang',method:'Cara borang dihantar',encoding:'Encoding',target:'Sasaran',targetNotSet:'<tidak di set>',targetNew:'Tetingkap Baru (_blank)',targetTop:'Tetingkap yang paling atas (_top)',targetSelf:'Tetingkap yang Sama (_self)',targetParent:'Tetingkap Parent (_parent)'},select:{title:'Ciri-ciri Selection Field',selectInfo:'Select Info',opAvail:'Pilihan sediada',value:'Nilai',size:'Saiz',lines:'garisan',chkMulti:'Benarkan pilihan pelbagai',opText:'Teks',opValue:'Nilai',btnAdd:'Tambah Pilihan',btnModify:'Ubah Pilihan',btnUp:'Naik ke atas',btnDown:'Turun ke bawah',btnSetValue:'Set sebagai nilai terpilih',btnDelete:'Padam'},textarea:{title:'Ciri-ciri Textarea',cols:'Lajur',rows:'Baris'},textfield:{title:'Ciri-ciri Text Field',name:'Nama',value:'Nilai',charWidth:'Lebar isian',maxChars:'Isian Maksimum',type:'Jenis',typeText:'Teks',typePass:'Kata Laluan'},hidden:{title:'Ciri-ciri Field Terse
mbunyi',name:'Nama',value:'Nilai'},image:{title:'Ciri-ciri Imej',titleButton:'Ciri-ciri Butang Bergambar',menu:'Ciri-ciri Imej',infoTab:'Info Imej',btnUpload:'Hantar ke Server',url:'URL',upload:'Muat Naik',alt:'Text Alternatif',width:'Lebar',height:'Tinggi',lockRatio:'Tetapkan Nisbah',resetSize:'Saiz Set Semula',border:'Border',hSpace:'Ruang Melintang',vSpace:'Ruang Menegak',align:'Jajaran',alignLeft:'Kiri',alignAbsBottom:'Bawah Mutlak',alignAbsMiddle:'Pertengahan Mutlak',alignBaseline:'Garis Dasar',alignBottom:'Bawah',alignMiddle:'Pertengahan',alignRight:'Kanan',alignTextTop:'Atas Text',alignTop:'Atas',preview:'Prebiu',alertUrl:'Sila taip URL untuk fail gambar',linkTab:'Sambungan',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay
:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Jajaran',alignLeft:'Kiri',alignAbsBottom:'Bawah Mutlak',alignAbsMiddle:'Pertengahan Mutlak',alignBaseline:'Garis Dasar',alignBottom:'Bawah',alignMiddle:'Pertengahan',alignRight:'Kanan',alignTextTop:'Atas Text',alignTop:'Atas',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Warna Latarbelakang',width:'Lebar',height:'Tinggi',hSpace:'Ruang Melintang',vSpace:'Ruang Menegak',validateSrc:'Sila taip sambungan URL',validateWidth:'Width must be a number.',validateHeight:
'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Semak Ejaan',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Tidak terdapat didalam kamus',changeTo:'Tukarkan kepada',btnIgnore:'Biar',btnIgnoreAll:'Biarkan semua',btnReplace:'Ganti',btnReplaceAll:'Gantikan Semua',btnUndo:'Batalkan',noSuggestions:'- Tiada cadangan -',progress:'Pemeriksaan ejaan sedang diproses...',noMispell:'Pemeriksaan ejaan siap: Tiada salah ejaan',noChanges:'Pemeriksaan ejaan siap: Tiada perkataan diubah',oneChange:'Pemeriksaan ejaan siap: Satu perkataan telah diubah',manyChanges:'Pemeriksaan ejaan siap: %1 perkataan diubah',ieSpellDownload:'Pemeriksa ejaan tidak dipasang. Adakah anda mahu muat turun sekarang?'},smiley:{toolbar:'Smiley',title:'Masukkan Smiley'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Senarai bernombor',b
ulletedlist:'Senarai tidak bernombor',indent:'Tambahkan Inden',outdent:'Kurangkan Inden',justify:{left:'Jajaran Kiri',center:'Jajaran Tengah',right:'Jajaran Kanan',block:'Jajaran Blok'},blockquote:'Blockquote',clipboard:{title:'Tampal',cutError:'Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl+X).',copyError:'Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl+C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'Tampal dari Word',title:'Tampal dari Word',advice:'Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.',ignoreFontFace:'Ignore Font Fac
e definitions',removeStyle:'Remove Styles definitions'},pasteText:{button:'Tampal sebagai text biasa',title:'Tampal sebagai text biasa'},templates:{button:'Templat',title:'Templat Kandungan',insertOption:'Replace actual contents',selectPromptMsg:'Sila pilih templat untuk dibuka oleh editor<br>(kandungan sebenar akan hilang):',emptyListMsg:'(Tiada Templat Disimpan)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stail',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',voiceLabel:'Format',panelTitle:'Format',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Telah Diformat',tag_address:'Alamat',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Perenggan (DIV)'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font',panelVoiceLabel:'Select a font'},fontSize:{label:'Saiz',voiceLabel:
'Font Size',panelTitle:'Saiz',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Warna Text',bgColorTitle:'Warna Latarbelakang',auto:'Otomatik',more:'Warna lain-lain...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'
Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.ms={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Sumber',newPage:'Helaian Baru',save:'Simpan',preview:'Prebiu',cut:'Potong',copy:'Salin',paste:'Tampal',print:'Cetak',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Pilih Semua',removeFormat:'Buang Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Masukkan Garisan Membujur',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Buang Sambungan',undo:'Batalkan',redo:'Ulangkan',common:{browseServer:'Browse Server',url:'URL',protocol:'Protokol',upload:'Muat Naik',uploadSubmit:'Hantar ke Server',image:'Gambar',flash:'Flash',form:'Borang',checkbox:'Checkbox',radio:'Butang Radio',textField:'Text Field',textarea:'Textarea',hiddenField:'Field Tersembunyi',button:'Butang',select:'Field Pilihan',imageButton:'Butang Bergambar',notSet:'<tidak di set>',id:'Id',name:'Nama',
langDir:'Arah Tulisan',langDirLtr:'Kiri ke Kanan (LTR)',langDirRtl:'Kanan ke Kiri (RTL)',langCode:'Kod Bahasa',longDescr:'Butiran Panjang URL',cssClass:'Kelas-kelas Stylesheet',advisoryTitle:'Tajuk Makluman',cssStyle:'Stail',ok:'OK',cancel:'Batal',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Lebar',height:'Tinggi',align:'Jajaran',alignLeft:'Kiri',alignRight:'Kanan',alignCenter:'Tengah',alignTop:'Atas',alignMiddle:'P
ertengahan',alignBottom:'Bawah',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Masukkan Huruf Istimewa',title:'Sila pilih huruf istimewa',options:'Special Character Options'},link:{toolbar:'Masukkan/Sunting Sambungan',other:'<lain>',menu:'Sunting Sambungan',title:'Sambungan',info:'Butiran Sambungan',target:'Sasaran',upload:'Muat Naik',advanced:'Advanced',type:'Jenis Sambungan',toUrl:'URL',toAnchor:'Pautan dalam muka surat ini',toEmail:'E-Mail',targetFrame:'<bingkai>',targetPopup:'<tetingkap popup>',targetFrameName:'Nama Bingkai Sasaran',targetPopupName:'Nama Tetingkap Popup',popupFeatures:'Ciri Tetingkap Popup',popupResizable:'Resizable',popupStatusBar:'Bar Status',popupLocationBar:'Bar Lokasi',popupToolbar:'Toolbar',popupMenuBar:'Bar Menu',popupFullScreen:'Skrin Penuh (IE)',popupScrollBars:'Bar-bar skrol',p
opupDependent:'Bergantungan (Netscape)',popupLeft:'Posisi Kiri',popupTop:'Posisi Atas',id:'Id',langDir:'Arah Tulisan',langDirLTR:'Kiri ke Kanan (LTR)',langDirRTL:'Kanan ke Kiri (RTL)',acccessKey:'Kunci Akses',name:'Nama',langCode:'Arah Tulisan',tabIndex:'Indeks Tab ',advisoryTitle:'Tajuk Makluman',advisoryContentType:'Jenis Kandungan Makluman',cssClasses:'Kelas-kelas Stylesheet',charset:'Linked Resource Charset',styles:'Stail',selectAnchor:'Sila pilih pautan',anchorName:'dengan menggunakan nama pautan',anchorId:'dengan menggunakan ID elemen',emailAddress:'Alamat E-Mail',emailSubject:'Subjek Mesej',emailBody:'Isi Kandungan Mesej',noAnchors:'(Tiada pautan terdapat dalam dokumen ini)',noUrl:'Sila taip sambungan URL',noEmail:'Sila taip alamat e-mail'},anchor:{toolbar:'Masukkan/Sunting Pautan',menu:'Ciri-ciri Pautan',title:'Ciri-ciri Pautan',name:'Nama Pautan',errorName:'Sila taip nama pautan'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties
',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Cari',replace:'Ganti',findWhat:'Perkataan yang dicari:',replaceWith:'Diganti dengan:',notFoundMsg:'Text yang dicari tidak dijumpai.',matchCase:'Padanan case huruf',matchWord:'Padana Keseluruhan perkataan',matchCyclic:'Match cyclic',replaceAll:'Ganti semua',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Jadual',title:'Ciri-ciri Jadu
al',menu:'Ciri-ciri Jadual',deleteTable:'Delete Table',rows:'Barisan',columns:'Jaluran',border:'Saiz Border',widthPx:'piksel-piksel',widthPc:'peratus',widthUnit:'width unit',cellSpace:'Ruangan Antara Sel',cellPad:'Tambahan Ruang Sel',caption:'Keterangan',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Buangkan Sel-sel',merge:'Cantumkan Sel-sel',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVert
ical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Buangkan Baris'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Buangkan Lajur'}},button:{title:'Ciri-ciri Butang',text:'Teks (Nilai)',type:'Jenis',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Ciri-ciri Checkbox',radioTitle:'Ciri-ciri Butang Radio',value:'Nilai'
,selected:'Dipilih'},form:{title:'Ciri-ciri Borang',menu:'Ciri-ciri Borang',action:'Tindakan borang',method:'Cara borang dihantar',encoding:'Encoding'},select:{title:'Ciri-ciri Selection Field',selectInfo:'Select Info',opAvail:'Pilihan sediada',value:'Nilai',size:'Saiz',lines:'garisan',chkMulti:'Benarkan pilihan pelbagai',opText:'Teks',opValue:'Nilai',btnAdd:'Tambah Pilihan',btnModify:'Ubah Pilihan',btnUp:'Naik ke atas',btnDown:'Turun ke bawah',btnSetValue:'Set sebagai nilai terpilih',btnDelete:'Padam'},textarea:{title:'Ciri-ciri Textarea',cols:'Lajur',rows:'Baris'},textfield:{title:'Ciri-ciri Text Field',name:'Nama',value:'Nilai',charWidth:'Lebar isian',maxChars:'Isian Maksimum',type:'Jenis',typeText:'Teks',typePass:'Kata Laluan'},hidden:{title:'Ciri-ciri Field Tersembunyi',name:'Nama',value:'Nilai'},image:{title:'Ciri-ciri Imej',titleButton:'Ciri-ciri Butang Bergambar',menu:'Ciri-ciri Imej',infoTab:'Info Imej',btnUpload:'Hantar ke Server',upload:'Muat Naik',alt:'Text Alter
natif',lockRatio:'Tetapkan Nisbah',unlockRatio:'Unlock Ratio',resetSize:'Saiz Set Semula',border:'Border',hSpace:'Ruang Melintang',vSpace:'Ruang Menegak',alertUrl:'Sila taip URL untuk fail gambar',linkTab:'Sambungan',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Bawah Mutlak',alignAbsMiddle:'Pertengahan Mutlak',alig
nBaseline:'Garis Dasar',alignTextTop:'Atas Text',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Warna Latarbelakang',hSpace:'Ruang Melintang',vSpace:'Ruang Menegak',validateSrc:'Sila taip sambungan URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Semak Ejaan',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Tidak terdapat didalam kamus',changeTo:'Tukarkan kepada',btnIgnore:'Biar',btnIgnoreAll:'Biarkan semua',btnReplace:'Ganti',btnReplaceAll:'Gantikan Semua',btnUndo:'Batalkan',noSuggestions:'- Tiada cadangan -',progress:'Pemeriksaan ejaan sedang diproses...',noMispell:'P
emeriksaan ejaan siap: Tiada salah ejaan',noChanges:'Pemeriksaan ejaan siap: Tiada perkataan diubah',oneChange:'Pemeriksaan ejaan siap: Satu perkataan telah diubah',manyChanges:'Pemeriksaan ejaan siap: %1 perkataan diubah',ieSpellDownload:'Pemeriksa ejaan tidak dipasang. Adakah anda mahu muat turun sekarang?'},smiley:{toolbar:'Smiley',title:'Masukkan Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Senarai bernombor',bulletedlist:'Senarai tidak bernombor',indent:'Tambahkan Inden',outdent:'Kurangkan Inden',justify:{left:'Jajaran Kiri',center:'Jajaran Tengah',right:'Jajaran Kanan',block:'Jajaran Blok'},blockquote:'Block Quote',clipboard:{title:'Tampal',cutError:'Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+X).',copyError:'Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+C).',past
eMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Tampal dari Word',title:'Tampal dari Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Tampal sebagai text biasa',title:'Tampal sebagai text biasa'},templates:{button:'Templat',title:'Templat Kandungan',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Sila pilih templat untuk dibuka oleh editor<br>(kandungan sebenar akan hilang):',emptyListMsg:'(Tiada Templat Disimpan)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stail',panelTitle:'Formatting Styles',pan
elTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Telah Diformat',tag_address:'Alamat',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Perenggan (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Saiz',voiceLabel:'Font Size',pane
lTitle:'Saiz'},colorButton:{textColorTitle:'Warna Text',bgColorTitle:'Warna Latarbelakang',panelTitle:'Colors',auto:'Otomatik',more:'Warna lain-lain...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disab
le:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the
Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/nb.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/nb.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/nb.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.nb={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Kilde',newPage:'Ny Side',save:'Lagre',preview:'Forhåndsvis',cut:'Klipp ut',copy:'Kopier',paste:'Lim inn',print:'Skriv ut',underline:'Understrek',bold:'Fet',italic:'Kursiv',selectAll:'Merk alt',removeFormat:'Fjern format',strike:'Gjennomstrek',subscript:'Senket skrift',superscript:'Hevet skrift',horizontalrule:'Sett inn horisontal linje',pagebreak:'Sett inn sideskift',unlink:'Fjern lenke',undo:'Angre',redo:'Gjør om',common:{browseServer:'Bla igjennom server',url:'URL',protocol:'Protokoll',upload:'Last opp',uploadSubmit:'Send det til serveren',image:'Bilde',flash:'Flash',form:'Skjema',checkbox:'Avmerkingsboks',radio:'Alternativknapp',textField:'Tekstboks',textarea:'Tekstområde',hiddenField:'Skjult felt',button:'Knapp',select:'Rullegardinliste',imageButton:'Bildeknapp',notSet:'<ikke satt>',id:'Id',name:'Navn',langDir:'Språkretning',langDirLtr:'Venstre til høyre (VTH)',langDirRtl:'Høyre til venstre (HTV
)',langCode:'Språkkode',longDescr:'Utvidet beskrivelse',cssClass:'Stilarkklasser',advisoryTitle:'Tittel',cssStyle:'Stil',ok:'OK',cancel:'Avbryt',generalTab:'Generelt',advancedTab:'Avansert',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Sett inn spesielt tegn',title:'Velg spesielt tegn'},link:{toolbar:'Sett inn/Rediger lenke',menu:'Rediger lenke',title:'Lenke',info:'Lenkeinfo',target:'Mål',upload:'Last opp',advanced:'Avansert',type:'Lenketype',toAnchor:'Lenke til anker i teksten',toEmail:'E-post',target:'Mål',targetNotSet:'<ikke satt>',targetFrame:'<ramme>',targetPopup:'<popup vindu>',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetP
arent:'Foreldrevindu (_parent)',targetFrameName:'Målramme',targetPopupName:'Navn på popup-vindus',popupFeatures:'Egenskaper for popup-vindu',popupResizable:'Resizable',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Verktøylinje',popupMenuBar:'Menylinje',popupFullScreen:'Full skjerm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Avhenging (Netscape)',popupWidth:'Bredde',popupLeft:'Venstre posisjon',popupHeight:'Høyde',popupTop:'Topp-posisjon',id:'Id',langDir:'Språkretning',langDirNotSet:'<ikke satt>',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',acccessKey:'Aksessknapp',name:'Navn',langCode:'Språkretning',tabIndex:'Tab Indeks',advisoryTitle:'Tittel',advisoryContentType:'Type',cssClasses:'Stilarkklasser',charset:'Lenket språkkart',styles:'Stil',selectAnchor:'Velg et anker',anchorName:'Anker etter navn',anchorId:'Element etter ID',emailAddress:'E-postadresse',emailSubject:'Meldingsemne',emailBody:'Melding',noAn
chors:'(Ingen anker i dokumentet)',noUrl:'Vennligst skriv inn lenkens url',noEmail:'Vennligst skriv inn e-postadressen'},anchor:{toolbar:'Sett inn/Rediger anker',menu:'Egenskaper for anker',title:'Egenskaper for anker',name:'Ankernavn',errorName:'Vennligst skriv inn ankernavnet'},findAndReplace:{title:'Søk og erstatt',find:'Søk',replace:'Erstatt',findWhat:'Søk etter:',replaceWith:'Erstatt med:',notFoundMsg:'Fant ikke søketeksten.',matchCase:'Skill mellom store og små bokstaver',matchWord:'Bare hele ord',matchCyclic:'Match cyclic',replaceAll:'Erstatt alle',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabell',title:'Egenskaper for tabell',menu:'Egenskaper for tabell',deleteTable:'Slett tabell',rows:'Rader',columns:'Kolonner',border:'Rammestørrelse',align:'Justering',alignNotSet:'<Ikke satt>',alignLeft:'Venstre',alignCenter:'Midtjuster',alignRight:'Høyre',width:'Bredde',widthPx:'piksler',widthPc:'prosent',height:'Høyde',cellSpace:'Cellemarg',cellPad:'
Cellepolstring',caption:'Tittel',summary:'Sammendrag',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Celle',insertBefore:'Sett inn celle før',insertAfter:'Sett inn celle etter',deleteCell:'Slett celler',merge:'Slå sammen celler',mergeRight:'Slå sammen høyre',mergeDown:'Slå sammen ned',splitHorizontal:'Del celle horisontalt',splitVertical:'Del celle vertikalt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top
',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rader',insertBefore:'Sett inn rad før',insertAfter:'Sett inn rad etter',deleteRow:'Slett rader'},column:{menu:'Kolonne',insertBefore:'Sett inn kolonne før',insertAfter:'Sett inn kolonne etter',deleteColumn:'Slett kolonner'}},button:{title:'Egenskaper for knapp',text:'Tekst (verdi)',type:'Type',typeBtn:'Knapp',typeSbm:'Send',typeRst:'Nullstill'},checkboxAndRadio:{checkboxTitle:'Egenskaper for avmerkingsboks',radioTitle:'Egenskaper for alternativknapp',value:'Verdi',selected:'Valgt'},form:{title:'Egenskaper for skjema',menu:'Egenskaper for skjema',action:'Handling',method:'Metode',enco
ding:'Encoding',target:'Mål',targetNotSet:'<ikke satt>',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetParent:'Foreldrevindu (_parent)'},select:{title:'Egenskaper for rullegardinliste',selectInfo:'Info',opAvail:'Tilgjenglige alternativer',value:'Verdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillat flervalg',opText:'Tekst',opValue:'Verdi',btnAdd:'Legg til',btnModify:'Endre',btnUp:'Opp',btnDown:'Ned',btnSetValue:'Sett som valgt',btnDelete:'Slett'},textarea:{title:'Egenskaper for tekstområde',cols:'Kolonner',rows:'Rader'},textfield:{title:'Egenskaper for tekstfelt',name:'Navn',value:'Verdi',charWidth:'Tegnbredde',maxChars:'Maks antall tegn',type:'Type',typeText:'Tekst',typePass:'Passord'},hidden:{title:'Egenskaper for skjult felt',name:'Navn',value:'Verdi'},image:{title:'Bildeegenskaper',titleButton:'Egenskaper for bildeknapp',menu:'Bildeegenskaper',infoTab:'Bildeinformasjon',btnUpload:'Send det til serveren',url:'URL'
,upload:'Last opp',alt:'Alternativ tekst',width:'Bredde',height:'Høyde',lockRatio:'Lås forhold',resetSize:'Tilbakestill størrelse',border:'Ramme',hSpace:'HMarg',vSpace:'VMarg',align:'Juster',alignLeft:'Venstre',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignBottom:'Bunn',alignMiddle:'Midten',alignRight:'Høyre',alignTextTop:'Tekst topp',alignTop:'Topp',preview:'Forhåndsvis',alertUrl:'Vennligst skriv bilde-urlen',linkTab:'Lenke',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Egenskaper for Flash-objekt',propertiesTab:'Properties',title:'Flash-egenskaper',chkPlay:'Autospill',chkLoop:'Loop',chkMenu:'Slå på Flash-meny',chkFull:'Allow Fullscreen',scale:'Skaler',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Skaler til å passe',access:'Script Access',acces
sAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Juster',alignLeft:'Venstre',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignBottom:'Bunn',alignMiddle:'Midten',alignRight:'Høyre',alignTextTop:'Tekst topp',alignTop:'Topp',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Bakgrunnsfarge',width:'Bredde',height:'Høyde',hSpace:'HMarg',vSpace:'VMarg',validateSrc:'Vennligst skriv inn lenkens url',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Stavekontroll',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',
errorLoading:'Error loading application service host: %s.',notInDic:'Ikke i ordboken',changeTo:'Endre til',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer alle',btnReplace:'Erstatt',btnReplaceAll:'Erstatt alle',btnUndo:'Angre',noSuggestions:'- Ingen forslag -',progress:'Stavekontroll pÃ¥gÃ¥r...',noMispell:'Stavekontroll fullført: ingen feilstavinger funnet',noChanges:'Stavekontroll fullført: ingen ord endret',oneChange:'Stavekontroll fullført: Ett ord endret',manyChanges:'Stavekontroll fullført: %1 ord endret',ieSpellDownload:'Stavekontroll er ikke installert. Vil du laste den ned nÃ¥?'},smiley:{toolbar:'Smil',title:'Sett inn smil'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Nummerert liste',bulletedlist:'Uordnet liste',indent:'Ãk nivÃ¥',outdent:'Senk nivÃ¥',justify:{left:'Venstrejuster',center:'Midtjuster',right:'Høyrejuster',block:'Blokkjuster'},blockquote:'Blockquote',clipboard:{title:'Lim inn',cutError:'Din nettlesers sikkerhetsinstillinger tillater ikke automati
sk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).',copyError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',pasteMsg:'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',securityMsg:'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.'},pastefromword:{toolbar:'Lim inn fra Word',title:'Lim inn fra Word',advice:'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',ignoreFontFace:'Fjern skrifttyper',removeStyle:'Fjern stildefinisjoner'},pasteText:{button:'Lim inn som ren tekst',title:'Lim inn som ren tekst'},templates:{button:'Maler',title:'Innholdsmaler',insertOption:'Erstatt faktisk innold',selectPromptMsg:'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',emptyListMsg:
'(Ingen maler definert)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stil',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',voiceLabel:'Format',panelTitle:'Format',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formatert',tag_address:'Adresse',tag_h1:'Tittel 1',tag_h2:'Tittel 2',tag_h3:'Tittel 3',tag_h4:'Tittel 4',tag_h5:'Tittel 5',tag_h6:'Tittel 6',tag_div:'Normal (DIV)'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift',panelVoiceLabel:'Select a font'},fontSize:{label:'Størrelse',voiceLabel:'Font Size',panelTitle:'Størrelse',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Tekstfarge',bgColorTitle:'Bakgrunnsfarge',auto:'Automatisk',more:'Flere farger...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22
222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'Abou
t CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.nb={dir:'ltr',editorTitle:'Rikteksteditor, %1, trykk ALT 0 for hjelp.',toolbar:'Verktøylinje',editor:'Rikteksteditor',source:'Kilde',newPage:'Ny Side',save:'Lagre',preview:'Forhåndsvis',cut:'Klipp ut',copy:'Kopier',paste:'Lim inn',print:'Skriv ut',underline:'Understrek',bold:'Fet',italic:'Kursiv',selectAll:'Merk alt',removeFormat:'Fjern format',strike:'Gjennomstrek',subscript:'Senket skrift',superscript:'Hevet skrift',horizontalrule:'Sett inn horisontal linje',pagebreak:'Sett inn sideskift',pagebreakAlt:'Page Break',unlink:'Fjern lenke',undo:'Angre',redo:'Gjør om',common:{browseServer:'Bla igjennom server',url:'URL',protocol:'Protokoll',upload:'Last opp',uploadSubmit:'Send det til serveren',image:'Bilde',flash:'Flash',form:'Skjema',checkbox:'Avmerkingsboks',radio:'Alternativknapp',textField:'Tekstboks',textarea:'Tekstområde',hiddenField:'Skjult felt',button:'Knapp',select:'Rullegardinliste',imageButton:'Bildeknapp',notSet:'<ikke satt>',id:'Id',name:'Navn',l
angDir:'Språkretning',langDirLtr:'Venstre til høyre (VTH)',langDirRtl:'Høyre til venstre (HTV)',langCode:'Språkkode',longDescr:'Utvidet beskrivelse',cssClass:'Stilarkklasser',advisoryTitle:'Tittel',cssStyle:'Stil',ok:'OK',cancel:'Avbryt',close:'Lukk',preview:'Forhåndsvis',generalTab:'Generelt',advancedTab:'Avansert',validateNumberFailed:'Denne verdien er ikke ett nummer',confirmNewPage:'Alle endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',confirmCancel:'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',options:'Valg',target:'Mål',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetParent:'Foreldrevindu (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Bredde',height:'Høyde',align:'Juster',alignLeft:'Venstre',alignRight:'Høyre',alignCenter:'Midtjuster',alignTop
:'Topp',alignMiddle:'Midten',alignBottom:'Bunn',invalidHeight:'Høyde må være ett nummer',invalidWidth:'Bredde må være ett nummer.',unavailable:'%1<span class="cke_accessibility">, utilgjenglig</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Sett inn spesielt tegn',title:'Velg spesielt tegn',options:'Special Character Options'},link:{toolbar:'Sett inn/Rediger lenke',other:'<other>',menu:'Rediger lenke',title:'Lenke',info:'Lenkeinfo',target:'Mål',upload:'Last opp',advanced:'Avansert',type:'Lenketype',toUrl:'URL',toAnchor:'Lenke til anker i teksten',toEmail:'E-post',targetFrame:'<ramme>',targetPopup:'<popup vindu>',targetFrameName:'Målramme',targetPopupName:'Navn på popup-vindus',popupFeatures:'Egenskaper for popup-vindu',popupResizable:'Skalérbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Verktøylinje',popupMenuBar:'Menylinje',popupFullScreen:'Full skjerm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Av
henging (Netscape)',popupLeft:'Venstre posisjon',popupTop:'Topp-posisjon',id:'Id',langDir:'Språkretning',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',acccessKey:'Aksessknapp',name:'Navn',langCode:'Språkretning',tabIndex:'Tab Indeks',advisoryTitle:'Tittel',advisoryContentType:'Type',cssClasses:'Stilarkklasser',charset:'Lenket språkkart',styles:'Stil',selectAnchor:'Velg et anker',anchorName:'Anker etter navn',anchorId:'Element etter ID',emailAddress:'E-postadresse',emailSubject:'Meldingsemne',emailBody:'Melding',noAnchors:'(Ingen anker i dokumentet)',noUrl:'Vennligst skriv inn lenkens url',noEmail:'Vennligst skriv inn e-postadressen'},anchor:{toolbar:'Sett inn/Rediger anker',menu:'Egenskaper for anker',title:'Egenskaper for anker',name:'Ankernavn',errorName:'Vennligst skriv inn ankernavnet'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number m
ust be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Søk og erstatt',find:'Søk',replace:'Erstatt',findWhat:'Søk etter:',replaceWith:'Erstatt med:',notFoundMsg:'Fant ikke søketeksten.',matchCase:'Skill mellom store og små bokstaver',matchWord:'Bare hele ord',matchCyclic:'Søk i hele dokumentet',replaceAll:'Erstatt alle',replaceSuccessMsg:'%1 tilfelle erstattet.'},table:{toolbar:'Tabell',title:'Egenskaper for tabell',menu:'Egenskaper for tabell',deleteTable:'Slett tabell',rows:'Rader',co
lumns:'Kolonner',border:'Rammestørrelse',widthPx:'piksler',widthPc:'prosent',widthUnit:'Bredde-enhet',cellSpace:'Cellemarg',cellPad:'Cellepolstring',caption:'Tittel',summary:'Sammendrag',headers:'Overskrifter',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første rad',headersBoth:'Begge',invalidRows:'Antall rader må være ett tall større enn 0.',invalidCols:'Antall kolonner må være ett tall større enn 0.',invalidBorder:'Rammestørrelse må være ett tall.',invalidWidth:'Tabellbredde må være ett nummer.',invalidHeight:'Tabellhøyde må være ett nummer.',invalidCellSpacing:'Cellemellomrom må være ett nummer.',invalidCellPadding:'Cellefyll må være ett nummer.',cell:{menu:'Celle',insertBefore:'Sett inn celle før',insertAfter:'Sett inn celle etter',deleteCell:'Slett celler',merge:'Slå sammen celler',mergeRight:'Slå sammen høyre',mergeDown:'Slå sammen ned',splitHorizontal:'Del celle horisontalt',splitVertical:'Del celle vertikalt',title:'Celleeg
enskaper',cellType:'Celletype',rowSpan:'Radspenn',colSpan:'Kolonnespenn',wordWrap:'Tekstbrytning',hAlign:'Horisontal justering',vAlign:'Vertikal justering',alignBaseline:'Grunnlinje',bgColor:'Bakgrunnsfarge',borderColor:'Rammefarge',data:'Data',header:'Overskrift',yes:'Ja',no:'Nei',invalidWidth:'Cellebredde må være ett nummer',invalidHeight:'Cellehøyde må være ett nummer',invalidRowSpan:'Radspenn må være ett nummer.',invalidColSpan:'Kolonnespenn må være ett nummer.',chooseColor:'Velg'},row:{menu:'Rader',insertBefore:'Sett inn rad før',insertAfter:'Sett inn rad etter',deleteRow:'Slett rader'},column:{menu:'Kolonne',insertBefore:'Sett inn kolonne før',insertAfter:'Sett inn kolonne etter',deleteColumn:'Slett kolonner'}},button:{title:'Egenskaper for knapp',text:'Tekst (verdi)',type:'Type',typeBtn:'Knapp',typeSbm:'Send',typeRst:'Nullstill'},checkboxAndRadio:{checkboxTitle:'Egenskaper for avmerkingsboks',radioTitle:'Egenskaper for alternativknapp',value:'Verdi',selecte
d:'Valgt'},form:{title:'Egenskaper for skjema',menu:'Egenskaper for skjema',action:'Handling',method:'Metode',encoding:'Encoding'},select:{title:'Egenskaper for rullegardinliste',selectInfo:'Info',opAvail:'Tilgjenglige alternativer',value:'Verdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillat flervalg',opText:'Tekst',opValue:'Verdi',btnAdd:'Legg til',btnModify:'Endre',btnUp:'Opp',btnDown:'Ned',btnSetValue:'Sett som valgt',btnDelete:'Slett'},textarea:{title:'Egenskaper for tekstområde',cols:'Kolonner',rows:'Rader'},textfield:{title:'Egenskaper for tekstfelt',name:'Navn',value:'Verdi',charWidth:'Tegnbredde',maxChars:'Maks antall tegn',type:'Type',typeText:'Tekst',typePass:'Passord'},hidden:{title:'Egenskaper for skjult felt',name:'Navn',value:'Verdi'},image:{title:'Bildeegenskaper',titleButton:'Egenskaper for bildeknapp',menu:'Bildeegenskaper',infoTab:'Bildeinformasjon',btnUpload:'Send det til serveren',upload:'Last opp',alt:'Alternativ tekst',lockRatio:'Lås forhold',unlo
ckRatio:'Ikke lås forhold',resetSize:'Tilbakestill størrelse',border:'Ramme',hSpace:'HMarg',vSpace:'VMarg',alertUrl:'Vennligst skriv bilde-urlen',linkTab:'Lenke',button2Img:'Vil du endre den valgte bildeknappen til ett vanlig bilde?',img2Button:'Vil du endre det valgte bildet til en bildeknapp?',urlMissing:'Bildets adresse mangler.',validateBorder:'Ramme må være ett nummer.',validateHSpace:'HSpace må være ett nummer.',validateVSpace:'VSpace må være ett nummer.'},flash:{properties:'Egenskaper for Flash-objekt',propertiesTab:'Egenskaper',title:'Flash-egenskaper',chkPlay:'Autospill',chkLoop:'Loop',chkMenu:'Slå på Flash-meny',chkFull:'Tillat fullskjerm',scale:'Skaler',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Skaler til å passe',access:'Scripttilgang',accessAlways:'Alltid',accessSameDomain:'Samme domene',accessNever:'Aldri',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignTextTop:'Tekst topp',quality:'Kvalitet',qualit
yBest:'Best',qualityHigh:'Høy',qualityAutoHigh:'Auto Høy',qualityMedium:'Medium',qualityAutoLow:'Auto Lav',qualityLow:'Lav',windowModeWindow:'Vindu',windowModeOpaque:'Opaque',windowModeTransparent:'Gjennomsiktig',windowMode:'Vindu modus',flashvars:'Variabler for flash',bgcolor:'Bakgrunnsfarge',hSpace:'HMarg',vSpace:'VMarg',validateSrc:'Vennligst skriv inn lenkens url',validateHSpace:'HSpace må være ett nummer.',validateVSpace:'VSpace må være ett nummer.'},spellCheck:{toolbar:'Stavekontroll',title:'Stavekontroll',notAvailable:'Beklager, tjenesten er utilgjenglig nå.',errorLoading:'Feil under lasting av applicationstjeneste tjener: %s.',notInDic:'Ikke i ordboken',changeTo:'Endre til',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer alle',btnReplace:'Erstatt',btnReplaceAll:'Erstatt alle',btnUndo:'Angre',noSuggestions:'- Ingen forslag -',progress:'Stavekontroll pågår...',noMispell:'Stavekontroll fullført: ingen feilstavinger funnet',noChanges:'Stavekontroll fullført: ingen o
rd endret',oneChange:'Stavekontroll fullført: Ett ord endret',manyChanges:'Stavekontroll fullført: %1 ord endret',ieSpellDownload:'Stavekontroll er ikke installert. Vil du laste den ned nÃ¥?'},smiley:{toolbar:'Smil',title:'Sett inn smil',options:'Smiley Options'},elementsPath:{eleLabel:'Element-sti',eleTitle:'%1 element'},numberedlist:'Nummerert liste',bulletedlist:'Uordnet liste',indent:'Ãk nivÃ¥',outdent:'Senk nivÃ¥',justify:{left:'Venstrejuster',center:'Midtjuster',right:'Høyrejuster',block:'Blokkjuster'},blockquote:'Blockquote',clipboard:{title:'Lim inn',cutError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).',copyError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',pasteMsg:'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',securityMsg:'Din nettlesers sikkerhet
sinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.',pasteArea:'Innlimingsområde'},pastefromword:{confirmCleanup:'Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?',toolbar:'Lim inn fra Word',title:'Lim inn fra Word',error:'Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil'},pasteText:{button:'Lim inn som ren tekst',title:'Lim inn som ren tekst'},templates:{button:'Maler',title:'Innholdsmaler',options:'Template Options',insertOption:'Erstatt faktisk innold',selectPromptMsg:'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',emptyListMsg:'(Ingen maler definert)'},showBlocks:'Vis blokker',stylesCombo:{label:'Stil',panelTitle:'Stilformater',panelTitle1:'Blokkstiler',panelTitle2:'Inlinestiler',panelTitle3:'Objektstiler'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatert',tag_address:'Adresse'
,tag_h1:'Tittel 1',tag_h2:'Tittel 2',tag_h3:'Tittel 3',tag_h4:'Tittel 4',tag_h5:'Tittel 5',tag_h6:'Tittel 6',tag_div:'Normal (DIV)'},div:{title:'Sett inn Div Container',toolbar:'Sett inn Div Container',cssClassInputLabel:'Stilark-klasser',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Språk-kode',inlineStyleInputLabel:'Inlinestiler',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Språkretning',langDirLTRLabel:'Venstre til høyre (VTH)',langDirRTLLabel:'Høyre til venstre (HTV)',edit:'Rediger Div',remove:'Fjern Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift'},fontSize:{label:'Størrelse',voiceLabel:'Font Størrelse',panelTitle:'Størrelse'},colorButton:{textColorTitle:'Tekstfarge',bgColorTitle:'Bakgrunnsfarge',panelTitle:'Farger',auto:'Automatisk',more:'Flere farger...'},colors:{'000':'Sva
rt',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Marine','4B0082':'Indigo',696969:'Svak grå',B22222:'Fire Brick',A52A2A:'Brun',DAA520:'Golden Rod','006400':'Mørk grå','40E0D0':'Turkis','0000CD':'Medium Blå',800080:'Purple',808080:'Grå',F00:'Red',FF8C00:'Mørk oransje',FFD700:'gull','008000':'Grønn','0FF':'Cyan','00F':'Blå',EE82EE:'Fiolett',A9A9A9:'Mørk grå',FFA07A:'Light Salmon',FFA500:'Oransje',FFFF00:'gul','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Lys Blå',DDA0DD:'Plomme',D3D3D3:'Lys grå',FFF0F5:'Lavender Blush',FAEBD7:'Antikk-hvit',FFFFE0:'Lys gul',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'Hvit'},scayt:{title:'Stavekontroll mens du skriver',opera_title:'Not supported by Opera',enable:'Slå på SCAYT',disable:'Slå av SCAYT',about:'Om SCAYT',toggle:'Veksle SCAYT',options:'Valg',langs:'Språk',moreSuggestions:'Flere forslag',ignore:'Ignorer',ignoreAll:'Ignorer Alle',addWord:'L
egg til ord',emptyDic:'Ordboknavn skal ikke være tom',optionsTab:'Valg',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'SprÃ¥k',dictionariesTab:'Ordbøker',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',moreInfo:'For lisensieringsinformasjon vennligst besøk vÃ¥rt nettsted:',copy:'Copyright © $1. Alle retti
gheter reservert.'},maximize:'Maksimer',minimize:'Minimer',fakeobjects:{anchor:'Anker',flash:'Flash Animasjon',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Ukjent objekt'},resize:'Dra for å skalere',colordialog:{title:'Velg farge',options:'Color Options',highlight:'Merk',selected:'Valgt',clear:'Tøm'},toolbarCollapse:'Slå sammen verktøylinje',toolbarExpand:'Vis verktøylinje',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/nl.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/nl.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/nl.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.nl={dir:'ltr',editorTitle:'Tekstverwerker, %1',source:'Code',newPage:'Nieuwe pagina',save:'Opslaan',preview:'Voorbeeld',cut:'Knippen',copy:'Kopiëren',paste:'Plakken',print:'Printen',underline:'Onderstreept',bold:'Vet',italic:'Schuingedrukt',selectAll:'Alles selecteren',removeFormat:'Opmaak verwijderen',strike:'Doorhalen',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Horizontale lijn invoegen',pagebreak:'Pagina-einde invoegen',unlink:'Link verwijderen',undo:'Ongedaan maken',redo:'Opnieuw uitvoeren',common:{browseServer:'Bladeren op server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Naar server verzenden',image:'Afbeelding',flash:'Flash',form:'Formulier',checkbox:'Aanvinkvakje',radio:'Selectievakje',textField:'Tekstveld',textarea:'Tekstvak',hiddenField:'Verborgen veld',button:'Knop',select:'Selectieveld',imageButton:'Afbeeldingsknop',notSet:'<niet ingevuld>',id:'Kenmerk',name:'Naam',langDir:'Schrijfrichting',langDirLtr:'Links n
aar rechts (LTR)',langDirRtl:'Rechts naar links (RTL)',langCode:'Taalcode',longDescr:'Lange URL-omschrijving',cssClass:'Stylesheet-klassen',advisoryTitle:'Aanbevolen titel',cssStyle:'Stijl',ok:'OK',cancel:'Annuleren',generalTab:'Algemeen',advancedTab:'Geavanceerd',validateNumberFailed:'Deze waarde is geen geldig getal.',confirmNewPage:'Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?',confirmCancel:'Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?',unavailable:'%1<span class="cke_accessibility">, niet beschikbaar</span>'},specialChar:{toolbar:'Speciaal teken invoegen',title:'Selecteer speciaal teken'},link:{toolbar:'Link invoegen/wijzigen',menu:'Link wijzigen',title:'Link',info:'Linkomschrijving',target:'Doel',upload:'Upload',advanced:'Geavanceerd',type:'Linktype',toAnchor:'Interne link in pagina',toEmail:'E-mail',target:'Doel',targetNotSet:'<niet ingevuld>',targetFrame:'<frame>',targetPopup:'<pop
up window>',targetNew:'Nieuw venster (_blank)',targetTop:'Hele venster (_top)',targetSelf:'Zelfde venster (_self)',targetParent:'Origineel venster (_parent)',targetFrameName:'Naam doelframe',targetPopupName:'Naam popupvenster',popupFeatures:'Instellingen popupvenster',popupResizable:'Herschaalbaar',popupStatusBar:'Statusbalk',popupLocationBar:'Locatiemenu',popupToolbar:'Menubalk',popupMenuBar:'Menubalk',popupFullScreen:'Volledig scherm (IE)',popupScrollBars:'Schuifbalken',popupDependent:'Afhankelijk (Netscape)',popupWidth:'Breedte',popupLeft:'Positie links',popupHeight:'Hoogte',popupTop:'Positie boven',id:'Id',langDir:'Schrijfrichting',langDirNotSet:'<niet ingevuld>',langDirLTR:'Links naar rechts (LTR)',langDirRTL:'Rechts naar links (RTL)',acccessKey:'Toegangstoets',name:'Naam',langCode:'Schrijfrichting',tabIndex:'Tabvolgorde',advisoryTitle:'Aanbevolen titel',advisoryContentType:'Aanbevolen content-type',cssClasses:'Stylesheet-klassen',charset:'Karakterset van gelinkte bron'
,styles:'Stijl',selectAnchor:'Kies een interne link',anchorName:'Op naam interne link',anchorId:'Op kenmerk interne link',emailAddress:'E-mailadres',emailSubject:'Onderwerp bericht',emailBody:'Inhoud bericht',noAnchors:'(Geen interne links in document gevonden)',noUrl:'Geef de link van de URL',noEmail:'Geef een e-mailadres'},anchor:{toolbar:'Interne link',menu:'Eigenschappen interne link',title:'Eigenschappen interne link',name:'Naam interne link',errorName:'Geef de naam van de interne link op'},findAndReplace:{title:'Zoeken en vervangen',find:'Zoeken',replace:'Vervangen',findWhat:'Zoeken naar:',replaceWith:'Vervangen met:',notFoundMsg:'De opgegeven tekst is niet gevonden.',matchCase:'Hoofdlettergevoelig',matchWord:'Hele woord moet voorkomen',matchCyclic:'Doorlopend zoeken',replaceAll:'Alles vervangen',replaceSuccessMsg:'%1 resulaten vervangen.'},table:{toolbar:'Tabel',title:'Eigenschappen tabel',menu:'Eigenschappen tabel',deleteTable:'Tabel verwijderen',rows:'Rijen',columns
:'Kolommen',border:'Breedte rand',align:'Uitlijning',alignNotSet:'<Niet ingevoerd>',alignLeft:'Links',alignCenter:'Centreren',alignRight:'Rechts',width:'Breedte',widthPx:'pixels',widthPc:'procent',height:'Hoogte',cellSpace:'Afstand tussen cellen',cellPad:'Ruimte in de cel',caption:'Naam',summary:'Samenvatting',headers:'Koppen',headersNone:'Geen',headersColumn:'Eerste kolom',headersRow:'Eerste rij',headersBoth:'Beide',invalidRows:'Het aantal rijen moet een getal zijn groter dan 0.',invalidCols:'Het aantal kolommen moet een getal zijn groter dan 0.',invalidBorder:'De rand breedte moet een getal zijn.',invalidWidth:'De tabel breedte moet een getal zijn.',invalidHeight:'De tabel hoogte moet een getal zijn.',invalidCellSpacing:'Afstand tussen cellen moet een getal zijn.',invalidCellPadding:'Ruimte in de cel moet een getal zijn.',cell:{menu:'Cel',insertBefore:'Voeg cel in voor',insertAfter:'Voeg cel in achter',deleteCell:'Cellen verwijderen',merge:'Cellen samenvoegen',mergeRight:'
Voeg samen naar rechts',mergeDown:'Voeg samen naar beneden',splitHorizontal:'Splits cellen horizontaal',splitVertical:'Splits cellen verticaal',title:'Cel eigenschappen',cellType:'Cel type',rowSpan:'Rijen samenvoegen',colSpan:'Kolommen samenvoegen',wordWrap:'Automatische terugloop',hAlign:'Horizontale uitlijning',vAlign:'Verticale uitlijning',alignTop:'Boven',alignMiddle:'Midden',alignBottom:'Onder',alignBaseline:'Basislijn',bgColor:'Achtergrondkleur',borderColor:'Kleur rand',data:'Inhoud',header:'Kop',yes:'Ja',no:'Nee',invalidWidth:'De celbreedte moet een getal zijn.',invalidHeight:'De celhoogte moet een getal zijn.',invalidRowSpan:'Rijen samenvoegen moet een heel getal zijn.',invalidColSpan:'Kolommen samenvoegen moet een heel getal zijn.',chooseColor:'Choose'},row:{menu:'Rij',insertBefore:'Voeg rij in voor',insertAfter:'Voeg rij in achter',deleteRow:'Rijen verwijderen'},column:{menu:'Kolom',insertBefore:'Voeg kolom in voor',insertAfter:'Voeg kolom in achter',deleteColumn:'
Kolommen verwijderen'}},button:{title:'Eigenschappen knop',text:'Tekst (waarde)',type:'Soort',typeBtn:'Knop',typeSbm:'Versturen',typeRst:'Leegmaken'},checkboxAndRadio:{checkboxTitle:'Eigenschappen aanvinkvakje',radioTitle:'Eigenschappen selectievakje',value:'Waarde',selected:'Geselecteerd'},form:{title:'Eigenschappen formulier',menu:'Eigenschappen formulier',action:'Actie',method:'Methode',encoding:'Codering',target:'Doel',targetNotSet:'<niet ingevuld>',targetNew:'Nieuw venster (_blank)',targetTop:'Hele venster (_top)',targetSelf:'Zelfde venster (_self)',targetParent:'Origineel venster (_parent)'},select:{title:'Eigenschappen selectieveld',selectInfo:'Informatie',opAvail:'Beschikbare opties',value:'Waarde',size:'Grootte',lines:'Regels',chkMulti:'Gecombineerde selecties toestaan',opText:'Tekst',opValue:'Waarde',btnAdd:'Toevoegen',btnModify:'Wijzigen',btnUp:'Omhoog',btnDown:'Omlaag',btnSetValue:'Als geselecteerde waarde instellen',btnDelete:'Verwijderen'},textarea:{title:'Eige
nschappen tekstvak',cols:'Kolommen',rows:'Rijen'},textfield:{title:'Eigenschappen tekstveld',name:'Naam',value:'Waarde',charWidth:'Breedte (tekens)',maxChars:'Maximum aantal tekens',type:'Soort',typeText:'Tekst',typePass:'Wachtwoord'},hidden:{title:'Eigenschappen verborgen veld',name:'Naam',value:'Waarde'},image:{title:'Eigenschappen afbeelding',titleButton:'Eigenschappen afbeeldingsknop',menu:'Eigenschappen afbeelding',infoTab:'Informatie afbeelding',btnUpload:'Naar server verzenden',url:'URL',upload:'Upload',alt:'Alternatieve tekst',width:'Breedte',height:'Hoogte',lockRatio:'Afmetingen vergrendelen',resetSize:'Afmetingen resetten',border:'Rand',hSpace:'HSpace',vSpace:'VSpace',align:'Uitlijning',alignLeft:'Links',alignAbsBottom:'Absoluut-onder',alignAbsMiddle:'Absoluut-midden',alignBaseline:'Basislijn',alignBottom:'Beneden',alignMiddle:'Midden',alignRight:'Rechts',alignTextTop:'Boven tekst',alignTop:'Boven',preview:'Voorbeeld',alertUrl:'Geef de URL van de afbeelding',linkTa
b:'Link',button2Img:'Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?',img2Button:'Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?',urlMissing:'Image source URL is missing.'},flash:{properties:'Eigenschappen Flash',propertiesTab:'Eigenschappen',title:'Eigenschappen Flash',chkPlay:'Automatisch afspelen',chkLoop:'Herhalen',chkMenu:"Flashmenu's inschakelen",chkFull:'Schermvullend toestaan',scale:'Schaal',scaleAll:'Alles tonen',scaleNoBorder:'Geen rand',scaleFit:'Precies passend',access:'Script toegang',accessAlways:'Altijd',accessSameDomain:'Zelfde domeinnaam',accessNever:'Nooit',align:'Uitlijning',alignLeft:'Links',alignAbsBottom:'Absoluut-onder',alignAbsMiddle:'Absoluut-midden',alignBaseline:'Basislijn',alignBottom:'Beneden',alignMiddle:'Midden',alignRight:'Rechts',alignTextTop:'Boven tekst',alignTop:'Boven',quality:'Kwaliteit',qualityBest:'Beste',qualityHigh:'Hoog',qualityAutoHigh:'Automatisch hoog',qualityMedium:'Gemid
deld',qualityAutoLow:'Automatisch laag',qualityLow:'Laag',windowModeWindow:'Venster',windowModeOpaque:'Ondoorzichtig',windowModeTransparent:'Doorzichtig',windowMode:'Venster modus',flashvars:'Variabelen voor Flash',bgcolor:'Achtergrondkleur',width:'Breedte',height:'Hoogte',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Geef de link van de URL',validateWidth:'De breedte moet een getal zijn.',validateHeight:'De hoogte moet een getal zijn.',validateHSpace:'De HSpace moet een getal zijn.',validateVSpace:'De VSpace moet een getal zijn.'},spellCheck:{toolbar:'Spellingscontrole',title:'Spellingscontrole',notAvailable:'Excuses, deze dienst is momenteel niet beschikbaar.',errorLoading:'Er is een fout opgetreden bij het laden van de diesnt: %s.',notInDic:'Niet in het woordenboek',changeTo:'Wijzig in',btnIgnore:'Negeren',btnIgnoreAll:'Alles negeren',btnReplace:'Vervangen',btnReplaceAll:'Alles vervangen',btnUndo:'Ongedaan maken',noSuggestions:'-Geen suggesties-',progress:'Bezig met spelli
ngscontrole...',noMispell:'Klaar met spellingscontrole: geen fouten gevonden',noChanges:'Klaar met spellingscontrole: geen woorden aangepast',oneChange:'Klaar met spellingscontrole: één woord aangepast',manyChanges:'Klaar met spellingscontrole: %1 woorden aangepast',ieSpellDownload:'De spellingscontrole niet geïnstalleerd. Wilt u deze nu downloaden?'},smiley:{toolbar:'Smiley',title:'Smiley invoegen'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Genummerde lijst',bulletedlist:'Opsomming',indent:'Inspringen vergroten',outdent:'Inspringen verkleinen',justify:{left:'Links uitlijnen',center:'Centreren',right:'Rechts uitlijnen',block:'Uitvullen'},blockquote:'Citaatblok',clipboard:{title:'Plakken',cutError:'De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl+X van het toetsenbord.',copyError:'De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl+C van het toetsenbord.',p
asteMsg:'Plak de tekst in het volgende vak gebruik makend van uw toetsenbord (<strong>Ctrl+V</strong>) en klik op <strong>OK</strong>.',securityMsg:'Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.'},pastefromword:{toolbar:'Plakken als Word-gegevens',title:'Plakken als Word-gegevens',advice:'Plak de tekst in het volgende vak gebruik makend van uw toetsenbord (<strong>Ctrl+V</strong>) en klik op <strong>OK</strong>.',ignoreFontFace:'Negeer "Font Face"-definities',removeStyle:'Verwijder "Style"-definities'},pasteText:{button:'Plakken als platte tekst',title:'Plakken als platte tekst'},templates:{button:'Sjablonen',title:'Inhoud sjabonen',insertOption:'Vervang de huidige inhoud',selectPromptMsg:'Selecteer het sjabloon dat in de editor geopend moet worden (de actuele inhoud gaat verloren):',emptyListMsg:'(Geen sjablonen ge
definieerd)'},showBlocks:'Toon blokken',stylesCombo:{label:'Stijl',voiceLabel:'Stijl',panelVoiceLabel:'Selecteer een stijl',panelTitle1:'Blok stijlen',panelTitle2:'In-line stijlen',panelTitle3:'Object stijlen'},format:{label:'Opmaak',voiceLabel:'Opmaak',panelTitle:'Opmaak',panelVoiceLabel:'Selecteer een alinea-opmaak',tag_p:'Normaal',tag_pre:'Met opmaak',tag_address:'Adres',tag_h1:'Kop 1',tag_h2:'Kop 2',tag_h3:'Kop 3',tag_h4:'Kop 4',tag_h5:'Kop 5',tag_h6:'Kop 6',tag_div:'Normaal (DIV)'},font:{label:'Lettertype',voiceLabel:'Lettertype',panelTitle:'Lettertype',panelVoiceLabel:'Selecteer een lettertype'},fontSize:{label:'Lettergrootte',voiceLabel:'Lettergrootte',panelTitle:'Lettergrootte',panelVoiceLabel:'Selecteer een lettergrootte'},colorButton:{textColorTitle:'Tekstkleur',bgColorTitle:'Achtergrondkleur',auto:'Automatisch',more:'Meer kleuren...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'
Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Controleer de spelling tijdens het typen',enable:'SCAYT inschakelen',disable:'SCAYT uitschakelen',about:'Over SCAYT',toggle:'SCAYT in/uitschakelen',options:'Opties',langs:'Talen',moreSuggestions:'Meer suggesties',ignore:'Negeren',ignoreAll:'Alles negeren',addWord:'Woord toevoegen',emptyDic:'De naam van het woordenboek mag niet leeg zijn.',optionsTab:'Opties',languagesTab:
'Talen',dictionariesTab:'Woordenboeken',aboutTab:'Over'},about:{title:'Over CKEditor',dlgTitle:'Over CKEditor',moreInfo:'Voor licentie informatie, bezoek onze website:',copy:'Copyright © $1. Alle rechten voorbehouden.'},maximize:'Maximaliseren',minimize:'Minimize',fakeobjects:{anchor:'Anker',flash:'Flash animatie',div:'Pagina einde',unknown:'Onbekend object'},resize:'Sleep om te herschalen',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.nl={dir:'ltr',editorTitle:'Tekstverwerker, %1, druk op ALT 0 voor hulp.',toolbar:'Werkbalk',editor:'Tekstverwerker',source:'Code',newPage:'Nieuwe pagina',save:'Opslaan',preview:'Voorbeeld',cut:'Knippen',copy:'Kopiëren',paste:'Plakken',print:'Printen',underline:'Onderstreept',bold:'Vet',italic:'Schuingedrukt',selectAll:'Alles selecteren',removeFormat:'Opmaak verwijderen',strike:'Doorhalen',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Horizontale lijn invoegen',pagebreak:'Pagina-einde invoegen',pagebreakAlt:'Page Break',unlink:'Link verwijderen',undo:'Ongedaan maken',redo:'Opnieuw uitvoeren',common:{browseServer:'Bladeren op server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Naar server verzenden',image:'Afbeelding',flash:'Flash',form:'Formulier',checkbox:'Aanvinkvakje',radio:'Selectievakje',textField:'Tekstveld',textarea:'Tekstvak',hiddenField:'Verborgen veld',button:'Knop',select:'Selectieveld',imageButton:'Afbeeldingsknop',
notSet:'<niet ingevuld>',id:'Kenmerk',name:'Naam',langDir:'Schrijfrichting',langDirLtr:'Links naar rechts (LTR)',langDirRtl:'Rechts naar links (RTL)',langCode:'Taalcode',longDescr:'Lange URL-omschrijving',cssClass:'Stylesheet-klassen',advisoryTitle:'Aanbevolen titel',cssStyle:'Stijl',ok:'OK',cancel:'Annuleren',close:'Sluiten',preview:'Voorbeeld',generalTab:'Algemeen',advancedTab:'Geavanceerd',validateNumberFailed:'Deze waarde is geen geldig getal.',confirmNewPage:'Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?',confirmCancel:'Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?',options:'Opties',target:'Doel',targetNew:'Nieuw venster (_blank)',targetTop:'Hele venster (_top)',targetSelf:'Zelfde venster (_self)',targetParent:'Origineel venster (_parent)',langDirLTR:'Links naar rechts (LTR)',langDirRTL:'Rechts naar links (RTL)',styles:'Stijlen',cssClasses:'Stylesheet klassen',width:'Breedte',height:'Ho
ogte',align:'Uitlijning',alignLeft:'Links',alignRight:'Rechts',alignCenter:'Centreren',alignTop:'Boven',alignMiddle:'Midden',alignBottom:'Beneden',invalidHeight:'De hoogte moet een getal zijn.',invalidWidth:'De breedte moet een getal zijn.',unavailable:'%1<span class="cke_accessibility">, niet beschikbaar</span>'},contextmenu:{options:'Context menu opties'},specialChar:{toolbar:'Speciaal teken invoegen',title:'Selecteer speciaal teken',options:'Speciale tekens opties'},link:{toolbar:'Link invoegen/wijzigen',other:'<ander>',menu:'Link wijzigen',title:'Link',info:'Linkomschrijving',target:'Doel',upload:'Upload',advanced:'Geavanceerd',type:'Linktype',toUrl:'URL',toAnchor:'Interne link in pagina',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Naam doelframe',targetPopupName:'Naam popupvenster',popupFeatures:'Instellingen popupvenster',popupResizable:'Herschaalbaar',popupStatusBar:'Statusbalk',popupLocationBar:'Locatiemenu',popupToolbar:'Menu
balk',popupMenuBar:'Menubalk',popupFullScreen:'Volledig scherm (IE)',popupScrollBars:'Schuifbalken',popupDependent:'Afhankelijk (Netscape)',popupLeft:'Positie links',popupTop:'Positie boven',id:'Id',langDir:'Schrijfrichting',langDirLTR:'Links naar rechts (LTR)',langDirRTL:'Rechts naar links (RTL)',acccessKey:'Toegangstoets',name:'Naam',langCode:'Schrijfrichting',tabIndex:'Tabvolgorde',advisoryTitle:'Aanbevolen titel',advisoryContentType:'Aanbevolen content-type',cssClasses:'Stylesheet-klassen',charset:'Karakterset van gelinkte bron',styles:'Stijl',selectAnchor:'Kies een interne link',anchorName:'Op naam interne link',anchorId:'Op kenmerk interne link',emailAddress:'E-mailadres',emailSubject:'Onderwerp bericht',emailBody:'Inhoud bericht',noAnchors:'(Geen interne links in document gevonden)',noUrl:'Geef de link van de URL',noEmail:'Geef een e-mailadres'},anchor:{toolbar:'Interne link',menu:'Eigenschappen interne link',title:'Eigenschappen interne link',name:'Naam interne link'
,errorName:'Geef de naam van de interne link op'},list:{numberedTitle:'Eigenschappen genummerde lijst',bulletedTitle:'Eigenschappen lijst met opsommingstekens',type:'Type',start:'Start',validateStartNumber:'Starnummer van de lijst moet een heel nummer zijn.',circle:'Cirkel',disc:'Schijf',square:'Vierkant',none:'Geen',notset:'<niet gezet>',armenian:'Armeense numering',georgian:'Greorgische numering (an, ban, gan, etc.)',lowerRoman:'Romeins kleine letters (i, ii, iii, iv, v, etc.)',upperRoman:'Romeins hoofdletters (I, II, III, IV, V, etc.)',lowerAlpha:'Kleine letters (a, b, c, d, e, etc.)',upperAlpha:'Hoofdletters (A, B, C, D, E, etc.)',lowerGreek:'Grieks kleine letters (alpha, beta, gamma, etc.)',decimal:'Cijfers (1, 2, 3, etc.)',decimalLeadingZero:'Cijfers beginnen met nul (01, 02, 03, etc.)'},findAndReplace:{title:'Zoeken en vervangen',find:'Zoeken',replace:'Vervangen',findWhat:'Zoeken naar:',replaceWith:'Vervangen met:',notFoundMsg:'De opgegeven tekst is niet gevonden.',ma
tchCase:'Hoofdlettergevoelig',matchWord:'Hele woord moet voorkomen',matchCyclic:'Doorlopend zoeken',replaceAll:'Alles vervangen',replaceSuccessMsg:'%1 resulaten vervangen.'},table:{toolbar:'Tabel',title:'Eigenschappen tabel',menu:'Eigenschappen tabel',deleteTable:'Tabel verwijderen',rows:'Rijen',columns:'Kolommen',border:'Breedte rand',widthPx:'pixels',widthPc:'procent',widthUnit:'eenheid breedte',cellSpace:'Afstand tussen cellen',cellPad:'Ruimte in de cel',caption:'Naam',summary:'Samenvatting',headers:'Koppen',headersNone:'Geen',headersColumn:'Eerste kolom',headersRow:'Eerste rij',headersBoth:'Beide',invalidRows:'Het aantal rijen moet een getal zijn groter dan 0.',invalidCols:'Het aantal kolommen moet een getal zijn groter dan 0.',invalidBorder:'De rand breedte moet een getal zijn.',invalidWidth:'De tabel breedte moet een getal zijn.',invalidHeight:'De tabel hoogte moet een getal zijn.',invalidCellSpacing:'Afstand tussen cellen moet een getal zijn.',invalidCellPadding:'Ruim
te in de cel moet een getal zijn.',cell:{menu:'Cel',insertBefore:'Voeg cel in voor',insertAfter:'Voeg cel in achter',deleteCell:'Cellen verwijderen',merge:'Cellen samenvoegen',mergeRight:'Voeg samen naar rechts',mergeDown:'Voeg samen naar beneden',splitHorizontal:'Splits cellen horizontaal',splitVertical:'Splits cellen verticaal',title:'Cel eigenschappen',cellType:'Cel type',rowSpan:'Rijen samenvoegen',colSpan:'Kolommen samenvoegen',wordWrap:'Automatische terugloop',hAlign:'Horizontale uitlijning',vAlign:'Verticale uitlijning',alignBaseline:'Basislijn',bgColor:'Achtergrondkleur',borderColor:'Kleur rand',data:'Inhoud',header:'Kop',yes:'Ja',no:'Nee',invalidWidth:'De celbreedte moet een getal zijn.',invalidHeight:'De celhoogte moet een getal zijn.',invalidRowSpan:'Rijen samenvoegen moet een heel getal zijn.',invalidColSpan:'Kolommen samenvoegen moet een heel getal zijn.',chooseColor:'Kies'},row:{menu:'Rij',insertBefore:'Voeg rij in voor',insertAfter:'Voeg rij in achter',deleteR
ow:'Rijen verwijderen'},column:{menu:'Kolom',insertBefore:'Voeg kolom in voor',insertAfter:'Voeg kolom in achter',deleteColumn:'Kolommen verwijderen'}},button:{title:'Eigenschappen knop',text:'Tekst (waarde)',type:'Soort',typeBtn:'Knop',typeSbm:'Versturen',typeRst:'Leegmaken'},checkboxAndRadio:{checkboxTitle:'Eigenschappen aanvinkvakje',radioTitle:'Eigenschappen selectievakje',value:'Waarde',selected:'Geselecteerd'},form:{title:'Eigenschappen formulier',menu:'Eigenschappen formulier',action:'Actie',method:'Methode',encoding:'Codering'},select:{title:'Eigenschappen selectieveld',selectInfo:'Informatie',opAvail:'Beschikbare opties',value:'Waarde',size:'Grootte',lines:'Regels',chkMulti:'Gecombineerde selecties toestaan',opText:'Tekst',opValue:'Waarde',btnAdd:'Toevoegen',btnModify:'Wijzigen',btnUp:'Omhoog',btnDown:'Omlaag',btnSetValue:'Als geselecteerde waarde instellen',btnDelete:'Verwijderen'},textarea:{title:'Eigenschappen tekstvak',cols:'Kolommen',rows:'Rijen'},textfield:{ti
tle:'Eigenschappen tekstveld',name:'Naam',value:'Waarde',charWidth:'Breedte (tekens)',maxChars:'Maximum aantal tekens',type:'Soort',typeText:'Tekst',typePass:'Wachtwoord'},hidden:{title:'Eigenschappen verborgen veld',name:'Naam',value:'Waarde'},image:{title:'Eigenschappen afbeelding',titleButton:'Eigenschappen afbeeldingsknop',menu:'Eigenschappen afbeelding',infoTab:'Informatie afbeelding',btnUpload:'Naar server verzenden',upload:'Upload',alt:'Alternatieve tekst',lockRatio:'Afmetingen vergrendelen',unlockRatio:'Afmetingen ontgrendelen',resetSize:'Afmetingen resetten',border:'Rand',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Geef de URL van de afbeelding',linkTab:'Link',button2Img:'Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?',img2Button:'Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?',urlMissing:'De URL naar de afbeelding ontbreekt.',validateBorder:'Rand moet een heel nummer zijn.',validateHSpace:'HSpace moet een hee
l nummer zijn.',validateVSpace:'VSpace moet een heel nummer zijn.'},flash:{properties:'Eigenschappen Flash',propertiesTab:'Eigenschappen',title:'Eigenschappen Flash',chkPlay:'Automatisch afspelen',chkLoop:'Herhalen',chkMenu:"Flashmenu's inschakelen",chkFull:'Schermvullend toestaan',scale:'Schaal',scaleAll:'Alles tonen',scaleNoBorder:'Geen rand',scaleFit:'Precies passend',access:'Script toegang',accessAlways:'Altijd',accessSameDomain:'Zelfde domeinnaam',accessNever:'Nooit',alignAbsBottom:'Absoluut-onder',alignAbsMiddle:'Absoluut-midden',alignBaseline:'Basislijn',alignTextTop:'Boven tekst',quality:'Kwaliteit',qualityBest:'Beste',qualityHigh:'Hoog',qualityAutoHigh:'Automatisch hoog',qualityMedium:'Gemiddeld',qualityAutoLow:'Automatisch laag',qualityLow:'Laag',windowModeWindow:'Venster',windowModeOpaque:'Ondoorzichtig',windowModeTransparent:'Doorzichtig',windowMode:'Venster modus',flashvars:'Variabelen voor Flash',bgcolor:'Achtergrondkleur',hSpace:'HSpace',vSpace:'VSpace',valida
teSrc:'Geef de link van de URL',validateHSpace:'De HSpace moet een getal zijn.',validateVSpace:'De VSpace moet een getal zijn.'},spellCheck:{toolbar:'Spellingscontrole',title:'Spellingscontrole',notAvailable:'Excuses, deze dienst is momenteel niet beschikbaar.',errorLoading:'Er is een fout opgetreden bij het laden van de diesnt: %s.',notInDic:'Niet in het woordenboek',changeTo:'Wijzig in',btnIgnore:'Negeren',btnIgnoreAll:'Alles negeren',btnReplace:'Vervangen',btnReplaceAll:'Alles vervangen',btnUndo:'Ongedaan maken',noSuggestions:'-Geen suggesties-',progress:'Bezig met spellingscontrole...',noMispell:'Klaar met spellingscontrole: geen fouten gevonden',noChanges:'Klaar met spellingscontrole: geen woorden aangepast',oneChange:'Klaar met spellingscontrole: één woord aangepast',manyChanges:'Klaar met spellingscontrole: %1 woorden aangepast',ieSpellDownload:'De spellingscontrole niet geïnstalleerd. Wilt u deze nu downloaden?'},smiley:{toolbar:'Smiley',title:'Smiley invoegen',op
tions:'Smiley opties'},elementsPath:{eleLabel:'Elementenpad',eleTitle:'%1 element'},numberedlist:'Genummerde lijst',bulletedlist:'Opsomming',indent:'Inspringen vergroten',outdent:'Inspringen verkleinen',justify:{left:'Links uitlijnen',center:'Centreren',right:'Rechts uitlijnen',block:'Uitvullen'},blockquote:'Citaatblok',clipboard:{title:'Plakken',cutError:'De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.',copyError:'De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.',pasteMsg:'Plak de tekst in het volgende vak gebruik makend van uw toetsenbord (<strong>Ctrl/Cmd+V</strong>) en klik op <strong>OK</strong>.',securityMsg:'Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de
editor.',pasteArea:'Plakgebied'},pastefromword:{confirmCleanup:'De tekst die u plakte lijkt gekopieerd te zijn vanuit Word. Wilt u de tekst opschonen voordat deze geplakt wordt?',toolbar:'Plakken als Word-gegevens',title:'Plakken als Word-gegevens',error:'Het was niet mogelijk om de geplakte tekst op te schonen door een interne fout'},pasteText:{button:'Plakken als platte tekst',title:'Plakken als platte tekst'},templates:{button:'Sjablonen',title:'Inhoud sjabonen',options:'Template opties',insertOption:'Vervang de huidige inhoud',selectPromptMsg:'Selecteer het sjabloon dat in de editor geopend moet worden (de actuele inhoud gaat verloren):',emptyListMsg:'(Geen sjablonen gedefinieerd)'},showBlocks:'Toon blokken',stylesCombo:{label:'Stijl',panelTitle:'Opmaakstijlen',panelTitle1:'Blok stijlen',panelTitle2:'In-line stijlen',panelTitle3:'Object stijlen'},format:{label:'Opmaak',panelTitle:'Opmaak',tag_p:'Normaal',tag_pre:'Met opmaak',tag_address:'Adres',tag_h1:'Kop 1',tag_h2:'Ko
p 2',tag_h3:'Kop 3',tag_h4:'Kop 4',tag_h5:'Kop 5',tag_h6:'Kop 6',tag_div:'Normaal (DIV)'},div:{title:'Div aanmaken',toolbar:'Div aanmaken',cssClassInputLabel:'Stylesheet klassen',styleSelectLabel:'Stijl',IdInputLabel:'Id',languageCodeInputLabel:' Taalcode',inlineStyleInputLabel:'Inline stijl',advisoryTitleInputLabel:'informatieve titel',langDirLabel:'Schrijfrichting',langDirLTRLabel:'Links naar rechts (LTR)',langDirRTLLabel:'Rechts naar links (RTL)',edit:'Div wijzigen',remove:'Div verwijderen'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Lettertype',voiceLabel:'Lettertype',panelTitle:'Lettertype'},fontSize:{label:'Lettergrootte',voiceLabel:'Lettergrootte',panelTitle:'Lettergrootte'},colorButton:{textColorTitle:'Tekstkleur',bgColorTitle:'Achtergrondkleur',panelTitle:'Kleuren',auto:'Automatisch',more:'Meer kleuren...'},colors:{'000':'Zwart',800000:'Kastanjebruin','8
B4513':'Chocoladebruin','2F4F4F':'Donkerleigrijs','008080':'Blauwgroen','000080':'Marine','4B0082':'Indigo',696969:'Donkergrijs',B22222:'Baksteen',A52A2A:'Bruin',DAA520:'Donkergeel','006400':'Donkergroen','40E0D0':'Turquoise','0000CD':'Middenblauw',800080:'Paars',808080:'Grijs',F00:'Rood',FF8C00:'Donkeroranje',FFD700:'Goud','008000':'Groen','0FF':'Cyaan','00F':'Blauw',EE82EE:'Violet',A9A9A9:'Donkergrijs',FFA07A:'Lichtzalm',FFA500:'Oranje',FFFF00:'Geel','00FF00':'Felgroen',AFEEEE:'Lichtturquoise',ADD8E6:'Lichtblauw',DDA0DD:'Pruim',D3D3D3:'Lichtgrijs',FFF0F5:'Linnen',FAEBD7:'Ivoor',FFFFE0:'Lichtgeel',F0FFF0:'Honingdauw',F0FFFF:'Azuur',F0F8FF:'Licht hemelsblauw',E6E6FA:'Lavendel',FFF:'Wit'},scayt:{title:'Controleer de spelling tijdens het typen',opera_title:'Niet ondersteund door Opera',enable:'SCAYT inschakelen',disable:'SCAYT uitschakelen',about:'Over SCAYT',toggle:'SCAYT in/uitschakelen',options:'Opties',langs:'Talen',moreSuggestions:'Meer suggesties',ignore:'Negeren',ignore
All:'Alles negeren',addWord:'Woord toevoegen',emptyDic:'De naam van het woordenboek mag niet leeg zijn.',optionsTab:'Opties',allCaps:'Negeer woorden helemaal in hoofdletters',ignoreDomainNames:'Negeer domeinnamen',mixedCase:'Negeer woorden met hoofd- en kleine letters',mixedWithDigits:'Negeer woorden met cijfers',languagesTab:'Talen',dictionariesTab:'Woordenboeken',dic_field_name:'Naam woordenboek',dic_create:'Aanmaken',dic_restore:'Terugzetten',dic_delete:'Verwijderen',dic_rename:'Hernoemen',dic_info:'Initieel wordt het gebruikerswoordenboek opgeslagen in een cookie. Cookies zijn echter beperkt in grootte. Zodra het gebruikerswoordenboek het punt bereikt waarop het niet meer in een cookie opgeslagen kan worden, dan wordt het woordenboek op de server opgeslagen. Om je persoonlijke woordenboek op je eigen server op te slaan, moet je een mapnaam opgeven. Indien je al een woordenboek hebt opgeslagen, typ dan de naam en klik op de Terugzetten knop.',aboutTab:'Over'},about:{title
:'Over CKEditor',dlgTitle:'Over CKEditor',moreInfo:'Voor licentie informatie, bezoek onze website:',copy:'Copyright © $1. Alle rechten voorbehouden.'},maximize:'Maximaliseren',minimize:'Minimaliseren',fakeobjects:{anchor:'Anker',flash:'Flash animatie',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Onbekend object'},resize:'Sleep om te herschalen',colordialog:{title:'Selecteer kleur',options:'Kleuropties',highlight:'Actief',selected:'Geselecteerd',clear:'Wissen'},toolbarCollapse:'Werkbalk inklappen',toolbarExpand:'Werkbalk uitklappen',bidi:{ltr:'Schrijfrichting van links naar rechts',rtl:'Schrijfrichting van rechts naar links'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/no.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/no.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/no.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.no={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Kilde',newPage:'Ny Side',save:'Lagre',preview:'Forhåndsvis',cut:'Klipp ut',copy:'Kopier',paste:'Lim inn',print:'Skriv ut',underline:'Understrek',bold:'Fet',italic:'Kursiv',selectAll:'Merk alt',removeFormat:'Fjern format',strike:'Gjennomstrek',subscript:'Senket skrift',superscript:'Hevet skrift',horizontalrule:'Sett inn horisontal linje',pagebreak:'Sett inn sideskift',unlink:'Fjern lenke',undo:'Angre',redo:'Gjør om',common:{browseServer:'Bla igjennom server',url:'URL',protocol:'Protokoll',upload:'Last opp',uploadSubmit:'Send det til serveren',image:'Bilde',flash:'Flash',form:'Skjema',checkbox:'Avmerkingsboks',radio:'Alternativknapp',textField:'Tekstboks',textarea:'Tekstområde',hiddenField:'Skjult felt',button:'Knapp',select:'Rullegardinliste',imageButton:'Bildeknapp',notSet:'<ikke satt>',id:'Id',name:'Navn',langDir:'Språkretning',langDirLtr:'Venstre til høyre (VTH)',langDirRtl:'Høyre til venstre (HTV
)',langCode:'Språkkode',longDescr:'Utvidet beskrivelse',cssClass:'Stilarkklasser',advisoryTitle:'Tittel',cssStyle:'Stil',ok:'OK',cancel:'Avbryt',generalTab:'Generelt',advancedTab:'Avansert',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Sett inn spesielt tegn',title:'Velg spesielt tegn'},link:{toolbar:'Sett inn/Rediger lenke',menu:'Rediger lenke',title:'Lenke',info:'Lenkeinfo',target:'Mål',upload:'Last opp',advanced:'Avansert',type:'Lenketype',toAnchor:'Lenke til anker i teksten',toEmail:'E-post',target:'Mål',targetNotSet:'<ikke satt>',targetFrame:'<ramme>',targetPopup:'<popup vindu>',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetP
arent:'Foreldrevindu (_parent)',targetFrameName:'Målramme',targetPopupName:'Navn på popup-vindus',popupFeatures:'Egenskaper for popup-vindu',popupResizable:'Resizable',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Verktøylinje',popupMenuBar:'Menylinje',popupFullScreen:'Full skjerm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Avhenging (Netscape)',popupWidth:'Bredde',popupLeft:'Venstre posisjon',popupHeight:'Høyde',popupTop:'Topp-posisjon',id:'Id',langDir:'Språkretning',langDirNotSet:'<ikke satt>',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',acccessKey:'Aksessknapp',name:'Navn',langCode:'Språkretning',tabIndex:'Tab Indeks',advisoryTitle:'Tittel',advisoryContentType:'Type',cssClasses:'Stilarkklasser',charset:'Lenket språkkart',styles:'Stil',selectAnchor:'Velg et anker',anchorName:'Anker etter navn',anchorId:'Element etter ID',emailAddress:'E-postadresse',emailSubject:'Meldingsemne',emailBody:'Melding',noAn
chors:'(Ingen anker i dokumentet)',noUrl:'Vennligst skriv inn lenkens url',noEmail:'Vennligst skriv inn e-postadressen'},anchor:{toolbar:'Sett inn/Rediger anker',menu:'Egenskaper for anker',title:'Egenskaper for anker',name:'Ankernavn',errorName:'Vennligst skriv inn ankernavnet'},findAndReplace:{title:'Søk og erstatt',find:'Søk',replace:'Erstatt',findWhat:'Søk etter:',replaceWith:'Erstatt med:',notFoundMsg:'Fant ikke søketeksten.',matchCase:'Skill mellom store og små bokstaver',matchWord:'Bare hele ord',matchCyclic:'Match cyclic',replaceAll:'Erstatt alle',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabell',title:'Egenskaper for tabell',menu:'Egenskaper for tabell',deleteTable:'Slett tabell',rows:'Rader',columns:'Kolonner',border:'Rammestørrelse',align:'Justering',alignNotSet:'<Ikke satt>',alignLeft:'Venstre',alignCenter:'Midtjuster',alignRight:'Høyre',width:'Bredde',widthPx:'piksler',widthPc:'prosent',height:'Høyde',cellSpace:'Cellemarg',cellPad:'
Cellepolstring',caption:'Tittel',summary:'Sammendrag',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Celle',insertBefore:'Sett inn celle før',insertAfter:'Sett inn celle etter',deleteCell:'Slett celler',merge:'Slå sammen celler',mergeRight:'Slå sammen høyre',mergeDown:'Slå sammen ned',splitHorizontal:'Del celle horisontalt',splitVertical:'Del celle vertikalt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top
',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rader',insertBefore:'Sett inn rad før',insertAfter:'Sett inn rad etter',deleteRow:'Slett rader'},column:{menu:'Kolonne',insertBefore:'Sett inn kolonne før',insertAfter:'Sett inn kolonne etter',deleteColumn:'Slett kolonner'}},button:{title:'Egenskaper for knapp',text:'Tekst (verdi)',type:'Type',typeBtn:'Knapp',typeSbm:'Send',typeRst:'Nullstill'},checkboxAndRadio:{checkboxTitle:'Egenskaper for avmerkingsboks',radioTitle:'Egenskaper for alternativknapp',value:'Verdi',selected:'Valgt'},form:{title:'Egenskaper for skjema',menu:'Egenskaper for skjema',action:'Handling',method:'Metode',enco
ding:'Encoding',target:'Mål',targetNotSet:'<ikke satt>',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetParent:'Foreldrevindu (_parent)'},select:{title:'Egenskaper for rullegardinliste',selectInfo:'Info',opAvail:'Tilgjenglige alternativer',value:'Verdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillat flervalg',opText:'Tekst',opValue:'Verdi',btnAdd:'Legg til',btnModify:'Endre',btnUp:'Opp',btnDown:'Ned',btnSetValue:'Sett som valgt',btnDelete:'Slett'},textarea:{title:'Egenskaper for tekstområde',cols:'Kolonner',rows:'Rader'},textfield:{title:'Egenskaper for tekstfelt',name:'Navn',value:'Verdi',charWidth:'Tegnbredde',maxChars:'Maks antall tegn',type:'Type',typeText:'Tekst',typePass:'Passord'},hidden:{title:'Egenskaper for skjult felt',name:'Navn',value:'Verdi'},image:{title:'Bildeegenskaper',titleButton:'Egenskaper for bildeknapp',menu:'Bildeegenskaper',infoTab:'Bildeinformasjon',btnUpload:'Send det til serveren',url:'URL'
,upload:'Last opp',alt:'Alternativ tekst',width:'Bredde',height:'Høyde',lockRatio:'Lås forhold',resetSize:'Tilbakestill størrelse',border:'Ramme',hSpace:'HMarg',vSpace:'VMarg',align:'Juster',alignLeft:'Venstre',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignBottom:'Bunn',alignMiddle:'Midten',alignRight:'Høyre',alignTextTop:'Tekst topp',alignTop:'Topp',preview:'Forhåndsvis',alertUrl:'Vennligst skriv bilde-urlen',linkTab:'Lenke',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Egenskaper for Flash-objekt',propertiesTab:'Properties',title:'Flash-egenskaper',chkPlay:'Autospill',chkLoop:'Loop',chkMenu:'Slå på Flash-meny',chkFull:'Allow Fullscreen',scale:'Skaler',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Skaler til å passe',access:'Script Access',acces
sAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Juster',alignLeft:'Venstre',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignBottom:'Bunn',alignMiddle:'Midten',alignRight:'Høyre',alignTextTop:'Tekst topp',alignTop:'Topp',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Bakgrunnsfarge',width:'Bredde',height:'Høyde',hSpace:'HMarg',vSpace:'VMarg',validateSrc:'Vennligst skriv inn lenkens url',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Stavekontroll',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',
errorLoading:'Error loading application service host: %s.',notInDic:'Ikke i ordboken',changeTo:'Endre til',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer alle',btnReplace:'Erstatt',btnReplaceAll:'Erstatt alle',btnUndo:'Angre',noSuggestions:'- Ingen forslag -',progress:'Stavekontroll pÃ¥gÃ¥r...',noMispell:'Stavekontroll fullført: ingen feilstavinger funnet',noChanges:'Stavekontroll fullført: ingen ord endret',oneChange:'Stavekontroll fullført: Ett ord endret',manyChanges:'Stavekontroll fullført: %1 ord endret',ieSpellDownload:'Stavekontroll er ikke installert. Vil du laste den ned nÃ¥?'},smiley:{toolbar:'Smil',title:'Sett inn smil'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Nummerert liste',bulletedlist:'Uordnet liste',indent:'Ãk nivÃ¥',outdent:'Senk nivÃ¥',justify:{left:'Venstrejuster',center:'Midtjuster',right:'Høyrejuster',block:'Blokkjuster'},blockquote:'Blockquote',clipboard:{title:'Lim inn',cutError:'Din nettlesers sikkerhetsinstillinger tillater ikke automati
sk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).',copyError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',pasteMsg:'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',securityMsg:'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.'},pastefromword:{toolbar:'Lim inn fra Word',title:'Lim inn fra Word',advice:'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',ignoreFontFace:'Fjern skrifttyper',removeStyle:'Fjern stildefinisjoner'},pasteText:{button:'Lim inn som ren tekst',title:'Lim inn som ren tekst'},templates:{button:'Maler',title:'Innholdsmaler',insertOption:'Erstatt faktisk innold',selectPromptMsg:'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',emptyListMsg:
'(Ingen maler definert)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stil',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',voiceLabel:'Format',panelTitle:'Format',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formatert',tag_address:'Adresse',tag_h1:'Tittel 1',tag_h2:'Tittel 2',tag_h3:'Tittel 3',tag_h4:'Tittel 4',tag_h5:'Tittel 5',tag_h6:'Tittel 6',tag_div:'Normal (DIV)'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift',panelVoiceLabel:'Select a font'},fontSize:{label:'Størrelse',voiceLabel:'Font Size',panelTitle:'Størrelse',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Tekstfarge',bgColorTitle:'Bakgrunnsfarge',auto:'Automatisk',more:'Flere farger...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22
222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'Abou
t CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.no={dir:'ltr',editorTitle:'Rikteksteditor, %1, trykk ALT 0 for hjelp.',toolbar:'Verktøylinje',editor:'Rikteksteditor',source:'Kilde',newPage:'Ny Side',save:'Lagre',preview:'Forhåndsvis',cut:'Klipp ut',copy:'Kopier',paste:'Lim inn',print:'Skriv ut',underline:'Understrek',bold:'Fet',italic:'Kursiv',selectAll:'Merk alt',removeFormat:'Fjern format',strike:'Gjennomstrek',subscript:'Senket skrift',superscript:'Hevet skrift',horizontalrule:'Sett inn horisontal linje',pagebreak:'Sett inn sideskift',pagebreakAlt:'Page Break',unlink:'Fjern lenke',undo:'Angre',redo:'Gjør om',common:{browseServer:'Bla igjennom server',url:'URL',protocol:'Protokoll',upload:'Last opp',uploadSubmit:'Send det til serveren',image:'Bilde',flash:'Flash',form:'Skjema',checkbox:'Avmerkingsboks',radio:'Alternativknapp',textField:'Tekstboks',textarea:'Tekstområde',hiddenField:'Skjult felt',button:'Knapp',select:'Rullegardinliste',imageButton:'Bildeknapp',notSet:'<ikke satt>',id:'Id',name:'Navn',l
angDir:'Språkretning',langDirLtr:'Venstre til høyre (VTH)',langDirRtl:'Høyre til venstre (HTV)',langCode:'Språkkode',longDescr:'Utvidet beskrivelse',cssClass:'Stilarkklasser',advisoryTitle:'Tittel',cssStyle:'Stil',ok:'OK',cancel:'Avbryt',close:'Lukk',preview:'Forhåndsvis',generalTab:'Generelt',advancedTab:'Avansert',validateNumberFailed:'Denne verdien er ikke ett nummer',confirmNewPage:'Alle endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',confirmCancel:'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',options:'Valg',target:'Mål',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetParent:'Foreldrevindu (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Bredde',height:'Høyde',align:'Juster',alignLeft:'Venstre',alignRight:'Høyre',alignCenter:'Midtjuster',alignTop
:'Topp',alignMiddle:'Midten',alignBottom:'Bunn',invalidHeight:'Høyde må være ett nummer',invalidWidth:'Bredde må være ett nummer.',unavailable:'%1<span class="cke_accessibility">, utilgjenglig</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Sett inn spesielt tegn',title:'Velg spesielt tegn',options:'Special Character Options'},link:{toolbar:'Sett inn/Rediger lenke',other:'<other>',menu:'Rediger lenke',title:'Lenke',info:'Lenkeinfo',target:'Mål',upload:'Last opp',advanced:'Avansert',type:'Lenketype',toUrl:'URL',toAnchor:'Lenke til anker i teksten',toEmail:'E-post',targetFrame:'<ramme>',targetPopup:'<popup vindu>',targetFrameName:'Målramme',targetPopupName:'Navn på popup-vindus',popupFeatures:'Egenskaper for popup-vindu',popupResizable:'Skalérbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Verktøylinje',popupMenuBar:'Menylinje',popupFullScreen:'Full skjerm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Av
henging (Netscape)',popupLeft:'Venstre posisjon',popupTop:'Topp-posisjon',id:'Id',langDir:'Språkretning',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',acccessKey:'Aksessknapp',name:'Navn',langCode:'Språkretning',tabIndex:'Tab Indeks',advisoryTitle:'Tittel',advisoryContentType:'Type',cssClasses:'Stilarkklasser',charset:'Lenket språkkart',styles:'Stil',selectAnchor:'Velg et anker',anchorName:'Anker etter navn',anchorId:'Element etter ID',emailAddress:'E-postadresse',emailSubject:'Meldingsemne',emailBody:'Melding',noAnchors:'(Ingen anker i dokumentet)',noUrl:'Vennligst skriv inn lenkens url',noEmail:'Vennligst skriv inn e-postadressen'},anchor:{toolbar:'Sett inn/Rediger anker',menu:'Egenskaper for anker',title:'Egenskaper for anker',name:'Ankernavn',errorName:'Vennligst skriv inn ankernavnet'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number m
ust be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Søk og erstatt',find:'Søk',replace:'Erstatt',findWhat:'Søk etter:',replaceWith:'Erstatt med:',notFoundMsg:'Fant ikke søketeksten.',matchCase:'Skill mellom store og små bokstaver',matchWord:'Bare hele ord',matchCyclic:'Søk i hele dokumentet',replaceAll:'Erstatt alle',replaceSuccessMsg:'%1 tilfelle erstattet.'},table:{toolbar:'Tabell',title:'Egenskaper for tabell',menu:'Egenskaper for tabell',deleteTable:'Slett tabell',rows:'Rader',co
lumns:'Kolonner',border:'Rammestørrelse',widthPx:'piksler',widthPc:'prosent',widthUnit:'Bredde-enhet',cellSpace:'Cellemarg',cellPad:'Cellepolstring',caption:'Tittel',summary:'Sammendrag',headers:'Overskrifter',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første rad',headersBoth:'Begge',invalidRows:'Antall rader må være ett tall større enn 0.',invalidCols:'Antall kolonner må være ett tall større enn 0.',invalidBorder:'Rammestørrelse må være ett tall.',invalidWidth:'Tabellbredde må være ett nummer.',invalidHeight:'Tabellhøyde må være ett nummer.',invalidCellSpacing:'Cellemellomrom må være ett nummer.',invalidCellPadding:'Cellefyll må være ett nummer.',cell:{menu:'Celle',insertBefore:'Sett inn celle før',insertAfter:'Sett inn celle etter',deleteCell:'Slett celler',merge:'Slå sammen celler',mergeRight:'Slå sammen høyre',mergeDown:'Slå sammen ned',splitHorizontal:'Del celle horisontalt',splitVertical:'Del celle vertikalt',title:'Celleeg
enskaper',cellType:'Celletype',rowSpan:'Radspenn',colSpan:'Kolonnespenn',wordWrap:'Tekstbrytning',hAlign:'Horisontal justering',vAlign:'Vertikal justering',alignBaseline:'Grunnlinje',bgColor:'Bakgrunnsfarge',borderColor:'Rammefarge',data:'Data',header:'Overskrift',yes:'Ja',no:'Nei',invalidWidth:'Cellebredde må være ett nummer',invalidHeight:'Cellehøyde må være ett nummer',invalidRowSpan:'Radspenn må være ett nummer.',invalidColSpan:'Kolonnespenn må være ett nummer.',chooseColor:'Velg'},row:{menu:'Rader',insertBefore:'Sett inn rad før',insertAfter:'Sett inn rad etter',deleteRow:'Slett rader'},column:{menu:'Kolonne',insertBefore:'Sett inn kolonne før',insertAfter:'Sett inn kolonne etter',deleteColumn:'Slett kolonner'}},button:{title:'Egenskaper for knapp',text:'Tekst (verdi)',type:'Type',typeBtn:'Knapp',typeSbm:'Send',typeRst:'Nullstill'},checkboxAndRadio:{checkboxTitle:'Egenskaper for avmerkingsboks',radioTitle:'Egenskaper for alternativknapp',value:'Verdi',selecte
d:'Valgt'},form:{title:'Egenskaper for skjema',menu:'Egenskaper for skjema',action:'Handling',method:'Metode',encoding:'Encoding'},select:{title:'Egenskaper for rullegardinliste',selectInfo:'Info',opAvail:'Tilgjenglige alternativer',value:'Verdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillat flervalg',opText:'Tekst',opValue:'Verdi',btnAdd:'Legg til',btnModify:'Endre',btnUp:'Opp',btnDown:'Ned',btnSetValue:'Sett som valgt',btnDelete:'Slett'},textarea:{title:'Egenskaper for tekstområde',cols:'Kolonner',rows:'Rader'},textfield:{title:'Egenskaper for tekstfelt',name:'Navn',value:'Verdi',charWidth:'Tegnbredde',maxChars:'Maks antall tegn',type:'Type',typeText:'Tekst',typePass:'Passord'},hidden:{title:'Egenskaper for skjult felt',name:'Navn',value:'Verdi'},image:{title:'Bildeegenskaper',titleButton:'Egenskaper for bildeknapp',menu:'Bildeegenskaper',infoTab:'Bildeinformasjon',btnUpload:'Send det til serveren',upload:'Last opp',alt:'Alternativ tekst',lockRatio:'Lås forhold',unlo
ckRatio:'Ikke lås forhold',resetSize:'Tilbakestill størrelse',border:'Ramme',hSpace:'HMarg',vSpace:'VMarg',alertUrl:'Vennligst skriv bilde-urlen',linkTab:'Lenke',button2Img:'Vil du endre den valgte bildeknappen til ett vanlig bilde?',img2Button:'Vil du endre det valgte bildet til en bildeknapp?',urlMissing:'Bildets adresse mangler.',validateBorder:'Ramme må være ett nummer.',validateHSpace:'HSpace må være ett nummer.',validateVSpace:'VSpace må være ett nummer.'},flash:{properties:'Egenskaper for Flash-objekt',propertiesTab:'Egenskaper',title:'Flash-egenskaper',chkPlay:'Autospill',chkLoop:'Loop',chkMenu:'Slå på Flash-meny',chkFull:'Tillat fullskjerm',scale:'Skaler',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Skaler til å passe',access:'Scripttilgang',accessAlways:'Alltid',accessSameDomain:'Samme domene',accessNever:'Aldri',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignTextTop:'Tekst topp',quality:'Kvalitet',qualit
yBest:'Best',qualityHigh:'Høy',qualityAutoHigh:'Auto Høy',qualityMedium:'Medium',qualityAutoLow:'Auto Lav',qualityLow:'Lav',windowModeWindow:'Vindu',windowModeOpaque:'Opaque',windowModeTransparent:'Gjennomsiktig',windowMode:'Vindu modus',flashvars:'Variabler for flash',bgcolor:'Bakgrunnsfarge',hSpace:'HMarg',vSpace:'VMarg',validateSrc:'Vennligst skriv inn lenkens url',validateHSpace:'HSpace må være ett nummer.',validateVSpace:'VSpace må være ett nummer.'},spellCheck:{toolbar:'Stavekontroll',title:'Stavekontroll',notAvailable:'Beklager, tjenesten er utilgjenglig nå.',errorLoading:'Feil under lasting av applicationstjeneste tjener: %s.',notInDic:'Ikke i ordboken',changeTo:'Endre til',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer alle',btnReplace:'Erstatt',btnReplaceAll:'Erstatt alle',btnUndo:'Angre',noSuggestions:'- Ingen forslag -',progress:'Stavekontroll pågår...',noMispell:'Stavekontroll fullført: ingen feilstavinger funnet',noChanges:'Stavekontroll fullført: ingen o
rd endret',oneChange:'Stavekontroll fullført: Ett ord endret',manyChanges:'Stavekontroll fullført: %1 ord endret',ieSpellDownload:'Stavekontroll er ikke installert. Vil du laste den ned nÃ¥?'},smiley:{toolbar:'Smil',title:'Sett inn smil',options:'Smiley Options'},elementsPath:{eleLabel:'Element-sti',eleTitle:'%1 element'},numberedlist:'Nummerert liste',bulletedlist:'Uordnet liste',indent:'Ãk nivÃ¥',outdent:'Senk nivÃ¥',justify:{left:'Venstrejuster',center:'Midtjuster',right:'Høyrejuster',block:'Blokkjuster'},blockquote:'Blockquote',clipboard:{title:'Lim inn',cutError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).',copyError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',pasteMsg:'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',securityMsg:'Din nettlesers sikkerhet
sinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.',pasteArea:'Innlimingsområde'},pastefromword:{confirmCleanup:'Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?',toolbar:'Lim inn fra Word',title:'Lim inn fra Word',error:'Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil'},pasteText:{button:'Lim inn som ren tekst',title:'Lim inn som ren tekst'},templates:{button:'Maler',title:'Innholdsmaler',options:'Template Options',insertOption:'Erstatt faktisk innold',selectPromptMsg:'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',emptyListMsg:'(Ingen maler definert)'},showBlocks:'Vis blokker',stylesCombo:{label:'Stil',panelTitle:'Stilformater',panelTitle1:'Blokkstiler',panelTitle2:'Inlinestiler',panelTitle3:'Objektstiler'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatert',tag_address:'Adresse'
,tag_h1:'Tittel 1',tag_h2:'Tittel 2',tag_h3:'Tittel 3',tag_h4:'Tittel 4',tag_h5:'Tittel 5',tag_h6:'Tittel 6',tag_div:'Normal (DIV)'},div:{title:'Sett inn Div Container',toolbar:'Sett inn Div Container',cssClassInputLabel:'Stilark-klasser',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Språk-kode',inlineStyleInputLabel:'Inlinestiler',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Språkretning',langDirLTRLabel:'Venstre til høyre (VTH)',langDirRTLLabel:'Høyre til venstre (HTV)',edit:'Rediger Div',remove:'Fjern Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift'},fontSize:{label:'Størrelse',voiceLabel:'Font Størrelse',panelTitle:'Størrelse'},colorButton:{textColorTitle:'Tekstfarge',bgColorTitle:'Bakgrunnsfarge',panelTitle:'Farger',auto:'Automatisk',more:'Flere farger...'},colors:{'000':'Sva
rt',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Marine','4B0082':'Indigo',696969:'Svak grå',B22222:'Fire Brick',A52A2A:'Brun',DAA520:'Golden Rod','006400':'Mørk grå','40E0D0':'Turkis','0000CD':'Medium Blå',800080:'Purple',808080:'Grå',F00:'Red',FF8C00:'Mørk oransje',FFD700:'gull','008000':'Grønn','0FF':'Cyan','00F':'Blå',EE82EE:'Fiolett',A9A9A9:'Mørk grå',FFA07A:'Light Salmon',FFA500:'Oransje',FFFF00:'gul','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Lys Blå',DDA0DD:'Plomme',D3D3D3:'Lys grå',FFF0F5:'Lavender Blush',FAEBD7:'Antikk-hvit',FFFFE0:'Lys gul',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'Hvit'},scayt:{title:'Stavekontroll mens du skriver',opera_title:'Not supported by Opera',enable:'Slå på SCAYT',disable:'Slå av SCAYT',about:'Om SCAYT',toggle:'Veksle SCAYT',options:'Valg',langs:'Språk',moreSuggestions:'Flere forslag',ignore:'Ignorer',ignoreAll:'Ignorer Alle',addWord:'L
egg til ord',emptyDic:'Ordboknavn skal ikke være tom',optionsTab:'Valg',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'SprÃ¥k',dictionariesTab:'Ordbøker',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',moreInfo:'For lisensieringsinformasjon vennligst besøk vÃ¥rt nettsted:',copy:'Copyright © $1. Alle retti
gheter reservert.'},maximize:'Maksimer',minimize:'Minimer',fakeobjects:{anchor:'Anker',flash:'Flash Animasjon',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Ukjent objekt'},resize:'Dra for å skalere',colordialog:{title:'Velg farge',options:'Color Options',highlight:'Merk',selected:'Valgt',clear:'Tøm'},toolbarCollapse:'Slå sammen verktøylinje',toolbarExpand:'Vis verktøylinje',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/pl.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/pl.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/pl.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.pl={dir:'ltr',editorTitle:'Wzbogacony edytor treÅci, %1',source:'ŹródÅo dokumentu',newPage:'Nowa strona',save:'Zapisz',preview:'PodglÄ
d',cut:'Wytnij',copy:'Kopiuj',paste:'Wklej',print:'Drukuj',underline:'PodkreÅlenie',bold:'Pogrubienie',italic:'Kursywa',selectAll:'Zaznacz wszystko',removeFormat:'UsuÅ formatowanie',strike:'PrzekreÅlenie',subscript:'Indeks dolny',superscript:'Indeks górny',horizontalrule:'Wstaw poziomÄ
liniÄ',pagebreak:'Wstaw odstÄp',unlink:'UsuÅ hiperÅÄ
cze',undo:'Cofnij',redo:'Ponów',common:{browseServer:'PrzeglÄ
daj',url:'Adres URL',protocol:'ProtokóÅ',upload:'WyÅlij',uploadSubmit:'WyÅlij',image:'Obrazek',flash:'Flash',form:'Formularz',checkbox:'Pole wyboru (checkbox)',radio:'Pole wyboru (radio)',textField:'Pole tekstowe',textarea:'Obszar tekstowy',hiddenField:'Pole ukryte',button:'Przycisk',select:'Lista wyboru',imageButton:'Przycisk-obrazek',notSet:'<nie ustawione>',id:'Id',name:'Nazwa',langDir:'Kierunek tekstu',langDirLtr
:'Od lewej do prawej (LTR)',langDirRtl:'Od prawej do lewej (RTL)',langCode:'Kod jÄzyka',longDescr:'DÅugi opis hiperÅÄ
cza',cssClass:'Nazwa klasy CSS',advisoryTitle:'Opis obiektu docelowego',cssStyle:'Styl',ok:'OK',cancel:'Anuluj',generalTab:'Ogólne',advancedTab:'Zaawansowane',validateNumberFailed:'Ta wartoÅÄ nie jest liczbÄ
.',confirmNewPage:'Wszystkie niezapisane zmiany zostanÄ
utracone. Czy na pewno wczytaÄ nowÄ
stronÄ?',confirmCancel:'Pewne opcje zostaÅy zmienione. Czy na pewno zamknÄ
Ä okno dialogowe?',unavailable:'%1<span class="cke_accessibility">, niedostÄpne</span>'},specialChar:{toolbar:'Wstaw znak specjalny',title:'Wybierz znak specjalny'},link:{toolbar:'Wstaw/edytuj hiperÅÄ
cze',menu:'Edytuj hiperÅÄ
cze',title:'HiperÅÄ
cze',info:'Informacje ',target:'Cel',upload:'WyÅlij',advanced:'Zaawansowane',type:'Typ hiperÅÄ
cza',toAnchor:'OdnoÅnik wewnÄ
trz strony',toEmail:'Adres e-mail',target:'Cel',targetNotSet:'<nie ustawione>',targetFrame:'<ramka>',targ
etPopup:'<wyskakujÄ
ce okno>',targetNew:'Nowe okno (_blank)',targetTop:'Okno najwyższe w hierarchii (_top)',targetSelf:'To samo okno (_self)',targetParent:'Okno nadrzÄdne (_parent)',targetFrameName:'Nazwa Ramki Docelowej',targetPopupName:'Nazwa wyskakujÄ
cego okna',popupFeatures:'WÅaÅciwoÅci wyskakujÄ
cego okna',popupResizable:'Skalowalny',popupStatusBar:'Pasek statusu',popupLocationBar:'Pasek adresu',popupToolbar:'Pasek narzÄdzi',popupMenuBar:'Pasek menu',popupFullScreen:'PeÅny ekran (IE)',popupScrollBars:'Paski przewijania',popupDependent:'Okno zależne (Netscape)',popupWidth:'SzerokoÅÄ',popupLeft:'Pozycja w poziomie',popupHeight:'WysokoÅÄ',popupTop:'Pozycja w pionie',id:'Id',langDir:'Kierunek tekstu',langDirNotSet:'<nie ustawione>',langDirLTR:'Od lewej do prawej (LTR)',langDirRTL:'Od prawej do lewej (RTL)',acccessKey:'Klawisz dostÄpu',name:'Nazwa',langCode:'Kierunek tekstu',tabIndex:'Indeks tabeli',advisoryTitle:'Opis obiektu docelowego',advisoryContentType:'T
yp MIME obiektu docelowego',cssClasses:'Nazwa klasy CSS',charset:'Kodowanie znaków obiektu docelowego',styles:'Styl',selectAnchor:'Wybierz etykietÄ',anchorName:'Wg etykiety',anchorId:'Wg identyfikatora elementu',emailAddress:'Adres e-mail',emailSubject:'Temat',emailBody:'TreÅÄ',noAnchors:'(W dokumencie nie zdefiniowano żadnych etykiet)',noUrl:'Podaj adres URL',noEmail:'Podaj adres e-mail'},anchor:{toolbar:'Wstaw/edytuj kotwicÄ',menu:'WÅaÅciwoÅci kotwicy',title:'WÅaÅciwoÅci kotwicy',name:'Nazwa kotwicy',errorName:'Wpisz nazwÄ kotwicy'},findAndReplace:{title:'Znajdź i zamieÅ',find:'Znajdź',replace:'ZamieÅ',findWhat:'Znajdź:',replaceWith:'ZastÄ
p przez:',notFoundMsg:'Nie znaleziono szukanego hasÅa.',matchCase:'UwzglÄdnij wielkoÅÄ liter',matchWord:'CaÅe sÅowa',matchCyclic:'Cykliczne dopasowanie',replaceAll:'ZastÄ
p wszystko',replaceSuccessMsg:'%1 wystÄ
pieÅ zastÄ
pionych.'},table:{toolbar:'Tabela',title:'WÅaÅciwoÅci tabeli',menu:'WÅaÅciwoÅci tabeli
',deleteTable:'UsuÅ tabelÄ',rows:'Liczba wierszy',columns:'Liczba kolumn',border:'GruboÅÄ ramki',align:'Wyrównanie',alignNotSet:'<brak ustawieÅ>',alignLeft:'Do lewej',alignCenter:'Do Årodka',alignRight:'Do prawej',width:'SzerokoÅÄ',widthPx:'piksele',widthPc:'%',height:'WysokoÅÄ',cellSpace:'OdstÄp pomiÄdzy komórkami',cellPad:'Margines wewnÄtrzny komórek',caption:'TytuÅ',summary:'Podsumowanie',headers:'NagÅowki',headersNone:'Brak',headersColumn:'Pierwsza kolumna',headersRow:'Pierwszy wiersz',headersBoth:'Oba',invalidRows:'Liczba wierszy musi byÄ liczbÄ
wiÄkszÄ
niż 0.',invalidCols:'Liczba kolumn musi byÄ liczbÄ
wiÄkszÄ
niż 0.',invalidBorder:'Liczba obramowaÅ musi byÄ liczbÄ
.',invalidWidth:'SzerokoÅÄ tabeli musi byÄ liczbÄ
.',invalidHeight:'WysokoÅÄ tabeli musi byÄ liczbÄ
.',invalidCellSpacing:'OdstÄp komórek musi byÄ liczbÄ
.',invalidCellPadding:'DopeÅnienie komórek musi byÄ liczbÄ
.',cell:{menu:'Komórka',insertBefore:'Wstaw komórkÄ
z lewej',insertAfter:'Wstaw komórkÄ z prawej',deleteCell:'UsuÅ komórki',merge:'PoÅÄ
cz komórki',mergeRight:'PoÅÄ
cz z komórkÄ
z prawej',mergeDown:'PoÅÄ
cz z komórkÄ
poniżej',splitHorizontal:'Podziel komórkÄ poziomo',splitVertical:'Podziel komórkÄ pionowo',title:'WÅaÅciwoÅci komórki',cellType:'Typ komórki',rowSpan:'Scalenie wierszy',colSpan:'Scalenie komórek',wordWrap:'Zawijanie sÅów',hAlign:'Wyrównanie poziome',vAlign:'Wyrównanie pionowe',alignTop:'Góra',alignMiddle:'Årodek',alignBottom:'DóÅ',alignBaseline:'Linia bazowa',bgColor:'Kolor tÅa',borderColor:'Kolor obramowania',data:'Dane',header:'NagÅowek',yes:'Tak',no:'Nie',invalidWidth:'SzerokoÅÄ komórki musi byÄ liczbÄ
.',invalidHeight:'WysokoÅÄ komórki musi byÄ liczbÄ
.',invalidRowSpan:'Scalenie wierszy musi byÄ liczbÄ
caÅkowitÄ
.',invalidColSpan:'Scalenie komórek musi byÄ liczbÄ
caÅkowitÄ
.',chooseColor:'Wybierz'},row:{menu:'Wiersz',insertBefore:'Wstaw wiersz powyżej',insertA
fter:'Wstaw wiersz poniżej',deleteRow:'UsuÅ wiersze'},column:{menu:'Kolumna',insertBefore:'Wstaw kolumnÄ z lewej',insertAfter:'Wstaw kolumnÄ z prawej',deleteColumn:'UsuÅ kolumny'}},button:{title:'WÅaÅciwoÅci przycisku',text:'Tekst (WartoÅÄ)',type:'Typ',typeBtn:'Przycisk',typeSbm:'WyÅlij',typeRst:'Wyzeruj'},checkboxAndRadio:{checkboxTitle:'WÅaÅciwoÅci pola wyboru (checkbox)',radioTitle:'WÅaÅciwoÅci pola wyboru (radio)',value:'WartoÅÄ',selected:'Zaznaczone'},form:{title:'WÅaÅciwoÅci formularza',menu:'WÅaÅciwoÅci formularza',action:'Akcja',method:'Metoda',encoding:'Kodowanie',target:'Cel',targetNotSet:'<nie ustawione>',targetNew:'Nowe okno (_blank)',targetTop:'Okno najwyższe w hierarchii (_top)',targetSelf:'To samo okno (_self)',targetParent:'Okno nadrzÄdne (_parent)'},select:{title:'WÅaÅciwoÅci listy wyboru',selectInfo:'Informacje',opAvail:'DostÄpne opcje',value:'WartoÅÄ',size:'Rozmiar',lines:'linii',chkMulti:'Wielokrotny wybór',opText:'Tekst'
,opValue:'WartoÅÄ',btnAdd:'Dodaj',btnModify:'ZmieÅ',btnUp:'Do góry',btnDown:'Do doÅu',btnSetValue:'Ustaw wartoÅÄ zaznaczonÄ
',btnDelete:'UsuÅ'},textarea:{title:'WÅaÅciwoÅci obszaru tekstowego',cols:'Kolumnu',rows:'Wiersze'},textfield:{title:'WÅaÅciwoÅci pola tekstowego',name:'Nazwa',value:'WartoÅÄ',charWidth:'SzerokoÅÄ w znakach',maxChars:'Max. szerokoÅÄ',type:'Typ',typeText:'Tekst',typePass:'HasÅo'},hidden:{title:'WÅaÅciwoÅci pola ukrytego',name:'Nazwa',value:'WartoÅÄ'},image:{title:'WÅaÅciwoÅci obrazka',titleButton:'WÅaÅciwoÅci przycisku obrazka',menu:'WÅaÅciwoÅci obrazka',infoTab:'Informacje o obrazku',btnUpload:'WyÅlij',url:'Adres URL',upload:'WyÅlij',alt:'Tekst zastÄpczy',width:'SzerokoÅÄ',height:'WysokoÅÄ',lockRatio:'Zablokuj proporcje',resetSize:'PrzywrÃ³Ä rozmiar',border:'Ramka',hSpace:'OdstÄp poziomy',vSpace:'OdstÄp pionowy',align:'Wyrównaj',alignLeft:'Do lewej',alignAbsBottom:'Do doÅu',alignAbsMiddle:'Do Årodka w pion
ie',alignBaseline:'Do linii bazowej',alignBottom:'Do doÅu',alignMiddle:'Do Årodka',alignRight:'Do prawej',alignTextTop:'Do góry tekstu',alignTop:'Do góry',preview:'PodglÄ
d',alertUrl:'Podaj adres obrazka.',linkTab:'HiperÅÄ
cze',button2Img:'Czy chcesz przekonwertowaÄ zaznaczony przycisk graficzny do zwykÅego obrazka?',img2Button:'Czy chcesz przekonwertowaÄ zaznaczony obrazek do przycisku graficznego?',urlMissing:'Podaj adres URL obrazka.'},flash:{properties:'WÅaÅciwoÅci elementu Flash',propertiesTab:'WÅaÅciwoÅci',title:'WÅaÅciwoÅci elementu Flash',chkPlay:'Autoodtwarzanie',chkLoop:'PÄtla',chkMenu:'WÅÄ
cz menu',chkFull:'DopuÅÄ peÅny ekran',scale:'Skaluj',scaleAll:'Pokaż wszystko',scaleNoBorder:'Bez Ramki',scaleFit:'DokÅadne dopasowanie',access:'DostÄp skryptów',accessAlways:'Zawsze',accessSameDomain:'Ta sama domena',accessNever:'Nigdy',align:'Wyrównaj',alignLeft:'Do lewej',alignAbsBottom:'Do doÅu',alignAbsMiddle:'Do Årodka w pionie',alignBaseline:'
Do linii bazowej',alignBottom:'Do doÅu',alignMiddle:'Do Årodka',alignRight:'Do prawej',alignTextTop:'Do góry tekstu',alignTop:'Do góry',quality:'JakoÅÄ',qualityBest:'Najlepsza',qualityHigh:'Wysoka',qualityAutoHigh:'Auto wysoka',qualityMedium:'Årednia',qualityAutoLow:'Auto niska',qualityLow:'Niska',windowModeWindow:'Okno',windowModeOpaque:'Nieprzeźroczyste',windowModeTransparent:'Przeźroczyste',windowMode:'Tryb okna',flashvars:'Zmienne dla Flasha',bgcolor:'Kolor tÅa',width:'SzerokoÅÄ',height:'WysokoÅÄ',hSpace:'OdstÄp poziomy',vSpace:'OdstÄp pionowy',validateSrc:'Podaj adres URL',validateWidth:'SzerokoÅÄ musi byÄ liczbÄ
.',validateHeight:'WysokoÅÄ musi byÄ liczbÄ
.',validateHSpace:'OdstÄp poziomy musi byÄ liczbÄ
.',validateVSpace:'OdstÄp pionowy musi byÄ liczbÄ
.'},spellCheck:{toolbar:'Sprawdź pisowniÄ',title:'Sprawdź pisowniÄ',notAvailable:'Przepraszamy, ale usÅuga jest obecnie niedostÄpna.',errorLoading:'BÅÄ
d wczytywania hosta aplikacji usÅ
ugi: %s.',notInDic:'SÅowa nie ma w sÅowniku',changeTo:'ZmieÅ na',btnIgnore:'Ignoruj',btnIgnoreAll:'Ignoruj wszystkie',btnReplace:'ZmieÅ',btnReplaceAll:'ZmieÅ wszystkie',btnUndo:'Cofnij',noSuggestions:'- Brak sugestii -',progress:'Trwa sprawdzanie...',noMispell:'Sprawdzanie zakoÅczone: nie znaleziono bÅÄdów',noChanges:'Sprawdzanie zakoÅczone: nie zmieniono żadnego sÅowa',oneChange:'Sprawdzanie zakoÅczone: zmieniono jedno sÅowo',manyChanges:'Sprawdzanie zakoÅczone: zmieniono %l sÅów',ieSpellDownload:'SÅownik nie jest zainstalowany. Chcesz go ÅciÄ
gnÄ
Ä?'},smiley:{toolbar:'Emotikona',title:'Wstaw emotikonÄ'},elementsPath:{eleTitle:'element %1'},numberedlist:'Lista numerowana',bulletedlist:'Lista wypunktowana',indent:'ZwiÄksz wciÄcie',outdent:'Zmniejsz wciÄcie',justify:{left:'Wyrównaj do lewej',center:'Wyrównaj do Årodka',right:'Wyrównaj do prawej',block:'Wyrównaj do lewej i prawej'},blockquote:'Cytat',clipboard:{title:'Wklej',cutError:'Ustawienia be
zpieczeÅstwa Twojej przeglÄ
darki nie pozwalajÄ
na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl+X.',copyError:'Ustawienia bezpieczeÅstwa Twojej przeglÄ
darki nie pozwalajÄ
na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl+C.',pasteMsg:'ProszÄ wkleiÄ w poniższym polu używajÄ
c klawiaturowego skrótu (<STRONG>Ctrl+V</STRONG>) i kliknÄ
Ä <STRONG>OK</STRONG>.',securityMsg:'Zabezpieczenia przeglÄ
darki uniemożliwiajÄ
wklejenie danych bezpoÅrednio do edytora. ProszÄ dane wkleiÄ ponownie w tym okienku.'},pastefromword:{toolbar:'Wklej z Worda',title:'Wklej z Worda',advice:'ProszÄ wkleiÄ w poniższym polu używajÄ
c klawiaturowego skrótu (<STRONG>Ctrl+V</STRONG>) i kliknÄ
Ä <STRONG>OK</STRONG>.',ignoreFontFace:"Ignoruj definicje 'Font Face'",removeStyle:'UsuÅ definicje Stylów'},pasteText:{button:'Wklej jako czysty tekst',title:'Wklej jako czysty tekst'},templates:{button:'Szablony',title:'Szablony zawartoÅci',insertOption:'ZastÄ
p aktualnÄ
zawartoÅÄ',selectPromptMsg:'Wybierz szablon do otwarcia w edytorze<br>(obecna zawartoÅÄ okna edytora zostanie utracona):',emptyListMsg:'(Brak zdefiniowanych szablonów)'},showBlocks:'Pokaż bloki',stylesCombo:{label:'Styl',voiceLabel:'Styl',panelVoiceLabel:'Wybierz styl',panelTitle1:'Style blokowe',panelTitle2:'Style liniowe',panelTitle3:'Style obiektowe'},format:{label:'Format',voiceLabel:'Format',panelTitle:'Format',panelVoiceLabel:'Wybierz paragraf do sformatowania',tag_p:'Normalny',tag_pre:'Tekst sformatowany',tag_address:'Adres',tag_h1:'NagÅówek 1',tag_h2:'NagÅówek 2',tag_h3:'NagÅówek 3',tag_h4:'NagÅówek 4',tag_h5:'NagÅówek 5',tag_h6:'NagÅówek 6',tag_div:'Normalny (DIV)'},font:{label:'Czcionka',voiceLabel:'Czcionka',panelTitle:'Czcionka',panelVoiceLabel:'Wybierz czcionkÄ'},fontSize:{label:'Rozmiar',voiceLabel:'Rozmiar czcionki',panelTitle:'Rozmiar',panelVoiceLabel:'Wybierz rozmiar czcionki'},colorButton:{textColorTitle:'Kolor tekstu',bgColo
rTitle:'Kolor tÅa',auto:'Automatycznie',more:'WiÄcej kolorów...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Sprawdź pisowniÄ podczas pisania (SCAYT)',enable:'WÅÄ
cz SCAYT',disable:'WyÅÄ
cz SCAYT',about:'Na temat SCAYT',toggle:'PrzeÅÄ
cz SCAYT',options:'Opcje',langs:'JÄzyki',m
oreSuggestions:'WiÄcej sugestii',ignore:'Ignoruj',ignoreAll:'Ignoruj wszystkie',addWord:'Dodaj sÅowo',emptyDic:'Nazwa sÅownika nie może byÄ pusta.',optionsTab:'Opcje',languagesTab:'JÄzyki',dictionariesTab:'SÅowniki',aboutTab:'Na temat SCAYT'},about:{title:'Na temat CKEditor',dlgTitle:'Na temat CKEditor',moreInfo:'Informacje na temat licencji można znaleÅºÄ na naszej stronie:',copy:'Copyright © $1. Wszelkie prawa zastrzeżone.'},maximize:'Maksymalizuj',minimize:'Minimalizuj',fakeobjects:{anchor:'Kotwica',flash:'Animacja Flash',div:'Separator stron',unknown:'Nieznany obiekt'},resize:'PrzeciÄ
gnij, aby zmieniÄ rozmiar',colordialog:{title:'Wybierz kolor',highlight:'Zaznacz',selected:'Wybrany',clear:'WyczyÅÄ'}};
+CKEDITOR.lang.pl={dir:'ltr',editorTitle:'Edytor tekstu sformatowanego, %1, w celu uzyskania pomocy naciÅnij ALT 0.',toolbar:'Pasek narzÄdzi',editor:'Edytor tekstu sformatowanego',source:'ŹródÅo dokumentu',newPage:'Nowa strona',save:'Zapisz',preview:'PodglÄ
d',cut:'Wytnij',copy:'Kopiuj',paste:'Wklej',print:'Drukuj',underline:'PodkreÅlenie',bold:'Pogrubienie',italic:'Kursywa',selectAll:'Zaznacz wszystko',removeFormat:'UsuÅ formatowanie',strike:'PrzekreÅlenie',subscript:'Indeks dolny',superscript:'Indeks górny',horizontalrule:'Wstaw poziomÄ
liniÄ',pagebreak:'Wstaw pdodziaÅ strony',pagebreakAlt:'Wstaw podziaÅ strony',unlink:'UsuÅ hiperÅÄ
cze',undo:'Cofnij',redo:'Ponów',common:{browseServer:'PrzeglÄ
daj',url:'Adres URL',protocol:'ProtokóÅ',upload:'WyÅlij',uploadSubmit:'WyÅlij',image:'Obrazek',flash:'Flash',form:'Formularz',checkbox:'Pole wyboru (checkbox)',radio:'Przycisk opcji (radio)',textField:'Pole tekstowe',textarea:'Obszar tekstowy',hiddenField:'Pole ukr
yte',button:'Przycisk',select:'Lista wyboru',imageButton:'Przycisk graficzny',notSet:'<nie ustawiono>',id:'Id',name:'Nazwa',langDir:'Kierunek tekstu',langDirLtr:'Od lewej do prawej (LTR)',langDirRtl:'Od prawej do lewej (RTL)',langCode:'Kod jÄzyka',longDescr:'Adres URL dÅugiego opisu',cssClass:'Nazwa klasy CSS',advisoryTitle:'Opis obiektu docelowego',cssStyle:'Styl',ok:'OK',cancel:'Anuluj',close:'Zamknij',preview:'PodglÄ
d',generalTab:'Ogólne',advancedTab:'Zaawansowane',validateNumberFailed:'Ta wartoÅÄ nie jest liczbÄ
.',confirmNewPage:'Wszystkie niezapisane zmiany zostanÄ
utracone. Czy na pewno wczytaÄ nowÄ
stronÄ?',confirmCancel:'Pewne opcje zostaÅy zmienione. Czy na pewno zamknÄ
Ä okno dialogowe?',options:'Opcje',target:'Obiekt docelowy',targetNew:'Nowe okno (_blank)',targetTop:'Okno najwyżej w hierarchii (_top)',targetSelf:'To samo okno (_self)',targetParent:'Okno nadrzÄdne (_parent)',langDirLTR:'Od lewej do prawej (LTR)',langDirRTL:'Od prawej do lewej (RTL)'
,styles:'Style',cssClasses:'Klasy arkusza stylów',width:'SzerokoÅÄ',height:'WysokoÅÄ',align:'Wyrównaj',alignLeft:'Do lewej',alignRight:'Do prawej',alignCenter:'Do Årodka',alignTop:'Do góry',alignMiddle:'Do Årodka',alignBottom:'Do doÅu',invalidHeight:'WysokoÅÄ musi byÄ liczbÄ
.',invalidWidth:'SzerokoÅÄ musi byÄ liczbÄ
.',unavailable:'%1<span class="cke_accessibility">, niedostÄpne</span>'},contextmenu:{options:'Opcje menu kontekstowego'},specialChar:{toolbar:'Wstaw znak specjalny',title:'Wybierz znak specjalny',options:'Opcje znaków specjalnych'},link:{toolbar:'Wstaw/edytuj hiperÅÄ
cze',other:'<inny>',menu:'Edytuj hiperÅÄ
cze',title:'HiperÅÄ
cze',info:'Informacje ',target:'Obiekt docelowy',upload:'WyÅlij',advanced:'Zaawansowane',type:'Typ hiperÅÄ
cza',toUrl:'Adres URL',toAnchor:'OdnoÅnik wewnÄ
trz strony (kotwica)',toEmail:'Adres e-mail',targetFrame:'<ramka>',targetPopup:'<wyskakujÄ
ce okno>',targetFrameName:'Nazwa ramki docelowej',targetPopupName:'Naz
wa wyskakujÄ
cego okna',popupFeatures:'WÅaÅciwoÅci wyskakujÄ
cego okna',popupResizable:'Skalowalny',popupStatusBar:'Pasek statusu',popupLocationBar:'Pasek adresu',popupToolbar:'Pasek narzÄdzi',popupMenuBar:'Pasek menu',popupFullScreen:'PeÅny ekran (IE)',popupScrollBars:'Paski przewijania',popupDependent:'Okno zależne (Netscape)',popupLeft:'Pozycja w poziomie',popupTop:'Pozycja w pionie',id:'Id',langDir:'Kierunek tekstu',langDirLTR:'Od lewej do prawej (LTR)',langDirRTL:'Od prawej do lewej (RTL)',acccessKey:'Klawisz dostÄpu',name:'Nazwa',langCode:'Kod jÄzyka',tabIndex:'Indeks kolejnoÅci',advisoryTitle:'Opis obiektu docelowego',advisoryContentType:'Typ MIME obiektu docelowego',cssClasses:'Nazwa klasy CSS',charset:'Kodowanie znaków obiektu docelowego',styles:'Styl',selectAnchor:'Wybierz kotwicÄ',anchorName:'Wg nazwy',anchorId:'Wg identyfikatora',emailAddress:'Adres e-mail',emailSubject:'Temat',emailBody:'TreÅÄ',noAnchors:'(W dokumencie nie zdefiniowano żadnych kotw
ic)',noUrl:'Podaj adres URL',noEmail:'Podaj adres e-mail'},anchor:{toolbar:'Wstaw/edytuj kotwicÄ',menu:'WÅaÅciwoÅci kotwicy',title:'WÅaÅciwoÅci kotwicy',name:'Nazwa kotwicy',errorName:'Wpisz nazwÄ kotwicy'},list:{numberedTitle:'WÅaÅciwoÅci list numerowanych',bulletedTitle:'WÅaÅciwoÅci list wypunktowanych',type:'Typ punktora',start:'PoczÄ
tek',validateStartNumber:'ListÄ musi rozpoczynaÄ liczba caÅkowita.',circle:'KoÅo',disc:'OkrÄ
g',square:'Kwadrat',none:'Brak',notset:'<nie ustawiono>',armenian:'Numerowanie armeÅskie',georgian:'Numerowanie gruziÅskie (an, ban, gan itd.)',lowerRoman:'MaÅe cyfry rzymskie (i, ii, iii, iv, v itd.)',upperRoman:'Duże cyfry rzymskie (I, II, III, IV, V itd.)',lowerAlpha:'MaÅe litery (a, b, c, d, e itd.)',upperAlpha:'Duże litery (A, B, C, D, E itd.)',lowerGreek:'MaÅe litery greckie (alpha, beta, gamma itd.)',decimal:'Liczby (1, 2, 3 itd.)',decimalLeadingZero:'Liczby z poczÄ
tkowym zerem (01, 02, 03 itd.)'},findAndReplace:{titl
e:'Znajdź i zamieÅ',find:'Znajdź',replace:'ZamieÅ',findWhat:'Znajdź:',replaceWith:'ZastÄ
p przez:',notFoundMsg:'Nie znaleziono szukanego hasÅa.',matchCase:'UwzglÄdnij wielkoÅÄ liter',matchWord:'CaÅe sÅowa',matchCyclic:'Cykliczne dopasowanie',replaceAll:'ZamieÅ wszystko',replaceSuccessMsg:'%1 wystÄ
pieÅ zastÄ
pionych.'},table:{toolbar:'Tabela',title:'WÅaÅciwoÅci tabeli',menu:'WÅaÅciwoÅci tabeli',deleteTable:'UsuÅ tabelÄ',rows:'Liczba wierszy',columns:'Liczba kolumn',border:'GruboÅÄ obramowania',widthPx:'piksele',widthPc:'%',widthUnit:'jednostka szerokoÅci',cellSpace:'OdstÄp pomiÄdzy komórkami',cellPad:'DopeÅnienie komórek',caption:'TytuÅ',summary:'Podsumowanie',headers:'NagÅówki',headersNone:'Brak',headersColumn:'Pierwsza kolumna',headersRow:'Pierwszy wiersz',headersBoth:'Oba',invalidRows:'Liczba wierszy musi byÄ wiÄksza niż 0.',invalidCols:'Liczba kolumn musi byÄ wiÄksza niż 0.',invalidBorder:'WartoÅÄ obramowania musi byÄ liczbÄ
.',in
validWidth:'SzerokoÅÄ tabeli musi byÄ liczbÄ
.',invalidHeight:'WysokoÅÄ tabeli musi byÄ liczbÄ
.',invalidCellSpacing:'OdstÄp komórek musi byÄ liczbÄ
.',invalidCellPadding:'DopeÅnienie komórek musi byÄ liczbÄ
.',cell:{menu:'Komórka',insertBefore:'Wstaw komórkÄ z lewej',insertAfter:'Wstaw komórkÄ z prawej',deleteCell:'UsuÅ komórki',merge:'PoÅÄ
cz komórki',mergeRight:'PoÅÄ
cz z komórkÄ
z prawej',mergeDown:'PoÅÄ
cz z komórkÄ
poniżej',splitHorizontal:'Podziel komórkÄ poziomo',splitVertical:'Podziel komórkÄ pionowo',title:'WÅaÅciwoÅci komórki',cellType:'Typ komórki',rowSpan:'Scalenie wierszy',colSpan:'Scalenie komórek',wordWrap:'Zawijanie sÅów',hAlign:'Wyrównanie poziome',vAlign:'Wyrównanie pionowe',alignBaseline:'Linia bazowa',bgColor:'Kolor tÅa',borderColor:'Kolor obramowania',data:'Dane',header:'NagÅowek',yes:'Tak',no:'Nie',invalidWidth:'SzerokoÅÄ komórki musi byÄ liczbÄ
.',invalidHeight:'WysokoÅÄ komórki musi byÄ liczbÄ
.',in
validRowSpan:'Scalenie wierszy musi byÄ liczbÄ
caÅkowitÄ
.',invalidColSpan:'Scalenie komórek musi byÄ liczbÄ
caÅkowitÄ
.',chooseColor:'Wybierz'},row:{menu:'Wiersz',insertBefore:'Wstaw wiersz powyżej',insertAfter:'Wstaw wiersz poniżej',deleteRow:'UsuÅ wiersze'},column:{menu:'Kolumna',insertBefore:'Wstaw kolumnÄ z lewej',insertAfter:'Wstaw kolumnÄ z prawej',deleteColumn:'UsuÅ kolumny'}},button:{title:'WÅaÅciwoÅci przycisku',text:'Tekst (WartoÅÄ)',type:'Typ',typeBtn:'Przycisk',typeSbm:'WyÅlij',typeRst:'WyczyÅÄ'},checkboxAndRadio:{checkboxTitle:'WÅaÅciwoÅci pola wyboru (checkbox)',radioTitle:'WÅaÅciwoÅci przycisku opcji (radio)',value:'WartoÅÄ',selected:'Zaznaczone'},form:{title:'WÅaÅciwoÅci formularza',menu:'WÅaÅciwoÅci formularza',action:'Akcja',method:'Metoda',encoding:'Kodowanie'},select:{title:'WÅaÅciwoÅci listy wyboru',selectInfo:'Informacje',opAvail:'DostÄpne opcje',value:'WartoÅÄ',size:'Rozmiar',lines:'wierszy',chkMulti:'Wielokrot
ny wybór',opText:'Tekst',opValue:'WartoÅÄ',btnAdd:'Dodaj',btnModify:'ZmieÅ',btnUp:'Do góry',btnDown:'Do doÅu',btnSetValue:'Ustaw jako zaznaczonÄ
',btnDelete:'UsuÅ'},textarea:{title:'WÅaÅciwoÅci obszaru tekstowego',cols:'Liczba kolumn',rows:'Liczba wierszy'},textfield:{title:'WÅaÅciwoÅci pola tekstowego',name:'Nazwa',value:'WartoÅÄ',charWidth:'SzerokoÅÄ w znakach',maxChars:'SzerokoÅÄ maksymalna',type:'Typ',typeText:'Tekst',typePass:'HasÅo'},hidden:{title:'WÅaÅciwoÅci pola ukrytego',name:'Nazwa',value:'WartoÅÄ'},image:{title:'WÅaÅciwoÅci obrazka',titleButton:'WÅaÅciwoÅci przycisku graficznego',menu:'WÅaÅciwoÅci obrazka',infoTab:'Informacje o obrazku',btnUpload:'WyÅlij',upload:'WyÅlij',alt:'Tekst zastÄpczy',lockRatio:'Zablokuj proporcje',unlockRatio:'Odblokuj proporcje',resetSize:'PrzywrÃ³Ä rozmiar',border:'Obramowanie',hSpace:'OdstÄp poziomy',vSpace:'OdstÄp pionowy',alertUrl:'Podaj adres obrazka.',linkTab:'HiperÅÄ
cze',button2Img:'Czy c
hcesz przekonwertowaÄ zaznaczony przycisk graficzny do zwykÅego obrazka?',img2Button:'Czy chcesz przekonwertowaÄ zaznaczony obrazek do przycisku graficznego?',urlMissing:'Podaj adres URL obrazka.',validateBorder:'WartoÅÄ obramowania musi byÄ liczbÄ
caÅkowitÄ
.',validateHSpace:'WartoÅÄ odstÄpu poziomego musi byÄ liczbÄ
caÅkowitÄ
.',validateVSpace:'WartoÅÄ odstÄpu pionowego musi byÄ liczbÄ
caÅkowitÄ
.'},flash:{properties:'WÅaÅciwoÅci obiektu Flash',propertiesTab:'WÅaÅciwoÅci',title:'WÅaÅciwoÅci obiektu Flash',chkPlay:'Autoodtwarzanie',chkLoop:'PÄtla',chkMenu:'WÅÄ
cz menu',chkFull:'Zezwól na peÅny ekran',scale:'Skaluj',scaleAll:'Pokaż wszystko',scaleNoBorder:'Bez obramowania',scaleFit:'DokÅadne dopasowanie',access:'DostÄp skryptów',accessAlways:'Zawsze',accessSameDomain:'Ta sama domena',accessNever:'Nigdy',alignAbsBottom:'Do doÅu',alignAbsMiddle:'Do Årodka w pionie',alignBaseline:'Do linii bazowej',alignTextTop:'Do góry tekstu',quality:'J
akoÅÄ',qualityBest:'Najlepsza',qualityHigh:'Wysoka',qualityAutoHigh:'Auto wysoka',qualityMedium:'Årednia',qualityAutoLow:'Auto niska',qualityLow:'Niska',windowModeWindow:'Okno',windowModeOpaque:'Nieprzezroczyste',windowModeTransparent:'Przezroczyste',windowMode:'Tryb okna',flashvars:'Zmienne obiektu Flash',bgcolor:'Kolor tÅa',hSpace:'OdstÄp poziomy',vSpace:'OdstÄp pionowy',validateSrc:'Podaj adres URL',validateHSpace:'OdstÄp poziomy musi byÄ liczbÄ
.',validateVSpace:'OdstÄp pionowy musi byÄ liczbÄ
.'},spellCheck:{toolbar:'Sprawdź pisowniÄ',title:'Sprawdź pisowniÄ',notAvailable:'Przepraszamy, ale usÅuga jest obecnie niedostÄpna.',errorLoading:'BÅÄ
d wczytywania hosta aplikacji usÅugi: %s.',notInDic:'SÅowa nie ma w sÅowniku',changeTo:'ZmieÅ na',btnIgnore:'Ignoruj',btnIgnoreAll:'Ignoruj wszystkie',btnReplace:'ZmieÅ',btnReplaceAll:'ZmieÅ wszystkie',btnUndo:'Cofnij',noSuggestions:'- Brak sugestii -',progress:'Trwa sprawdzanie...',noMispell:'Sprawdzanie zako
Åczone: nie znaleziono bÅÄdów',noChanges:'Sprawdzanie zakoÅczone: nie zmieniono żadnego sÅowa',oneChange:'Sprawdzanie zakoÅczone: zmieniono jedno sÅowo',manyChanges:'Sprawdzanie zakoÅczone: zmieniono %l sÅów',ieSpellDownload:'SÅownik nie jest zainstalowany. Czy chcesz go pobraÄ?'},smiley:{toolbar:'Emotikony',title:'Wstaw emotikona',options:'Opcje emotikonów'},elementsPath:{eleLabel:'Åcieżka elementów',eleTitle:'element %1'},numberedlist:'Lista numerowana',bulletedlist:'Lista wypunktowana',indent:'ZwiÄksz wciÄcie',outdent:'Zmniejsz wciÄcie',justify:{left:'Wyrównaj do lewej',center:'WyÅrodkuj',right:'Wyrównaj do prawej',block:'Wyjustuj'},blockquote:'Cytat',clipboard:{title:'Wklej',cutError:'Ustawienia bezpieczeÅstwa Twojej przeglÄ
darki nie pozwalajÄ
na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+X.',copyError:'Ustawienia bezpieczeÅstwa Twojej przeglÄ
darki nie pozwalajÄ
na automatyczne kopiowanie tekstu. Użyj skrótu klawisz
owego Ctrl/Cmd+C.',pasteMsg:'Wklej tekst w poniższym polu, używajÄ
c skrótu klawiaturowego (<STRONG>Ctrl/Cmd+V</STRONG>), i kliknij <STRONG>OK</STRONG>.',securityMsg:'Zabezpieczenia przeglÄ
darki uniemożliwiajÄ
wklejenie danych bezpoÅrednio do edytora. ProszÄ ponownie wkleiÄ dane w tym oknie.',pasteArea:'Obszar wklejania'},pastefromword:{confirmCleanup:'Tekst, który chcesz wkleiÄ, prawdopodobnie pochodzi z programu Microsoft Word. Czy chcesz go wyczyÅciÄ przed wklejeniem?',toolbar:'Wklej z programu MS Word',title:'Wklej z programu MS Word',error:'Wyczyszczenie wklejonych danych nie byÅo możliwe z powodu wystÄ
pienia bÅÄdu.'},pasteText:{button:'Wklej jako czysty tekst',title:'Wklej jako czysty tekst'},templates:{button:'Szablony',title:'Szablony zawartoÅci',options:'Opcje szablonów',insertOption:'ZastÄ
p obecnÄ
zawartoÅÄ',selectPromptMsg:'Wybierz szablon do otwarcia w edytorze<br>(obecna zawartoÅÄ okna edytora zostanie utracona):',emptyListMsg:'(Brak zd
efiniowanych szablonów)'},showBlocks:'Pokaż bloki',stylesCombo:{label:'Styl',panelTitle:'Style formatujÄ
ce',panelTitle1:'Style blokowe',panelTitle2:'Style liniowe',panelTitle3:'Style obiektowe'},format:{label:'Format',panelTitle:'Format',tag_p:'Normalny',tag_pre:'Tekst sformatowany',tag_address:'Adres',tag_h1:'NagÅówek 1',tag_h2:'NagÅówek 2',tag_h3:'NagÅówek 3',tag_h4:'NagÅówek 4',tag_h5:'NagÅówek 5',tag_h6:'NagÅówek 6',tag_div:'Normalny (DIV)'},div:{title:'Utwórz pojemnik Div',toolbar:'Utwórz pojemnik Div',cssClassInputLabel:'Klasy arkusza stylów',styleSelectLabel:'Styl',IdInputLabel:'Id',languageCodeInputLabel:'Kod jÄzyka',inlineStyleInputLabel:'Style liniowe',advisoryTitleInputLabel:'Opis obiektu docelowego',langDirLabel:'Kierunek tekstu',langDirLTRLabel:'Od lewej do prawej (LTR)',langDirRTLLabel:'Od prawej do lewej (RTL)',edit:'Edytuj pojemnik Div',remove:'UsuÅ pojemnik Div'},iframe:{title:'WÅaÅciwoÅci elementu IFrame',toolbar:'IFrame',noUrl:'Podaj
adres URL elementu IFrame',scrolling:'WÅÄ
cz paski przewijania',border:'Pokaż obramowanie obiektu IFrame'},font:{label:'Czcionka',voiceLabel:'Czcionka',panelTitle:'Czcionka'},fontSize:{label:'Rozmiar',voiceLabel:'Rozmiar czcionki',panelTitle:'Rozmiar'},colorButton:{textColorTitle:'Kolor tekstu',bgColorTitle:'Kolor tÅa',panelTitle:'Kolory',auto:'Automatycznie',more:'WiÄcej kolorów...'},colors:{'000':'Czarny',800000:'Kasztanowy','8B4513':'Czekoladowy','2F4F4F':'Ciemnografitowy','008080':'Morski','000080':'Granatowy','4B0082':'Indygo',696969:'Ciemnoszary',B22222:'CzerwieŠżelazowa',A52A2A:'BrÄ
zowy',DAA520:'CiemnozÅoty','006400':'Ciemnozielony','40E0D0':'Turkusowy','0000CD':'Ciemnoniebieski',800080:'Purpurowy',808080:'Szary',F00:'Czerwony',FF8C00:'CiemnopomaraÅczowy',FFD700:'ZÅoty','008000':'Zielony','0FF':'Cyjan','00F':'Niebieski',EE82EE:'Fioletowy',A9A9A9:'Przygaszony szary',FFA07A:'Åososiowy',FFA500:'PomaraÅczowy',FFFF00:'ŻóÅty','00FF00':'Limonkowy',AFEEEE:'B
ladoturkusowy',ADD8E6:'Jasnoniebieski',DDA0DD:'Åliwkowy',D3D3D3:'Jasnoszary',FFF0F5:'Jasnolawendowy',FAEBD7:'KremowobiaÅy',FFFFE0:'JasnożóÅty',F0FFF0:'Bladozielony',F0FFFF:'Jasnolazurowy',F0F8FF:'JasnobÅÄkitny',E6E6FA:'Lawendowy',FFF:'BiaÅy'},scayt:{title:'Sprawdź pisowniÄ podczas pisania (SCAYT)',opera_title:'Funkcja nie jest obsÅugiwana przez przeglÄ
darkÄ Opera',enable:'WÅÄ
cz SCAYT',disable:'WyÅÄ
cz SCAYT',about:'Informacje o SCAYT',toggle:'PrzeÅÄ
cz SCAYT',options:'Opcje',langs:'JÄzyki',moreSuggestions:'WiÄcej sugestii',ignore:'Ignoruj',ignoreAll:'Ignoruj wszystkie',addWord:'Dodaj sÅowo',emptyDic:'Nazwa sÅownika nie może byÄ pusta.',optionsTab:'Opcje',allCaps:'Ignoruj wyrazy pisane dużymi literami',ignoreDomainNames:'Ignoruj nazwy domen',mixedCase:'Ignoruj wyrazy pisane dużymi i maÅymi literami',mixedWithDigits:'Ignoruj wyrazy zawierajÄ
ce cyfry',languagesTab:'JÄzyki',dictionariesTab:'SÅowniki',dic_field_name:'Nazwa sÅownika',dic_create:'Utwó
rz',dic_restore:'PrzywróÄ',dic_delete:'UsuÅ',dic_rename:'ZmieÅ nazwÄ',dic_info:'PoczÄ
tkowo sÅownik użytkownika przechowywany jest w cookie. Pliki cookie majÄ
jednak ograniczonÄ
pojemnoÅÄ. JeÅli sÅownik użytkownika przekroczy wielkoÅÄ dopuszczalnÄ
dla pliku cookie, możliwe jest przechowanie go na naszym serwerze. W celu zapisania sÅownika na serwerze niezbÄdne jest nadanie mu nazwy. JeÅli sÅownik zostaÅ już zapisany na serwerze, wystarczy podaÄ jego nazwÄ i nacisnÄ
Ä przycisk PrzywróÄ.',aboutTab:'Informacje o SCAYT'},about:{title:'Informacje o programie CKEditor',dlgTitle:'Informacje o programie CKEditor',moreInfo:'Informacje na temat licencji można znaleÅºÄ na naszej stronie:',copy:'Copyright © $1. Wszelkie prawa zastrzeżone.'},maximize:'Maksymalizuj',minimize:'Minimalizuj',fakeobjects:{anchor:'Kotwica',flash:'Animacja Flash',iframe:'IFrame',hiddenfield:'Pole ukryte',unknown:'Nieznany obiekt'},resize:'PrzeciÄ
gnij, aby zmieniÄ rozmiar',
colordialog:{title:'Wybierz kolor',options:'Opcje koloru',highlight:'Zaznacz',selected:'Wybrany',clear:'WyczyÅÄ'},toolbarCollapse:'ZwiÅ pasek narzÄdzi',toolbarExpand:'RozwiÅ pasek narzÄdzi',bidi:{ltr:'Kierunek tekstu od lewej strony do prawej',rtl:'Kierunek tekstu od prawej strony do lewej'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/pt-br.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/pt-br.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/pt-br.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['pt-br']={dir:'ltr',editorTitle:'Editor de texto formatado, %1',source:'Código-Fonte',newPage:'Novo',save:'Salvar',preview:'Visualizar',cut:'Recortar',copy:'Copiar',paste:'Colar',print:'Imprimir',underline:'Sublinhado',bold:'Negrito',italic:'Itálico',selectAll:'Selecionar Tudo',removeFormat:'Remover Formatação',strike:'Tachado',subscript:'Subscrito',superscript:'Sobrescrito',horizontalrule:'Inserir Linha Horizontal',pagebreak:'Inserir Quebra de Página',unlink:'Remover Hiperlink',undo:'Desfazer',redo:'Refazer',common:{browseServer:'Localizar no Servidor',url:'URL',protocol:'Protocolo',upload:'Enviar ao Servidor',uploadSubmit:'Enviar para o Servidor',image:'Figura',flash:'Flash',form:'Formulário',checkbox:'Caixa de Seleção',radio:'Botão de Opção',textField:'Caixa de Texto',textarea:'Ãrea de Texto',hiddenField:'Campo Oculto',button:'Botão',select:'Caixa de Listagem',imageButton:'Botão de Imagem',notSet:'<não ajustado>',id:'Id',name:'Nome',langDir:'D
ireção do idioma',langDirLtr:'Esquerda para Direita (LTR)',langDirRtl:'Direita para Esquerda (RTL)',langCode:'Idioma',longDescr:'Descrição da URL',cssClass:'Classe de Folhas de Estilo',advisoryTitle:'TÃtulo',cssStyle:'Estilos',ok:'OK',cancel:'Cancelar',generalTab:'Geral',advancedTab:'Avançado',validateNumberFailed:'Este valor não é um número.',confirmNewPage:'Todas as mudanças não salvas serão perdidas. Tem certeza de que quer carregar outra página?',confirmCancel:'Algumas opções foram alteradas. Tem certeza de que quer fechar a caixa de diálogo?',unavailable:'%1<span class="cke_accessibility">, indisponÃvel</span>'},specialChar:{toolbar:'Inserir Caractere Especial',title:'Selecione um Caractere Especial'},link:{toolbar:'Inserir/Editar Hiperlink',menu:'Editar Hiperlink',title:'Hiperlink',info:'Informações',target:'Destino',upload:'Enviar ao Servidor',advanced:'Avançado',type:'Tipo de hiperlink',toAnchor:'Ãncora nesta página',toEmail:'E-Mail',target:'Des
tino',targetNotSet:'<não ajustado>',targetFrame:'<frame>',targetPopup:'<janela popup>',targetNew:'Nova Janela (_blank)',targetTop:'Janela Superior (_top)',targetSelf:'Mesma Janela (_self)',targetParent:'Janela Pai (_parent)',targetFrameName:'Nome do Frame de Destino',targetPopupName:'Nome da Janela Pop-up',popupFeatures:'Atributos da Janela Pop-up',popupResizable:'Redimensionável',popupStatusBar:'Barra de Status',popupLocationBar:'Barra de Endereços',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menus',popupFullScreen:'Modo Tela Cheia (IE)',popupScrollBars:'Barras de Rolagem',popupDependent:'Dependente (Netscape)',popupWidth:'Largura',popupLeft:'Esquerda',popupHeight:'Altura',popupTop:'Superior',id:'Id',langDir:'Direção do idioma',langDirNotSet:'<não ajustado>',langDirLTR:'Esquerda para Direita (LTR)',langDirRTL:'Direita para Esquerda (RTL)',acccessKey:'Chave de Acesso',name:'Nome',langCode:'Direção do idioma',tabIndex:'Ãndice de Tabulação',advisoryTi
tle:'TÃtulo',advisoryContentType:'Tipo de Conteúdo',cssClasses:'Classe de Folhas de Estilo',charset:'Conjunto de Caracteres do Hiperlink',styles:'Estilos',selectAnchor:'Selecione uma âncora',anchorName:'Pelo Nome da âncora',anchorId:'Pelo Id do Elemento',emailAddress:'Endereço E-Mail',emailSubject:'Assunto da Mensagem',emailBody:'Corpo da Mensagem',noAnchors:'(Não há âncoras disponÃveis neste documento)',noUrl:'Por favor, digite o endereço do Hiperlink',noEmail:'Por favor, digite o endereço de e-mail'},anchor:{toolbar:'Inserir/Editar Ãncora',menu:'Formatar Ãncora',title:'Formatar Ãncora',name:'Nome da Ãncora',errorName:'Por favor, digite o nome da âncora'},findAndReplace:{title:'Localizar e Substituir',find:'Localizar',replace:'Substituir',findWhat:'Procurar por:',replaceWith:'Substituir por:',notFoundMsg:'O texto especificado não foi encontrado.',matchCase:'Coincidir Maiúsculas/Minúsculas',matchWord:'Coincidir a palavra inteira',matchCyclic:'Coincidir cÃ
clico',replaceAll:'Substituir Tudo',replaceSuccessMsg:'%1 ocorrência(s) substituÃda(s).'},table:{toolbar:'Tabela',title:'Formatar Tabela',menu:'Formatar Tabela',deleteTable:'Apagar Tabela',rows:'Linhas',columns:'Colunas',border:'Borda',align:'Alinhamento',alignNotSet:'<Não ajustado>',alignLeft:'Esquerda',alignCenter:'Centralizado',alignRight:'Direita',width:'Largura',widthPx:'pixels',widthPc:'%',height:'Altura',cellSpace:'Espaçamento',cellPad:'Enchimento',caption:'Legenda',summary:'Resumo',headers:'Cabeçalho',headersNone:'Nenhum',headersColumn:'Primeira coluna',headersRow:'Primeira linha',headersBoth:'Ambos',invalidRows:'"Número de linhas" tem que ser um número maior que 0.',invalidCols:'"Número de colunas" tem que ser um número maior que 0.',invalidBorder:'"Tamanho da borda" tem que ser um número.',invalidWidth:'"Largura da tabela" tem que ser um número.',invalidHeight:'"Altura da tabela" tem que ser um número.',invalidCellSpacing:'"Espaçamento das células" te
m que ser um número.',invalidCellPadding:'"Margem interna das células" tem que ser um número.',cell:{menu:'Célula',insertBefore:'Inserir célula à esquerda',insertAfter:'Inserir célula à direita',deleteCell:'Remover Células',merge:'Mesclar Células',mergeRight:'Mesclar com célula à direita',mergeDown:'Mesclar com célula abaixo',splitHorizontal:'Dividir célula horizontalmente',splitVertical:'Dividir célula verticalmente',title:'Propriedades da célula',cellType:'Tipo de célula',rowSpan:'Linhas cobertas',colSpan:'Colunas cobertas',wordWrap:'Quebra de palavra',hAlign:'Alinhamento horizontal',vAlign:'Alinhamento vertical',alignTop:'Alinhar no topo',alignMiddle:'Centralizado verticalmente',alignBottom:'Alinhar na base',alignBaseline:'Patamar de alinhamento',bgColor:'Cor de fundo',borderColor:'Cor das bordas',data:'Dados',header:'Cabeçalho',yes:'Sim',no:'Não',invalidWidth:'A largura da célula tem que ser um número.',invalidHeight:'A altura da célula tem que ser
um número.',invalidRowSpan:'"Linhas cobertas" tem que ser um número inteiro.',invalidColSpan:'"Colunas cobertas" tem que ser um número inteiro.',chooseColor:'Choose'},row:{menu:'Linha',insertBefore:'Inserir linha acima',insertAfter:'Inserir linha abaixo',deleteRow:'Remover Linhas'},column:{menu:'Coluna',insertBefore:'Inserir coluna à esquerda',insertAfter:'Inserir coluna à direita',deleteColumn:'Remover Colunas'}},button:{title:'Formatar Botão',text:'Texto (Valor)',type:'Tipo',typeBtn:'Botão',typeSbm:'Enviar',typeRst:'Limpar'},checkboxAndRadio:{checkboxTitle:'Formatar Caixa de Seleção',radioTitle:'Formatar Botão de Opção',value:'Valor',selected:'Selecionado'},form:{title:'Formatar Formulário',menu:'Formatar Formulário',action:'Action',method:'Método',encoding:'Codificação',target:'Destino',targetNotSet:'<não ajustado>',targetNew:'Nova Janela (_blank)',targetTop:'Janela Superior (_top)',targetSelf:'Mesma Janela (_self)',targetParent:'Janela Pai (_parent)'},s
elect:{title:'Formatar Caixa de Listagem',selectInfo:'Info',opAvail:'Opções disponÃveis',value:'Valor',size:'Tamanho',lines:'linhas',chkMulti:'Permitir múltiplas seleções',opText:'Texto',opValue:'Valor',btnAdd:'Adicionar',btnModify:'Modificar',btnUp:'Para cima',btnDown:'Para baixo',btnSetValue:'Definir como selecionado',btnDelete:'Remover'},textarea:{title:'Formatar Ãrea de Texto',cols:'Colunas',rows:'Linhas'},textfield:{title:'Formatar Caixa de Texto',name:'Nome',value:'Valor',charWidth:'Comprimento (em caracteres)',maxChars:'Número Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Senha'},hidden:{title:'Formatar Campo Oculto',name:'Nome',value:'Valor'},image:{title:'Formatar Figura',titleButton:'Formatar Botão de Imagem',menu:'Formatar Figura',infoTab:'Informações da Figura',btnUpload:'Enviar para o Servidor',url:'URL',upload:'Submeter',alt:'Texto Alternativo',width:'Largura',height:'Altura',lockRatio:'Manter proporções',resetSize:'Redefinir para o
Tamanho Original',border:'Borda',hSpace:'Horizontal',vSpace:'Vertical',align:'Alinhamento',alignLeft:'Esquerda',alignAbsBottom:'Inferior Absoluto',alignAbsMiddle:'Centralizado Absoluto',alignBaseline:'Baseline',alignBottom:'Inferior',alignMiddle:'Centralizado',alignRight:'Direita',alignTextTop:'Superior Absoluto',alignTop:'Superior',preview:'Visualização',alertUrl:'Por favor, digite o URL da figura.',linkTab:'Hiperlink',button2Img:'Você deseja transformar o botão de imagem selecionado em uma imagem comum?',img2Button:'Você deseja transformar a imagem selecionada em um botão de imagem?',urlMissing:'Image source URL is missing.'},flash:{properties:'Propriedades do Flash',propertiesTab:'Propriedades',title:'Propriedades do Flash',chkPlay:'Tocar Automaticamente',chkLoop:'Loop',chkMenu:'Habilita Menu Flash',chkFull:'Permitir tela cheia',scale:'Escala',scaleAll:'Mostrar tudo',scaleNoBorder:'Sem Borda',scaleFit:'Escala Exata',access:'Acesso ao script',accessAlways:'Sempre',a
ccessSameDomain:'Mesmo domÃnio',accessNever:'Nunca',align:'Alinhamento',alignLeft:'Esquerda',alignAbsBottom:'Inferior Absoluto',alignAbsMiddle:'Centralizado Absoluto',alignBaseline:'Baseline',alignBottom:'Inferior',alignMiddle:'Centralizado',alignRight:'Direita',alignTextTop:'Superior Absoluto',alignTop:'Superior',quality:'Qualidade',qualityBest:'Melhor',qualityHigh:'Alta',qualityAutoHigh:'Alta automático',qualityMedium:'Média',qualityAutoLow:'Média automático',qualityLow:'Baixa',windowModeWindow:'Janela',windowModeOpaque:'Opaca',windowModeTransparent:'Transparente',windowMode:'Modo da janela',flashvars:'Variáveis do Flash',bgcolor:'Cor do Plano de Fundo',width:'Largura',height:'Altura',hSpace:'Horizontal',vSpace:'Vertical',validateSrc:'Por favor, digite o endereço do Hiperlink',validateWidth:'"Largura" tem que ser um número.',validateHeight:'"Altura" tem que ser um número',validateHSpace:'"HSpace" tem que ser um número',validateVSpace:'"VSpace" tem que ser um núm
ero.'},spellCheck:{toolbar:'Verificar Ortografia',title:'Corretor gramatical',notAvailable:'Desculpe, o serviço não está disponÃvel no momento.',errorLoading:'Erro carregando servidor de aplicação: %s.',notInDic:'Não encontrada',changeTo:'Alterar para',btnIgnore:'Ignorar uma vez',btnIgnoreAll:'Ignorar Todas',btnReplace:'Alterar',btnReplaceAll:'Alterar Todas',btnUndo:'Desfazer',noSuggestions:'-sem sugestões de ortografia-',progress:'Verificação ortográfica em andamento...',noMispell:'Verificação encerrada: Não foram encontrados erros de ortografia',noChanges:'Verificação ortográfica encerrada: Não houve alterações',oneChange:'Verificação ortográfica encerrada: Uma palavra foi alterada',manyChanges:'Verificação ortográfica encerrada: %1 foram alteradas',ieSpellDownload:'A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?'},smiley:{toolbar:'Emoticon',title:'Inserir Emoticon'},elementsPath:{eleTitle:'Elemento %1
'},numberedlist:'Numeração',bulletedlist:'Marcadores',indent:'Aumentar Recuo',outdent:'Diminuir Recuo',justify:{left:'Alinhar Esquerda',center:'Centralizar',right:'Alinhar Direita',block:'Justificado'},blockquote:'Recuo',clipboard:{title:'Colar',cutError:'As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl+X).',copyError:'As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl+C).',pasteMsg:'Transfira o link usado no box usando o teclado com (<STRONG>Ctrl+V</STRONG>) e <STRONG>OK</STRONG>.',securityMsg:'As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo novamente nesta janela.'},pastefromword:{toolbar:'Colar do Word',title:'Colar do
Word',advice:'Transfira o link usado no box usando o teclado com (<STRONG>Ctrl+V</STRONG>) e <STRONG>OK</STRONG>.',ignoreFontFace:'Ignorar definições de fonte',removeStyle:'Remove definições de estilo'},pasteText:{button:'Colar como Texto sem Formatação',title:'Colar como Texto sem Formatação'},templates:{button:'Modelos de layout',title:'Modelo de layout do conteúdo',insertOption:'Substituir o conteúdo atual',selectPromptMsg:'Selecione um modelo de layout para ser aberto no editor<br>(o conteúdo atual será perdido):',emptyListMsg:'(Não foram definidos modelos de layout)'},showBlocks:'Mostrar blocos',stylesCombo:{label:'Estilo',voiceLabel:'Estilo',panelVoiceLabel:'Selecione um estilo',panelTitle1:'Estilos de bloco',panelTitle2:'Estilos em texto corrido',panelTitle3:'Estilos de objeto'},format:{label:'Formatação',voiceLabel:'Formatação',panelTitle:'Formatação',panelVoiceLabel:'Selecione uma formatação de parágrafo',tag_p:'Normal',tag_pre:'Formatado',tag
_address:'Endereço',tag_h1:'TÃtulo 1',tag_h2:'TÃtulo 2',tag_h3:'TÃtulo 3',tag_h4:'TÃtulo 4',tag_h5:'TÃtulo 5',tag_h6:'TÃtulo 6',tag_div:'Normal (DIV)'},font:{label:'Fonte',voiceLabel:'Fonte',panelTitle:'Fonte',panelVoiceLabel:'Selecione uma fonte'},fontSize:{label:'Tamanho',voiceLabel:'Tamanho da fonte',panelTitle:'Tamanho',panelVoiceLabel:'Selecione um tamanho de fonte'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor do Plano de Fundo',auto:'Automático',more:'Mais Cores...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','
00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Correção gramatical durante a digitação',enable:'Habilitar SCAYT',disable:'Desabilitar SCAYT',about:'Sobre o SCAYT',toggle:'Ativar/desativar SCAYT',options:'Opções',langs:'LÃnguas',moreSuggestions:'Mais sugestões',ignore:'Ignorar',ignoreAll:'Ignorar todas',addWord:'Adicionar palavra',emptyDic:'O nome do dicionário não deveria estar vazio.',optionsTab:'Opções',languagesTab:'LÃnguas',dictionariesTab:'Dicionários',aboutTab:'Sobre'},about:{title:'Sobre o CKEditor',dlgTitle:'About CKEditor',moreInfo:'Para informações sobre a licença, por favor, visite o nosso site na Internet:',copy:'Direito de reprodução © $1. Todos os direitos reservados.'},maximize:'Maximizar',minimize:'Minimize',fakeobjects:{ancho
r:'Ãncora',flash:'Animação em Flash',div:'Quebra de página',unknown:'Objeto desconhecido'},resize:'Arraste para redimensionar',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang['pt-br']={dir:'ltr',editorTitle:'Editor de Texto, %1, pressione ALT 0 para obter ajuda.',toolbar:'Barra de Ferramentas',editor:'Editor de Texto',source:'Código-Fonte',newPage:'Novo',save:'Salvar',preview:'Visualizar',cut:'Recortar',copy:'Copiar',paste:'Colar',print:'Imprimir',underline:'Sublinhado',bold:'Negrito',italic:'Itálico',selectAll:'Selecionar Tudo',removeFormat:'Remover Formatação',strike:'Tachado',subscript:'Subscrito',superscript:'Sobrescrito',horizontalrule:'Inserir Linha Horizontal',pagebreak:'Inserir Quebra de Página',pagebreakAlt:'Page Break',unlink:'Remover Link',undo:'Desfazer',redo:'Refazer',common:{browseServer:'Localizar no Servidor',url:'URL',protocol:'Protocolo',upload:'Enviar ao Servidor',uploadSubmit:'Enviar para o Servidor',image:'Imagem',flash:'Flash',form:'Formulário',checkbox:'Caixa de Seleção',radio:'Botão de Opção',textField:'Caixa de Texto',textarea:'Ãrea de Texto',hiddenField:'Campo Oculto',button:'Botão',select:'Cai
xa de Listagem',imageButton:'Botão de Imagem',notSet:'<não ajustado>',id:'Id',name:'Nome',langDir:'Direção do idioma',langDirLtr:'Esquerda para Direita (LTR)',langDirRtl:'Direita para Esquerda (RTL)',langCode:'Idioma',longDescr:'Descrição da URL',cssClass:'Classe de CSS',advisoryTitle:'TÃtulo',cssStyle:'Estilos',ok:'OK',cancel:'Cancelar',close:'Fechar',preview:'Visualizar',generalTab:'Geral',advancedTab:'Avançado',validateNumberFailed:'Este valor não é um número.',confirmNewPage:'Todas as mudanças não salvas serão perdidas. Tem certeza de que quer abrir uma nova página?',confirmCancel:'Algumas opções foram alteradas. Tem certeza de que quer fechar a caixa de diálogo?',options:'Opções',target:'Destino',targetNew:'Nova Janela (_blank)',targetTop:'Janela de Cima (_top)',targetSelf:'Mesma Janela (_self)',targetParent:'Janela Pai (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'L
argura',height:'Altura',align:'Alinhamento',alignLeft:'Esquerda',alignRight:'Direita',alignCenter:'Centralizado',alignTop:'Superior',alignMiddle:'Centralizado',alignBottom:'Inferior',invalidHeight:'A altura tem que ser um número',invalidWidth:'A largura tem que ser um número.',unavailable:'%1<span class="cke_accessibility">, indisponÃvel</span>'},contextmenu:{options:'Opções Menu de Contexto'},specialChar:{toolbar:'Inserir Caractere Especial',title:'Selecione um Caractere Especial',options:'Opções de Caractere Especial'},link:{toolbar:'Inserir/Editar Link',other:'<outro>',menu:'Editar Link',title:'Editar Link',info:'Informações',target:'Destino',upload:'Enviar ao Servidor',advanced:'Avançado',type:'Tipo de hiperlink',toUrl:'URL',toAnchor:'Ãncora nesta página',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<janela popup>',targetFrameName:'Nome do Frame de Destino',targetPopupName:'Nome da Janela Pop-up',popupFeatures:'Propriedades da Janela Pop-up',popupResiz
able:'Redimensionável',popupStatusBar:'Barra de Status',popupLocationBar:'Barra de Endereços',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menus',popupFullScreen:'Modo Tela Cheia (IE)',popupScrollBars:'Barras de Rolagem',popupDependent:'Dependente (Netscape)',popupLeft:'Esquerda',popupTop:'Topo',id:'Id',langDir:'Direção do idioma',langDirLTR:'Esquerda para Direita (LTR)',langDirRTL:'Direita para Esquerda (RTL)',acccessKey:'Chave de Acesso',name:'Nome',langCode:'Direção do idioma',tabIndex:'Ãndice de Tabulação',advisoryTitle:'TÃtulo',advisoryContentType:'Tipo de Conteúdo',cssClasses:'Classe de CSS',charset:'Charset do Link',styles:'Estilos',selectAnchor:'Selecione uma âncora',anchorName:'Nome da âncora',anchorId:'Id da âncora',emailAddress:'Endereço E-Mail',emailSubject:'Assunto da Mensagem',emailBody:'Corpo da Mensagem',noAnchors:'(Não há âncoras no documento)',noUrl:'Por favor, digite o endereço do Link',noEmail:'Por favor, digite o endereç
o de e-mail'},anchor:{toolbar:'Inserir/Editar Ãncora',menu:'Formatar Ãncora',title:'Formatar Ãncora',name:'Nome da Ãncora',errorName:'Por favor, digite o nome da âncora'},list:{numberedTitle:'Propriedades da Lista Numerada',bulletedTitle:'Propriedades da Lista sem Numeros',type:'Tipo',start:'InÃcio',validateStartNumber:'List start number must be a whole number.',circle:'CÃrculo',disc:'Disco',square:'Quadrado',none:'Nenhum',notset:'<não definido>',armenian:'Numeração Armêna',georgian:'Numeração da Geórgia (an, ban, gan, etc.)',lowerRoman:'Numeração Romana minúscula (i, ii, iii, iv, v, etc.)',upperRoman:'Numeração Romana maiúscula (I, II, III, IV, V, etc.)',lowerAlpha:'Numeração Alfabética minúscula (a, b, c, d, e, etc.)',upperAlpha:'Numeração Alfabética Maiúscula (A, B, C, D, E, etc.)',lowerGreek:'Numeração Grega minúscula (alpha, beta, gamma, etc.)',decimal:'Numeração Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Numeração Decimal com zeros
(01, 02, 03, etc.)'},findAndReplace:{title:'Localizar e Substituir',find:'Localizar',replace:'Substituir',findWhat:'Procurar por:',replaceWith:'Substituir por:',notFoundMsg:'O texto especificado não foi encontrado.',matchCase:'Coincidir Maiúsculas/Minúsculas',matchWord:'Coincidir a palavra inteira',matchCyclic:'Coincidir cÃclico',replaceAll:'Substituir Tudo',replaceSuccessMsg:'%1 ocorrência(s) substituÃda(s).'},table:{toolbar:'Tabela',title:'Formatar Tabela',menu:'Formatar Tabela',deleteTable:'Apagar Tabela',rows:'Linhas',columns:'Colunas',border:'Borda',widthPx:'pixels',widthPc:'%',widthUnit:'unidade largura',cellSpace:'Espaçamento',cellPad:'Margem interna',caption:'Legenda',summary:'Resumo',headers:'Cabeçalho',headersNone:'Nenhum',headersColumn:'Primeira coluna',headersRow:'Primeira linha',headersBoth:'Ambos',invalidRows:'O número de linhas tem que ser um número maior que 0.',invalidCols:'O número de colunas tem que ser um número maior que 0.',invalidBorder:'O
tamanho da borda tem que ser um número.',invalidWidth:'A largura da tabela tem que ser um número.',invalidHeight:'A altura da tabela tem que ser um número.',invalidCellSpacing:'O espaçamento das células tem que ser um número.',invalidCellPadding:'A margem interna das células tem que ser um número.',cell:{menu:'Célula',insertBefore:'Inserir célula a esquerda',insertAfter:'Inserir célula a direita',deleteCell:'Remover Células',merge:'Mesclar Células',mergeRight:'Mesclar com célula a direita',mergeDown:'Mesclar com célula abaixo',splitHorizontal:'Dividir célula horizontalmente',splitVertical:'Dividir célula verticalmente',title:'Propriedades da célula',cellType:'Tipo de célula',rowSpan:'Linhas cobertas',colSpan:'Colunas cobertas',wordWrap:'Quebra de palavra',hAlign:'Alinhamento horizontal',vAlign:'Alinhamento vertical',alignBaseline:'Patamar de alinhamento',bgColor:'Cor de fundo',borderColor:'Cor das bordas',data:'Dados',header:'Cabeçalho',yes:'Sim',no:'Não
',invalidWidth:'A largura da célula tem que ser um número.',invalidHeight:'A altura da célula tem que ser um número.',invalidRowSpan:'Linhas cobertas tem que ser um número inteiro.',invalidColSpan:'Colunas cobertas tem que ser um número inteiro.',chooseColor:'Escolher'},row:{menu:'Linha',insertBefore:'Inserir linha acima',insertAfter:'Inserir linha abaixo',deleteRow:'Remover Linhas'},column:{menu:'Coluna',insertBefore:'Inserir coluna a esquerda',insertAfter:'Inserir coluna a direita',deleteColumn:'Remover Colunas'}},button:{title:'Formatar Botão',text:'Texto (Valor)',type:'Tipo',typeBtn:'Botão',typeSbm:'Enviar',typeRst:'Limpar'},checkboxAndRadio:{checkboxTitle:'Formatar Caixa de Seleção',radioTitle:'Formatar Botão de Opção',value:'Valor',selected:'Selecionado'},form:{title:'Formatar Formulário',menu:'Formatar Formulário',action:'Ação',method:'Método',encoding:'Codificação'},select:{title:'Formatar Caixa de Listagem',selectInfo:'Informações',opAvail:'OpÃ
§Ãµes disponÃveis',value:'Valor',size:'Tamanho',lines:'linhas',chkMulti:'Permitir múltiplas seleções',opText:'Texto',opValue:'Valor',btnAdd:'Adicionar',btnModify:'Modificar',btnUp:'Para cima',btnDown:'Para baixo',btnSetValue:'Definir como selecionado',btnDelete:'Remover'},textarea:{title:'Formatar Ãrea de Texto',cols:'Colunas',rows:'Linhas'},textfield:{title:'Formatar Caixa de Texto',name:'Nome',value:'Valor',charWidth:'Comprimento (em caracteres)',maxChars:'Número Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Senha'},hidden:{title:'Formatar Campo Oculto',name:'Nome',value:'Valor'},image:{title:'Formatar Imagem',titleButton:'Formatar Botão de Imagem',menu:'Formatar Imagem',infoTab:'Informações da Imagem',btnUpload:'Enviar para o Servidor',upload:'Enviar',alt:'Texto Alternativo',lockRatio:'Travar Proporções',unlockRatio:'Destravar Proporções',resetSize:'Redefinir para o Tamanho Original',border:'Borda',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Por
favor, digite a URL da imagem.',linkTab:'Link',button2Img:'Deseja transformar o botão de imagem em uma imagem comum?',img2Button:'Deseja transformar a imagem em um botão de imagem?',urlMissing:'URL da imagem está faltando.',validateBorder:'A borda deve ser um número inteiro.',validateHSpace:'O HSpace deve ser um número inteiro.',validateVSpace:'O VSpace deve ser um número inteiro.'},flash:{properties:'Propriedades do Flash',propertiesTab:'Propriedades',title:'Propriedades do Flash',chkPlay:'Tocar Automaticamente',chkLoop:'Tocar Infinitamente',chkMenu:'Habilita Menu Flash',chkFull:'Permitir tela cheia',scale:'Escala',scaleAll:'Mostrar tudo',scaleNoBorder:'Sem Borda',scaleFit:'Escala Exata',access:'Acesso ao script',accessAlways:'Sempre',accessSameDomain:'Acessar Mesmo DomÃnio',accessNever:'Nunca',alignAbsBottom:'Inferior Absoluto',alignAbsMiddle:'Centralizado Absoluto',alignBaseline:'Baseline',alignTextTop:'Superior Absoluto',quality:'Qualidade',qualityBest:'Qualidade
Melhor',qualityHigh:'Qualidade Alta',qualityAutoHigh:'Qualidade Alta Automática',qualityMedium:'Qualidade Média',qualityAutoLow:'Qualidade Baixa Automática',qualityLow:'Qualidade Baixa',windowModeWindow:'Janela',windowModeOpaque:'Opaca',windowModeTransparent:'Transparente',windowMode:'Modo da janela',flashvars:'Variáveis do Flash',bgcolor:'Cor do Plano de Fundo',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Por favor, digite o endereço do link',validateHSpace:'O HSpace tem que ser um número',validateVSpace:'O VSpace tem que ser um número.'},spellCheck:{toolbar:'Verificar Ortografia',title:'Corretor Ortográfico',notAvailable:'Desculpe, o serviço não está disponÃvel no momento.',errorLoading:'Erro carregando servidor de aplicação: %s.',notInDic:'Não encontrada',changeTo:'Alterar para',btnIgnore:'Ignorar uma vez',btnIgnoreAll:'Ignorar Todas',btnReplace:'Alterar',btnReplaceAll:'Alterar Todas',btnUndo:'Desfazer',noSuggestions:'-sem sugestões de ortografia-',progre
ss:'Verificação ortográfica em andamento...',noMispell:'Verificação encerrada: Não foram encontrados erros de ortografia',noChanges:'Verificação ortográfica encerrada: Não houve alterações',oneChange:'Verificação ortográfica encerrada: Uma palavra foi alterada',manyChanges:'Verificação ortográfica encerrada: %1 palavras foram alteradas',ieSpellDownload:'A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?'},smiley:{toolbar:'Emoticon',title:'Inserir Emoticon',options:'Opções de Emoticons'},elementsPath:{eleLabel:'Caminho dos Elementos',eleTitle:'Elemento %1'},numberedlist:'Lista numerada',bulletedlist:'Lista sem números',indent:'Aumentar Recuo',outdent:'Diminuir Recuo',justify:{left:'Alinhar Esquerda',center:'Centralizar',right:'Alinhar Direita',block:'Justificado'},blockquote:'Citação',clipboard:{title:'Colar',cutError:'As configurações de segurança do seu navegador não permitem que o editor execute operaçÃ
µes de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).',copyError:'As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl/Cmd+C).',pasteMsg:'Transfira o link usado na caixa usando o teclado com (<STRONG>Ctrl/Cmd+V</STRONG>) e <STRONG>OK</STRONG>.',securityMsg:'As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo manualmente nesta janela.',pasteArea:'Ãrea para Colar'},pastefromword:{confirmCleanup:'O texto que você deseja colar parece ter sido copiado do Word. Você gostaria de remover a formatação antes de colar?',toolbar:'Colar do Word',title:'Colar do Word',error:'Não foi possÃvel limpar os dados colados devido a um erro interno'},pasteText:{button:'Colar como Texto sem Formatação',title:'Colar como Texto sem Fo
rmatação'},templates:{button:'Modelos de layout',title:'Modelo de layout de conteúdo',options:'Opções de Template',insertOption:'Substituir o conteúdo atual',selectPromptMsg:'Selecione um modelo de layout para ser aberto no editor<br>(o conteúdo atual será perdido):',emptyListMsg:'(Não foram definidos modelos de layout)'},showBlocks:'Mostrar blocos de código',stylesCombo:{label:'Estilo',panelTitle:'Estilos de Formatação',panelTitle1:'Estilos de bloco',panelTitle2:'Estilos de texto corrido',panelTitle3:'Estilos de objeto'},format:{label:'Formatação',panelTitle:'Formatação',tag_p:'Normal',tag_pre:'Formatado',tag_address:'Endereço',tag_h1:'TÃtulo 1',tag_h2:'TÃtulo 2',tag_h3:'TÃtulo 3',tag_h4:'TÃtulo 4',tag_h5:'TÃtulo 5',tag_h6:'TÃtulo 6',tag_div:'Normal (DIV)'},div:{title:'Criar Container de DIV',toolbar:'Criar Container de DIV',cssClassInputLabel:'Classes de CSS',styleSelectLabel:'Estilo',IdInputLabel:'Id',languageCodeInputLabel:'Código de Idioma',inlin
eStyleInputLabel:'Estilo Inline',advisoryTitleInputLabel:'TÃtulo Consulta',langDirLabel:'Direção da Escrita',langDirLTRLabel:'Esquerda para Direita (LTR)',langDirRTLLabel:'Direita para Esquerda (RTL)',edit:'Editar Div',remove:'Remover Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Fonte',voiceLabel:'Fonte',panelTitle:'Fonte'},fontSize:{label:'Tamanho',voiceLabel:'Tamanho da fonte',panelTitle:'Tamanho'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor do Plano de Fundo',panelTitle:'Cores',auto:'Automático',more:'Mais Cores...'},colors:{'000':'Preto',800000:'Foquete','8B4513':'Marrom 1','2F4F4F':'Cinza 1','008080':'Cerceta','000080':'Azul Marinho','4B0082':'Ãndigo',696969:'Cinza 2',B22222:'Tijolo de Fogo',A52A2A:'Marrom 2',DAA520:'Vara Dourada','006400':'Verde Escuro','40E0D0':'Turquesa','0000CD':'Azul Médio',800080:'Roxo',808080:'Cinza 3',F00:'
Vermelho',FF8C00:'Laranja Escuro',FFD700:'Dourado','008000':'Verde','0FF':'Ciano','00F':'Azul',EE82EE:'Violeta',A9A9A9:'Cinza Escuro',FFA07A:'Salmão Claro',FFA500:'Laranja',FFFF00:'Amarelo','00FF00':'Lima',AFEEEE:'Turquesa Pálido',ADD8E6:'Azul Claro',DDA0DD:'Ameixa',D3D3D3:'Cinza Claro',FFF0F5:'Lavanda 1',FAEBD7:'Branco Antiguidade',FFFFE0:'Amarelo Claro',F0FFF0:'Orvalho',F0FFFF:'Azure',F0F8FF:'Azul Alice',E6E6FA:'Lavanda 2',FFF:'Branco'},scayt:{title:'Correção ortográfica durante a digitação',opera_title:'Não suportado no Opera',enable:'Habilitar correção ortográfica durante a digitação',disable:'Desabilitar correção ortográfica durante a digitação',about:'Sobre a correção ortográfica durante a digitação',toggle:'Ativar/desativar correção ortográfica durante a digitação',options:'Opções',langs:'Idiomas',moreSuggestions:'Mais sugestões',ignore:'Ignorar',ignoreAll:'Ignorar todas',addWord:'Adicionar palavra',emptyDic:'O nome do dicionário não d
everia estar vazio.',optionsTab:'Opções',allCaps:'Ignorar palavras maiúsculas',ignoreDomainNames:'Ignorar nomes de domÃnio',mixedCase:'Ignorar palavras com maiúsculas e minúsculas misturadas',mixedWithDigits:'Ignorar palavras com números',languagesTab:'Idiomas',dictionariesTab:'Dicionários',dic_field_name:'Nome do Dicionário',dic_create:'Criar',dic_restore:'Restaurar',dic_delete:'Excluir',dic_rename:'Renomear',dic_info:'Inicialmente, o dicionário do usuário fica armazenado em um Cookie. Porém, Cookies tem tamanho limitado, portanto quand o dicionário do usuário atingir o tamanho limite poderá ser armazenado no nosso servidor. Para armazenar seu dicionário pessoal no nosso servidor deverá especificar um nome para ele. Se já tiver um dicionário armazenado por favor especifique o seu nome e clique em Restaurar.',aboutTab:'Sobre'},about:{title:'Sobre o CKEditor',dlgTitle:'Sobre o CKEditor',moreInfo:'Para informações sobre a licença por favor visite o nosso
site:',copy:'Copyright © $1. Todos os direitos reservados.'},maximize:'Maximizar',minimize:'Minimize',fakeobjects:{anchor:'Ãncora',flash:'Animação em Flash',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Objeto desconhecido'},resize:'Arraste para redimensionar',colordialog:{title:'Selecione uma cor',options:'Opções de Cor',highlight:'Grifar',selected:'Cor Selecionada',clear:'Limpar'},toolbarCollapse:'Diminuir Barra de Ferramentas',toolbarExpand:'Aumentar Barra de Ferramentas',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/pt.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/pt.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/pt.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.pt={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Fonte',newPage:'Nova Página',save:'Guardar',preview:'Pré-visualizar',cut:'Cortar',copy:'Copiar',paste:'Colar',print:'Imprimir',underline:'Sublinhado',bold:'Negrito',italic:'Itálico',selectAll:'Seleccionar Tudo',removeFormat:'Eliminar Formato',strike:'Rasurado',subscript:'Superior à Linha',superscript:'Inferior à Linha',horizontalrule:'Inserir Linha Horizontal',pagebreak:'Inserir Quebra de Página',unlink:'Eliminar Hiperligação',undo:'Anular',redo:'Repetir',common:{browseServer:'Navegar no Servidor',url:'URL',protocol:'Protocolo',upload:'Carregar',uploadSubmit:'Enviar para o Servidor',image:'Imagem',flash:'Flash',form:'Formulário',checkbox:'Caixa de Verificação',radio:'Botão de Opção',textField:'Campo de Texto',textarea:'Ãrea de Texto',hiddenField:'Campo Escondido',button:'Botão',select:'Caixa de Combinação',imageButton:'Botão de Imagem',notSet:'<Não definido>',id:'Id',name:'Nome',langDi
r:'Orientação de idioma',langDirLtr:'Esquerda à Direita (LTR)',langDirRtl:'Direita a Esquerda (RTL)',langCode:'Código de Idioma',longDescr:'Descrição Completa do URL',cssClass:'Classes de Estilo de Folhas Classes',advisoryTitle:'TÃtulo',cssStyle:'Estilo',ok:'OK',cancel:'Cancelar',generalTab:'General',advancedTab:'Avançado',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Inserir Caracter Especial',title:'Seleccione um caracter especial'},link:{toolbar:'Inserir/Editar Hiperligação',menu:'Editar Hiperligação',title:'Hiperligação',info:'Informação de Hiperligação',target:'Destino',upload:'Carregar',advanced:'Avançado',type:'Tipo de Hiperligação',toAnchor:'Referência a est
a página',toEmail:'E-Mail',target:'Destino',targetNotSet:'<Não definido>',targetFrame:'<Frame>',targetPopup:'<Janela de popup>',targetNew:'Nova Janela(_blank)',targetTop:'Janela primaria (_top)',targetSelf:'Mesma janela (_self)',targetParent:'Janela Pai (_parent)',targetFrameName:'Nome do Frame Destino',targetPopupName:'Nome da Janela de Popup',popupFeatures:'CaracterÃsticas de Janela de Popup',popupResizable:'Resizable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de localização',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menu',popupFullScreen:'Janela Completa (IE)',popupScrollBars:'Barras de deslocamento',popupDependent:'Dependente (Netscape)',popupWidth:'Largura',popupLeft:'Posição Esquerda',popupHeight:'Altura',popupTop:'Posição Direita',id:'Id',langDir:'Orientação de idioma',langDirNotSet:'<Não definido>',langDirLTR:'Esquerda à Direita (LTR)',langDirRTL:'Direita a Esquerda (RTL)',acccessKey:'Chave de Acesso',name:'Nome',langCode:
'Orientação de idioma',tabIndex:'Ãndice de Tubulação',advisoryTitle:'TÃtulo',advisoryContentType:'Tipo de Conteúdo',cssClasses:'Classes de Estilo de Folhas Classes',charset:'Fonte de caracteres vinculado',styles:'Estilo',selectAnchor:'Seleccionar una referência',anchorName:'Por Nome de Referência',anchorId:'Por ID de elemento',emailAddress:'Endereço de E-Mail',emailSubject:'TÃtulo de Mensagem',emailBody:'Corpo da Mensagem',noAnchors:'(Não há referências disponÃveis no documento)',noUrl:'Por favor introduza a hiperligação URL',noEmail:'Por favor introduza o endereço de e-mail'},anchor:{toolbar:' Inserir/Editar Ãncora',menu:'Propriedades da Ãncora',title:'Propriedades da Ãncora',name:'Nome da Ãncora',errorName:'Por favor, introduza o nome da âncora'},findAndReplace:{title:'Find and Replace',find:'Procurar',replace:'Substituir',findWhat:'Texto a Procurar:',replaceWith:'Substituir por:',notFoundMsg:'O texto especificado não foi encontrado.',matchCase:'Mai
úsculas/Minúsculas',matchWord:'Coincidir com toda a palavra',matchCyclic:'Match cyclic',replaceAll:'Substituir Tudo',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Propriedades da Tabela',menu:'Propriedades da Tabela',deleteTable:'Eliminar Tabela',rows:'Linhas',columns:'Colunas',border:'Tamanho do Limite',align:'Alinhamento',alignNotSet:'<Não definido>',alignLeft:'Esquerda',alignCenter:'Centrado',alignRight:'Direita',width:'Largura',widthPx:'pixeis',widthPc:'percentagem',height:'Altura',cellSpace:'Esp. e/células',cellPad:'Esp. interior',caption:'TÃtulo',summary:'Sumário',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',
invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Célula',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Eliminar Célula',merge:'Unir Células',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Linha',insertBefore:'Insert Row Before',i
nsertAfter:'Insert Row After',deleteRow:'Eliminar Linhas'},column:{menu:'Coluna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Eliminar Coluna'}},button:{title:'Propriedades do Botão',text:'Texto (Valor)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Propriedades da Caixa de Verificação',radioTitle:'Propriedades do Botão de Opção',value:'Valor',selected:'Seleccionado'},form:{title:'Propriedades do Formulário',menu:'Propriedades do Formulário',action:'Acção',method:'Método',encoding:'Encoding',target:'Destino',targetNotSet:'<Não definido>',targetNew:'Nova Janela(_blank)',targetTop:'Janela primaria (_top)',targetSelf:'Mesma janela (_self)',targetParent:'Janela Pai (_parent)'},select:{title:'Propriedades da Caixa de Combinação',selectInfo:'Informação',opAvail:'Opções PossÃveis',value:'Valor',size:'Tamanho',lines:'linhas',chkMulti:'Permitir selecções múltiplas',opText:'T
exto',opValue:'Valor',btnAdd:'Adicionar',btnModify:'Modificar',btnUp:'Para cima',btnDown:'Para baixo',btnSetValue:'Definir um valor por defeito',btnDelete:'Apagar'},textarea:{title:'Propriedades da Ãrea de Texto',cols:'Colunas',rows:'Linhas'},textfield:{title:'Propriedades do Campo de Texto',name:'Nome',value:'Valor',charWidth:'Tamanho do caracter',maxChars:'Nr. Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Palavra-chave'},hidden:{title:'Propriedades do Campo Escondido',name:'Nome',value:'Valor'},image:{title:'Propriedades da Imagem',titleButton:'Propriedades do Botão de imagens',menu:'Propriedades da Imagem',infoTab:'Informação da Imagem',btnUpload:'Enviar para o Servidor',url:'URL',upload:'Carregar',alt:'Texto Alternativo',width:'Largura',height:'Altura',lockRatio:'Proporcional',resetSize:'Tamanho Original',border:'Limite',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',align:'Alinhamento',alignLeft:'Esquerda',alignAbsBottom:'Abs inferior',alignAbsMiddle:'Abs cent
ro',alignBaseline:'Linha de base',alignBottom:'Fundo',alignMiddle:'Centro',alignRight:'Direita',alignTextTop:'Topo do texto',alignTop:'Topo',preview:'Pré-visualizar',alertUrl:'Por favor introduza o URL da imagem',linkTab:'Hiperligação',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Propriedades do Flash',propertiesTab:'Properties',title:'Propriedades do Flash',chkPlay:'Reproduzir automaticamente',chkLoop:'Loop',chkMenu:'Permitir Menu do Flash',chkFull:'Allow Fullscreen',scale:'Escala',scaleAll:'Mostrar tudo',scaleNoBorder:'Sem Limites',scaleFit:'Tamanho Exacto',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Alinhamento',alignLeft:'Esquerda',alignAbsBottom:'Abs inferior',alignAbsMiddle:'Abs centro',alignBaseline:'Linha de base',alignBottom:'Fundo'
,alignMiddle:'Centro',alignRight:'Direita',alignTextTop:'Topo do texto',alignTop:'Topo',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Cor de Fundo',width:'Largura',height:'Altura',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',validateSrc:'Por favor introduza a hiperligação URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Verificação Ortográfica',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Não está num directório',changeTo:'Mudar para',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Tudo',bt
nReplace:'Substituir',btnReplaceAll:'Substituir Tudo',btnUndo:'Anular',noSuggestions:'- Sem sugestões -',progress:'Verificação ortográfica em progressoâ¦',noMispell:'Verificação ortográfica completa: não foram encontrados erros',noChanges:'Verificação ortográfica completa: não houve alteração de palavras',oneChange:'Verificação ortográfica completa: uma palavra alterada',manyChanges:'Verificação ortográfica completa: %1 palavras alteradas',ieSpellDownload:' Verificação ortográfica não instalada. Quer descarregar agora?'},smiley:{toolbar:'Emoticons',title:'Inserir um Emoticon'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Numeração',bulletedlist:'Marcas',indent:'Aumentar Avanço',outdent:'Diminuir Avanço',justify:{left:'Alinhar à Esquerda',center:'Alinhar ao Centro',right:'Alinhar à Direita',block:'Justificado'},blockquote:'Blockquote',clipboard:{title:'Colar',cutError:'A configuração de segurança do navegador não permite a execução a
utomática de operações de cortar. Por favor use o teclado (Ctrl+X).',copyError:'A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl+C).',pasteMsg:'Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl+V</STRONG>) e prima <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'Colar do Word',title:'Colar do Word',advice:'Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl+V</STRONG>) e prima <STRONG>OK</STRONG>.',ignoreFontFace:'Ignorar da definições do Tipo de Letra ',removeStyle:'Remover as definições de Estilos'},pasteText:{button:'Colar como Texto Simples',title:'Colar como Texto Simples'},templates:{button:'Modelos',title:'Modelo de Conteúdo',insertOption:'Replace actual contents',s
electPromptMsg:'Por favor, seleccione o modelo a abrir no editor<br>(o conteúdo actual será perdido):',emptyListMsg:'(Sem modelos definidos)'},showBlocks:'Show Blocks',stylesCombo:{label:'Estilo',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',voiceLabel:'Format',panelTitle:'Formato',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formatado',tag_address:'Endereço',tag_h1:'TÃtulo 1',tag_h2:'TÃtulo 2',tag_h3:'TÃtulo 3',tag_h4:'TÃtulo 4',tag_h5:'TÃtulo 5',tag_h6:'TÃtulo 6',tag_div:'Normal (DIV)'},font:{label:'Tipo de Letra',voiceLabel:'Font',panelTitle:'Tipo de Letra',panelVoiceLabel:'Select a font'},fontSize:{label:'Tamanho',voiceLabel:'Font Size',panelTitle:'Tamanho',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor de Fundo',auto:'Automático',more:'Mais Cores...'},colors:{'000':'Black',
800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary na
me should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.pt={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Fonte',newPage:'Nova Página',save:'Guardar',preview:'Pré-visualizar',cut:'Cortar',copy:'Copiar',paste:'Colar',print:'Imprimir',underline:'Sublinhado',bold:'Negrito',italic:'Itálico',selectAll:'Seleccionar Tudo',removeFormat:'Eliminar Formato',strike:'Rasurado',subscript:'Superior à Linha',superscript:'Inferior à Linha',horizontalrule:'Inserir Linha Horizontal',pagebreak:'Inserir Quebra de Página',pagebreakAlt:'Page Break',unlink:'Eliminar Hiperligação',undo:'Anular',redo:'Repetir',common:{browseServer:'Navegar no Servidor',url:'URL',protocol:'Protocolo',upload:'Carregar',uploadSubmit:'Enviar para o Servidor',image:'Imagem',flash:'Flash',form:'Formulário',checkbox:'Caixa de Verificação',radio:'Botão de Opção',textField:'Campo de Texto',textarea:'Ãrea de Texto',hiddenField:'Campo Escondido',button:'Botão',select:'Caixa de Com
binação',imageButton:'Botão de Imagem',notSet:'<Não definido>',id:'Id',name:'Nome',langDir:'Orientação de idioma',langDirLtr:'Esquerda à Direita (LTR)',langDirRtl:'Direita a Esquerda (RTL)',langCode:'Código de Idioma',longDescr:'Descrição Completa do URL',cssClass:'Classes de Estilo de Folhas Classes',advisoryTitle:'TÃtulo',cssStyle:'Estilo',ok:'OK',cancel:'Cancelar',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Avançado',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes'
,width:'Largura',height:'Altura',align:'Alinhamento',alignLeft:'Esquerda',alignRight:'Direita',alignCenter:'Centrado',alignTop:'Topo',alignMiddle:'Centro',alignBottom:'Fundo',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Inserir Caracter Especial',title:'Seleccione um caracter especial',options:'Special Character Options'},link:{toolbar:'Inserir/Editar Hiperligação',other:'<outro>',menu:'Editar Hiperligação',title:'Hiperligação',info:'Informação de Hiperligação',target:'Destino',upload:'Carregar',advanced:'Avançado',type:'Tipo de Hiperligação',toUrl:'URL',toAnchor:'Referência a esta página',toEmail:'E-Mail',targetFrame:'<Frame>',targetPopup:'<Janela de popup>',targetFrameName:'Nome do Frame Destino',targetPopupName:'Nome da Janela de Popup',popupFeatures:'CaracterÃsticas de Janela de Popup',
popupResizable:'Resizable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de localização',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menu',popupFullScreen:'Janela Completa (IE)',popupScrollBars:'Barras de deslocamento',popupDependent:'Dependente (Netscape)',popupLeft:'Posição Esquerda',popupTop:'Posição Direita',id:'Id',langDir:'Orientação de idioma',langDirLTR:'Esquerda à Direita (LTR)',langDirRTL:'Direita a Esquerda (RTL)',acccessKey:'Chave de Acesso',name:'Nome',langCode:'Orientação de idioma',tabIndex:'Ãndice de Tubulação',advisoryTitle:'TÃtulo',advisoryContentType:'Tipo de Conteúdo',cssClasses:'Classes de Estilo de Folhas Classes',charset:'Fonte de caracteres vinculado',styles:'Estilo',selectAnchor:'Seleccionar una referência',anchorName:'Por Nome de Referência',anchorId:'Por ID de elemento',emailAddress:'Endereço de E-Mail',emailSubject:'TÃtulo de Mensagem',emailBody:'Corpo da Mensagem',noAnchors:'(Não há referências dis
ponÃveis no documento)',noUrl:'Por favor introduza a hiperligação URL',noEmail:'Por favor introduza o endereço de e-mail'},anchor:{toolbar:' Inserir/Editar Ãncora',menu:'Propriedades da Ãncora',title:'Propriedades da Ãncora',name:'Nome da Ãncora',errorName:'Por favor, introduza o nome da âncora'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},find
AndReplace:{title:'Find and Replace',find:'Procurar',replace:'Substituir',findWhat:'Texto a Procurar:',replaceWith:'Substituir por:',notFoundMsg:'O texto especificado não foi encontrado.',matchCase:'Maiúsculas/Minúsculas',matchWord:'Coincidir com toda a palavra',matchCyclic:'Match cyclic',replaceAll:'Substituir Tudo',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Propriedades da Tabela',menu:'Propriedades da Tabela',deleteTable:'Eliminar Tabela',rows:'Linhas',columns:'Colunas',border:'Tamanho do Limite',widthPx:'pixeis',widthPc:'percentagem',widthUnit:'width unit',cellSpace:'Esp. e/células',cellPad:'Esp. interior',caption:'TÃtulo',summary:'Sumário',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:
'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Célula',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Eliminar Célula',merge:'Unir Células',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Linha',insertBefore
:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Eliminar Linhas'},column:{menu:'Coluna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Eliminar Coluna'}},button:{title:'Propriedades do Botão',text:'Texto (Valor)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Propriedades da Caixa de Verificação',radioTitle:'Propriedades do Botão de Opção',value:'Valor',selected:'Seleccionado'},form:{title:'Propriedades do Formulário',menu:'Propriedades do Formulário',action:'Acção',method:'Método',encoding:'Encoding'},select:{title:'Propriedades da Caixa de Combinação',selectInfo:'Informação',opAvail:'Opções PossÃveis',value:'Valor',size:'Tamanho',lines:'linhas',chkMulti:'Permitir selecções múltiplas',opText:'Texto',opValue:'Valor',btnAdd:'Adicionar',btnModify:'Modificar',btnUp:'Para cima',btnDown:'Para baixo',btnSetValue:'Definir um valor por defeito',btnDelete:'Apagar'
},textarea:{title:'Propriedades da Ãrea de Texto',cols:'Colunas',rows:'Linhas'},textfield:{title:'Propriedades do Campo de Texto',name:'Nome',value:'Valor',charWidth:'Tamanho do caracter',maxChars:'Nr. Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Palavra-chave'},hidden:{title:'Propriedades do Campo Escondido',name:'Nome',value:'Valor'},image:{title:'Propriedades da Imagem',titleButton:'Propriedades do Botão de imagens',menu:'Propriedades da Imagem',infoTab:'Informação da Imagem',btnUpload:'Enviar para o Servidor',upload:'Carregar',alt:'Texto Alternativo',lockRatio:'Proporcional',unlockRatio:'Unlock Ratio',resetSize:'Tamanho Original',border:'Limite',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',alertUrl:'Por favor introduza o URL da imagem',linkTab:'Hiperligação',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',
validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Propriedades do Flash',propertiesTab:'Properties',title:'Propriedades do Flash',chkPlay:'Reproduzir automaticamente',chkLoop:'Loop',chkMenu:'Permitir Menu do Flash',chkFull:'Allow Fullscreen',scale:'Escala',scaleAll:'Mostrar tudo',scaleNoBorder:'Sem Limites',scaleFit:'Tamanho Exacto',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs inferior',alignAbsMiddle:'Abs centro',alignBaseline:'Linha de base',alignTextTop:'Topo do texto',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Cor de Fundo',hSpace:'E
sp.Horiz',vSpace:'Esp.Vert',validateSrc:'Por favor introduza a hiperligação URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Verificação Ortográfica',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Não está num directório',changeTo:'Mudar para',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Tudo',btnReplace:'Substituir',btnReplaceAll:'Substituir Tudo',btnUndo:'Anular',noSuggestions:'- Sem sugestões -',progress:'Verificação ortográfica em progressoâ¦',noMispell:'Verificação ortográfica completa: não foram encontrados erros',noChanges:'Verificação ortográfica completa: não houve alteração de palavras',oneChange:'Verificação ortográfica completa: uma palavra alterada',manyChanges:'Verificação ortográfica completa: %1 palavras alteradas',ieSpellDownload:' Verificação ortográfica não instalada. Que
r descarregar agora?'},smiley:{toolbar:'Emoticons',title:'Inserir um Emoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numeração',bulletedlist:'Marcas',indent:'Aumentar Avanço',outdent:'Diminuir Avanço',justify:{left:'Alinhar à Esquerda',center:'Alinhar ao Centro',right:'Alinhar à Direita',block:'Justificado'},blockquote:'Block Quote',clipboard:{title:'Colar',cutError:'A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl/Cmd+X).',copyError:'A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl/Cmd+C).',pasteMsg:'Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e prima <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directl
y. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Colar do Word',title:'Colar do Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Colar como Texto Simples',title:'Colar como Texto Simples'},templates:{button:'Modelos',title:'Modelo de Conteúdo',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Por favor, seleccione o modelo a abrir no editor<br>(o conteúdo actual será perdido):',emptyListMsg:'(Sem modelos definidos)'},showBlocks:'Show Blocks',stylesCombo:{label:'Estilo',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Formatado',tag_address:'Endereço',tag_h1:'TÃtulo 1',tag_h2:'TÃtulo
2',tag_h3:'TÃtulo 3',tag_h4:'TÃtulo 4',tag_h5:'TÃtulo 5',tag_h6:'TÃtulo 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Tipo de Letra',voiceLabel:'Font',panelTitle:'Tipo de Letra'},fontSize:{label:'Tamanho',voiceLabel:'Font Size',panelTitle:'Tamanho'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor de Fundo',panelTitle:'Colors',auto:'Automático',more:'Mais Cores...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Sad
dle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dicti
onary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},
maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ro.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ro.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ro.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ro={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Sursa',newPage:'PaginÄ nouÄ',save:'SalveazÄ',preview:'Previzualizare',cut:'Taie',copy:'CopiazÄ',paste:'AdaugÄ',print:'PrinteazÄ',underline:'Subliniat (underline)',bold:'ÃngroÅat (bold)',italic:'Ãnclinat (italic)',selectAll:'SelecteazÄ tot',removeFormat:'ÃnlÄturÄ formatarea',strike:'TÄiat (strike through)',subscript:'Indice (subscript)',superscript:'Putere (superscript)',horizontalrule:'InsereazÄ linie orizontÄ',pagebreak:'InsereazÄ separator de paginÄ (Page Break)',unlink:'ÃnlÄturÄ link (legÄturÄ web)',undo:'Starea anterioarÄ (undo)',redo:'Starea ulterioarÄ (redo)',common:{browseServer:'RÄsfoieÅte server',url:'URL',protocol:'Protocol',upload:'ÃncarcÄ',uploadSubmit:'Trimite la server',image:'Imagine',flash:'Flash',form:'Formular (Form)',checkbox:'BifÄ (Checkbox)',radio:'Buton radio (RadioButton)',textField:'Câmp text (TextField)',textarea:'SuprafaÅ£Ä text (Textarea)',hiddenF
ield:'Câmp ascuns (HiddenField)',button:'Buton',select:'Câmp selecÅ£ie (SelectionField)',imageButton:'Buton imagine (ImageButton)',notSet:'<nesetat>',id:'Id',name:'Nume',langDir:'DirecÅ£ia cuvintelor',langDirLtr:'stânga-dreapta (LTR)',langDirRtl:'dreapta-stânga (RTL)',langCode:'Codul limbii',longDescr:'Descrierea lungÄ URL',cssClass:'Clasele cu stilul paginii (CSS)',advisoryTitle:'Titlul consultativ',cssStyle:'Stil',ok:'Bine',cancel:'Anulare',generalTab:'General',advancedTab:'Avansat',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'InsereazÄ caracter special',title:'SelecteazÄ caracter special'},link:{toolbar:'InsereazÄ/EditeazÄ link (legÄturÄ web)',menu:'EditeazÄ Link',title:'
Link (LegÄturÄ web)',info:'InformaÅ£ii despre link (LegÄturÄ web)',target:'Å¢intÄ (Target)',upload:'ÃncarcÄ',advanced:'Avansat',type:'Tipul link-ului (al legÄturii web)',toAnchor:'AncorÄ Ã®n aceastÄ paginÄ',toEmail:'E-Mail',target:'Å¢intÄ (Target)',targetNotSet:'<nesetat>',targetFrame:'<frame>',targetPopup:'<fereastra popup>',targetNew:'FereastrÄ nouÄ (_blank)',targetTop:'Fereastra din topul ierarhiei (_top)',targetSelf:'AceeaÅi fereastrÄ (_self)',targetParent:'Fereastra pÄrinte (_parent)',targetFrameName:'Numele frame-ului Å£intÄ',targetPopupName:'Numele ferestrei popup',popupFeatures:'ProprietÄÅ£ile ferestrei popup',popupResizable:'Resizable',popupStatusBar:'Bara de status',popupLocationBar:'Bara de locaÅ£ie',popupToolbar:'Bara de opÅ£iuni',popupMenuBar:'Bara de meniu',popupFullScreen:'Tot ecranul (Full Screen)(IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'LÄÅ£ime',popupLeft:'PoziÅ£ia la stânga',popupHeight:'ÃnÄ
lÅ£ime',popupTop:'PoziÅ£ia la dreapta',id:'Id',langDir:'DirecÅ£ia cuvintelor',langDirNotSet:'<nesetat>',langDirLTR:'stânga-dreapta (LTR)',langDirRTL:'dreapta-stânga (RTL)',acccessKey:'Tasta de acces',name:'Nume',langCode:'DirecÅ£ia cuvintelor',tabIndex:'Indexul tabului',advisoryTitle:'Titlul consultativ',advisoryContentType:'Tipul consultativ al titlului',cssClasses:'Clasele cu stilul paginii (CSS)',charset:'Setul de caractere al resursei legate',styles:'Stil',selectAnchor:'SelectaÅ£i o ancorÄ',anchorName:'dupÄ numele ancorei',anchorId:'dupÄ Id-ul elementului',emailAddress:'AdresÄ de e-mail',emailSubject:'Subiectul mesajului',emailBody:'ConÅ£inutul mesajului',noAnchors:'(Nicio ancorÄ disponibilÄ Ã®n document)',noUrl:'VÄ rugÄm sÄ scrieÅ£i URL-ul',noEmail:'VÄ rugÄm sÄ scrieÅ£i adresa de e-mail'},anchor:{toolbar:'InsereazÄ/EditeazÄ ancorÄ',menu:'ProprietÄÅ£i ancorÄ',title:'ProprietÄÅ£i ancorÄ',name:'Numele ancorei',errorName:'VÄ rugÄm scrieÅ£i numele anco
rei'},findAndReplace:{title:'GÄseÅte Åi înlocuieÅte',find:'GÄseÅte',replace:'ÃnlocuieÅte',findWhat:'GÄseÅte:',replaceWith:'ÃnlocuieÅte cu:',notFoundMsg:'Textul specificat nu a fost gÄsit.',matchCase:'DeosebeÅte majuscule de minuscule (Match case)',matchWord:'Doar cuvintele întregi',matchCyclic:'Match cyclic',replaceAll:'ÃnlocuieÅte tot',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabel',title:'ProprietÄÅ£ile tabelului',menu:'ProprietÄÅ£ile tabelului',deleteTable:'Återge tabel',rows:'Linii',columns:'Coloane',border:'MÄrimea marginii',align:'Aliniament',alignNotSet:'<Nesetat>',alignLeft:'Stânga',alignCenter:'Centru',alignRight:'Dreapta',width:'LÄÅ£ime',widthPx:'pixeli',widthPc:'procente',height:'ÃnÄlÅ£ime',cellSpace:'SpaÅ£iu între celule',cellPad:'SpaÅ£iu în cadrul celulei',caption:'Titlu (Caption)',summary:'Rezumat',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invali
dRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'CelulÄ',insertBefore:'InsereazÄ celulÄ Ã®nainte',insertAfter:'InsereazÄ celulÄ dupÄ',deleteCell:'Återge celule',merge:'UneÅte celule',mergeRight:'UneÅte la dreapta',mergeDown:'UneÅte jos',splitHorizontal:'Ãmparte celula pe orizontalÄ',splitVertical:'Ãmparte celula pe verticalÄ',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header
:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Linie',insertBefore:'InsereazÄ linie înainte',insertAfter:'InsereazÄ linie dupÄ',deleteRow:'Återge linii'},column:{menu:'ColoanÄ',insertBefore:'InsereazÄ coloanÄ Ã®nainte',insertAfter:'InsereazÄ coloanÄ dupÄ',deleteColumn:'Återge celule'}},button:{title:'ProprietÄÅ£i buton',text:'Text (Valoare)',type:'Tip',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'ProprietÄÅ£i bifÄ (Checkbox)',radioTitle:'ProprietÄÅ£i buton radio (Radio Button)',value:'Valoare',selected:'Selectat'},form:{title:'ProprietÄÅ£i formular (Form)',menu:'ProprietÄÅ£i formular (Form)',action:'AcÅ£iune',method:'MetodÄ',encoding:'Encoding',target:'Å¢intÄ (Target)',targetNotSet:'<nesetat>',targetNew:'Fereast
rÄ nouÄ (_blank)',targetTop:'Fereastra din topul ierarhiei (_top)',targetSelf:'AceeaÅi fereastrÄ (_self)',targetParent:'Fereastra pÄrinte (_parent)'},select:{title:'ProprietÄÅ£i câmp selecÅ£ie (Selection Field)',selectInfo:'InformaÅ£ii',opAvail:'OpÅ£iuni disponibile',value:'Valoare',size:'MÄrime',lines:'linii',chkMulti:'Permite selecÅ£ii multiple',opText:'Text',opValue:'Valoare',btnAdd:'AdaugÄ',btnModify:'ModificÄ',btnUp:'Sus',btnDown:'Jos',btnSetValue:'SeteazÄ ca valoare selectatÄ',btnDelete:'Återge'},textarea:{title:'ProprietÄÅ£i suprafaÅ£Ä text (Textarea)',cols:'Coloane',rows:'Linii'},textfield:{title:'ProprietÄÅ£i câmp text (Text Field)',name:'Nume',value:'Valoare',charWidth:'LÄrgimea caracterului',maxChars:'Caractere maxime',type:'Tip',typeText:'Text',typePass:'ParolÄ'},hidden:{title:'ProprietÄÅ£i câmp ascuns (Hidden Field)',name:'Nume',value:'Valoare'},image:{title:'ProprietÄÅ£ile imaginii',titleButton:'ProprietÄÅ£i buton imagine (Image Button)',
menu:'ProprietÄÅ£ile imaginii',infoTab:'InformaÅ£ii despre imagine',btnUpload:'Trimite la server',url:'URL',upload:'ÃncarcÄ',alt:'Text alternativ',width:'LÄÅ£ime',height:'ÃnÄlÅ£ime',lockRatio:'PÄstreazÄ proporÅ£iile',resetSize:'ReseteazÄ mÄrimea',border:'Margine',hSpace:'HSpace',vSpace:'VSpace',align:'Aliniere',alignLeft:'Stânga',alignAbsBottom:'Jos absolut (Abs Bottom)',alignAbsMiddle:'Mijloc absolut (Abs Middle)',alignBaseline:'Linia de jos (Baseline)',alignBottom:'Jos',alignMiddle:'Mijloc',alignRight:'Dreapta',alignTextTop:'Text sus',alignTop:'Sus',preview:'Previzualizare',alertUrl:'VÄ rugÄm sÄ scrieÅ£i URL-ul imaginii',linkTab:'Link (LegÄturÄ web)',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'ProprietÄÅ£ile flash-ului',propertiesTab:'Properties',title:'ProprietÄÅ£ile flash-ului',c
hkPlay:'RuleazÄ automat',chkLoop:'RepetÄ (Loop)',chkMenu:'ActiveazÄ meniul flash',chkFull:'Allow Fullscreen',scale:'ScalÄ',scaleAll:'AratÄ tot',scaleNoBorder:'FÄrÄ margini (No border)',scaleFit:'PotriveÅte',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Aliniere',alignLeft:'Stânga',alignAbsBottom:'Jos absolut (Abs Bottom)',alignAbsMiddle:'Mijloc absolut (Abs Middle)',alignBaseline:'Linia de jos (Baseline)',alignBottom:'Jos',alignMiddle:'Mijloc',alignRight:'Dreapta',alignTextTop:'Text sus',alignTop:'Sus',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Coloarea fundalului',width:'LÄÅ£ime',height:'ÃnÄlÅ£ime',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'VÄ rug
Äm sÄ scrieÅ£i URL-ul',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'VerificÄ text',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nu e în dicÅ£ionar',changeTo:'SchimbÄ Ã®n',btnIgnore:'IgnorÄ',btnIgnoreAll:'IgnorÄ toate',btnReplace:'ÃnlocuieÅte',btnReplaceAll:'ÃnlocuieÅte tot',btnUndo:'Starea anterioarÄ (undo)',noSuggestions:'- FÄrÄ sugestii -',progress:'Verificarea textului în desfÄÅurare...',noMispell:'Verificarea textului terminatÄ: Nicio greÅealÄ gÄsitÄ',noChanges:'Verificarea textului terminatÄ: Niciun cuvânt modificat',oneChange:'Verificarea textului terminatÄ: Un cuvânt modificat',manyChanges:'Verificarea textului terminatÄ: 1% cuvinte modificate',ieSpellDownload:'Unealta pentru verificat textul (Spell check
er) neinstalatÄ. DoriÅ£i sÄ o descÄrcaÅ£i acum?'},smiley:{toolbar:'FigurÄ expresivÄ (Emoticon)',title:'InsereazÄ o figurÄ expresivÄ (Emoticon)'},elementsPath:{eleTitle:'%1 element'},numberedlist:'ListÄ numerotatÄ',bulletedlist:'ListÄ cu puncte',indent:'CreÅte indentarea',outdent:'Scade indentarea',justify:{left:'Aliniere la stânga',center:'Aliniere centralÄ',right:'Aliniere la dreapta',block:'Aliniere în bloc (Block Justify)'},blockquote:'Citat',clipboard:{title:'AdaugÄ',cutError:'SetÄrile de securitate ale navigatorului (browser) pe care îl folosiÅ£i nu permit editorului sÄ execute automat operaÅ£iunea de tÄiere. VÄ rugÄm folosiÅ£i tastatura (Ctrl+X).',copyError:'SetÄrile de securitate ale navigatorului (browser) pe care îl folosiÅ£i nu permit editorului sÄ execute automat operaÅ£iunea de copiere. VÄ rugÄm folosiÅ£i tastatura (Ctrl+C).',pasteMsg:'VÄ rugÄm adÄugaÅ£i în cÄsuÅ£a urmÄtoare folosind tastatura (<STRONG>Ctrl+V</STRONG>) Åi apÄsaÅ
£i <STRONG>OK</STRONG>.',securityMsg:'Din cauza setÄrilor de securitate ale programului dvs. cu care navigaÅ£i pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui sÄ adÄugaÅ£i din nou datele în aceastÄ fereastrÄ.'},pastefromword:{toolbar:'AdaugÄ din Word',title:'AdaugÄ din Word',advice:'VÄ rugÄm adÄugaÅ£i în cÄsuÅ£a urmÄtoare folosind tastatura (<STRONG>Ctrl+V</STRONG>) Åi apÄsaÅ£i <STRONG>OK</STRONG>.',ignoreFontFace:'IgnorÄ definiÅ£iile Font Face',removeStyle:'Återge definiÅ£iile stilurilor'},pasteText:{button:'AdaugÄ ca text simplu (Plain Text)',title:'AdaugÄ ca text simplu (Plain Text)'},templates:{button:'Template-uri (Åabloane)',title:'Template-uri (Åabloane) de conÅ£inut',insertOption:'ÃnlocuieÅte cuprinsul actual',selectPromptMsg:'VÄ rugÄm selectaÅ£i template-ul (Åablonul) ce se va deschide în editor<br>(conÅ£inutul actual va fi pierdut):',emptyListMsg:'(Niciun template (Åablon) definit)'},showBlocks:'Ar
atÄ blocurile',stylesCombo:{label:'Stil',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formatare',voiceLabel:'Format',panelTitle:'Formatare',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font',panelVoiceLabel:'Select a font'},fontSize:{label:'MÄrime',voiceLabel:'Font Size',panelTitle:'MÄrime',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Culoarea textului',bgColorTitle:'Coloarea fundalului',auto:'Automatic',more:'Mai multe culori...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A
52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTit
le:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.ro={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Sursa',newPage:'PaginÄ nouÄ',save:'SalveazÄ',preview:'Previzualizare',cut:'Taie',copy:'CopiazÄ',paste:'AdaugÄ',print:'PrinteazÄ',underline:'Subliniat (underline)',bold:'ÃngroÅat (bold)',italic:'Ãnclinat (italic)',selectAll:'SelecteazÄ tot',removeFormat:'ÃnlÄturÄ formatarea',strike:'TÄiat (strike through)',subscript:'Indice (subscript)',superscript:'Putere (superscript)',horizontalrule:'InsereazÄ linie orizontÄ',pagebreak:'InsereazÄ separator de paginÄ (Page Break)',pagebreakAlt:'Page Break',unlink:'ÃnlÄturÄ link (legÄturÄ web)',undo:'Starea anterioarÄ (undo)',redo:'Starea ulterioarÄ (redo)',common:{browseServer:'RÄsfoieÅte server',url:'URL',protocol:'Protocol',upload:'ÃncarcÄ',uploadSubmit:'Trimite la server',image:'Imagine',flash:'Flash',form:'Formular (Form)',checkbox:'BifÄ (Checkbox)',radio:'Buton radio (Ra
dioButton)',textField:'Câmp text (TextField)',textarea:'SuprafaÅ£Ä text (Textarea)',hiddenField:'Câmp ascuns (HiddenField)',button:'Buton',select:'Câmp selecÅ£ie (SelectionField)',imageButton:'Buton imagine (ImageButton)',notSet:'<nesetat>',id:'Id',name:'Nume',langDir:'DirecÅ£ia cuvintelor',langDirLtr:'stânga-dreapta (LTR)',langDirRtl:'dreapta-stânga (RTL)',langCode:'Codul limbii',longDescr:'Descrierea lungÄ URL',cssClass:'Clasele cu stilul paginii (CSS)',advisoryTitle:'Titlul consultativ',cssStyle:'Stil',ok:'Bine',cancel:'Anulare',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Avansat',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Windo
w (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'LÄÅ£ime',height:'ÃnÄlÅ£ime',align:'Aliniere',alignLeft:'Stânga',alignRight:'Dreapta',alignCenter:'Centru',alignTop:'Sus',alignMiddle:'Mijloc',alignBottom:'Jos',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'InsereazÄ caracter special',title:'SelecteazÄ caracter special',options:'Special Character Options'},link:{toolbar:'InsereazÄ/EditeazÄ link (legÄturÄ web)',other:'<alt>',menu:'EditeazÄ Link',title:'Link (LegÄturÄ web)',info:'InformaÅ£ii despre link (LegÄturÄ web)',target:'Å¢intÄ (Target)',upload:'ÃncarcÄ',advanced:'Avansat',type:'Tipul link-ului (al legÄturii web)',toUrl:'URL',toAnchor:'AncorÄ Ã®n aceastÄ paginÄ',toE
mail:'E-Mail',targetFrame:'<frame>',targetPopup:'<fereastra popup>',targetFrameName:'Numele frame-ului Å£intÄ',targetPopupName:'Numele ferestrei popup',popupFeatures:'ProprietÄÅ£ile ferestrei popup',popupResizable:'Resizable',popupStatusBar:'Bara de status',popupLocationBar:'Bara de locaÅ£ie',popupToolbar:'Bara de opÅ£iuni',popupMenuBar:'Bara de meniu',popupFullScreen:'Tot ecranul (Full Screen)(IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'PoziÅ£ia la stânga',popupTop:'PoziÅ£ia la dreapta',id:'Id',langDir:'DirecÅ£ia cuvintelor',langDirLTR:'stânga-dreapta (LTR)',langDirRTL:'dreapta-stânga (RTL)',acccessKey:'Tasta de acces',name:'Nume',langCode:'DirecÅ£ia cuvintelor',tabIndex:'Indexul tabului',advisoryTitle:'Titlul consultativ',advisoryContentType:'Tipul consultativ al titlului',cssClasses:'Clasele cu stilul paginii (CSS)',charset:'Setul de caractere al resursei legate',styles:'Stil',selectAnchor:'SelectaÅ£i o ancorÄ',anchorName:'dup
Ä numele ancorei',anchorId:'dupÄ Id-ul elementului',emailAddress:'AdresÄ de e-mail',emailSubject:'Subiectul mesajului',emailBody:'ConÅ£inutul mesajului',noAnchors:'(Nicio ancorÄ disponibilÄ Ã®n document)',noUrl:'VÄ rugÄm sÄ scrieÅ£i URL-ul',noEmail:'VÄ rugÄm sÄ scrieÅ£i adresa de e-mail'},anchor:{toolbar:'InsereazÄ/EditeazÄ ancorÄ',menu:'ProprietÄÅ£i ancorÄ',title:'ProprietÄÅ£i ancorÄ',name:'Numele ancorei',errorName:'VÄ rugÄm scrieÅ£i numele ancorei'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B
, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'GÄseÅte Åi înlocuieÅte',find:'GÄseÅte',replace:'ÃnlocuieÅte',findWhat:'GÄseÅte:',replaceWith:'ÃnlocuieÅte cu:',notFoundMsg:'Textul specificat nu a fost gÄsit.',matchCase:'DeosebeÅte majuscule de minuscule (Match case)',matchWord:'Doar cuvintele întregi',matchCyclic:'Match cyclic',replaceAll:'ÃnlocuieÅte tot',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabel',title:'ProprietÄÅ£ile tabelului',menu:'ProprietÄÅ£ile tabelului',deleteTable:'Återge tabel',rows:'Linii',columns:'Coloane',border:'MÄrimea marginii',widthPx:'pixeli',widthPc:'procente',widthUnit:'width unit',cellSpace:'SpaÅ£iu între celule',cellPad:'SpaÅ£iu în cadrul celulei',caption:'Titlu (Caption)',summary:'Rezumat',headers:'Headers',headersNone:'None',headersColumn:'First column',headersR
ow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'CelulÄ',insertBefore:'InsereazÄ celulÄ Ã®nainte',insertAfter:'InsereazÄ celulÄ dupÄ',deleteCell:'Återge celule',merge:'UneÅte celule',mergeRight:'UneÅte la dreapta',mergeDown:'UneÅte jos',splitHorizontal:'Ãmparte celula pe orizontalÄ',splitVertical:'Ãmparte celula pe verticalÄ',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Ye
s',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Linie',insertBefore:'InsereazÄ linie înainte',insertAfter:'InsereazÄ linie dupÄ',deleteRow:'Återge linii'},column:{menu:'ColoanÄ',insertBefore:'InsereazÄ coloanÄ Ã®nainte',insertAfter:'InsereazÄ coloanÄ dupÄ',deleteColumn:'Återge celule'}},button:{title:'ProprietÄÅ£i buton',text:'Text (Valoare)',type:'Tip',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'ProprietÄÅ£i bifÄ (Checkbox)',radioTitle:'ProprietÄÅ£i buton radio (Radio Button)',value:'Valoare',selected:'Selectat'},form:{title:'ProprietÄÅ£i formular (Form)',menu:'ProprietÄÅ£i formular (Form)',action:'AcÅ£iune',method:'MetodÄ',encoding:'Encoding'},select:{title:'ProprietÄÅ£i câmp selecÅ£ie (Selection Field)',selectInfo:'InformaÅ£
ii',opAvail:'OpÅ£iuni disponibile',value:'Valoare',size:'MÄrime',lines:'linii',chkMulti:'Permite selecÅ£ii multiple',opText:'Text',opValue:'Valoare',btnAdd:'AdaugÄ',btnModify:'ModificÄ',btnUp:'Sus',btnDown:'Jos',btnSetValue:'SeteazÄ ca valoare selectatÄ',btnDelete:'Återge'},textarea:{title:'ProprietÄÅ£i suprafaÅ£Ä text (Textarea)',cols:'Coloane',rows:'Linii'},textfield:{title:'ProprietÄÅ£i câmp text (Text Field)',name:'Nume',value:'Valoare',charWidth:'LÄrgimea caracterului',maxChars:'Caractere maxime',type:'Tip',typeText:'Text',typePass:'ParolÄ'},hidden:{title:'ProprietÄÅ£i câmp ascuns (Hidden Field)',name:'Nume',value:'Valoare'},image:{title:'ProprietÄÅ£ile imaginii',titleButton:'ProprietÄÅ£i buton imagine (Image Button)',menu:'ProprietÄÅ£ile imaginii',infoTab:'InformaÅ£ii despre imagine',btnUpload:'Trimite la server',upload:'ÃncarcÄ',alt:'Text alternativ',lockRatio:'PÄstreazÄ proporÅ£iile',unlockRatio:'Unlock Ratio',resetSize:'ReseteazÄ mÄrimea',bord
er:'Margine',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'VÄ rugÄm sÄ scrieÅ£i URL-ul imaginii',linkTab:'Link (LegÄturÄ web)',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ProprietÄÅ£ile flash-ului',propertiesTab:'Properties',title:'ProprietÄÅ£ile flash-ului',chkPlay:'RuleazÄ automat',chkLoop:'RepetÄ (Loop)',chkMenu:'ActiveazÄ meniul flash',chkFull:'Allow Fullscreen',scale:'ScalÄ',scaleAll:'AratÄ tot',scaleNoBorder:'FÄrÄ margini (No border)',scaleFit:'PotriveÅte',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Jos absolut (Abs Bottom)',alignAbsMiddle:'Mijloc absolut (Abs Middle)',alignBa
seline:'Linia de jos (Baseline)',alignTextTop:'Text sus',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Coloarea fundalului',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'VÄ rugÄm sÄ scrieÅ£i URL-ul',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'VerificÄ text',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nu e în dicÅ£ionar',changeTo:'SchimbÄ Ã®n',btnIgnore:'IgnorÄ',btnIgnoreAll:'IgnorÄ toate',btnReplace:'ÃnlocuieÅte',btnReplaceAll:'ÃnlocuieÅte tot',btnUndo:'Starea anterioarÄ (undo)',noSuggestions:'- FÄrÄ sugestii -',progress:'Verificarea textului în des
fÄÅurare...',noMispell:'Verificarea textului terminatÄ: Nicio greÅealÄ gÄsitÄ',noChanges:'Verificarea textului terminatÄ: Niciun cuvânt modificat',oneChange:'Verificarea textului terminatÄ: Un cuvânt modificat',manyChanges:'Verificarea textului terminatÄ: 1% cuvinte modificate',ieSpellDownload:'Unealta pentru verificat textul (Spell checker) neinstalatÄ. DoriÅ£i sÄ o descÄrcaÅ£i acum?'},smiley:{toolbar:'FigurÄ expresivÄ (Emoticon)',title:'InsereazÄ o figurÄ expresivÄ (Emoticon)',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'ListÄ numerotatÄ',bulletedlist:'ListÄ cu puncte',indent:'CreÅte indentarea',outdent:'Scade indentarea',justify:{left:'Aliniere la stânga',center:'Aliniere centralÄ',right:'Aliniere la dreapta',block:'Aliniere în bloc (Block Justify)'},blockquote:'Citat',clipboard:{title:'AdaugÄ',cutError:'SetÄrile de securitate ale navigatorului (browser) pe care îl folosiÅ£i nu permit e
ditorului sÄ execute automat operaÅ£iunea de tÄiere. VÄ rugÄm folosiÅ£i tastatura (Ctrl/Cmd+X).',copyError:'SetÄrile de securitate ale navigatorului (browser) pe care îl folosiÅ£i nu permit editorului sÄ execute automat operaÅ£iunea de copiere. VÄ rugÄm folosiÅ£i tastatura (Ctrl/Cmd+C).',pasteMsg:'VÄ rugÄm adÄugaÅ£i în cÄsuÅ£a urmÄtoare folosind tastatura (<STRONG>Ctrl/Cmd+V</STRONG>) Åi apÄsaÅ£i <STRONG>OK</STRONG>.',securityMsg:'Din cauza setÄrilor de securitate ale programului dvs. cu care navigaÅ£i pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui sÄ adÄugaÅ£i din nou datele în aceastÄ fereastrÄ.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'AdaugÄ din Word',title:'AdaugÄ din Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'AdaugÄ ca tex
t simplu (Plain Text)',title:'AdaugÄ ca text simplu (Plain Text)'},templates:{button:'Template-uri (Åabloane)',title:'Template-uri (Åabloane) de conÅ£inut',options:'Template Options',insertOption:'ÃnlocuieÅte cuprinsul actual',selectPromptMsg:'VÄ rugÄm selectaÅ£i template-ul (Åablonul) ce se va deschide în editor<br>(conÅ£inutul actual va fi pierdut):',emptyListMsg:'(Niciun template (Åablon) definit)'},showBlocks:'AratÄ blocurile',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formatare',panelTitle:'Formatare',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCo
deInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'MÄrime',voiceLabel:'Font Size',panelTitle:'MÄrime'},colorButton:{textColorTitle:'Culoarea textului',bgColorTitle:'Coloarea fundalului',panelTitle:'Colors',auto:'Automatic',more:'Mai multe culori...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'R
ed',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionarie
s',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight
',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ru.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ru.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/ru.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ru={dir:'ltr',editorTitle:'Rich text editor, %1',source:'ÐÑÑоÑник',newPage:'ÐÐ¾Ð²Ð°Ñ ÑÑÑаниÑа',save:'СоÑ
ÑаниÑÑ',preview:'ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ',cut:'ÐÑÑезаÑÑ',copy:'ÐопиÑоваÑÑ',paste:'ÐÑÑавиÑÑ',print:'ÐеÑаÑÑ',underline:'ÐодÑеÑкнÑÑÑй',bold:'ÐиÑнÑй',italic:'ÐÑÑÑив',selectAll:'ÐÑделиÑÑ Ð²Ñе',removeFormat:'УбÑаÑÑ ÑоÑмаÑиÑование',strike:'ÐаÑеÑкнÑÑÑй',subscript:'ÐодÑÑÑоÑнÑй индекÑ',superscript:'ÐадÑÑÑоÑнÑй индекÑ',horizontalrule:'ÐÑÑавиÑÑ Ð³Ð¾ÑизонÑалÑнÑÑ Ð»Ð¸Ð½Ð¸Ñ',pagebreak:'ÐÑÑавиÑÑ ÑазÑÑв ÑÑÑаниÑÑ',unlink:'УбÑаÑÑ ÑÑÑлкÑ',undo:'ÐÑмениÑÑ',redo:'ÐовÑоÑиÑÑ',common:{browseServer:'ÐÑоÑмоÑÑеÑÑ Ð½Ð° ÑеÑвеÑе',url:'URL',protocol:'ÐÑоÑокол',upload:'ÐакаÑаÑÑ',uploadSubmit:'ÐоÑлаÑÑ Ð½
а ÑеÑвеÑ',image:'ÐзобÑажение',flash:'Flash',form:'ФоÑма',checkbox:'Ð¤Ð»Ð°Ð³Ð¾Ð²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°',radio:'Ðнопка вÑбоÑа',textField:'ТекÑÑовое поле',textarea:'ТекÑÑÐ¾Ð²Ð°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ',hiddenField:'СкÑÑÑое поле',button:'Ðнопка',select:'СпиÑок',imageButton:'Ðнопка Ñ Ð¸Ð·Ð¾Ð±Ñажением',notSet:'<не опÑеделено>',id:'ÐденÑиÑикаÑоÑ',name:'ÐмÑ',langDir:'ÐапÑавление ÑзÑка',langDirLtr:'Слева на пÑаво (LTR)',langDirRtl:'СпÑава на лево (RTL)',langCode:'ЯзÑк',longDescr:'Ðлинное опиÑание URL',cssClass:'ÐлаÑÑ CSS',advisoryTitle:'Ðаголовок',cssStyle:'СÑÐ¸Ð»Ñ CSS',ok:'ÐÐ',cancel:'ÐÑмена',generalTab:'ÐнÑоÑмаÑиÑ',advancedTab:'РаÑÑиÑеннÑй',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you w
ant to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'ÐÑÑавиÑÑ ÑпеÑиалÑнÑй Ñимвол',title:'ÐÑбеÑиÑе ÑпеÑиалÑнÑй Ñимвол'},link:{toolbar:'ÐÑÑавиÑÑ/РедакÑиÑоваÑÑ ÑÑÑлкÑ',menu:'ÐÑÑавиÑÑ ÑÑÑлкÑ',title:'СÑÑлка',info:'ÐнÑоÑмаÑÐ¸Ñ ÑÑÑлки',target:'ЦелÑ',upload:'ÐакаÑаÑÑ',advanced:'РаÑÑиÑеннÑй',type:'Тип ÑÑÑлки',toAnchor:'ЯкоÑÑ Ð½Ð° ÑÑÑ ÑÑÑаниÑÑ',toEmail:'Ðл. поÑÑа',target:'ЦелÑ',targetNotSet:'<не опÑеделено>',targetFrame:'<ÑÑейм>',targetPopup:'<вÑплÑваÑÑее окно>',targetNew:'Ðовое окно (_blank)',targetTop:'Самое веÑÑ
нее окно (_top)',targetSelf:'Тоже окно (_self)',targetParent:'РодиÑелÑÑкое окÐ
½Ð¾ (_parent)',targetFrameName:'ÐÐ¼Ñ Ñелевого ÑÑейма',targetPopupName:'ÐÐ¼Ñ Ð²ÑплÑваÑÑего окна',popupFeatures:'СвойÑÑва вÑплÑваÑÑего окна',popupResizable:'Resizable',popupStatusBar:'СÑÑока ÑоÑÑоÑниÑ',popupLocationBar:'ÐÐ°Ð½ÐµÐ»Ñ Ð»Ð¾ÐºÐ°Ñии',popupToolbar:'ÐÐ°Ð½ÐµÐ»Ñ Ð¸Ð½ÑÑÑÑменÑов',popupMenuBar:'ÐÐ°Ð½ÐµÐ»Ñ Ð¼ÐµÐ½Ñ',popupFullScreen:'ÐолнÑй ÑкÑан (IE)',popupScrollBars:'ÐолоÑÑ Ð¿ÑокÑÑÑки',popupDependent:'ÐавиÑимÑй (Netscape)',popupWidth:'ШиÑина',popupLeft:'ÐозиÑÐ¸Ñ Ñлева',popupHeight:'ÐÑÑоÑа',popupTop:'ÐозиÑÐ¸Ñ ÑвеÑÑ
Ñ',id:'Id',langDir:'ÐапÑавление ÑзÑка',langDirNotSet:'<не опÑеделено>',langDirLTR:'Слева на пÑаво (LTR)',langDirRTL:'СпÑава на лево (RTL)',acccessKey:'ÐоÑÑÑÐ°Ñ ÐºÐ»Ð°Ð²Ð¸Ñа',name:'ÐмÑ',langCode:'ÐапÑавление ÑзÑка',tabIndex:'ÐоÑ
ледоваÑелÑноÑÑÑ Ð¿ÐµÑеÑ
ода',advisoryTitle:'Ðаголовок',advisoryContentType:'Тип ÑодеÑжимого',cssClasses:'ÐлаÑÑ CSS',charset:'ÐодиÑовка',styles:'СÑÐ¸Ð»Ñ CSS',selectAnchor:'ÐÑбеÑиÑе ÑкоÑÑ',anchorName:'Ðо имени ÑкоÑÑ',anchorId:'Ðо иденÑиÑикаÑоÑÑ ÑлеменÑа',emailAddress:'ÐдÑÐµÑ Ñл. поÑÑÑ',emailSubject:'Ðаголовок ÑообÑениÑ',emailBody:'Тело ÑообÑениÑ',noAnchors:'(ÐÐµÑ ÑкоÑей доÑÑÑпнÑÑ
в ÑÑом докÑменÑе)',noUrl:'ÐожалÑйÑÑа, введиÑе URL ÑÑÑлки',noEmail:'ÐожалÑйÑÑа, введиÑе адÑÐµÑ Ñл. поÑÑÑ'},anchor:{toolbar:'ÐÑÑавиÑÑ/РедакÑиÑоваÑÑ ÑкоÑÑ',menu:'СвойÑÑва ÑкоÑÑ',title:'СвойÑÑва ÑкоÑÑ',name:'ÐÐ¼Ñ ÑкоÑÑ',errorName:'ÐожалÑйÑÑа, введиÑе Ð¸Ð¼Ñ ÑкоÑÑ'},findAndReplace:{title:'ÐайÑÐ
¸ и замениÑÑ',find:'ÐайÑи',replace:'ÐамениÑÑ',findWhat:'ÐайÑи:',replaceWith:'ÐамениÑÑ Ð½Ð°:',notFoundMsg:'УказаннÑй ÑекÑÑ Ð½Ðµ найден.',matchCase:'УÑиÑÑваÑÑ ÑегиÑÑÑ',matchWord:'Совпадение ÑелÑÑ
Ñлов',matchCyclic:'Match cyclic',replaceAll:'ÐамениÑÑ Ð²Ñе',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'ТаблиÑа',title:'СвойÑÑва ÑаблиÑÑ',menu:'СвойÑÑва ÑаблиÑÑ',deleteTable:'УдалиÑÑ ÑаблиÑÑ',rows:'СÑÑоки',columns:'Ðолонки',border:'Ð Ð°Ð·Ð¼ÐµÑ Ð±Ð¾ÑдÑÑа',align:'ÐÑÑавнивание',alignNotSet:'<Ðе ÑÑÑ.>',alignLeft:'Слева',alignCenter:'Ðо ÑенÑÑÑ',alignRight:'СпÑава',width:'ШиÑина',widthPx:'пикÑелей',widthPc:'пÑоÑенÑов',height:'ÐÑÑоÑа',cellSpace:'ÐÑомежÑÑок (spacing)',cellPad:'ÐÑÑÑÑп (padding)',caption:'Ðаголовок',sum
mary:'РезÑме',headers:'Ðаголовки',headersNone:'ÐеÑ',headersColumn:'ÐеÑвÑй ÑÑолбеÑ',headersRow:'ÐеÑÐ²Ð°Ñ ÑÑÑока',headersBoth:'Ðба ваÑианÑа',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'ЯÑейка',insertBefore:'ÐÑÑавиÑÑ ÑÑÐµÐ¹ÐºÑ Ð´Ð¾',insertAfter:'ÐÑÑавиÑÑ ÑÑÐµÐ¹ÐºÑ Ð¿Ð¾Ñле',deleteCell:'УдалиÑÑ ÑÑейки',merge:'СоединиÑÑ ÑÑейки',mergeRight:'СоединиÑÑ Ð²Ð¿Ñаво',mergeDown:'СоединиÑÑ Ð²Ð½Ð¸Ð·',splitHorizontal:'РазбиÑÑ ÑÑÐµÐ¹ÐºÑ Ð³Ð¾ÑизонÑалÑно',splitVertical:'РазбиÑÑ ÑÑÐµÐ¹ÐºÑ Ð²ÐµÑÑикал
Ñно',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'СÑÑока',insertBefore:'ÐÑÑавиÑÑ ÑÑÑÐ¾ÐºÑ Ð´Ð¾',insertAfter:'ÐÑÑавиÑÑ ÑÑÑÐ¾ÐºÑ Ð¿Ð¾Ñле',deleteRow:'УдалиÑÑ ÑÑÑоки'},column:{menu:'Ðолонка',insertBefore:'ÐÑÑавиÑÑ ÐºÐ¾Ð»Ð¾Ð½ÐºÑ Ð´Ð¾',insertAfter:'ÐÑÑавиÑÑ ÐºÐ¾Ð»Ð¾Ð½ÐºÑ Ð¿Ð¾Ñле',deleteColumn:'УдалиÑÑ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸'}},button:{title:'СвойÑÑва кнопки',text:'Тек
ÑÑ (ÐнаÑение)',type:'Тип',typeBtn:'Ðнопка',typeSbm:'ÐÑпÑавиÑÑ',typeRst:'СбÑоÑиÑÑ'},checkboxAndRadio:{checkboxTitle:'СвойÑÑва Ñлаговой кнопки',radioTitle:'СвойÑÑва кнопки вÑбоÑа',value:'ÐнаÑение',selected:'ÐÑбÑаннаÑ'},form:{title:'СвойÑÑва ÑоÑмÑ',menu:'СвойÑÑва ÑоÑмÑ',action:'ÐейÑÑвие',method:'ÐеÑод',encoding:'Encoding',target:'ЦелÑ',targetNotSet:'<не опÑеделено>',targetNew:'Ðовое окно (_blank)',targetTop:'Самое веÑÑ
нее окно (_top)',targetSelf:'Тоже окно (_self)',targetParent:'РодиÑелÑÑкое окно (_parent)'},select:{title:'СвойÑÑва ÑпиÑка',selectInfo:'ÐнÑоÑмаÑиÑ',opAvail:'ÐоÑÑÑпнÑе ваÑианÑÑ',value:'ÐнаÑение',size:'РазмеÑ',lines:'линии',chkMulti:'РазÑеÑиÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑвеннÑй вÑбоÑ',opText:'ТекÑÑ',o
pValue:'ÐнаÑение',btnAdd:'ÐобавиÑÑ',btnModify:'ÐодиÑиÑиÑоваÑÑ',btnUp:'ÐвеÑÑ
',btnDown:'Ðниз',btnSetValue:'УÑÑановиÑÑ ÐºÐ°Ðº вÑбÑанное знаÑение',btnDelete:'УдалиÑÑ'},textarea:{title:'СвойÑÑва ÑекÑÑовой облаÑÑи',cols:'Ðолонки',rows:'СÑÑоки'},textfield:{title:'СвойÑÑва ÑекÑÑового полÑ',name:'ÐмÑ',value:'ÐнаÑение',charWidth:'ШиÑина',maxChars:'ÐакÑ. кол-во Ñимволов',type:'Тип',typeText:'ТекÑÑ',typePass:'ÐаÑолÑ'},hidden:{title:'СвойÑÑва ÑкÑÑÑого полÑ',name:'ÐмÑ',value:'ÐнаÑение'},image:{title:'СвойÑÑва изобÑажениÑ',titleButton:'СвойÑÑва кнопки Ñ Ð¸Ð·Ð¾Ð±Ñажением',menu:'СвойÑÑва изобÑажениÑ',infoTab:'ÐнÑоÑмаÑÐ¸Ñ Ð¾ изобÑажении',btnUpload:'ÐоÑлаÑÑ Ð½Ð° ÑеÑвеÑ',url:'URL',upload:'Ðак
аÑаÑÑ',alt:'ÐлÑÑеÑнаÑивнÑй ÑекÑÑ',width:'ШиÑина',height:'ÐÑÑоÑа',lockRatio:'СоÑ
ÑанÑÑÑ Ð¿ÑопоÑÑии',resetSize:'СбÑоÑиÑÑ ÑазмеÑ',border:'ÐоÑдÑÑ',hSpace:'ÐоÑизонÑалÑнÑй оÑÑÑÑп',vSpace:'ÐеÑÑикалÑнÑй оÑÑÑÑп',align:'ÐÑÑавнивание',alignLeft:'Ðо Ð»ÐµÐ²Ð¾Ð¼Ñ ÐºÑаÑ',alignAbsBottom:'ÐÐ±Ñ Ð¿Ð¾Ð½Ð¸Ð·Ñ',alignAbsMiddle:'ÐÐ±Ñ Ð¿Ð¾ÑеÑедине',alignBaseline:'Ðо базовой линии',alignBottom:'ÐонизÑ',alignMiddle:'ÐоÑеÑедине',alignRight:'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',alignTextTop:'ТекÑÑ Ð½Ð°Ð²ÐµÑÑ
Ñ',alignTop:'Ðо веÑÑ
Ñ',preview:'ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ',alertUrl:'ÐожалÑйÑÑа, введиÑе URL изобÑажениÑ',linkTab:'СÑÑлка',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a ima
ge button?',urlMissing:'Image source URL is missing.'},flash:{properties:'СвойÑÑва Flash',propertiesTab:'Properties',title:'СвойÑÑва Flash',chkPlay:'ÐвÑо пÑоигÑÑвание',chkLoop:'ÐовÑоÑ',chkMenu:'ÐклÑÑиÑÑ Ð¼ÐµÐ½Ñ Flash',chkFull:'Allow Fullscreen',scale:'ÐаÑÑÑабиÑоваÑÑ',scaleAll:'ÐоказÑваÑÑ Ð²Ñе',scaleNoBorder:'Ðез боÑдÑÑа',scaleFit:'ТоÑное Ñовпадение',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'ÐÑÑавнивание',alignLeft:'Ðо Ð»ÐµÐ²Ð¾Ð¼Ñ ÐºÑаÑ',alignAbsBottom:'ÐÐ±Ñ Ð¿Ð¾Ð½Ð¸Ð·Ñ',alignAbsMiddle:'ÐÐ±Ñ Ð¿Ð¾ÑеÑедине',alignBaseline:'Ðо базовой линии',alignBottom:'ÐонизÑ',alignMiddle:'ÐоÑеÑедине',alignRight:'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',alignTextTop:'ТекÑÑ Ð½Ð°Ð²ÐµÑÑ
Ñ',alignTop:'Ðо веÑÑ
Ñ',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHi
gh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Ð¦Ð²ÐµÑ Ñона',width:'ШиÑина',height:'ÐÑÑоÑа',hSpace:'ÐоÑизонÑалÑнÑй оÑÑÑÑп',vSpace:'ÐеÑÑикалÑнÑй оÑÑÑÑп',validateSrc:'ÐожалÑйÑÑа, введиÑе URL ÑÑÑлки',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ÐÑовеÑиÑÑ Ð¾ÑÑогÑаÑиÑ',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'ÐÐµÑ Ð² ÑловаÑе',changeTo:'ÐамениÑÑ Ð½Ð°',btnIgnore:'ÐгноÑиÑоваÑÑ',btnIgnoreAll:'ÐгноÑиÑоваÑÑ Ð²Ñе',btnReplace:
'ÐамениÑÑ',btnReplaceAll:'ÐамениÑÑ Ð²Ñе',btnUndo:'ÐÑмениÑÑ',noSuggestions:'- ÐÐµÑ Ð¿Ñедположений -',progress:'ÐÐ´ÐµÑ Ð¿ÑовеÑка оÑÑогÑаÑии...',noMispell:'ÐÑовеÑка оÑÑогÑаÑии законÑена: оÑибок не найдено',noChanges:'ÐÑовеÑка оÑÑогÑаÑии законÑена: ни одного Ñлова не изменено',oneChange:'ÐÑовеÑка оÑÑогÑаÑии законÑена: одно Ñлово изменено',manyChanges:'ÐÑовеÑка оÑÑогÑаÑии законÑена: 1% Ñлов изменен',ieSpellDownload:'ÐодÑÐ»Ñ Ð¿ÑовеÑки оÑÑогÑаÑии не ÑÑÑановлен. ХоÑиÑе ÑкаÑаÑÑ ÐµÐ³Ð¾ ÑейÑаÑ?'},smiley:{toolbar:'Смайлик',title:'ÐÑÑавиÑÑ Ñмайлик'},elementsPath:{eleTitle:'%1 element'},numberedlist:'ÐÑмеÑованнÑй ÑпиÑок',bulletedlist:'ÐаÑкиÑованнÑй ÑпиÑ
ок',indent:'УвелиÑиÑÑ Ð¾ÑÑÑÑп',outdent:'УменÑÑиÑÑ Ð¾ÑÑÑÑп',justify:{left:'Ðо Ð»ÐµÐ²Ð¾Ð¼Ñ ÐºÑаÑ',center:'Ðо ÑенÑÑÑ',right:'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',block:'Ðо ÑиÑине'},blockquote:'ЦиÑаÑа',clipboard:{title:'ÐÑÑавиÑÑ',cutError:'ÐаÑÑÑойки безопаÑноÑÑи ваÑего бÑаÑзеÑа не позволÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑеÑки вÑполнÑÑÑ Ð¾Ð¿ÐµÑаÑии вÑÑезаниÑ. ÐожалÑйÑÑа, иÑполÑзÑйÑе клавиаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl+X).',copyError:'ÐаÑÑÑойки безопаÑноÑÑи ваÑего бÑаÑзеÑа не позволÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑеÑки вÑполнÑÑÑ Ð¾Ð¿ÐµÑаÑии копиÑованиÑ. ÐожалÑйÑÑа, иÑполÑзÑйÑе клавиаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl+C).',pasteMsg:'ÐожалÑйÑÑа, вÑÑавÑÑе ÑекÑÑ Ð² пÑÑмоÑголÑниÐ
º, иÑполÑзÑÑ ÑоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ (<STRONG>Ctrl+V</STRONG>), и нажмиÑе <STRONG>OK</STRONG>.',securityMsg:'Ðо пÑиÑине наÑÑÑоек безопаÑноÑÑи бÑаÑзеÑа, ÑедакÑÐ¾Ñ Ð½Ðµ Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑпа к даннÑм бÑÑеÑа обмена напÑÑмÑÑ. Ðам необÑ
одимо вÑÑавиÑÑ ÑекÑÑ Ñнова в ÑÑо окно.'},pastefromword:{toolbar:'ÐÑÑавиÑÑ Ð¸Ð· Word',title:'ÐÑÑавиÑÑ Ð¸Ð· Word',advice:'ÐожалÑйÑÑа, вÑÑавÑÑе ÑекÑÑ Ð² пÑÑмоÑголÑник, иÑполÑзÑÑ ÑоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ (<STRONG>Ctrl+V</STRONG>), и нажмиÑе <STRONG>OK</STRONG>.',ignoreFontFace:'ÐгноÑиÑоваÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð³Ð°ÑниÑÑÑÑ',removeStyle:'УбÑаÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑилей'},pasteText:{button:'ÐÑÑавиÑÑ ÑолÑко ÑекÑÑ',title:'ÐÑÑавиÑÑ ÑолÑко ÑекÑÑ'},templates:{button:'Шаб
лонÑ',title:'Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ ÑодеÑжимого',insertOption:'ÐамениÑÑ ÑекÑÑее ÑодеÑжание',selectPromptMsg:'ÐожалÑйÑÑа, вÑбеÑеÑе Ñаблон Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ Ð² ÑедакÑоÑе<br>(ÑекÑÑее ÑодеÑжимое бÑÐ´ÐµÑ Ð¿Ð¾ÑеÑÑно):',emptyListMsg:'(Ðи одного Ñаблона не опÑеделено)'},showBlocks:'ÐоказаÑÑ Ð±Ð»Ð¾ÐºÐ¸',stylesCombo:{label:'СÑилÑ',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ФоÑмаÑиÑование',voiceLabel:'Format',panelTitle:'ФоÑмаÑиÑование',panelVoiceLabel:'Select a paragraph format',tag_p:'ÐоÑмалÑнÑй',tag_pre:'ФоÑмаÑиÑованнÑй',tag_address:'ÐдÑеÑ',tag_h1:'Ðаголовок 1',tag_h2:'Ðаголовок 2',tag_h3:'Ðаголовок 3',tag_h4:'Ðаголовок 4',tag_h5:'Ðаголовок
5',tag_h6:'Ðаголовок 6',tag_div:'ÐоÑмалÑнÑй (DIV)'},font:{label:'ШÑиÑÑ',voiceLabel:'Font',panelTitle:'ШÑиÑÑ',panelVoiceLabel:'Select a font'},fontSize:{label:'РазмеÑ',voiceLabel:'Font Size',panelTitle:'РазмеÑ',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Ð¦Ð²ÐµÑ ÑекÑÑа',bgColorTitle:'Ð¦Ð²ÐµÑ Ñона',auto:'ÐвÑомаÑиÑеÑкий',more:'ЦвеÑа...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plu
m',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'C
lear'}};
+CKEDITOR.lang.ru={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'ÐÑÑоÑник',newPage:'ÐÐ¾Ð²Ð°Ñ ÑÑÑаниÑа',save:'СоÑ
ÑаниÑÑ',preview:'ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ',cut:'ÐÑÑезаÑÑ',copy:'ÐопиÑоваÑÑ',paste:'ÐÑÑавиÑÑ',print:'ÐеÑаÑÑ',underline:'ÐодÑеÑкнÑÑÑй',bold:'ÐиÑнÑй',italic:'ÐÑÑÑив',selectAll:'ÐÑделиÑÑ Ð²Ñе',removeFormat:'УбÑаÑÑ ÑоÑмаÑиÑование',strike:'ÐаÑеÑкнÑÑÑй',subscript:'ÐодÑÑÑоÑнÑй индекÑ',superscript:'ÐадÑÑÑоÑнÑй индекÑ',horizontalrule:'ÐÑÑавиÑÑ Ð³Ð¾ÑизонÑалÑнÑÑ Ð»Ð¸Ð½Ð¸Ñ',pagebreak:'ÐÑÑавиÑÑ ÑазÑÑв ÑÑÑаниÑÑ',pagebreakAlt:'Page Break',unlink:'УбÑаÑÑ ÑÑÑлкÑ',undo:'ÐÑмениÑÑ',redo:'ÐовÑоÑиÑÑ',common:{browseServer:'ÐÑоÑмоÑÑеÑÑ Ð½Ð° ÑеÑвеÑе',ur
l:'URL',protocol:'ÐÑоÑокол',upload:'ÐакаÑаÑÑ',uploadSubmit:'ÐоÑлаÑÑ Ð½Ð° ÑеÑвеÑ',image:'ÐзобÑажение',flash:'Flash',form:'ФоÑма',checkbox:'Ð¤Ð»Ð°Ð³Ð¾Ð²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°',radio:'Ðнопка вÑбоÑа',textField:'ТекÑÑовое поле',textarea:'ТекÑÑÐ¾Ð²Ð°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ',hiddenField:'СкÑÑÑое поле',button:'Ðнопка',select:'СпиÑок',imageButton:'Ðнопка Ñ Ð¸Ð·Ð¾Ð±Ñажением',notSet:'<не опÑеделено>',id:'ÐденÑиÑикаÑоÑ',name:'ÐмÑ',langDir:'ÐапÑавление ÑзÑка',langDirLtr:'Слева на пÑаво (LTR)',langDirRtl:'СпÑава на лево (RTL)',langCode:'ЯзÑк',longDescr:'Ðлинное опиÑание URL',cssClass:'ÐлаÑÑ CSS',advisoryTitle:'Ðаголовок',cssStyle:'СÑÐ¸Ð»Ñ CSS',ok:'ÐÐ',cancel:'ÐÑмена',close:'Close',preview:'Preview',generalTab:'ÐнÑоÑмаÑиÑ',advancedTab:'РаÑÑиÑеннÑй',validateNu
mberFailed:'ÐÑо знаÑение не ÑвлÑеÑÑÑ ÑиÑлом.',confirmNewPage:'ÐÑе неÑоÑ
ÑаненнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ ÑÑеÑÑнÑ. ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе пеÑейÑи на дÑÑгÑÑ ÑÑÑаниÑÑ?',confirmCancel:'ÐекоÑоÑÑе опÑии бÑли измененÑ. ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе закÑÑÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'ШиÑина',height:'ÐÑÑоÑа',align:'ÐÑÑавнивание',alignLeft:'Ðо Ð»ÐµÐ²Ð¾Ð¼Ñ ÐºÑаÑ',alignRight:'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',alignCenter:'Ðо ÑенÑÑÑ',alignTop:'Ðо веÑÑ
Ñ',alignMiddle:'ÐоÑеÑедине',alignBottom:'ÐонизÑ',invalidHeight:'ÐÑÑ
оÑа задаеÑÑÑ ÑиÑлом.',invalidWidth:'ШиÑина задаеÑÑÑ ÑиÑлом.',unavailable:'%1<span class="cke_accessibility">, недоÑÑÑпно</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'ÐÑÑавиÑÑ ÑпеÑиалÑнÑй Ñимвол',title:'ÐÑбеÑиÑе ÑпеÑиалÑнÑй Ñимвол',options:'Special Character Options'},link:{toolbar:'ÐÑÑавиÑÑ/РедакÑиÑоваÑÑ ÑÑÑлкÑ',other:'<дÑÑгой>',menu:'ÐÑÑавиÑÑ ÑÑÑлкÑ',title:'СÑÑлка',info:'ÐнÑоÑмаÑÐ¸Ñ ÑÑÑлки',target:'ЦелÑ',upload:'ÐакаÑаÑÑ',advanced:'РаÑÑиÑеннÑй',type:'Тип ÑÑÑлки',toUrl:'URL',toAnchor:'ЯкоÑÑ Ð½Ð° ÑÑÑ ÑÑÑаниÑÑ',toEmail:'Ðл. поÑÑа',targetFrame:'<ÑÑейм>',targetPopup:'<вÑплÑваÑÑее окно>',targetFrameName:'ÐÐ¼Ñ Ñелевого ÑÑейма',targetPopupName:'ÐÐ¼Ñ Ð²ÑплÑваÑÑего окна',popupFeatures:
'СвойÑÑва вÑплÑваÑÑего окна',popupResizable:'ÐзменÑемÑй ÑазмеÑ',popupStatusBar:'СÑÑока ÑоÑÑоÑниÑ',popupLocationBar:'ÐÐ°Ð½ÐµÐ»Ñ Ð»Ð¾ÐºÐ°Ñии',popupToolbar:'ÐÐ°Ð½ÐµÐ»Ñ Ð¸Ð½ÑÑÑÑменÑов',popupMenuBar:'ÐÐ°Ð½ÐµÐ»Ñ Ð¼ÐµÐ½Ñ',popupFullScreen:'ÐолнÑй ÑкÑан (IE)',popupScrollBars:'ÐолоÑÑ Ð¿ÑокÑÑÑки',popupDependent:'ÐавиÑимÑй (Netscape)',popupLeft:'ÐозиÑÐ¸Ñ Ñлева',popupTop:'ÐозиÑÐ¸Ñ ÑвеÑÑ
Ñ',id:'Id',langDir:'ÐапÑавление ÑзÑка',langDirLTR:'Слева напÑаво (LTR)',langDirRTL:'СпÑава налево (RTL)',acccessKey:'ÐоÑÑÑÐ°Ñ ÐºÐ»Ð°Ð²Ð¸Ñа',name:'ÐмÑ',langCode:'Ðод ÑзÑка',tabIndex:'ÐоÑледоваÑелÑноÑÑÑ Ð¿ÐµÑеÑ
ода',advisoryTitle:'Ðаголовок',advisoryContentType:'Тип ÑодеÑжимого',cssClasses:'ÐлаÑÑ CSS',charset:'ÐодиÑовка',styles:'СÑÐ¸Ð»Ñ CSS',selectAnchor:'ÐÑ
беÑиÑе ÑкоÑÑ',anchorName:'Ðо имени ÑкоÑÑ',anchorId:'Ðо иденÑиÑикаÑоÑÑ ÑлеменÑа',emailAddress:'ÐдÑÐµÑ Ñл. поÑÑÑ',emailSubject:'Ðаголовок ÑообÑениÑ',emailBody:'Тело ÑообÑениÑ',noAnchors:'(ÐÐµÑ ÑкоÑей доÑÑÑпнÑÑ
в ÑÑом докÑменÑе)',noUrl:'ÐожалÑйÑÑа, введиÑе URL ÑÑÑлки',noEmail:'ÐожалÑйÑÑа, введиÑе адÑÐµÑ Ñл. поÑÑÑ'},anchor:{toolbar:'ÐÑÑавиÑÑ/РедакÑиÑоваÑÑ ÑкоÑÑ',menu:'СвойÑÑва ÑкоÑÑ',title:'СвойÑÑва ÑкоÑÑ',name:'ÐÐ¼Ñ ÑкоÑÑ',errorName:'ÐожалÑйÑÑа, введиÑе Ð¸Ð¼Ñ ÑкоÑÑ'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Arm
enian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'ÐайÑи и замениÑÑ',find:'ÐайÑи',replace:'ÐамениÑÑ',findWhat:'ÐайÑи:',replaceWith:'ÐамениÑÑ Ð½Ð°:',notFoundMsg:'УказаннÑй ÑекÑÑ Ð½Ðµ найден.',matchCase:'УÑиÑÑваÑÑ ÑегиÑÑÑ',matchWord:'ТолÑко Ñлово Ñеликом',matchCyclic:'ÐаÑинаÑÑ Ñ Ð½Ð°Ñала поÑле доÑÑÐ¸Ð¶ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñа',replaceAll:'ÐамениÑÑ Ð²Ñе',replaceSuccessMsg:'%1 Ñовпадение(й) заменено.'},table:{toolbar:'ТаблиÑа',title:'СвойÑÑва ÑабÐ
»Ð¸ÑÑ',menu:'СвойÑÑва ÑаблиÑÑ',deleteTable:'УдалиÑÑ ÑаблиÑÑ',rows:'СÑÑоки',columns:'Ðолонки',border:'Ð Ð°Ð·Ð¼ÐµÑ Ð±Ð¾ÑдÑÑа',widthPx:'пикÑелей',widthPc:'пÑоÑенÑов',widthUnit:'width unit',cellSpace:'ÐÑомежÑÑок (spacing)',cellPad:'ÐÑÑÑÑп (padding)',caption:'Ðаголовок',summary:'РезÑме',headers:'Ðаголовки',headersNone:'ÐеÑ',headersColumn:'ÐеÑвÑй ÑÑолбеÑ',headersRow:'ÐеÑÐ²Ð°Ñ ÑÑÑока',headersBoth:'Ðба ваÑианÑа',invalidRows:'ЧиÑло ÑÑÑок должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 0.',invalidCols:'ЧиÑло ÑÑолбÑов должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 0.',invalidBorder:'ШиÑина боÑдÑÑа должна бÑÑÑ ÑиÑлом.',invalidWidth:'ШиÑина ÑаблиÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ ÑиÑлом.',invalidHeight:'ÐÑÑоÑа ÑаблиÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ ÑиÑлом.',invalidCellSpacing:'Ð Ð°Ð·Ð¼ÐµÑ Ð¿ÑомеÐ
¶ÑÑков (cellspacing) Ð¼ÐµÐ¶Ð´Ñ ÑÑейками Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑиÑлом.',invalidCellPadding:'ÐÑÑÑÑÐ¿Ñ Ð²Ð½ÑÑÑи ÑÑеек (cellpadding) Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑиÑлом.',cell:{menu:'ЯÑейка',insertBefore:'ÐÑÑавиÑÑ ÑÑÐµÐ¹ÐºÑ Ð´Ð¾',insertAfter:'ÐÑÑавиÑÑ ÑÑÐµÐ¹ÐºÑ Ð¿Ð¾Ñле',deleteCell:'УдалиÑÑ ÑÑейки',merge:'ÐбÑединиÑÑ ÑÑейки',mergeRight:'ÐбÑединиÑÑ Ñ Ð¿Ñавой',mergeDown:'ÐбÑединиÑÑ Ñ Ð½Ð¸Ð¶Ð½ÐµÐ¹',splitHorizontal:'РазбиÑÑ ÑÑÐµÐ¹ÐºÑ Ð³Ð¾ÑизонÑалÑно',splitVertical:'РазбиÑÑ ÑÑÐµÐ¹ÐºÑ Ð²ÐµÑÑикалÑно',title:'СвойÑÑва ÑÑейки',cellType:'Тип ÑÑейки',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'ÐеÑÐµÐ½Ð¾Ñ Ð¿Ð¾ Ñловам',hAlign:'ÐÑÑавнивание по гоÑизонÑали',vAlign:'ÐÑÑавнивание по веÑÑикали',alignBaseline:'Ðо базовой линии',bgColor:'ЦÐ
²ÐµÑ Ñона',borderColor:'Ð¦Ð²ÐµÑ Ð³ÑаниÑÑ',data:'ÐаннÑе',header:'Ðаголовок',yes:'Ðа',no:'ÐеÑ',invalidWidth:'ШиÑина ÑÑейки должна бÑÑÑ ÑиÑлом.',invalidHeight:'ÐÑÑоÑа ÑÑейки должна бÑÑÑ ÑиÑлом.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'ÐÑбеÑиÑе'},row:{menu:'СÑÑока',insertBefore:'ÐÑÑавиÑÑ ÑÑÑÐ¾ÐºÑ Ð´Ð¾',insertAfter:'ÐÑÑавиÑÑ ÑÑÑÐ¾ÐºÑ Ð¿Ð¾Ñле',deleteRow:'УдалиÑÑ ÑÑÑоки'},column:{menu:'Ðолонка',insertBefore:'ÐÑÑавиÑÑ ÐºÐ¾Ð»Ð¾Ð½ÐºÑ Ð´Ð¾',insertAfter:'ÐÑÑавиÑÑ ÐºÐ¾Ð»Ð¾Ð½ÐºÑ Ð¿Ð¾Ñле',deleteColumn:'УдалиÑÑ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸'}},button:{title:'СвойÑÑва кнопки',text:'ТекÑÑ (ÐнаÑение)',type:'Тип',typeBtn:'Ðнопка',typeSbm:'ÐÑпÑавиÑÑ',typeRst:'СбÑоÑиÑÑ'},checkboxAndRadio:{checkboxTitle:'СвÐ
¾Ð¹ÑÑва Ñлаговой кнопки',radioTitle:'СвойÑÑва кнопки вÑбоÑа',value:'ÐнаÑение',selected:'ÐÑбÑаннаÑ'},form:{title:'СвойÑÑва ÑоÑмÑ',menu:'СвойÑÑва ÑоÑмÑ',action:'ÐейÑÑвие',method:'ÐеÑод',encoding:'ÐодиÑовка'},select:{title:'СвойÑÑва ÑпиÑка',selectInfo:'ÐнÑоÑмаÑиÑ',opAvail:'ÐоÑÑÑпнÑе ваÑианÑÑ',value:'ÐнаÑение',size:'РазмеÑ',lines:'линии',chkMulti:'РазÑеÑиÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑвеннÑй вÑбоÑ',opText:'ТекÑÑ',opValue:'ÐнаÑение',btnAdd:'ÐобавиÑÑ',btnModify:'ÐодиÑиÑиÑоваÑÑ',btnUp:'ÐвеÑÑ
',btnDown:'Ðниз',btnSetValue:'УÑÑановиÑÑ ÐºÐ°Ðº вÑбÑанное знаÑение',btnDelete:'УдалиÑÑ'},textarea:{title:'СвойÑÑва ÑекÑÑовой облаÑÑи',cols:'Ðолонки',rows:'СÑÑоки'},textfield:{title:'СвойÑÑва ÑекÑÑовоÐ
³Ð¾ полÑ',name:'ÐмÑ',value:'ÐнаÑение',charWidth:'ШиÑина',maxChars:'ÐакÑ. кол-во Ñимволов',type:'Тип',typeText:'ТекÑÑ',typePass:'ÐаÑолÑ'},hidden:{title:'СвойÑÑва ÑкÑÑÑого полÑ',name:'ÐмÑ',value:'ÐнаÑение'},image:{title:'СвойÑÑва изобÑажениÑ',titleButton:'СвойÑÑва кнопки Ñ Ð¸Ð·Ð¾Ð±Ñажением',menu:'СвойÑÑва изобÑажениÑ',infoTab:'ÐнÑоÑмаÑÐ¸Ñ Ð¾ изобÑажении',btnUpload:'ÐÑпÑавиÑÑ Ð½Ð° ÑеÑвеÑ',upload:'ÐакаÑаÑÑ',alt:'ÐлÑÑеÑнаÑивнÑй ÑекÑÑ',lockRatio:'СоÑ
ÑанÑÑÑ Ð¿ÑопоÑÑии',unlockRatio:'Unlock Ratio',resetSize:'СбÑоÑиÑÑ ÑазмеÑ',border:'ÐоÑдÑÑ',hSpace:'ÐоÑизонÑалÑнÑй оÑÑÑÑп',vSpace:'ÐеÑÑикалÑнÑй оÑÑÑÑп',alertUrl:'ÐожалÑйÑÑа, введиÑе URL изобÑажениÑ',linkTab:'СÑÑлка',button2Img:'
Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'ÐÑÑÑÑÑÑвÑÐµÑ URL каÑÑинки.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'СвойÑÑва Flash',propertiesTab:'СвойÑÑва',title:'СвойÑÑва Flash',chkPlay:'ÐвÑо пÑоигÑÑвание',chkLoop:'ÐовÑоÑ',chkMenu:'ÐклÑÑиÑÑ Ð¼ÐµÐ½Ñ Flash',chkFull:'ÑазÑеÑиÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑкÑаннÑй Ñежим',scale:'ÐаÑÑÑабиÑоваÑÑ',scaleAll:'ÐоказÑваÑÑ Ð²Ñе',scaleNoBorder:'Ðез боÑдÑÑа',scaleFit:'ТоÑное Ñовпадение',access:'ÐблаÑÑÑ Ð´Ð¾ÑÑÑпа ÑкÑипÑа',accessAlways:'ÐÑегда',accessSameDomain:'Ð¢Ð¾Ñ Ð¶Ðµ домен',accessNever:'Ðикогда',alignAbsBottom:'ÐÐ±Ñ Ð¿Ð¾Ð½Ð¸Ð·Ñ',alignAb
sMiddle:'ÐÐ±Ñ Ð¿Ð¾ÑеÑедине',alignBaseline:'Ðо базовой линии',alignTextTop:'ТекÑÑ Ð½Ð°Ð²ÐµÑÑ
Ñ',quality:'ÐаÑеÑÑво',qualityBest:'ÐÑÑÑее',qualityHigh:'ÐÑÑокое',qualityAutoHigh:'ÐÑÑокое (авÑо)',qualityMedium:'СÑеднее',qualityAutoLow:'Ðизкое (авÑо)',qualityLow:'Ðизкое',windowModeWindow:'Ðкно',windowModeOpaque:'ÐепÑозÑаÑнÑй',windowModeTransparent:'ÐÑозÑаÑнÑй',windowMode:'ÐконнÑй Ñежим',flashvars:'ÐеÑеменнÑе Ð´Ð»Ñ Flash',bgcolor:'Ð¦Ð²ÐµÑ Ñона',hSpace:'ÐоÑизонÑалÑнÑй оÑÑÑÑп',vSpace:'ÐеÑÑикалÑнÑй оÑÑÑÑп',validateSrc:'ÐожалÑйÑÑа, введиÑе URL ÑÑÑлки',validateHSpace:'ÐоÑизонÑалÑнÑй оÑÑÑÑп задаеÑÑÑ ÑиÑлом.',validateVSpace:'ÐеÑÑикалÑнÑй оÑÑÑÑп задаеÑÑÑ ÑиÑлом.'},spellCheck:{toolbar:'ÐÑовеÑиÑÑ Ð¾ÑÑогÑаÑиÑ',tit
le:'ÐÑовеÑка пÑавопиÑаниÑ',notAvailable:'ÐзвиниÑе, ÑеÑÐ²Ð¸Ñ ÑейÑÐ°Ñ Ð½ÐµÐ´Ð¾ÑÑÑпен.',errorLoading:'ÐÑибка пÑи загÑÑзке ÑлÑжебного Ñ
оÑÑа пÑиложениÑ: %s.',notInDic:'ÐÐµÑ Ð² ÑловаÑе',changeTo:'ÐамениÑÑ Ð½Ð°',btnIgnore:'ÐгноÑиÑоваÑÑ',btnIgnoreAll:'ÐгноÑиÑоваÑÑ Ð²Ñе',btnReplace:'ÐамениÑÑ',btnReplaceAll:'ÐамениÑÑ Ð²Ñе',btnUndo:'ÐÑмениÑÑ',noSuggestions:'- ÐÐµÑ Ð¿Ñедположений -',progress:'ÐÐ´ÐµÑ Ð¿ÑовеÑка оÑÑогÑаÑии...',noMispell:'ÐÑовеÑка оÑÑогÑаÑии законÑена: оÑибок не найдено',noChanges:'ÐÑовеÑка оÑÑогÑаÑии законÑена: ни одного Ñлова не изменено',oneChange:'ÐÑовеÑка оÑÑогÑаÑии законÑена: одно Ñлово изменено',manyChanges:'ÐÑовеÑка оÑÑогÑаÑии за
конÑена: 1% Ñлов изменено',ieSpellDownload:'ÐодÑÐ»Ñ Ð¿ÑовеÑки оÑÑогÑаÑии не ÑÑÑановлен. ХоÑиÑе ÑкаÑаÑÑ ÐµÐ³Ð¾ ÑейÑаÑ?'},smiley:{toolbar:'Смайлик',title:'ÐÑÑавиÑÑ Ñмайлик',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 ÑлеменÑ'},numberedlist:'ÐÑмеÑованнÑй ÑпиÑок',bulletedlist:'ÐаÑкиÑованнÑй ÑпиÑок',indent:'УвелиÑиÑÑ Ð¾ÑÑÑÑп',outdent:'УменÑÑиÑÑ Ð¾ÑÑÑÑп',justify:{left:'Ðо Ð»ÐµÐ²Ð¾Ð¼Ñ ÐºÑаÑ',center:'Ðо ÑенÑÑÑ',right:'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',block:'Ðо ÑиÑине'},blockquote:'ЦиÑаÑа',clipboard:{title:'ÐÑÑавиÑÑ',cutError:'ÐаÑÑÑойки безопаÑноÑÑи ваÑего бÑаÑзеÑа не позволÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑеÑки вÑполнÑÑÑ Ð¾Ð¿ÐµÑаÑии вÑÑезаниÑ. ÐожалÑйÑÑа, иÑпол
ÑзÑйÑе клавиаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl/Cmd+X).',copyError:'ÐаÑÑÑойки безопаÑноÑÑи ваÑего бÑаÑзеÑа не позволÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑеÑки вÑполнÑÑÑ Ð¾Ð¿ÐµÑаÑии копиÑованиÑ. ÐожалÑйÑÑа, иÑполÑзÑйÑе клавиаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl/Cmd+C).',pasteMsg:'ÐожалÑйÑÑа, вÑÑавÑÑе ÑекÑÑ Ð² пÑÑмоÑголÑник, иÑполÑзÑÑ ÑоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ (<STRONG>Ctrl/Cmd+V</STRONG>), и нажмиÑе <STRONG>OK</STRONG>.',securityMsg:'Ðо пÑиÑине наÑÑÑоек безопаÑноÑÑи бÑаÑзеÑа, ÑедакÑÐ¾Ñ Ð½Ðµ Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑпа к даннÑм бÑÑеÑа обмена напÑÑмÑÑ. Ðам необÑ
одимо вÑÑавиÑÑ ÑекÑÑ Ñнова в ÑÑо окно.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'ТекÑÑ, коÑоÑÑй Ð²Ñ Ñ
оÑиÑе вÑÑ
авиÑÑ, поÑ
ож на копиÑÑемÑй из Word. ÐÑ Ñ
оÑиÑе оÑиÑÑиÑÑ ÐµÐ³Ð¾ пеÑед вÑÑавкой?',toolbar:'ÐÑÑавиÑÑ Ð¸Ð· Word',title:'ÐÑÑавиÑÑ Ð¸Ð· Word',error:'Ðевозможно оÑиÑÑиÑÑ Ð²ÑÑавленнÑе даннÑе из-за внÑÑÑенней оÑибки'},pasteText:{button:'ÐÑÑавиÑÑ ÑолÑко ÑекÑÑ',title:'ÐÑÑавиÑÑ ÑолÑко ÑекÑÑ'},templates:{button:'ШаблонÑ',title:'Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ ÑодеÑжимого',options:'Template Options',insertOption:'ÐамениÑÑ ÑекÑÑее ÑодеÑжание',selectPromptMsg:'ÐожалÑйÑÑа, вÑбеÑеÑе Ñаблон Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ Ð² ÑедакÑоÑе<br>(ÑекÑÑее ÑодеÑжимое бÑÐ´ÐµÑ Ð¿Ð¾ÑеÑÑно):',emptyListMsg:'(Ðи одного Ñаблона не опÑеделено)'},showBlocks:'ÐоказаÑÑ Ð±Ð»Ð¾ÐºÐ¸',stylesCombo:{label:'СÑилÑ',panelTitle:'Formatting Styles',pane
lTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'СÑили обÑекÑа'},format:{label:'ФоÑмаÑиÑование',panelTitle:'ФоÑмаÑиÑование',tag_p:'ÐоÑмалÑнÑй',tag_pre:'ФоÑмаÑиÑованнÑй',tag_address:'ÐдÑеÑ',tag_h1:'Ðаголовок 1',tag_h2:'Ðаголовок 2',tag_h3:'Ðаголовок 3',tag_h4:'Ðаголовок 4',tag_h5:'Ðаголовок 5',tag_h6:'Ðаголовок 6',tag_div:'ÐоÑмалÑнÑй (DIV)'},div:{title:'СоздаÑÑ Div-конÑейнеÑ',toolbar:'СоздаÑÑ Div-конÑейнеÑ',cssClassInputLabel:'ÐлаÑÑÑ ÑаблиÑÑ ÑÑилей',styleSelectLabel:'СÑилÑ',IdInputLabel:'Id',languageCodeInputLabel:'Ðод ÑзÑка',inlineStyleInputLabel:'ÐокалÑнÑй ÑÑилÑ',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'ÐапÑавление пиÑÑма',langDirLTRLabel:'Слева напÑаво (LTR)',langDirRTLLabel:'СпÑава налево (RTL)'
,edit:'РедакÑиÑоваÑÑ Div',remove:'УбÑаÑÑ Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ШÑиÑÑ',voiceLabel:'ШÑиÑÑ',panelTitle:'ШÑиÑÑ'},fontSize:{label:'РазмеÑ',voiceLabel:'Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа',panelTitle:'РазмеÑ'},colorButton:{textColorTitle:'Ð¦Ð²ÐµÑ ÑекÑÑа',bgColorTitle:'Ð¦Ð²ÐµÑ Ñона',panelTitle:'Colors',auto:'ÐвÑомаÑиÑеÑкий',more:'ЦвеÑа...'},colors:{'000':'ЧеÑнÑй',800000:'ÐоÑдовÑй','8B4513':'СÑаÑой кожи','2F4F4F':'ТемнÑй ÑиневаÑо-ÑеÑÑй','008080':'ЧайнÑй','000080':'Темно-ÑиниÑй','4B0082':'Ðндиго',696969:'ÐÑÑзно-ÑеÑÑй',B22222:'ÐгнеÑпоÑнÑй киÑпиÑ',A52A2A:'ÐоÑиÑневÑй',DAA520:'ÐÑаÑное золоÑо','006400':'Темно-зеленÑй','40E0D0':'ÐиÑÑзовÑй','0000CD':'
Синий',800080:'ÐÑÑпÑÑнÑй',808080:'СеÑÑй',F00:'ÐÑаÑнÑй',FF8C00:'Темно-оÑанжевÑй',FFD700:'ÐолоÑой','008000':'ÐеленÑй','0FF':'ÐоÑÑкой волнÑ','00F':'ÐолÑбой',EE82EE:'ФиолеÑовÑй',A9A9A9:'Темно-ÑеÑÑй',FFA07A:'СвеÑлÑй оÑанжево-ÑозовÑй',FFA500:'ÐÑанжевÑй',FFFF00:'ÐелÑÑй','00FF00':'ÐзвеÑÑковÑй',AFEEEE:'Ðледно-биÑÑзовÑй',ADD8E6:'СвелÑо-Ñиний',DDA0DD:'СливовÑй',D3D3D3:'СвеÑло-ÑеÑÑй',FFF0F5:'ÐледнÑй Ñозово-лиловÑй ',FAEBD7:'ÐнÑиÑнÑй белÑй',FFFFE0:'СвеÑло-желÑÑй',F0FFF0:'Свежего меда',F0FFFF:'ÐазÑÑÑ',F0F8FF:'Ðледно-голÑбой',E6E6FA:'Ðледно-лиловÑй',FFF:'ÐелÑй'},scayt:{title:'ÐÑовеÑка ÐÑÑогÑаÑии по ÐеÑе Ðвода',opera_title:'Not supported by Opera',enable:'ÐклÑÑиÑÑ ÐÐÐÐ',disabl
e:'ÐÑклÑÑиÑÑ ÐÐÐÐ',about:'Ð ÐÐÐÐ',toggle:'ÐеÑеклÑÑиÑÑ ÐÐÐÐ',options:'ÐаÑÑÑойки',langs:'ЯзÑки',moreSuggestions:'ÐолÑÑе ваÑианÑов',ignore:'ÐÑопÑÑÑиÑÑ',ignoreAll:'ÐÑопÑÑÑиÑÑ Ð²ÑÑ',addWord:'ÐобавиÑÑ Ñлово',emptyDic:'ÐÐ¼Ñ ÑловаÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð¾ бÑÑÑ Ð½Ðµ пÑÑÑÑм.',optionsTab:'ÐаÑÑÑойки',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'ЯзÑки',dictionariesTab:'СловаÑи',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal
dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Ð ÑловаÑÑÑ
'},about:{title:'РпÑогÑамме CKEditor',dlgTitle:'РпÑогÑамме CKEditor',moreInfo:'Ðо вопÑоÑам лиÑензиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±ÑаÑайÑеÑÑ Ð½Ð° Ð½Ð°Ñ ÑайÑ:',copy:'Copyright © $1. ÐÑе пÑава заÑиÑенÑ.'},maximize:'ÐакÑимизиÑоваÑÑ',minimize:'ÐинимизиÑоваÑÑ',fakeobjects:{anchor:'ЯкоÑÑ',flash:'Flash-анимаÑиÑ',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'ÐеизвеÑÑнÑй обÑекÑ'},resize:'ÐеÑеÑаÑиÑе Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑазмеÑа',colordialog:{title:'ÐÑбеÑиÑе ÑвеÑ',options:'Color Options',highlight:'ÐÑделиÑÑ',selected:'ÐÑбÑанное',clear:'ÐÑиÑÑиÑÑ'},toolbarCollapse:'СвеÑнÑÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ Ð¸Ð½ÑÑÑÑменÑÐ
¾Ð²',toolbarExpand:'РазвеÑнÑÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ Ð¸Ð½ÑÑÑÑменÑов',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sk.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sk.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sk.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.sk={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Zdroj',newPage:'Nová stránka',save:'UložiÅ¥',preview:'Náhľad',cut:'Vystrihnúť',copy:'KopÃrovaÅ¥',paste:'VložiÅ¥',print:'TlaÄ',underline:'PodÄiarknuté',bold:'TuÄné',italic:'KurzÃva',selectAll:'VybraÅ¥ vÅ¡etko',removeFormat:'OdstrániÅ¥ formátovanie',strike:'PreÄiarknuté',subscript:'Dolný index',superscript:'Horný index',horizontalrule:'VložiÅ¥ vodorovnú Äiaru',pagebreak:'VložiÅ¥ oddeľovaÄ stránky',unlink:'OdstrániÅ¥ odkaz',undo:'Späť',redo:'Znovu',common:{browseServer:'PrechádzaÅ¥ server',url:'URL',protocol:'Protokol',upload:'OdoslaÅ¥',uploadSubmit:'OdoslaÅ¥ na server',image:'Obrázok',flash:'Flash',form:'Formulár',checkbox:'ZaÅ¡krtávacie polÃÄko',radio:'PrepÃnaÄ',textField:'Textové pole',textarea:'Textová oblasÅ¥',hiddenField:'Skryté pole',button:'TlaÄidlo',select:'Rozbaľovacà zoznam',imageButton:'Obrázkové tlaÄidlo',notSet:'<nenastavené>',id:'Id',name:'Meno'
,langDir:'Orientácia jazyka',langDirLtr:'Zľava doprava (LTR)',langDirRtl:'Sprava doľava (RTL)',langCode:'Kód jazyka',longDescr:'Dlhý popis URL',cssClass:'Trieda Å¡týlu',advisoryTitle:'Pomocný titulok',cssStyle:'Å týl',ok:'OK',cancel:'ZruÅ¡iÅ¥',generalTab:'Hlavné',advancedTab:'RozÅ¡Ãrené',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'VložiÅ¥ Å¡peciálne znaky',title:'Výber Å¡peciálneho znaku'},link:{toolbar:'VložiÅ¥/zmeniÅ¥ odkaz',menu:'ZmeniÅ¥ odkaz',title:'Odkaz',info:'Informácie o odkaze',target:'Cieľ',upload:'OdoslaÅ¥',advanced:'RozÅ¡Ãrené',type:'Typ odkazu',toAnchor:'Kotva v tejto stránke',toEmail:'E-Mail',target:'Cieľ',targetNotSet:'<nenastavené>',targetFrame:'
<rámec>',targetPopup:'<vyskakovacie okno>',targetNew:'Nové okno (_blank)',targetTop:'Hlavné okno (_top)',targetSelf:'Rovnaké okno (_self)',targetParent:'RodiÄovské okno (_parent)',targetFrameName:'Meno rámu cieľa',targetPopupName:'Názov vyskakovacieho okna',popupFeatures:'Vlastnosti vyskakovacieho okna',popupResizable:'Resizable',popupStatusBar:'Stavový riadok',popupLocationBar:'Panel umiestnenia',popupToolbar:'Panel nástrojov',popupMenuBar:'Panel ponuky',popupFullScreen:'Celá obrazovka (IE)',popupScrollBars:'PosuvnÃky',popupDependent:'ZávislosÅ¥ (Netscape)',popupWidth:'Å Ãrka',popupLeft:'Ľavý okraj',popupHeight:'Výška',popupTop:'Horný okraj',id:'Id',langDir:'Orientácia jazyka',langDirNotSet:'<nenastavené>',langDirLTR:'Zľava doprava (LTR)',langDirRTL:'Sprava doľava (RTL)',acccessKey:'PrÃstupový kľúÄ',name:'Meno',langCode:'Orientácia jazyka',tabIndex:'Poradie prvku',advisoryTitle:'Pomocný titulok',advisoryContentType:'Pomocný typ obsahu',cssCla
sses:'Trieda Å¡týlu',charset:'Priradená znaková sada',styles:'Å týl',selectAnchor:'VybraÅ¥ kotvu',anchorName:'Podľa mena kotvy',anchorId:'Podľa Id objektu',emailAddress:'E-Mailová adresa',emailSubject:'Predmet správy',emailBody:'Telo správy',noAnchors:'(V stránke nie je definovaná žiadna kotva)',noUrl:'Zadajte prosÃm URL odkazu',noEmail:'Zadajte prosÃm e-mailovú adresu'},anchor:{toolbar:'VložiÅ¥/zmeniÅ¥ kotvu',menu:'Vlastnosti kotvy',title:'Vlastnosti kotvy',name:'Meno kotvy',errorName:'Zadajte prosÃm meno kotvy'},findAndReplace:{title:'NájsÅ¥ a nahradiÅ¥',find:'HľadaÅ¥',replace:'NahradiÅ¥',findWhat:'Äo hľadaÅ¥:',replaceWith:'ÄÃm nahradiÅ¥:',notFoundMsg:'Hľadaný text nebol nájdený.',matchCase:'RozliÅ¡ovaÅ¥ malé/veľké pÃsmená',matchWord:'Len celé slová',matchCyclic:'Match cyclic',replaceAll:'NahradiÅ¥ vÅ¡etko',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabuľka',title:'Vlastnosti tabuľky',menu:'Vlastnosti tabuľky',delet
eTable:'VymazaÅ¥ tabuľku',rows:'Riadky',columns:'Stĺpce',border:'OhraniÄenie',align:'Zarovnanie',alignNotSet:'<nenastavené>',alignLeft:'Vľavo',alignCenter:'Na stred',alignRight:'Vpravo',width:'Å Ãrka',widthPx:'pixelov',widthPc:'percent',height:'Výška',cellSpace:'VzdialenosÅ¥ buniek',cellPad:'Odsadenie obsahu',caption:'Popis',summary:'Prehľad',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Bunka',insertBefore:'VložiÅ¥ bunku pred',insertAfter:'VložiÅ¥ bunku za',deleteCell:'VymazaÅ¥ bunky',merge:'ZlúÄiÅ¥ bunky',mergeRight:'ZlúÄiÅ
¥ doprava',mergeDown:'ZlúÄiÅ¥ dole',splitHorizontal:'RozdeliÅ¥ bunky horizontálne',splitVertical:'RozdeliÅ¥ bunky vertikálne',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Riadok',insertBefore:'VložiÅ¥ riadok za',insertAfter:'VložiÅ¥ riadok pred',deleteRow:'VymazaÅ¥ riadok'},column:{menu:'Stĺpec',insertBefore:'VložiÅ¥ stĺpec za',insertAfter:'VložiÅ¥ stĺpec pred',deleteColumn:'ZmazaÅ¥ stĺpec'}},button:{title:'Vlastnosti tlaÄidla',text:'Text',
type:'Typ',typeBtn:'TlaÄidlo',typeSbm:'OdoslaÅ¥',typeRst:'VymazaÅ¥'},checkboxAndRadio:{checkboxTitle:'Vlastnosti zaÅ¡krtávacieho polÃÄka',radioTitle:'Vlastnosti prepÃnaÄa',value:'Hodnota',selected:'Vybrané'},form:{title:'Vlastnosti formulára',menu:'Vlastnosti formulára',action:'Akcie',method:'Metóda',encoding:'Encoding',target:'Cieľ',targetNotSet:'<nenastavené>',targetNew:'Nové okno (_blank)',targetTop:'Hlavné okno (_top)',targetSelf:'Rovnaké okno (_self)',targetParent:'RodiÄovské okno (_parent)'},select:{title:'Vlastnosti rozbaľovacieho zoznamu',selectInfo:'Info',opAvail:'Dostupné možnosti',value:'Hodnota',size:'VeľkosÅ¥',lines:'riadkov',chkMulti:'PovoliÅ¥ viacnásobný výber',opText:'Text',opValue:'Hodnota',btnAdd:'PridaÅ¥',btnModify:'ZmeniÅ¥',btnUp:'Hore',btnDown:'Dole',btnSetValue:'NastaviÅ¥ ako vybranú hodnotu',btnDelete:'ZmazaÅ¥'},textarea:{title:'Vlastnosti textovej oblasti',cols:'Stĺpce',rows:'Riadky'},textfield:{title:'Vlastnosti textového p
oľa',name:'Názov',value:'Hodnota',charWidth:'Å Ãrka pola (znakov)',maxChars:'Maximálny poÄet znakov',type:'Typ',typeText:'Text',typePass:'Heslo'},hidden:{title:'Vlastnosti skrytého poľa',name:'Názov',value:'Hodnota'},image:{title:'Vlastnosti obrázku',titleButton:'Vlastnosti obrázkového tlaÄidla',menu:'Vlastnosti obrázku',infoTab:'Informácie o obrázku',btnUpload:'OdoslaÅ¥ na server',url:'URL',upload:'OdoslaÅ¥',alt:'AlternatÃvny text',width:'Å Ãrka',height:'Výška',lockRatio:'Zámok',resetSize:'Pôvodná veľkosÅ¥',border:'Okraje',hSpace:'H-medzera',vSpace:'V-medzera',align:'Zarovnanie',alignLeft:'Vľavo',alignAbsBottom:'Ãplne dole',alignAbsMiddle:'Do stredu',alignBaseline:'Na základÅu',alignBottom:'Dole',alignMiddle:'Na stred',alignRight:'Vpravo',alignTextTop:'Na horný okraj textu',alignTop:'Nahor',preview:'Náhľad',alertUrl:'Zadajte prosÃm URL obrázku',linkTab:'Odkaz',button2Img:'Do you want to transform the selected image button on a simple image?',
img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Vlastnosti Flashu',propertiesTab:'Properties',title:'Vlastnosti Flashu',chkPlay:'Automatické prehrávanie',chkLoop:'Opakovanie',chkMenu:'PovoliÅ¥ Flash Menu',chkFull:'Allow Fullscreen',scale:'Mierka',scaleAll:'ZobraziÅ¥ mierku',scaleNoBorder:'Bez okrajov',scaleFit:'RoztiahnuÅ¥ na celé',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Zarovnanie',alignLeft:'Vľavo',alignAbsBottom:'Ãplne dole',alignAbsMiddle:'Do stredu',alignBaseline:'Na základÅu',alignBottom:'Dole',alignMiddle:'Na stred',alignRight:'Vpravo',alignTextTop:'Na horný okraj textu',alignTop:'Nahor',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'T
ransparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Farba pozadia',width:'Å Ãrka',height:'Výška',hSpace:'H-medzera',vSpace:'V-medzera',validateSrc:'Zadajte prosÃm URL odkazu',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Kontrola pravopisu',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nie je v slovnÃku',changeTo:'ZmeniÅ¥ na',btnIgnore:'IgnorovaÅ¥',btnIgnoreAll:'IgnorovaÅ¥ vÅ¡etko',btnReplace:'PrepÃsat',btnReplaceAll:'PrepÃsat vÅ¡etko',btnUndo:'Späť',noSuggestions:'- Žiadny návrh -',progress:'Prebieha kontrola pravopisu...',noMispell:'Kontrola pravopisu dokonÄená: bez chýb',noChanges:'Kontrola pravopisu dokonÄená: žiadne slová nezmenené',oneChange:'Kontrola pravopisu dokonÄená: zmenené jedno s
lovo',manyChanges:'Kontrola pravopisu dokonÄená: zmenených %1 slov',ieSpellDownload:'Kontrola pravopisu nie je naiÅ¡talovaná. Chcete ju hneÄ stiahnuÅ¥?'},smiley:{toolbar:'SmajlÃky',title:'Vkladanie smajlÃkov'},elementsPath:{eleTitle:'%1 element'},numberedlist:'ÄÃslovanie',bulletedlist:'Odrážky',indent:'ZväÄÅ¡iÅ¥ odsadenie',outdent:'ZmenÅ¡iÅ¥ odsadenie',justify:{left:'ZarovnaÅ¥ vľavo',center:'ZarovnaÅ¥ na stred',right:'ZarovnaÅ¥ vpravo',block:'ZarovnaÅ¥ do bloku'},blockquote:'Citácia',clipboard:{title:'VložiÅ¥',cutError:'BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre vystrihnutie zvoleného textu do schránky. ProsÃm vystrihnite zvolený text do schránky pomocou klávesnice (Ctrl+X).',copyError:'BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre kopÃrovanie zvoleného textu do schránky. ProsÃm skopÃrujte zvolený text do schránky pomocou klávesnice (Ctrl+C).',pasteMsg:'Pros
Ãm vložte nasledovný rámÄek použitÃm klávesnice (<STRONG>Ctrl+V</STRONG>) a stlaÄte <STRONG>OK</STRONG>.',securityMsg:'BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru pristupovaÅ¥ priamo k datám v schránke. MusÃte ich vložiÅ¥ znovu do tohto okna.'},pastefromword:{toolbar:'VložiÅ¥ z Wordu',title:'VložiÅ¥ z Wordu',advice:'ProsÃm vložte nasledovný rámÄek použitÃm klávesnice (<STRONG>Ctrl+V</STRONG>) a stlaÄte <STRONG>OK</STRONG>.',ignoreFontFace:'IgnorovaÅ¥ nastavenia typu pÃsma',removeStyle:'OdstrániÅ¥ formátovanie'},pasteText:{button:'VložiÅ¥ ako Äistý text',title:'VložiÅ¥ ako Äistý text'},templates:{button:'Å ablóny',title:'Å ablóny obsahu',insertOption:'NahradiÅ¥ aktuálny obsah',selectPromptMsg:'ProsÃm vyberte Å¡ablóny na otvorenie v editore<br>(súšasný obsah bude stratený):',emptyListMsg:'(žiadne Å¡ablóny nenájdené)'},showBlocks:'UkázaÅ¥ bloky',stylesCombo:{label:'Å týl',voiceLabel:'Styles',panelVoiceLabel
:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formát',voiceLabel:'Format',panelTitle:'Formát',panelVoiceLabel:'Select a paragraph format',tag_p:'Normálny',tag_pre:'Formátovaný',tag_address:'Adresa',tag_h1:'Nadpis 1',tag_h2:'Nadpis 2',tag_h3:'Nadpis 3',tag_h4:'Nadpis 4',tag_h5:'Nadpis 5',tag_h6:'Nadpis 6',tag_div:'Odsek (DIV)'},font:{label:'PÃsmo',voiceLabel:'Font',panelTitle:'PÃsmo',panelVoiceLabel:'Select a font'},fontSize:{label:'VeľkosÅ¥',voiceLabel:'Font Size',panelTitle:'VeľkosÅ¥',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Farba textu',bgColorTitle:'Farba pozadia',auto:'Automaticky',more:'Viac farieb...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Me
dium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:
'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.sk={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Zdroj',newPage:'Nová stránka',save:'UložiÅ¥',preview:'Náhľad',cut:'Vystrihnúť',copy:'KopÃrovaÅ¥',paste:'VložiÅ¥',print:'TlaÄ',underline:'PodÄiarknuté',bold:'TuÄné',italic:'KurzÃva',selectAll:'VybraÅ¥ vÅ¡etko',removeFormat:'OdstrániÅ¥ formátovanie',strike:'PreÄiarknuté',subscript:'Dolný index',superscript:'Horný index',horizontalrule:'VložiÅ¥ vodorovnú Äiaru',pagebreak:'VložiÅ¥ oddeľovaÄ stránky',pagebreakAlt:'Page Break',unlink:'OdstrániÅ¥ odkaz',undo:'Späť',redo:'Znovu',common:{browseServer:'PrechádzaÅ¥ server',url:'URL',protocol:'Protokol',upload:'OdoslaÅ¥',uploadSubmit:'OdoslaÅ¥ na server',image:'Obrázok',flash:'Flash',form:'Formulár',checkbox:'ZaÅ¡krtávacie polÃÄko',radio:'PrepÃnaÄ',textField:'Textové pole',textarea:'Textová oblasÅ¥',hiddenField:'Skryté pole',button:'TlaÄidlo',select:'Rozbaľo
vacà zoznam',imageButton:'Obrázkové tlaÄidlo',notSet:'<nenastavené>',id:'Id',name:'Meno',langDir:'Orientácia jazyka',langDirLtr:'Zľava doprava (LTR)',langDirRtl:'Sprava doľava (RTL)',langCode:'Kód jazyka',longDescr:'Dlhý popis URL',cssClass:'Trieda Å¡týlu',advisoryTitle:'Pomocný titulok',cssStyle:'Å týl',ok:'OK',cancel:'ZruÅ¡iÅ¥',close:'Close',preview:'Preview',generalTab:'Hlavné',advancedTab:'RozÅ¡Ãrené',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Å Ãrka',height:'Výška'
,align:'Zarovnanie',alignLeft:'Vľavo',alignRight:'Vpravo',alignCenter:'Na stred',alignTop:'Nahor',alignMiddle:'Na stred',alignBottom:'Dole',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'VložiÅ¥ Å¡peciálne znaky',title:'Výber Å¡peciálneho znaku',options:'Special Character Options'},link:{toolbar:'VložiÅ¥/zmeniÅ¥ odkaz',other:'<iný>',menu:'ZmeniÅ¥ odkaz',title:'Odkaz',info:'Informácie o odkaze',target:'Cieľ',upload:'OdoslaÅ¥',advanced:'RozÅ¡Ãrené',type:'Typ odkazu',toUrl:'URL',toAnchor:'Kotva v tejto stránke',toEmail:'E-Mail',targetFrame:'<rámec>',targetPopup:'<vyskakovacie okno>',targetFrameName:'Meno rámu cieľa',targetPopupName:'Názov vyskakovacieho okna',popupFeatures:'Vlastnosti vyskakovacieho okna',popupResizable:'Resizable',popupStatusBar:'Stavový riadok',popupLocationBar:'Panel umiestn
enia',popupToolbar:'Panel nástrojov',popupMenuBar:'Panel ponuky',popupFullScreen:'Celá obrazovka (IE)',popupScrollBars:'PosuvnÃky',popupDependent:'ZávislosÅ¥ (Netscape)',popupLeft:'Ľavý okraj',popupTop:'Horný okraj',id:'Id',langDir:'Orientácia jazyka',langDirLTR:'Zľava doprava (LTR)',langDirRTL:'Sprava doľava (RTL)',acccessKey:'PrÃstupový kľúÄ',name:'Meno',langCode:'Orientácia jazyka',tabIndex:'Poradie prvku',advisoryTitle:'Pomocný titulok',advisoryContentType:'Pomocný typ obsahu',cssClasses:'Trieda Å¡týlu',charset:'Priradená znaková sada',styles:'Å týl',selectAnchor:'VybraÅ¥ kotvu',anchorName:'Podľa mena kotvy',anchorId:'Podľa Id objektu',emailAddress:'E-Mailová adresa',emailSubject:'Predmet správy',emailBody:'Telo správy',noAnchors:'(V stránke nie je definovaná žiadna kotva)',noUrl:'Zadajte prosÃm URL odkazu',noEmail:'Zadajte prosÃm e-mailovú adresu'},anchor:{toolbar:'VložiÅ¥/zmeniÅ¥ kotvu',menu:'Vlastnosti kotvy',title:'Vlastnosti kotvy',
name:'Meno kotvy',errorName:'Zadajte prosÃm meno kotvy'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'NájsÅ¥ a nahradiÅ¥',find:'HľadaÅ¥',replace:'NahradiÅ¥',findWhat:'Äo hľadaÅ¥:',replaceWith:'ÄÃm nahradiÅ¥:',notFoundMsg:'Hľadaný text nebol nájdený.',matchCase:'RozliÅ¡ovaÅ¥ malé/veľké pÃsmená',matchWord:'Len celé s
lová',matchCyclic:'Match cyclic',replaceAll:'NahradiÅ¥ vÅ¡etko',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabuľka',title:'Vlastnosti tabuľky',menu:'Vlastnosti tabuľky',deleteTable:'VymazaÅ¥ tabuľku',rows:'Riadky',columns:'Stĺpce',border:'OhraniÄenie',widthPx:'pixelov',widthPc:'percent',widthUnit:'width unit',cellSpace:'VzdialenosÅ¥ buniek',cellPad:'Odsadenie obsahu',caption:'Popis',summary:'Prehľad',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Bunka',insertBefore:'VložiÅ¥ bunku pred',insertAfter:'VložiÅ¥ bun
ku za',deleteCell:'VymazaÅ¥ bunky',merge:'ZlúÄiÅ¥ bunky',mergeRight:'ZlúÄiÅ¥ doprava',mergeDown:'ZlúÄiÅ¥ dole',splitHorizontal:'RozdeliÅ¥ bunky horizontálne',splitVertical:'RozdeliÅ¥ bunky vertikálne',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Riadok',insertBefore:'VložiÅ¥ riadok za',insertAfter:'VložiÅ¥ riadok pred',deleteRow:'VymazaÅ¥ riadok'},column:{menu:'Stĺpec',insertBefore:'VložiÅ¥ stĺpec za',insertAfter:'VložiÅ¥ stĺpec pred',deleteColumn:'ZmazaÅ¥ stĺpec'}},button:{title:'Vlastnosti t
laÄidla',text:'Text',type:'Typ',typeBtn:'TlaÄidlo',typeSbm:'OdoslaÅ¥',typeRst:'VymazaÅ¥'},checkboxAndRadio:{checkboxTitle:'Vlastnosti zaÅ¡krtávacieho polÃÄka',radioTitle:'Vlastnosti prepÃnaÄa',value:'Hodnota',selected:'Vybrané'},form:{title:'Vlastnosti formulára',menu:'Vlastnosti formulára',action:'Akcie',method:'Metóda',encoding:'Encoding'},select:{title:'Vlastnosti rozbaľovacieho zoznamu',selectInfo:'Info',opAvail:'Dostupné možnosti',value:'Hodnota',size:'VeľkosÅ¥',lines:'riadkov',chkMulti:'PovoliÅ¥ viacnásobný výber',opText:'Text',opValue:'Hodnota',btnAdd:'PridaÅ¥',btnModify:'ZmeniÅ¥',btnUp:'Hore',btnDown:'Dole',btnSetValue:'NastaviÅ¥ ako vybranú hodnotu',btnDelete:'ZmazaÅ¥'},textarea:{title:'Vlastnosti textovej oblasti',cols:'Stĺpce',rows:'Riadky'},textfield:{title:'Vlastnosti textového poľa',name:'Názov',value:'Hodnota',charWidth:'Å Ãrka pola (znakov)',maxChars:'Maximálny poÄet znakov',type:'Typ',typeText:'Text',typePass:'Heslo'},hidden:{title:
'Vlastnosti skrytého poľa',name:'Názov',value:'Hodnota'},image:{title:'Vlastnosti obrázku',titleButton:'Vlastnosti obrázkového tlaÄidla',menu:'Vlastnosti obrázku',infoTab:'Informácie o obrázku',btnUpload:'OdoslaÅ¥ na server',upload:'OdoslaÅ¥',alt:'AlternatÃvny text',lockRatio:'Zámok',unlockRatio:'Unlock Ratio',resetSize:'Pôvodná veľkosÅ¥',border:'Okraje',hSpace:'H-medzera',vSpace:'V-medzera',alertUrl:'Zadajte prosÃm URL obrázku',linkTab:'Odkaz',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Vlastnosti Flashu',propertiesTab:'Properties',title:'Vlastnosti Flashu',chkPlay:'Automatické prehrávanie',chkLoop:'Opakovanie',chkMenu:'PovoliÅ¥ Flash Menu'
,chkFull:'Allow Fullscreen',scale:'Mierka',scaleAll:'ZobraziÅ¥ mierku',scaleNoBorder:'Bez okrajov',scaleFit:'RoztiahnuÅ¥ na celé',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Ãplne dole',alignAbsMiddle:'Do stredu',alignBaseline:'Na základÅu',alignTextTop:'Na horný okraj textu',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Farba pozadia',hSpace:'H-medzera',vSpace:'V-medzera',validateSrc:'Zadajte prosÃm URL odkazu',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Kontrola pravopisu',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application s
ervice host: %s.',notInDic:'Nie je v slovnÃku',changeTo:'ZmeniÅ¥ na',btnIgnore:'IgnorovaÅ¥',btnIgnoreAll:'IgnorovaÅ¥ vÅ¡etko',btnReplace:'PrepÃsat',btnReplaceAll:'PrepÃsat vÅ¡etko',btnUndo:'Späť',noSuggestions:'- Žiadny návrh -',progress:'Prebieha kontrola pravopisu...',noMispell:'Kontrola pravopisu dokonÄená: bez chýb',noChanges:'Kontrola pravopisu dokonÄená: žiadne slová nezmenené',oneChange:'Kontrola pravopisu dokonÄená: zmenené jedno slovo',manyChanges:'Kontrola pravopisu dokonÄená: zmenených %1 slov',ieSpellDownload:'Kontrola pravopisu nie je naiÅ¡talovaná. Chcete ju hneÄ stiahnuÅ¥?'},smiley:{toolbar:'SmajlÃky',title:'Vkladanie smajlÃkov',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'ÄÃslovanie',bulletedlist:'Odrážky',indent:'ZväÄÅ¡iÅ¥ odsadenie',outdent:'ZmenÅ¡iÅ¥ odsadenie',justify:{left:'ZarovnaÅ¥ vľavo',center:'ZarovnaÅ¥ na stred',right:'ZarovnaÅ¥ vpravo',block:'ZarovnaÅ¥ do blok
u'},blockquote:'Citácia',clipboard:{title:'VložiÅ¥',cutError:'BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre vystrihnutie zvoleného textu do schránky. ProsÃm vystrihnite zvolený text do schránky pomocou klávesnice (Ctrl/Cmd+X).',copyError:'BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre kopÃrovanie zvoleného textu do schránky. ProsÃm skopÃrujte zvolený text do schránky pomocou klávesnice (Ctrl/Cmd+C).',pasteMsg:'ProsÃm vložte nasledovný rámÄek použitÃm klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stlaÄte <STRONG>OK</STRONG>.',securityMsg:'BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru pristupovaÅ¥ priamo k datám v schránke. MusÃte ich vložiÅ¥ znovu do tohto okna.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'VložiÅ¥ z Wordu',title
:'VložiÅ¥ z Wordu',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'VložiÅ¥ ako Äistý text',title:'VložiÅ¥ ako Äistý text'},templates:{button:'Å ablóny',title:'Å ablóny obsahu',options:'Template Options',insertOption:'NahradiÅ¥ aktuálny obsah',selectPromptMsg:'ProsÃm vyberte Å¡ablóny na otvorenie v editore<br>(súšasný obsah bude stratený):',emptyListMsg:'(žiadne Å¡ablóny nenájdené)'},showBlocks:'UkázaÅ¥ bloky',stylesCombo:{label:'Å týl',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formát',panelTitle:'Formát',tag_p:'Normálny',tag_pre:'Formátovaný',tag_address:'Adresa',tag_h1:'Nadpis 1',tag_h2:'Nadpis 2',tag_h3:'Nadpis 3',tag_h4:'Nadpis 4',tag_h5:'Nadpis 5',tag_h6:'Nadpis 6',tag_div:'Odsek (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabe
l:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'PÃsmo',voiceLabel:'Font',panelTitle:'PÃsmo'},fontSize:{label:'VeľkosÅ¥',voiceLabel:'Font Size',panelTitle:'VeľkosÅ¥'},colorButton:{textColorTitle:'Farba textu',bgColorTitle:'Farba pozadia',panelTitle:'Colors',auto:'Automaticky',more:'Viac farieb...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',80008
0:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Language
s',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Colo
r Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sl.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sl.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sl.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.sl={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Izvorna koda',newPage:'Nova stran',save:'Shrani',preview:'Predogled',cut:'Izreži',copy:'Kopiraj',paste:'Prilepi',print:'Natisni',underline:'PodÄrtano',bold:'Krepko',italic:'LežeÄe',selectAll:'Izberi vse',removeFormat:'Odstrani oblikovanje',strike:'PreÄrtano',subscript:'Podpisano',superscript:'Nadpisano',horizontalrule:'Vstavi vodoravno Ärto',pagebreak:'Vstavi prelom strani',unlink:'Odstrani povezavo',undo:'Razveljavi',redo:'Ponovi',common:{browseServer:'Prebrskaj na strežniku',url:'URL',protocol:'Protokol',upload:'Prenesi',uploadSubmit:'PoÅ¡lji na strežnik',image:'Slika',flash:'Flash',form:'Obrazec',checkbox:'Potrditveno polje',radio:'Izbirno polje',textField:'Vnosno polje',textarea:'Vnosno obmoÄje',hiddenField:'Skrito polje',button:'Gumb',select:'Spustni seznam',imageButton:'Gumb s sliko',notSet:'<ni postavljen>',id:'Id',name:'Ime',langDir:'Smer jezika',langDirLtr:'Od leve proti desni (LTR)',lan
gDirRtl:'Od desne proti levi (RTL)',langCode:'Oznaka jezika',longDescr:'Dolg opis URL-ja',cssClass:'Razred stilne predloge',advisoryTitle:'Predlagani naslov',cssStyle:'Slog',ok:'V redu',cancel:'PrekliÄi',generalTab:'General',advancedTab:'Napredno',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Vstavi posebni znak',title:'Izberi posebni znak'},link:{toolbar:'Vstavi/uredi povezavo',menu:'Uredi povezavo',title:'Povezava',info:'Podatki o povezavi',target:'Cilj',upload:'Prenesi',advanced:'Napredno',type:'Vrsta povezave',toAnchor:'Zaznamek na tej strani',toEmail:'Elektronski naslov',target:'Cilj',targetNotSet:'<ni postavljen>',targetFrame:'<okvir>',targetPopup:'<pojavno okno>',targetNew:'Novo
okno (_blank)',targetTop:'NajviÅ¡je okno (_top)',targetSelf:'Isto okno (_self)',targetParent:'StarÅ¡evsko okno (_parent)',targetFrameName:'Ime ciljnega okvirja',targetPopupName:'Ime pojavnega okna',popupFeatures:'ZnaÄilnosti pojavnega okna',popupResizable:'Resizable',popupStatusBar:'Vrstica stanja',popupLocationBar:'Naslovna vrstica',popupToolbar:'Orodna vrstica',popupMenuBar:'Menijska vrstica',popupFullScreen:'Celozaslonska slika (IE)',popupScrollBars:'Drsniki',popupDependent:'Podokno (Netscape)',popupWidth:'Å irina',popupLeft:'Lega levo',popupHeight:'ViÅ¡ina',popupTop:'Lega na vrhu',id:'Id',langDir:'Smer jezika',langDirNotSet:'<ni postavljen>',langDirLTR:'Od leve proti desni (LTR)',langDirRTL:'Od desne proti levi (RTL)',acccessKey:'Vstopno geslo',name:'Ime',langCode:'Smer jezika',tabIndex:'Å tevilka tabulatorja',advisoryTitle:'Predlagani naslov',advisoryContentType:'Predlagani tip vsebine (content-type)',cssClasses:'Razred stilne predloge',charset:'Kodna tabela povezanega
vira',styles:'Slog',selectAnchor:'Izberi zaznamek',anchorName:'Po imenu zaznamka',anchorId:'Po ID-ju elementa',emailAddress:'Elektronski naslov',emailSubject:'Predmet sporoÄila',emailBody:'Vsebina sporoÄila',noAnchors:'(V tem dokumentu ni zaznamkov)',noUrl:'Vnesite URL povezave',noEmail:'Vnesite elektronski naslov'},anchor:{toolbar:'Vstavi/uredi zaznamek',menu:'Lastnosti zaznamka',title:'Lastnosti zaznamka',name:'Ime zaznamka',errorName:'Prosim vnesite ime zaznamka'},findAndReplace:{title:'Najdi in zamenjaj',find:'Najdi',replace:'Zamenjaj',findWhat:'Najdi:',replaceWith:'Zamenjaj z:',notFoundMsg:'Navedeno besedilo ni bilo najdeno.',matchCase:'Razlikuj velike in male Ärke',matchWord:'Samo cele besede',matchCyclic:'Match cyclic',replaceAll:'Zamenjaj vse',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Lastnosti tabele',menu:'Lastnosti tabele',deleteTable:'IzbriÅ¡i tabelo',rows:'Vrstice',columns:'Stolpci',border:'Velikost obrobe',align:'Poravna
va',alignNotSet:'<Ni nastavljeno>',alignLeft:'Levo',alignCenter:'Sredinsko',alignRight:'Desno',width:'Širina',widthPx:'pik',widthPc:'procentov',height:'Višina',cellSpace:'Razmik med celicami',cellPad:'Polnilo med celicami',caption:'Naslov',summary:'Povzetek',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Celica',insertBefore:'Vstavi celico pred',insertAfter:'Vstavi celico za',deleteCell:'Izbriši celice',merge:'Združi celice',mergeRight:'Združi desno',mergeDown:'Druži navzdol',splitHorizontal:'Razdeli celico vodoravno',splitVertical:'Ra
zdeli celico navpiÄno',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Vrstica',insertBefore:'Vstavi vrstico pred',insertAfter:'Vstavi vrstico za',deleteRow:'IzbriÅ¡i vrstice'},column:{menu:'Stolpec',insertBefore:'Vstavi stolpec pred',insertAfter:'Vstavi stolpec za',deleteColumn:'IzbriÅ¡i stolpce'}},button:{title:'Lastnosti gumba',text:'Besedilo (Vrednost)',type:'Tip',typeBtn:'Gumb',typeSbm:'Potrdi',typeRst:'Ponastavi'},checkboxAndRadio:{checkboxTitle:'La
stnosti potrditvenega polja',radioTitle:'Lastnosti izbirnega polja',value:'Vrednost',selected:'Izbrano'},form:{title:'Lastnosti obrazca',menu:'Lastnosti obrazca',action:'Akcija',method:'Metoda',encoding:'Encoding',target:'Cilj',targetNotSet:'<ni postavljen>',targetNew:'Novo okno (_blank)',targetTop:'NajviÅ¡je okno (_top)',targetSelf:'Isto okno (_self)',targetParent:'StarÅ¡evsko okno (_parent)'},select:{title:'Lastnosti spustnega seznama',selectInfo:'Podatki',opAvail:'Razpoložljive izbire',value:'Vrednost',size:'Velikost',lines:'vrstic',chkMulti:'Dovoli izbor veÄih vrstic',opText:'Besedilo',opValue:'Vrednost',btnAdd:'Dodaj',btnModify:'Spremeni',btnUp:'Gor',btnDown:'Dol',btnSetValue:'Postavi kot privzeto izbiro',btnDelete:'IzbriÅ¡i'},textarea:{title:'Lastnosti vnosnega obmoÄja',cols:'Stolpcev',rows:'Vrstic'},textfield:{title:'Lastnosti vnosnega polja',name:'Ime',value:'Vrednost',charWidth:'Dolžina',maxChars:'NajveÄje Å¡tevilo znakov',type:'Tip',typeText:'Besedilo',typePas
s:'Geslo'},hidden:{title:'Lastnosti skritega polja',name:'Ime',value:'Vrednost'},image:{title:'Lastnosti slike',titleButton:'Lastnosti gumba s sliko',menu:'Lastnosti slike',infoTab:'Podatki o sliki',btnUpload:'PoÅ¡lji na strežnik',url:'URL',upload:'PoÅ¡lji',alt:'Nadomestno besedilo',width:'Å irina',height:'ViÅ¡ina',lockRatio:'Zakleni razmerje',resetSize:'Ponastavi velikost',border:'Obroba',hSpace:'Vodoravni razmik',vSpace:'NavpiÄni razmik',align:'Poravnava',alignLeft:'Levo',alignAbsBottom:'Popolnoma na dno',alignAbsMiddle:'Popolnoma v sredino',alignBaseline:'Na osnovno Ärto',alignBottom:'Na dno',alignMiddle:'V sredino',alignRight:'Desno',alignTextTop:'Besedilo na vrh',alignTop:'Na vrh',preview:'Predogled',alertUrl:'Vnesite URL slike',linkTab:'Povezava',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'La
stnosti Flash',propertiesTab:'Properties',title:'Lastnosti Flash',chkPlay:'Samodejno predvajaj',chkLoop:'Ponavljanje',chkMenu:'OmogoÄi Flash Meni',chkFull:'Allow Fullscreen',scale:'PoveÄava',scaleAll:'Pokaži vse',scaleNoBorder:'Brez obrobe',scaleFit:'NatanÄno prileganje',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Poravnava',alignLeft:'Levo',alignAbsBottom:'Popolnoma na dno',alignAbsMiddle:'Popolnoma v sredino',alignBaseline:'Na osnovno Ärto',alignBottom:'Na dno',alignMiddle:'V sredino',alignRight:'Desno',alignTextTop:'Besedilo na vrh',alignTop:'Na vrh',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Barva ozadja',width:'Å irina',height:'ViÅ¡ina',hSpace:'Vodora
vni razmik',vSpace:'NavpiÄni razmik',validateSrc:'Vnesite URL povezave',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Preveri Ärkovanje',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ni v slovarju',changeTo:'Spremeni v',btnIgnore:'Prezri',btnIgnoreAll:'Prezri vse',btnReplace:'Zamenjaj',btnReplaceAll:'Zamenjaj vse',btnUndo:'Razveljavi',noSuggestions:'- Ni predlogov -',progress:'Preverjanje Ärkovanja se izvaja...',noMispell:'Ärkovanje je konÄano: Brez napak',noChanges:'Ärkovanje je konÄano: Nobena beseda ni bila spremenjena',oneChange:'Ärkovanje je konÄano: Spremenjena je bila ena beseda',manyChanges:'Ärkovanje je konÄano: Spremenjenih je bilo %1 besed',ieSpellDownload:'Ärkovalnik ni nameÅ¡Äen. Ali ga želite prenesti sedaj?'},sm
iley:{toolbar:'SmeÅ¡ko',title:'Vstavi smeÅ¡ka'},elementsPath:{eleTitle:'%1 element'},numberedlist:'OÅ¡tevilÄen seznam',bulletedlist:'OznaÄen seznam',indent:'PoveÄaj zamik',outdent:'ZmanjÅ¡aj zamik',justify:{left:'Leva poravnava',center:'Sredinska poravnava',right:'Desna poravnava',block:'Obojestranska poravnava'},blockquote:'Citat',clipboard:{title:'Prilepi',cutError:'Varnostne nastavitve brskalnika ne dopuÅ¡Äajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl+X).',copyError:'Varnostne nastavitve brskalnika ne dopuÅ¡Äajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl+C).',pasteMsg:'Prosim prilepite v sleÄi okvir s pomoÄjo tipkovnice (<STRONG>Ctrl+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.',securityMsg:'Zaradi varnostnih nastavitev vaÅ¡ega brskalnika urejevalnik ne more neposredno dostopati do odložiÅ¡Äa. Vsebino odložiÅ¡Äa ponovno prilepite v to okno.'},pastefromword:{toolbar:'Prilepi iz Worda',title:'Prilepi
iz Worda',advice:'Prosim prilepite v sleÄi okvir s pomoÄjo tipkovnice (<STRONG>Ctrl+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.',ignoreFontFace:'Prezri obliko pisave',removeStyle:'Odstrani nastavitve stila'},pasteText:{button:'Prilepi kot golo besedilo',title:'Prilepi kot golo besedilo'},templates:{button:'Predloge',title:'Vsebinske predloge',insertOption:'Zamenjaj trenutno vsebino',selectPromptMsg:'Izberite predlogo, ki jo želite odpreti v urejevalniku<br>(trenutna vsebina bo izgubljena):',emptyListMsg:'(Ni pripravljenih predlog)'},showBlocks:'Prikaži ograde',stylesCombo:{label:'Slog',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Oblika',voiceLabel:'Format',panelTitle:'Oblika',panelVoiceLabel:'Select a paragraph format',tag_p:'Navaden',tag_pre:'Oblikovan',tag_address:'Napis',tag_h1:'Naslov 1',tag_h2:'Naslov 2',tag_h3:'Naslov 3',tag_h4:'Naslov 4',tag_h5:'Naslo
v 5',tag_h6:'Naslov 6',tag_div:'Normal (DIV)'},font:{label:'Pisava',voiceLabel:'Font',panelTitle:'Pisava',panelVoiceLabel:'Select a font'},fontSize:{label:'Velikost',voiceLabel:'Font Size',panelTitle:'Velikost',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Barva besedila',bgColorTitle:'Barva ozadja',auto:'Samodejno',more:'VeÄ barv...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFF
FE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.sl={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Izvorna koda',newPage:'Nova stran',save:'Shrani',preview:'Predogled',cut:'Izreži',copy:'Kopiraj',paste:'Prilepi',print:'Natisni',underline:'PodÄrtano',bold:'Krepko',italic:'LežeÄe',selectAll:'Izberi vse',removeFormat:'Odstrani oblikovanje',strike:'PreÄrtano',subscript:'Podpisano',superscript:'Nadpisano',horizontalrule:'Vstavi vodoravno Ärto',pagebreak:'Vstavi prelom strani',pagebreakAlt:'Page Break',unlink:'Odstrani povezavo',undo:'Razveljavi',redo:'Ponovi',common:{browseServer:'Prebrskaj na strežniku',url:'URL',protocol:'Protokol',upload:'Prenesi',uploadSubmit:'PoÅ¡lji na strežnik',image:'Slika',flash:'Flash',form:'Obrazec',checkbox:'Potrditveno polje',radio:'Izbirno polje',textField:'Vnosno polje',textarea:'Vnosno obmoÄje',hiddenField:'Skrito polje',button:'Gumb',select:'Spustni seznam',imageButton:'Gumb s sliko',notSet:'<ni pos
tavljen>',id:'Id',name:'Ime',langDir:'Smer jezika',langDirLtr:'Od leve proti desni (LTR)',langDirRtl:'Od desne proti levi (RTL)',langCode:'Oznaka jezika',longDescr:'Dolg opis URL-ja',cssClass:'Razred stilne predloge',advisoryTitle:'Predlagani naslov',cssStyle:'Slog',ok:'V redu',cancel:'PrekliÄi',close:'Close',preview:'Preview',generalTab:'SploÅ¡no',advancedTab:'Napredno',validateNumberFailed:'Ta vrednost ni Å¡tevilo.',confirmNewPage:'Vse neshranjene spremembe te vsebine bodo izgubljene. Ali gotovo želiÅ¡ naložiti novo stran?',confirmCancel:'Nekaj možnosti je bilo spremenjenih. Ali gotovo želiÅ¡ zapreti okno?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Å irina',height:'ViÅ¡ina',align:'Poravnava',alignLeft:'Levo',alignRight:'De
sno',alignCenter:'Sredinsko',alignTop:'Na vrh',alignMiddle:'V sredino',alignBottom:'Na dno',invalidHeight:'ViÅ¡ina mora biti Å¡tevilo.',invalidWidth:'Å irina mora biti Å¡tevilo.',unavailable:'%1<span class="cke_accessibility">, nedosegljiv</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Vstavi posebni znak',title:'Izberi posebni znak',options:'Special Character Options'},link:{toolbar:'Vstavi/uredi povezavo',other:'<drug>',menu:'Uredi povezavo',title:'Povezava',info:'Podatki o povezavi',target:'Cilj',upload:'Prenesi',advanced:'Napredno',type:'Vrsta povezave',toUrl:'URL',toAnchor:'Zaznamek na tej strani',toEmail:'Elektronski naslov',targetFrame:'<okvir>',targetPopup:'<pojavno okno>',targetFrameName:'Ime ciljnega okvirja',targetPopupName:'Ime pojavnega okna',popupFeatures:'ZnaÄilnosti pojavnega okna',popupResizable:'Spremenljive velikosti',popupStatusBar:'Vrstica stanja',popupLocationBar:'Naslovna vrstica',popupToolbar:'Orodna vrstica',popupMenuBar
:'Menijska vrstica',popupFullScreen:'Celozaslonska slika (IE)',popupScrollBars:'Drsniki',popupDependent:'Podokno (Netscape)',popupLeft:'Lega levo',popupTop:'Lega na vrhu',id:'Id',langDir:'Smer jezika',langDirLTR:'Od leve proti desni (LTR)',langDirRTL:'Od desne proti levi (RTL)',acccessKey:'Vstopno geslo',name:'Ime',langCode:'Smer jezika',tabIndex:'Å tevilka tabulatorja',advisoryTitle:'Predlagani naslov',advisoryContentType:'Predlagani tip vsebine (content-type)',cssClasses:'Razred stilne predloge',charset:'Kodna tabela povezanega vira',styles:'Slog',selectAnchor:'Izberi zaznamek',anchorName:'Po imenu zaznamka',anchorId:'Po ID-ju elementa',emailAddress:'Elektronski naslov',emailSubject:'Predmet sporoÄila',emailBody:'Vsebina sporoÄila',noAnchors:'(V tem dokumentu ni zaznamkov)',noUrl:'Vnesite URL povezave',noEmail:'Vnesite elektronski naslov'},anchor:{toolbar:'Vstavi/uredi zaznamek',menu:'Lastnosti zaznamka',title:'Lastnosti zaznamka',name:'Ime zaznamka',errorName:'Prosim vn
esite ime zaznamka'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Najdi in zamenjaj',find:'Najdi',replace:'Zamenjaj',findWhat:'Najdi:',replaceWith:'Zamenjaj z:',notFoundMsg:'Navedeno besedilo ni bilo najdeno.',matchCase:'Razlikuj velike in male Ärke',matchWord:'Samo cele besede',matchCyclic:'Primerjaj znake v cirilici',replaceAll:
'Zamenjaj vse',replaceSuccessMsg:'%1 pojavitev je bilo zamenjano.'},table:{toolbar:'Tabela',title:'Lastnosti tabele',menu:'Lastnosti tabele',deleteTable:'IzbriÅ¡i tabelo',rows:'Vrstice',columns:'Stolpci',border:'Velikost obrobe',widthPx:'pik',widthPc:'procentov',widthUnit:'width unit',cellSpace:'Razmik med celicami',cellPad:'Polnilo med celicami',caption:'Naslov',summary:'Povzetek',headers:'Glave',headersNone:'Brez',headersColumn:'Prvi stolpec',headersRow:'Prva vrstica',headersBoth:'Oboje',invalidRows:'Å tevilo vrstic mora biti veÄje od 0.',invalidCols:'Å tevilo stolpcev mora biti veÄje od 0.',invalidBorder:'Å irina obrobe mora biti Å¡tevilo.',invalidWidth:'Å irina tabele mora biti Å¡tevilo.',invalidHeight:'ViÅ¡ina tabele mora biti Å¡tevilo.',invalidCellSpacing:'Razmik med celicami mora biti Å¡tevilo.',invalidCellPadding:'Zamik celic mora biti Å¡tevilo',cell:{menu:'Celica',insertBefore:'Vstavi celico pred',insertAfter:'Vstavi celico za',deleteCell:'IzbriÅ¡i celice',merge:'
Združi celice',mergeRight:'Združi desno',mergeDown:'Druži navzdol',splitHorizontal:'Razdeli celico vodoravno',splitVertical:'Razdeli celico navpiÄno',title:'Lastnosti celice',cellType:'Vrsta celice',rowSpan:'Razpon vrstic',colSpan:'Razpon stolpcev',wordWrap:'Prelom besedila',hAlign:'Vodoravna poravnava',vAlign:'NavpiÄna poravnava',alignBaseline:'Osnovnica',bgColor:'Barva ozadja',borderColor:'Barva obrobe',data:'Podatki',header:'Glava',yes:'Da',no:'Ne',invalidWidth:'Å irina celice mora biti Å¡tevilo.',invalidHeight:'ViÅ¡ina celice mora biti Å¡tevilo.',invalidRowSpan:'Razpon vrstic mora biti celo Å¡tevilo.',invalidColSpan:'Razpon stolpcev mora biti celo Å¡tevilo.',chooseColor:'Izberi'},row:{menu:'Vrstica',insertBefore:'Vstavi vrstico pred',insertAfter:'Vstavi vrstico za',deleteRow:'IzbriÅ¡i vrstice'},column:{menu:'Stolpec',insertBefore:'Vstavi stolpec pred',insertAfter:'Vstavi stolpec za',deleteColumn:'IzbriÅ¡i stolpce'}},button:{title:'Lastnosti gumba',text:'Besedilo (Vr
ednost)',type:'Tip',typeBtn:'Gumb',typeSbm:'Potrdi',typeRst:'Ponastavi'},checkboxAndRadio:{checkboxTitle:'Lastnosti potrditvenega polja',radioTitle:'Lastnosti izbirnega polja',value:'Vrednost',selected:'Izbrano'},form:{title:'Lastnosti obrazca',menu:'Lastnosti obrazca',action:'Akcija',method:'Metoda',encoding:'Kodiranje znakov'},select:{title:'Lastnosti spustnega seznama',selectInfo:'Podatki',opAvail:'Razpoložljive izbire',value:'Vrednost',size:'Velikost',lines:'vrstic',chkMulti:'Dovoli izbor veÄih vrstic',opText:'Besedilo',opValue:'Vrednost',btnAdd:'Dodaj',btnModify:'Spremeni',btnUp:'Gor',btnDown:'Dol',btnSetValue:'Postavi kot privzeto izbiro',btnDelete:'IzbriÅ¡i'},textarea:{title:'Lastnosti vnosnega obmoÄja',cols:'Stolpcev',rows:'Vrstic'},textfield:{title:'Lastnosti vnosnega polja',name:'Ime',value:'Vrednost',charWidth:'Dolžina',maxChars:'NajveÄje Å¡tevilo znakov',type:'Tip',typeText:'Besedilo',typePass:'Geslo'},hidden:{title:'Lastnosti skritega polja',name:'Ime',valu
e:'Vrednost'},image:{title:'Lastnosti slike',titleButton:'Lastnosti gumba s sliko',menu:'Lastnosti slike',infoTab:'Podatki o sliki',btnUpload:'PoÅ¡lji na strežnik',upload:'PoÅ¡lji',alt:'Nadomestno besedilo',lockRatio:'Zakleni razmerje',unlockRatio:'Unlock Ratio',resetSize:'Ponastavi velikost',border:'Obroba',hSpace:'Vodoravni razmik',vSpace:'NavpiÄni razmik',alertUrl:'Vnesite URL slike',linkTab:'Povezava',button2Img:'ŽeliÅ¡ pretvoriti izbrani gumb s sliko v preprosto sliko?',img2Button:'ŽeliÅ¡ pretvoriti izbrano sliko v gumb s sliko?',urlMissing:'Manjka vir (URL) slike.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Lastnosti Flash',propertiesTab:'Lastnosti',title:'Lastnosti Flash',chkPlay:'Samodejno predvajaj',chkLoop:'Ponavljanje',chkMenu:'OmogoÄi Flash Meni',chkFull:'Dovoli celozaslonski naÄin',scale:'PoveÄava',scaleAll:'Pokaži vse',scaleNoBorder:'
Brez obrobe',scaleFit:'NatanÄno prileganje',access:'Dostop skript',accessAlways:'Vedno',accessSameDomain:'Samo ista domena',accessNever:'Nikoli',alignAbsBottom:'Popolnoma na dno',alignAbsMiddle:'Popolnoma v sredino',alignBaseline:'Na osnovno Ärto',alignTextTop:'Besedilo na vrh',quality:'Kakovost',qualityBest:'NajviÅ¡ja',qualityHigh:'Visoka',qualityAutoHigh:'Samodejno visoka',qualityMedium:'Srednja',qualityAutoLow:'Samodejno nizka',qualityLow:'Nizka',windowModeWindow:'Okno',windowModeOpaque:'Motno',windowModeTransparent:'Prosojno',windowMode:'Vrsta okna',flashvars:'Spremenljivke za Flash',bgcolor:'Barva ozadja',hSpace:'Vodoravni razmik',vSpace:'NavpiÄni razmik',validateSrc:'Vnesite URL povezave',validateHSpace:'Vodoravni razmik mora biti Å¡tevilo.',validateVSpace:'NavpiÄni razmik mora biti Å¡tevilo.'},spellCheck:{toolbar:'Preveri Ärkovanje',title:'Ärkovalnik',notAvailable:'Oprostite, storitev trenutno ni dosegljiva.',errorLoading:'Napaka pri nalaganju storitve programa
na naslovu %s.',notInDic:'Ni v slovarju',changeTo:'Spremeni v',btnIgnore:'Prezri',btnIgnoreAll:'Prezri vse',btnReplace:'Zamenjaj',btnReplaceAll:'Zamenjaj vse',btnUndo:'Razveljavi',noSuggestions:'- Ni predlogov -',progress:'Preverjanje Ärkovanja se izvaja...',noMispell:'Ärkovanje je konÄano: Brez napak',noChanges:'Ärkovanje je konÄano: Nobena beseda ni bila spremenjena',oneChange:'Ärkovanje je konÄano: Spremenjena je bila ena beseda',manyChanges:'Ärkovanje je konÄano: Spremenjenih je bilo %1 besed',ieSpellDownload:'Ärkovalnik ni nameÅ¡Äen. Ali ga želite prenesti sedaj?'},smiley:{toolbar:'SmeÅ¡ko',title:'Vstavi smeÅ¡ka',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'OÅ¡tevilÄen seznam',bulletedlist:'OznaÄen seznam',indent:'PoveÄaj zamik',outdent:'ZmanjÅ¡aj zamik',justify:{left:'Leva poravnava',center:'Sredinska poravnava',right:'Desna poravnava',block:'Obojestranska poravnava'},blockquote:'Citat',clipboard:{
title:'Prilepi',cutError:'Varnostne nastavitve brskalnika ne dopuÅ¡Äajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+X).',copyError:'Varnostne nastavitve brskalnika ne dopuÅ¡Äajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+C).',pasteMsg:'Prosim prilepite v sleÄi okvir s pomoÄjo tipkovnice (<STRONG>Ctrl/Cmd+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.',securityMsg:'Zaradi varnostnih nastavitev vaÅ¡ega brskalnika urejevalnik ne more neposredno dostopati do odložiÅ¡Äa. Vsebino odložiÅ¡Äa ponovno prilepite v to okno.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Prilepi iz Worda',title:'Prilepi iz Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Prilepi kot golo besedilo',title:'Prilepi kot golo besedilo'},templates:{button:'Predlog
e',title:'Vsebinske predloge',options:'Template Options',insertOption:'Zamenjaj trenutno vsebino',selectPromptMsg:'Izberite predlogo, ki jo želite odpreti v urejevalniku<br>(trenutna vsebina bo izgubljena):',emptyListMsg:'(Ni pripravljenih predlog)'},showBlocks:'Prikaži ograde',stylesCombo:{label:'Slog',panelTitle:'Formatting Styles',panelTitle1:'Slogi odstavkov',panelTitle2:'Slogi besedila',panelTitle3:'Slogi objektov'},format:{label:'Oblika',panelTitle:'Oblika',tag_p:'Navaden',tag_pre:'Oblikovan',tag_address:'Napis',tag_h1:'Naslov 1',tag_h2:'Naslov 2',tag_h3:'Naslov 3',tag_h4:'Naslov 4',tag_h5:'Naslov 5',tag_h6:'Naslov 6',tag_div:'Navaden (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right
(LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Pisava',voiceLabel:'Pisava',panelTitle:'Pisava'},fontSize:{label:'Velikost',voiceLabel:'Velikost',panelTitle:'Velikost'},colorButton:{textColorTitle:'Barva besedila',bgColorTitle:'Barva ozadja',panelTitle:'Colors',auto:'Samodejno',more:'VeÄ barv...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Li
me',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Ärkovanje med tipkanjem',opera_title:'Not supported by Opera',enable:'OmogoÄi SCAYT',disable:'OnemogoÄi SCAYT',about:'O storitvi SCAYT',toggle:'Preklopi SCAYT',options:'Možnosti',langs:'Jeziki',moreSuggestions:'VeÄ predlogov',ignore:'Prezri',ignoreAll:'Prezri vse',addWord:'Dodaj besedo',emptyDic:'Ime slovarja ne more biti prazno.',optionsTab:'Možnosti',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Jeziki',dictionariesTab:'Slovarji',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Coo
kie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'O storitvi'},about:{title:'O programu CKEditor',dlgTitle:'O programu CKEditor',moreInfo:'Za informacijo o licenci prostim obiÅ¡Äite naÅ¡o spletno stran:',copy:'Copyright © $1. Vse pravice pridržane.'},maximize:'Maksimiraj',minimize:'Minimiraj',fakeobjects:{anchor:'Sidro',flash:'Flash animacija',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Neznan objekt'},resize:'Potegni za spremembo velikosti',colordialog:{title:'Izberi barvo',options:'Color Options',highlight:'Poudarjeno',selected:'Izbrano',clear:'PoÄisti'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text directi
on from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sr-latn.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sr-latn.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sr-latn.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['sr-latn']={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Kôd',newPage:'Nova stranica',save:'SaÄuvaj',preview:'Izgled stranice',cut:'Iseci',copy:'Kopiraj',paste:'Zalepi',print:'Å tampa',underline:'PodvuÄeno',bold:'Podebljano',italic:'Kurziv',selectAll:'OznaÄi sve',removeFormat:'Ukloni formatiranje',strike:'Precrtano',subscript:'Indeks',superscript:'Stepen',horizontalrule:'Unesi horizontalnu liniju',pagebreak:'Insert Page Break for Printing',unlink:'Ukloni link',undo:'Poni�ti akciju',redo:'Ponovi akciju',common:{browseServer:'Pretraži server',url:'URL',protocol:'Protokol',upload:'PoÅ¡alji',uploadSubmit:'PoÅ¡alji na server',image:'Slika',flash:'FleÅ¡',form:'Forma',checkbox:'Polje za potvrdu',radio:'Radio-dugme',textField:'Tekstualno polje',textarea:'Zona teksta',hiddenField:'Skriveno polje',button:'Dugme',select:'Izborno polje',imageButton:'Dugme sa slikom',notSet:'<nije postavljeno>',id:'Id',name:'Naziv',langDir:'Smer jezika',langDirLtr:'S leva na
desno (LTR)',langDirRtl:'S desna na levo (RTL)',langCode:'Kôd jezika',longDescr:'Pun opis URL',cssClass:'Stylesheet klase',advisoryTitle:'Advisory naslov',cssStyle:'Stil',ok:'OK',cancel:'Otkaži',generalTab:'General',advancedTab:'Napredni tagovi',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Unesi specijalni karakter',title:'Odaberite specijalni karakter'},link:{toolbar:'Unesi/izmeni link',menu:'Izmeni link',title:'Link',info:'Link Info',target:'Meta',upload:'Pošalji',advanced:'Napredni tagovi',type:'Vrsta linka',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',target:'Meta',targetNotSet:'<nije postavljeno>',targetFrame:'<okvir>',targetPopup:'<popup prozor>',targetNew:'Novi prozor (_
blank)',targetTop:'Prozor na vrhu (_top)',targetSelf:'Isti prozor (_self)',targetParent:'Roditeljski prozor (_parent)',targetFrameName:'Naziv odrediÅ¡nog frejma',targetPopupName:'Naziv popup prozora',popupFeatures:'MoguÄnosti popup prozora',popupResizable:'Resizable',popupStatusBar:'Statusna linija',popupLocationBar:'Lokacija',popupToolbar:'Toolbar',popupMenuBar:'Kontekstni meni',popupFullScreen:'Prikaz preko celog ekrana (IE)',popupScrollBars:'Scroll bar',popupDependent:'Zavisno (Netscape)',popupWidth:'Å irina',popupLeft:'Od leve ivice ekrana (px)',popupHeight:'Visina',popupTop:'Od vrha ekrana (px)',id:'Id',langDir:'Smer jezika',langDirNotSet:'<nije postavljeno>',langDirLTR:'S leva na desno (LTR)',langDirRTL:'S desna na levo (RTL)',acccessKey:'Pristupni taster',name:'Naziv',langCode:'Smer jezika',tabIndex:'Tab indeks',advisoryTitle:'Advisory naslov',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Stylesheet klase',charset:'Linked Resource Charset',styles:'Stil',
selectAnchor:'Odaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id-ju elementa',emailAddress:'E-Mail adresa',emailSubject:'Naslov',emailBody:'Sadržaj poruke',noAnchors:'(Nema dostupnih sidra)',noUrl:'Unesite URL linka',noEmail:'Otkucajte adresu elektronske pote'},anchor:{toolbar:'Unesi/izmeni sidro',menu:'Osobine sidra',title:'Osobine sidra',name:'Ime sidra',errorName:'Unesite ime sidra'},findAndReplace:{title:'Find and Replace',find:'Pretraga',replace:'Zamena',findWhat:'Pronadi:',replaceWith:'Zameni sa:',notFoundMsg:'Traženi tekst nije pronaÄen.',matchCase:'Razlikuj mala i velika slova',matchWord:'Uporedi cele reci',matchCyclic:'Match cyclic',replaceAll:'Zameni sve',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Osobine tabele',menu:'Osobine tabele',deleteTable:'Delete Table',rows:'Redova',columns:'Kolona',border:'VeliÄina okvira',align:'Ravnanje',alignNotSet:'<nije postavljeno>',alignLeft:'Levo',alignCenter:'Sredina',alignRight:'D
esno',width:'Å irina',widthPx:'piksela',widthPc:'procenata',height:'Visina',cellSpace:'Äelijski prostor',cellPad:'Razmak Äelija',caption:'Naslov tabele',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ObriÅ¡i Äelije',merge:'Spoj celije',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Colu
mns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ObriÅ¡i redove'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ObriÅ¡i kolone'}},button:{title:'Osobine dugmeta',text:'Tekst (vrednost)',type:'Tip',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Osobine polja za potvrdu',radioTitle:'Osobine radio-dugmeta',value:'Vrednost',selected:'OznaÄeno'},form:{title:'Osobi
ne forme',menu:'Osobine forme',action:'Akcija',method:'Metoda',encoding:'Encoding',target:'Meta',targetNotSet:'<nije postavljeno>',targetNew:'Novi prozor (_blank)',targetTop:'Prozor na vrhu (_top)',targetSelf:'Isti prozor (_self)',targetParent:'Roditeljski prozor (_parent)'},select:{title:'Osobine izbornog polja',selectInfo:'Info',opAvail:'Dostupne opcije',value:'Vrednost',size:'VeliÄina',lines:'linija',chkMulti:'Dozvoli viÅ¡estruku selekciju',opText:'Tekst',opValue:'Vrednost',btnAdd:'Dodaj',btnModify:'Izmeni',btnUp:'Gore',btnDown:'Dole',btnSetValue:'Podesi kao oznaÄenu vrednost',btnDelete:'ObriÅ¡i'},textarea:{title:'Osobine zone teksta',cols:'Broj kolona',rows:'Broj redova'},textfield:{title:'Osobine tekstualnog polja',name:'Naziv',value:'Vrednost',charWidth:'Å irina (karaktera)',maxChars:'Maksimalno karaktera',type:'Tip',typeText:'Tekst',typePass:'Lozinka'},hidden:{title:'Osobine skrivenog polja',name:'Naziv',value:'Vrednost'},image:{title:'Osobine slika',titleButton:'Os
obine dugmeta sa slikom',menu:'Osobine slika',infoTab:'Info slike',btnUpload:'PoÅ¡alji na server',url:'URL',upload:'PoÅ¡alji',alt:'Alternativni tekst',width:'Å irina',height:'Visina',lockRatio:'ZakljuÄaj odnos',resetSize:'Resetuj veliÄinu',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',align:'Ravnanje',alignLeft:'Levo',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignBottom:'Dole',alignMiddle:'Sredina',alignRight:'Desno',alignTextTop:'Vrh teksta',alignTop:'Vrh',preview:'Izgled',alertUrl:'Unesite URL slike',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Osobine fleÅ¡a',propertiesTab:'Properties',title:'Osobine fleÅ¡a',chkPlay:'Automatski start',chkLoop:'Ponavljaj',chkMenu:'UkljuÄi fleÅ¡ meni',chkFull:'Allow Fullscreen',scale:'Skaliraj',scaleAll:'Prikaži
sve',scaleNoBorder:'Bez ivice',scaleFit:'Popuni površinu',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Ravnanje',alignLeft:'Levo',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignBottom:'Dole',alignMiddle:'Sredina',alignRight:'Desno',alignTextTop:'Vrh teksta',alignTop:'Vrh',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Boja pozadine',width:'Širina',height:'Visina',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Unesite URL linka',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Proveri spelovanje'
,title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nije u reÄniku',changeTo:'Izmeni',btnIgnore:'IgnoriÅ¡i',btnIgnoreAll:'IgnoriÅ¡i sve',btnReplace:'Zameni',btnReplaceAll:'Zameni sve',btnUndo:'Vrati akciju',noSuggestions:'- Bez sugestija -',progress:'Provera spelovanja u toku...',noMispell:'Provera spelovanja zavrÅ¡ena: greÅ¡ke nisu pronadene',noChanges:'Provera spelovanja zavrÅ¡ena: Nije izmenjena nijedna rec',oneChange:'Provera spelovanja zavrÅ¡ena: Izmenjena je jedna reÄ',manyChanges:'Provera spelovanja zavrÅ¡ena: %1 reÄ(i) je izmenjeno',ieSpellDownload:'Provera spelovanja nije instalirana. Da li želite da je skinete sa Interneta?'},smiley:{toolbar:'Smajli',title:'Unesi smajlija'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Nabrojiva lista',bulletedlist:'Nenabrojiva lista',indent:'UveÄaj levu marginu',outdent:'Smanji levu marginu',justify:{left:'Levo ravnanje',center:'C
entriran tekst',right:'Desno ravnanje',block:'Obostrano ravnanje'},blockquote:'Blockquote',clipboard:{title:'Zalepi',cutError:'Sigurnosna podeÅ¡avanja VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite preÄicu sa tastature (Ctrl+X).',copyError:'Sigurnosna podeÅ¡avanja VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite preÄicu sa tastature (Ctrl+C).',pasteMsg:'Molimo Vas da zalepite unutar donje povrine koristeÄi tastaturnu preÄicu (<STRONG>Ctrl+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'Zalepi iz Worda',title:'Zalepi iz Worda',advice:'Molimo Vas da zalepite unutar donje povrine koristeÄi tastaturnu preÄicu (<STRONG>Ctrl+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.',i
gnoreFontFace:'IgnoriÅ¡i definicije fontova',removeStyle:'Ukloni definicije stilova'},pasteText:{button:'Zalepi kao Äist tekst',title:'Zalepi kao Äist tekst'},templates:{button:'Obrasci',title:'Obrasci za sadržaj',insertOption:'Replace actual contents',selectPromptMsg:'Molimo Vas da odaberete obrazac koji ce biti primenjen na stranicu (trenutni sadržaj ce biti obrisan):',emptyListMsg:'(Nema definisanih obrazaca)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stil',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',voiceLabel:'Format',panelTitle:'Format',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Adresa',tag_h1:'Naslov 1',tag_h2:'Naslov 2',tag_h3:'Naslov 3',tag_h4:'Naslov 4',tag_h5:'Naslov 5',tag_h6:'Naslov 6',tag_div:'Normal (DIV)'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font',panelVoiceLabel:'Select a f
ont'},fontSize:{label:'VeliÄina fonta',voiceLabel:'Font Size',panelTitle:'VeliÄina fonta',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',auto:'Automatski',more:'ViÅ¡e boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Sp
ell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang['sr-latn']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kôd',newPage:'Nova stranica',save:'SaÄuvaj',preview:'Izgled stranice',cut:'Iseci',copy:'Kopiraj',paste:'Zalepi',print:'Å tampa',underline:'PodvuÄeno',bold:'Podebljano',italic:'Kurziv',selectAll:'OznaÄi sve',removeFormat:'Ukloni formatiranje',strike:'Precrtano',subscript:'Indeks',superscript:'Stepen',horizontalrule:'Unesi horizontalnu liniju',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Ukloni link',undo:'Poni�ti akciju',redo:'Ponovi akciju',common:{browseServer:'Pretraži server',url:'URL',protocol:'Protokol',upload:'PoÅ¡alji',uploadSubmit:'PoÅ¡alji na server',image:'Slika',flash:'FleÅ¡',form:'Forma',checkbox:'Polje za potvrdu',radio:'Radio-dugme',textField:'Tekstualno polje',textarea:'Zona teksta',hiddenField:'Skriveno polje',button:'Dugme',select:'Izborno polje',imageButton:'Dugme sa slikom',
notSet:'<nije postavljeno>',id:'Id',name:'Naziv',langDir:'Smer jezika',langDirLtr:'S leva na desno (LTR)',langDirRtl:'S desna na levo (RTL)',langCode:'Kôd jezika',longDescr:'Pun opis URL',cssClass:'Stylesheet klase',advisoryTitle:'Advisory naslov',cssStyle:'Stil',ok:'OK',cancel:'Otkaži',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Napredni tagovi',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Širina',height:'Visina',align:'Ravnanje',alignLeft:'Levo',alignRight:'Desno'
,alignCenter:'Sredina',alignTop:'Vrh',alignMiddle:'Sredina',alignBottom:'Dole',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Unesi specijalni karakter',title:'Odaberite specijalni karakter',options:'Special Character Options'},link:{toolbar:'Unesi/izmeni link',other:'<оÑÑало>',menu:'Izmeni link',title:'Link',info:'Link Info',target:'Meta',upload:'PoÅ¡alji',advanced:'Napredni tagovi',type:'Vrsta linka',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<okvir>',targetPopup:'<popup prozor>',targetFrameName:'Naziv odrediÅ¡nog frejma',targetPopupName:'Naziv popup prozora',popupFeatures:'MoguÄnosti popup prozora',popupResizable:'Resizable',popupStatusBar:'Statusna linija',popupLocationBar:'Lokacija',popupToolbar:'Toolbar',popupMenuBar:'Kontekstni meni',popupFullScreen:'Prikaz prek
o celog ekrana (IE)',popupScrollBars:'Scroll bar',popupDependent:'Zavisno (Netscape)',popupLeft:'Od leve ivice ekrana (px)',popupTop:'Od vrha ekrana (px)',id:'Id',langDir:'Smer jezika',langDirLTR:'S leva na desno (LTR)',langDirRTL:'S desna na levo (RTL)',acccessKey:'Pristupni taster',name:'Naziv',langCode:'Smer jezika',tabIndex:'Tab indeks',advisoryTitle:'Advisory naslov',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Stylesheet klase',charset:'Linked Resource Charset',styles:'Stil',selectAnchor:'Odaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id-ju elementa',emailAddress:'E-Mail adresa',emailSubject:'Naslov',emailBody:'Sadržaj poruke',noAnchors:'(Nema dostupnih sidra)',noUrl:'Unesite URL linka',noEmail:'Otkucajte adresu elektronske pote'},anchor:{toolbar:'Unesi/izmeni sidro',menu:'Osobine sidra',title:'Osobine sidra',name:'Ime sidra',errorName:'Unesite ime sidra'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',t
ype:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Pretraga',replace:'Zamena',findWhat:'Pronadi:',replaceWith:'Zameni sa:',notFoundMsg:'Traženi tekst nije pronaÄen.',matchCase:'Razlikuj mala i velika slova',matchWord:'Uporedi cele reci',matchCyclic:'Match cyclic',replaceAll:'Zameni sve',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Osobine tabele',menu:'Osobine tabel
e',deleteTable:'Delete Table',rows:'Redova',columns:'Kolona',border:'VeliÄina okvira',widthPx:'piksela',widthPc:'procenata',widthUnit:'width unit',cellSpace:'Äelijski prostor',cellPad:'Razmak Äelija',caption:'Naslov tabele',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ObriÅ¡i Äelije',merge:'Spoj celije',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:
'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ObriÅ¡i redove'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ObriÅ¡i kolone'}},button:{title:'Osobine dugmeta',text:'Tekst (vrednost)',type:'Tip',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Osobine polja za potvrdu',radioTitle:'Osobine radio-dugmeta',value:'Vrednost',selected:'OznaÄeno'},for
m:{title:'Osobine forme',menu:'Osobine forme',action:'Akcija',method:'Metoda',encoding:'Encoding'},select:{title:'Osobine izbornog polja',selectInfo:'Info',opAvail:'Dostupne opcije',value:'Vrednost',size:'VeliÄina',lines:'linija',chkMulti:'Dozvoli viÅ¡estruku selekciju',opText:'Tekst',opValue:'Vrednost',btnAdd:'Dodaj',btnModify:'Izmeni',btnUp:'Gore',btnDown:'Dole',btnSetValue:'Podesi kao oznaÄenu vrednost',btnDelete:'ObriÅ¡i'},textarea:{title:'Osobine zone teksta',cols:'Broj kolona',rows:'Broj redova'},textfield:{title:'Osobine tekstualnog polja',name:'Naziv',value:'Vrednost',charWidth:'Å irina (karaktera)',maxChars:'Maksimalno karaktera',type:'Tip',typeText:'Tekst',typePass:'Lozinka'},hidden:{title:'Osobine skrivenog polja',name:'Naziv',value:'Vrednost'},image:{title:'Osobine slika',titleButton:'Osobine dugmeta sa slikom',menu:'Osobine slika',infoTab:'Info slike',btnUpload:'PoÅ¡alji na server',upload:'PoÅ¡alji',alt:'Alternativni tekst',lockRatio:'ZakljuÄaj odnos',unlockR
atio:'Unlock Ratio',resetSize:'Resetuj veliÄinu',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Unesite URL slike',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Osobine fleÅ¡a',propertiesTab:'Properties',title:'Osobine fleÅ¡a',chkPlay:'Automatski start',chkLoop:'Ponavljaj',chkMenu:'UkljuÄi fleÅ¡ meni',chkFull:'Allow Fullscreen',scale:'Skaliraj',scaleAll:'Prikaži sve',scaleNoBorder:'Bez ivice',scaleFit:'Popuni povrÅ¡inu',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignTextTop:'Vrh teksta',quality:'Quality',q
ualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Boja pozadine',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Unesite URL linka',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Proveri spelovanje',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nije u reÄniku',changeTo:'Izmeni',btnIgnore:'IgnoriÅ¡i',btnIgnoreAll:'IgnoriÅ¡i sve',btnReplace:'Zameni',btnReplaceAll:'Zameni sve',btnUndo:'Vrati akciju',noSuggestions:'- Bez sugestija -',progress:'Provera spelovanja u toku...',noMispell:'Provera spelovanja zavrÅ¡ena: greÅ¡ke nisu pronadene',noChanges:'Provera spelovanja zavrÅ¡ena: Nije izmenjena nijed
na rec',oneChange:'Provera spelovanja zavrÅ¡ena: Izmenjena je jedna reÄ',manyChanges:'Provera spelovanja zavrÅ¡ena: %1 reÄ(i) je izmenjeno',ieSpellDownload:'Provera spelovanja nije instalirana. Da li želite da je skinete sa Interneta?'},smiley:{toolbar:'Smajli',title:'Unesi smajlija',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Nabrojiva lista',bulletedlist:'Nenabrojiva lista',indent:'UveÄaj levu marginu',outdent:'Smanji levu marginu',justify:{left:'Levo ravnanje',center:'Centriran tekst',right:'Desno ravnanje',block:'Obostrano ravnanje'},blockquote:'Block Quote',clipboard:{title:'Zalepi',cutError:'Sigurnosna podeÅ¡avanja VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite preÄicu sa tastature (Ctrl/Cmd+X).',copyError:'Sigurnosna podeÅ¡avanja VaÅ¡eg pretraživaÄa ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite preÄicu sa tastature (
Ctrl/Cmd+C).',pasteMsg:'Molimo Vas da zalepite unutar donje povrine koristeÄi tastaturnu preÄicu (<STRONG>Ctrl/Cmd+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Zalepi iz Worda',title:'Zalepi iz Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Zalepi kao Äist tekst',title:'Zalepi kao Äist tekst'},templates:{button:'Obrasci',title:'Obrasci za sadržaj',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Molimo Vas da odaberete obrazac koji ce biti primenjen na stranicu (trenutni sadržaj ce biti obrisan):',emptyListMsg:'(Nema definisanih obrazaca)'},sho
wBlocks:'Show Blocks',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Adresa',tag_h1:'Naslov 1',tag_h2:'Naslov 2',tag_h3:'Naslov 3',tag_h4:'Naslov 4',tag_h5:'Naslov 5',tag_h6:'Naslov 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font'
,panelTitle:'Font'},fontSize:{label:'VeliÄina fonta',voiceLabel:'Font Size',panelTitle:'VeliÄina fonta'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Colors',auto:'Automatski',more:'ViÅ¡e boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell
Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dict
ionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sr.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sr.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sr.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.sr={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Kôд',newPage:'Ðова ÑÑÑаниÑа',save:'СаÑÑваÑ',preview:'Ðзглед ÑÑÑаниÑе',cut:'ÐÑеÑи',copy:'ÐопиÑаÑ',paste:'Ðалепи',print:'ШÑампа',underline:'ÐодвÑÑено',bold:'ÐодебÑано',italic:'ÐÑÑзив',selectAll:'ÐзнаÑи Ñве',removeFormat:'Уклони ÑоÑмаÑиÑаÑе',strike:'ÐÑеÑÑÑано',subscript:'ÐндекÑ',superscript:'СÑепен',horizontalrule:'УнеÑи Ñ
оÑизонÑÐ°Ð»Ð½Ñ Ð»Ð¸Ð½Ð¸ÑÑ',pagebreak:'Insert Page Break for Printing',unlink:'Уклони линк',undo:'ÐониÑÑи акÑиÑÑ',redo:'Ðонови акÑиÑÑ',common:{browseServer:'ÐÑеÑÑажи ÑеÑвеÑ',url:'УРÐ',protocol:'ÐÑоÑокол',upload:'ÐоÑаÑи',uploadSubmit:'ÐоÑаÑи на ÑеÑвеÑ',image:'Слика',flash:'Ð¤Ð»ÐµÑ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ',form:'ФоÑма',checkbox:'ÐоÑе за поÑвÑдÑ',radio:'Ра
дио-дÑгме',textField:'ТекÑÑÑално поÑе',textarea:'Ðона ÑекÑÑа',hiddenField:'СкÑивено поÑе',button:'ÐÑгме',select:'ÐзбоÑно поÑе',imageButton:'ÐÑгме Ñа Ñликом',notSet:'<ниÑе поÑÑавÑено>',id:'Ðд',name:'Ðазив',langDir:'Ð¡Ð¼ÐµÑ Ñезика',langDirLtr:'С лева на деÑно (LTR)',langDirRtl:'С деÑна на лево (RTL)',langCode:'Kôд Ñезика',longDescr:'ÐÑн Ð¾Ð¿Ð¸Ñ Ð£Ð Ð',cssClass:'Stylesheet клаÑе',advisoryTitle:'Advisory наÑлов',cssStyle:'СÑил',ok:'OK',cancel:'OÑкажи',generalTab:'General',advancedTab:'ÐапÑедни Ñагови',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>
'},specialChar:{toolbar:'УнеÑи ÑпеÑиÑални каÑакÑеÑ',title:'ÐдабеÑиÑе ÑпеÑиÑални каÑакÑеÑ'},link:{toolbar:'УнеÑи/измени линк',menu:'ÐÑомени линк',title:'Ðинк',info:'Ðинк инÑо',target:'MeÑa',upload:'ÐоÑаÑи',advanced:'ÐапÑедни Ñагови',type:'ÐÑÑÑа линка',toAnchor:'СидÑо на Ð¾Ð²Ð¾Ñ ÑÑÑаниÑи',toEmail:'EлекÑÑонÑка поÑÑа',target:'MeÑa',targetNotSet:'<ниÑе поÑÑавÑено>',targetFrame:'<оквиÑ>',targetPopup:'<иÑкаÑÑÑи пÑозоÑ>',targetNew:'Ðови пÑÐ¾Ð·Ð¾Ñ (_blank)',targetTop:'ÐÑÐ¾Ð·Ð¾Ñ Ð½Ð° вÑÑ
Ñ (_top)',targetSelf:'ÐÑÑи пÑÐ¾Ð·Ð¾Ñ (_self)',targetParent:'РодиÑеÑÑки пÑÐ¾Ð·Ð¾Ñ (_parent)',targetFrameName:'Ðазив одÑедиÑног ÑÑеÑма',targetPopupName:'Ðазив иÑкаÑÑÑег пÑозоÑа',popupFeatures:'ÐогÑÑноÑÑи иÑкаÑÑÑег пÑозоÑа',
popupResizable:'Resizable',popupStatusBar:'СÑаÑÑÑна линиÑа',popupLocationBar:'ÐокаÑиÑа',popupToolbar:'Toolbar',popupMenuBar:'ÐонÑекÑÑни мени',popupFullScreen:'ÐÑиказ пÑеко Ñелог екÑана (ÐE)',popupScrollBars:'СкÑол баÑ',popupDependent:'ÐавиÑно (Netscape)',popupWidth:'ШиÑина',popupLeft:'Ðд леве ивиÑе екÑана (пикÑела)',popupHeight:'ÐиÑина',popupTop:'Ðд вÑÑ
а екÑана (пикÑела)',id:'Id',langDir:'Ð¡Ð¼ÐµÑ Ñезика',langDirNotSet:'<ниÑе поÑÑавÑено>',langDirLTR:'С лева на деÑно (LTR)',langDirRTL:'С деÑна на лево (RTL)',acccessKey:'ÐÑиÑÑÑпни ÑаÑÑеÑ',name:'Ðазив',langCode:'Ð¡Ð¼ÐµÑ Ñезика',tabIndex:'Таб индекÑ',advisoryTitle:'Advisory наÑлов',advisoryContentType:'Advisory вÑÑÑа ÑадÑжаÑа',cssClasses:'Stylesheet клаÑе',charset:'Linked Resource Charset',styles:'С
Ñил',selectAnchor:'ÐдабеÑи ÑидÑо',anchorName:'Ðо Ð½Ð°Ð·Ð¸Ð²Ñ ÑидÑа',anchorId:'Ðo Ðд-jÑ ÐµÐ»ÐµÐ¼ÐµÐ½Ñа',emailAddress:'ÐдÑеÑа елекÑÑонÑке поÑÑе',emailSubject:'ÐаÑлов',emailBody:'СадÑÐ¶Ð°Ñ Ð¿Ð¾ÑÑке',noAnchors:'(Ðема доÑÑÑпниÑ
ÑидÑа)',noUrl:'УнеÑиÑе УРРлинка',noEmail:'ÐÑкÑÑаÑÑе адÑеÑÑ ÐµÐ»ÐµÐºÑÑонÑке поÑÑе'},anchor:{toolbar:'УнеÑи/измени ÑидÑо',menu:'ÐÑобине ÑидÑа',title:'ÐÑобине ÑидÑа',name:'Ðме ÑидÑа',errorName:'Ðолимо ÐÐ°Ñ Ð´Ð° ÑнеÑеÑе име ÑидÑа'},findAndReplace:{title:'Find and Replace',find:'ÐÑеÑÑага',replace:'Ðамена',findWhat:'ÐÑонаÑи:',replaceWith:'Ðамени Ñа:',notFoundMsg:'ТÑажени ÑекÑÑ Ð½Ð¸Ñе пÑонаÑен.',matchCase:'РазликÑÑ Ð²ÐµÐ»Ð¸ÐºÐ° и мала Ñлова',matchWord:'УпоÑеди Ñеле ÑеÑи',matchCyclic:'Ma
tch cyclic',replaceAll:'Ðамени Ñве',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Табела',title:'ÐÑобине Ñабеле',menu:'ÐÑобине Ñабеле',deleteTable:'Delete Table',rows:'Редова',columns:'Kолона',border:'ÐелиÑина оквиÑа',align:'РавнаÑе',alignNotSet:'<ниÑе поÑÑавÑено>',alignLeft:'Ðево',alignCenter:'СÑедина',alignRight:'ÐеÑно',width:'ШиÑина',widthPx:'пикÑела',widthPc:'пÑоÑенаÑа',height:'ÐиÑина',cellSpace:'ÐелиÑÑки пÑоÑÑоÑ',cellPad:'Размак ÑелиÑа',caption:'ÐаÑлов Ñабеле',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must b
e a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ÐбÑиÑи ÑелиÑе',merge:'Ð¡Ð¿Ð¾Ñ ÑелиÑе',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',
chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ÐбÑиÑи Ñедове'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ÐбÑиÑи колоне'}},button:{title:'ÐÑобине дÑгмеÑа',text:'ТекÑÑ (вÑедноÑÑ)',type:'Tип',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'ÐÑобине поÑа за поÑвÑдÑ',radioTitle:'ÐÑобине Ñадио-дÑгмеÑа',value:'ÐÑедноÑÑ',selected:'ÐзнаÑено'},form:{title:'ÐÑобине ÑоÑме',menu:'ÐÑобине ÑоÑме',action:'AкÑиÑа',method:'MеÑода',encoding:'Encoding',target:'MeÑa',targetNotSet:'<ниÑе поÑÑавÑено>',targetNew:'Ðови пÑÐ¾Ð·Ð¾Ñ (_blank)',targetTop:'ÐÑÐ¾Ð·Ð¾Ñ Ð½Ð° вÑÑ
Ñ (_top)',targetSelf:'ÐÑÑи пÑÐ¾Ð·Ð¾Ñ (_self)',targetParent:'РодиÑеÑÑки пÑÐ¾Ð·Ð¾Ñ (_p
arent)'},select:{title:'ÐÑобине избоÑног поÑа',selectInfo:'ÐнÑо',opAvail:'ÐоÑÑÑпне опÑиÑе',value:'ÐÑедноÑÑ',size:'ÐелиÑина',lines:'линиÑа',chkMulti:'Ðозволи виÑеÑÑÑÑÐºÑ ÑелекÑиÑÑ',opText:'ТекÑÑ',opValue:'ÐÑедноÑÑ',btnAdd:'ÐодаÑ',btnModify:'Ðзмени',btnUp:'ÐоÑе',btnDown:'Ðоле',btnSetValue:'ÐодеÑи као ознаÑÐµÐ½Ñ Ð²ÑедноÑÑ',btnDelete:'ÐбÑиÑи'},textarea:{title:'ÐÑобине зоне ÑекÑÑа',cols:'ÐÑÐ¾Ñ ÐºÐ¾Ð»Ð¾Ð½Ð°',rows:'ÐÑÐ¾Ñ Ñедова'},textfield:{title:'ÐÑобине ÑекÑÑÑалног поÑа',name:'Ðазив',value:'ÐÑедноÑÑ',charWidth:'ШиÑина (каÑакÑеÑа)',maxChars:'ÐакÑимално каÑакÑеÑа',type:'Тип',typeText:'ТекÑÑ',typePass:'Ðозинка'},hidden:{title:'ÐÑобине ÑкÑивеног поÑа',name:'Ðазив',value:'ÐÑедноÑÑ'},image:{title:'ÐÑ
обине Ñлика',titleButton:'ÐÑобине дÑгмеÑа Ñа Ñликом',menu:'ÐÑобине Ñлика',infoTab:'ÐнÑо Ñлике',btnUpload:'ÐоÑаÑи на ÑеÑвеÑ',url:'УРÐ',upload:'ÐоÑаÑи',alt:'ÐлÑеÑнаÑивни ÑекÑÑ',width:'ШиÑина',height:'ÐиÑина',lockRatio:'ÐакÑÑÑÐ°Ñ Ð¾Ð´Ð½Ð¾Ñ',resetSize:'РеÑеÑÑÑ Ð²ÐµÐ»Ð¸ÑинÑ',border:'ÐквиÑ',hSpace:'HSpace',vSpace:'VSpace',align:'РавнаÑе',alignLeft:'Ðево',alignAbsBottom:'Abs доле',alignAbsMiddle:'Abs ÑÑедина',alignBaseline:'Ðазно',alignBottom:'Ðоле',alignMiddle:'СÑедина',alignRight:'ÐеÑно',alignTextTop:'ÐÑÑ
ÑекÑÑа',alignTop:'ÐÑÑ
',preview:'Ðзглед',alertUrl:'УнеÑиÑе УРРÑлике',linkTab:'Ðинк',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL i
s missing.'},flash:{properties:'ÐÑобине ФлеÑа',propertiesTab:'Properties',title:'ÐÑобине ÑлеÑа',chkPlay:'ÐÑÑомаÑÑки ÑÑаÑÑ',chkLoop:'ÐонавÑаÑ',chkMenu:'УкÑÑÑи ÑÐ»ÐµÑ Ð¼ÐµÐ½Ð¸',chkFull:'Allow Fullscreen',scale:'СкалиÑаÑ',scaleAll:'ÐÑикажи Ñве',scaleNoBorder:'Ðез ивиÑе',scaleFit:'ÐопÑни повÑÑинÑ',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'РавнаÑе',alignLeft:'Ðево',alignAbsBottom:'Abs доле',alignAbsMiddle:'Abs ÑÑедина',alignBaseline:'Ðазно',alignBottom:'Ðоле',alignMiddle:'СÑедина',alignRight:'ÐеÑно',alignTextTop:'ÐÑÑ
ÑекÑÑа',alignTop:'ÐÑÑ
',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent'
,windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ÐоÑа позадине',width:'ШиÑина',height:'ÐиÑина',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'УнеÑиÑе УРРлинка',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ÐÑовеÑи ÑпеловаÑе',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'ÐиÑе Ñ ÑеÑникÑ',changeTo:'Ðзмени',btnIgnore:'ÐгноÑиÑи',btnIgnoreAll:'ÐгноÑиÑи Ñве',btnReplace:'Ðамени',btnReplaceAll:'Ðамени Ñве',btnUndo:'ÐÑаÑи акÑиÑÑ',noSuggestions:'- Ðез ÑÑгеÑÑиÑа -',progress:'ÐÑовеÑа ÑпеловаÑа Ñ ÑокÑ...',noMispell:'ÐÑовеÑа ÑпеловаÑа завÑÑена: гÑеÑке ниÑÑ
пÑонаÑене',noChanges:'ÐÑовеÑа ÑпеловаÑа завÑÑена: ÐиÑе измеÑена ниÑедна ÑеÑ',oneChange:'ÐÑовеÑа ÑпеловаÑа завÑÑена: ÐзмеÑена Ñе Ñедна ÑеÑ',manyChanges:'ÐÑовеÑа ÑпеловаÑа завÑÑена: %1 ÑеÑ(и) Ñе измеÑено',ieSpellDownload:'ÐÑовеÑа ÑпеловаÑа ниÑе инÑÑалиÑана. Ðа ли желиÑе да Ñе ÑкинеÑе Ñа ÐнÑеÑнеÑа?'},smiley:{toolbar:'СмаÑли',title:'УнеÑи ÑмаÑлиÑа'},elementsPath:{eleTitle:'%1 element'},numberedlist:'ÐабÑоÑÐ¸Ð²Ñ Ð»Ð¸ÑÑÑ',bulletedlist:'ÐенабÑоÑива лиÑÑа',indent:'УвеÑÐ°Ñ Ð»ÐµÐ²Ñ Ð¼Ð°ÑгинÑ',outdent:'СмаÑи Ð»ÐµÐ²Ñ Ð¼Ð°ÑгинÑ',justify:{left:'Ðево ÑавнаÑе',center:'ЦенÑÑиÑан ÑекÑÑ',right:'ÐеÑно ÑавнаÑе',block:'ÐбоÑÑÑано ÑавнаÑе'},blockquote:'Blockquote',clipboard:{title:'ÐÐ
°Ð»ÐµÐ¿Ð¸',cutError:'СигÑÑноÑна подеÑаваÑа ÐаÑег пÑеÑÑаживаÑа не дозвоÑаваÑÑ Ð¾Ð¿ÐµÑаÑиÑе аÑÑомаÑÑког иÑеÑаÑа ÑекÑÑа. Ðолимо ÐÐ°Ñ Ð´Ð° коÑиÑÑиÑе пÑеÑиÑÑ Ñа ÑаÑÑаÑÑÑе (Ctrl+X).',copyError:'СигÑÑноÑна подеÑаваÑа ÐаÑег пÑеÑÑаживаÑа не дозвоÑаваÑÑ Ð¾Ð¿ÐµÑаÑиÑе аÑÑомаÑÑког копиÑаÑа ÑекÑÑа. Ðолимо ÐÐ°Ñ Ð´Ð° коÑиÑÑиÑе пÑеÑиÑÑ Ñа ÑаÑÑаÑÑÑе (Ctrl+C).',pasteMsg:'Ðолимо ÐÐ°Ñ Ð´Ð° залепиÑе ÑнÑÑÐ°Ñ Ð´Ð¾Ñе повÑÑине коÑиÑÑеÑи ÑаÑÑаÑÑÑÐ½Ñ Ð¿ÑеÑиÑÑ (<STRONG>Ctrl+V</STRONG>) и да пÑиÑиÑнеÑе <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{too
lbar:'Ðалепи из Worda',title:'Ðалепи из Worda',advice:'Ðолимо ÐÐ°Ñ Ð´Ð° залепиÑе ÑнÑÑÐ°Ñ Ð´Ð¾Ñе повÑÑине коÑиÑÑеÑи ÑаÑÑаÑÑÑÐ½Ñ Ð¿ÑеÑиÑÑ (<STRONG>Ctrl+V</STRONG>) и да пÑиÑиÑнеÑе <STRONG>OK</STRONG>.',ignoreFontFace:'ÐгноÑиÑи Font Face деÑиниÑиÑе',removeStyle:'Уклони деÑиниÑиÑе ÑÑилова'},pasteText:{button:'Ðалепи као ÑиÑÑ ÑекÑÑ',title:'Ðалепи као ÑиÑÑ ÑекÑÑ'},templates:{button:'ÐбÑаÑÑи',title:'ÐбÑаÑÑи за ÑадÑжаÑ',insertOption:'Replace actual contents',selectPromptMsg:'Ðолимо ÐÐ°Ñ Ð´Ð° одабеÑеÑе обÑÐ°Ð·Ð°Ñ ÐºÐ¾Ñи Ñе биÑи пÑимеÑен на ÑÑÑаниÑÑ (ÑÑенÑÑни ÑадÑÐ¶Ð°Ñ Ñе биÑи обÑиÑан):',emptyListMsg:'(Ðема деÑиниÑаниÑ
обÑазаÑа)'},showBlocks:'Show Blocks',stylesCombo:{label:'СÑил',voiceLabel:'Styles',panel
VoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ФоÑмаÑ',voiceLabel:'Format',panelTitle:'ФоÑмаÑ',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Adresa',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},font:{label:'ФонÑ',voiceLabel:'Font',panelTitle:'ФонÑ',panelVoiceLabel:'Select a font'},fontSize:{label:'ÐелиÑина ÑонÑа',voiceLabel:'Font Size',panelTitle:'ÐелиÑина ÑонÑа',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'ÐоÑа ÑекÑÑа',bgColorTitle:'ÐоÑа позадине',auto:'ÐÑÑомаÑÑки',more:'ÐиÑе боÑа...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fir
e Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEdit
or',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.sr={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kôд',newPage:'Ðова ÑÑÑаниÑа',save:'СаÑÑваÑ',preview:'Ðзглед ÑÑÑаниÑе',cut:'ÐÑеÑи',copy:'ÐопиÑаÑ',paste:'Ðалепи',print:'ШÑампа',underline:'ÐодвÑÑено',bold:'ÐодебÑано',italic:'ÐÑÑзив',selectAll:'ÐзнаÑи Ñве',removeFormat:'Уклони ÑоÑмаÑиÑаÑе',strike:'ÐÑеÑÑÑано',subscript:'ÐндекÑ',superscript:'СÑепен',horizontalrule:'УнеÑи Ñ
оÑизонÑÐ°Ð»Ð½Ñ Ð»Ð¸Ð½Ð¸ÑÑ',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Уклони линк',undo:'ÐониÑÑи акÑиÑÑ',redo:'Ðонови акÑиÑÑ',common:{browseServer:'ÐÑеÑÑажи ÑеÑвеÑ',url:'УРÐ',protocol:'ÐÑоÑокол',upload:'ÐоÑаÑи',uploadSubmit:'ÐоÑаÑи на ÑеÑвеÑ',image:'Слика',flash:'Ð
¤Ð»ÐµÑ елеменÑ',form:'ФоÑма',checkbox:'ÐоÑе за поÑвÑдÑ',radio:'Радио-дÑгме',textField:'ТекÑÑÑално поÑе',textarea:'Ðона ÑекÑÑа',hiddenField:'СкÑивено поÑе',button:'ÐÑгме',select:'ÐзбоÑно поÑе',imageButton:'ÐÑгме Ñа Ñликом',notSet:'<ниÑе поÑÑавÑено>',id:'Ðд',name:'Ðазив',langDir:'Ð¡Ð¼ÐµÑ Ñезика',langDirLtr:'С лева на деÑно (LTR)',langDirRtl:'С деÑна на лево (RTL)',langCode:'Kôд Ñезика',longDescr:'ÐÑн Ð¾Ð¿Ð¸Ñ Ð£Ð Ð',cssClass:'Stylesheet клаÑе',advisoryTitle:'Advisory наÑлов',cssStyle:'СÑил',ok:'OK',cancel:'OÑкажи',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'ÐапÑедни Ñагови',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the opti
ons have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'ШиÑина',height:'ÐиÑина',align:'РавнаÑе',alignLeft:'Ðево',alignRight:'ÐеÑно',alignCenter:'СÑедина',alignTop:'ÐÑÑ
',alignMiddle:'СÑедина',alignBottom:'Ðоле',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'УнеÑи ÑпеÑиÑални каÑакÑеÑ',title:'ÐдабеÑиÑе ÑпеÑиÑални каÑакÑеÑ',options:'Special Character Options'},link:{toolbar:'УнеÑи/измени линк',other:'<other>',me
nu:'ÐÑомени линк',title:'Ðинк',info:'Ðинк инÑо',target:'MeÑa',upload:'ÐоÑаÑи',advanced:'ÐапÑедни Ñагови',type:'ÐÑÑÑа линка',toUrl:'URL',toAnchor:'СидÑо на Ð¾Ð²Ð¾Ñ ÑÑÑаниÑи',toEmail:'EлекÑÑонÑка поÑÑа',targetFrame:'<оквиÑ>',targetPopup:'<иÑкаÑÑÑи пÑозоÑ>',targetFrameName:'Ðазив одÑедиÑног ÑÑеÑма',targetPopupName:'Ðазив иÑкаÑÑÑег пÑозоÑа',popupFeatures:'ÐогÑÑноÑÑи иÑкаÑÑÑег пÑозоÑа',popupResizable:'Resizable',popupStatusBar:'СÑаÑÑÑна линиÑа',popupLocationBar:'ÐокаÑиÑа',popupToolbar:'Toolbar',popupMenuBar:'ÐонÑекÑÑни мени',popupFullScreen:'ÐÑиказ пÑеко Ñелог екÑана (ÐE)',popupScrollBars:'СкÑол баÑ',popupDependent:'ÐавиÑно (Netscape)',popupLeft:'Ðд леве ивиÑе екÑана (пикÑела)',popupTop:'Ðд вÑÑ
а екÑана
(пикÑела)',id:'Id',langDir:'Ð¡Ð¼ÐµÑ Ñезика',langDirLTR:'С лева на деÑно (LTR)',langDirRTL:'С деÑна на лево (RTL)',acccessKey:'ÐÑиÑÑÑпни ÑаÑÑеÑ',name:'Ðазив',langCode:'Ð¡Ð¼ÐµÑ Ñезика',tabIndex:'Таб индекÑ',advisoryTitle:'Advisory наÑлов',advisoryContentType:'Advisory вÑÑÑа ÑадÑжаÑа',cssClasses:'Stylesheet клаÑе',charset:'Linked Resource Charset',styles:'СÑил',selectAnchor:'ÐдабеÑи ÑидÑо',anchorName:'Ðо Ð½Ð°Ð·Ð¸Ð²Ñ ÑидÑа',anchorId:'Ðo Ðд-jÑ ÐµÐ»ÐµÐ¼ÐµÐ½Ñа',emailAddress:'ÐдÑеÑа елекÑÑонÑке поÑÑе',emailSubject:'ÐаÑлов',emailBody:'СадÑÐ¶Ð°Ñ Ð¿Ð¾ÑÑке',noAnchors:'(Ðема доÑÑÑпниÑ
ÑидÑа)',noUrl:'УнеÑиÑе УРРлинка',noEmail:'ÐÑкÑÑаÑÑе адÑеÑÑ ÐµÐ»ÐµÐºÑÑонÑке поÑÑе'},anchor:{toolbar:'УнеÑи/измени ÑидÑо',menu:'ÐÑобине ÑидÑа',title:'ÐÑоб
ине ÑидÑа',name:'Ðме ÑидÑа',errorName:'Ðолимо ÐÐ°Ñ Ð´Ð° ÑнеÑеÑе име ÑидÑа'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'ÐÑеÑÑага',replace:'Ðамена',findWhat:'ÐÑонаÑи:',replaceWith:'Ðамени Ñа:',notFoundMsg:'ТÑажени ÑекÑÑ Ð½Ð¸Ñе
пÑонаÑен.',matchCase:'РазликÑÑ Ð²ÐµÐ»Ð¸ÐºÐ° и мала Ñлова',matchWord:'УпоÑеди Ñеле ÑеÑи',matchCyclic:'Match cyclic',replaceAll:'Ðамени Ñве',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Табела',title:'ÐÑобине Ñабеле',menu:'ÐÑобине Ñабеле',deleteTable:'Delete Table',rows:'Редова',columns:'Kолона',border:'ÐелиÑина оквиÑа',widthPx:'пикÑела',widthPc:'пÑоÑенаÑа',widthUnit:'width unit',cellSpace:'ÐелиÑÑки пÑоÑÑоÑ',cellPad:'Размак ÑелиÑа',caption:'ÐаÑлов Ñабеле',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invali
dHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ÐбÑиÑи ÑелиÑе',merge:'Ð¡Ð¿Ð¾Ñ ÑелиÑе',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',inser
tAfter:'Insert Row After',deleteRow:'ÐбÑиÑи Ñедове'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ÐбÑиÑи колоне'}},button:{title:'ÐÑобине дÑгмеÑа',text:'ТекÑÑ (вÑедноÑÑ)',type:'Tип',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'ÐÑобине поÑа за поÑвÑдÑ',radioTitle:'ÐÑобине Ñадио-дÑгмеÑа',value:'ÐÑедноÑÑ',selected:'ÐзнаÑено'},form:{title:'ÐÑобине ÑоÑме',menu:'ÐÑобине ÑоÑме',action:'AкÑиÑа',method:'MеÑода',encoding:'Encoding'},select:{title:'ÐÑобине избоÑног поÑа',selectInfo:'ÐнÑо',opAvail:'ÐоÑÑÑпне опÑиÑе',value:'ÐÑедноÑÑ',size:'ÐелиÑина',lines:'линиÑа',chkMulti:'Ðозволи виÑеÑÑÑÑÐºÑ ÑелекÑиÑÑ',opText:'ТекÑÑ',opValue:'ÐÑедноÑÑ',btnAdd:'ÐодаÑ
',btnModify:'Ðзмени',btnUp:'ÐоÑе',btnDown:'Ðоле',btnSetValue:'ÐодеÑи као ознаÑÐµÐ½Ñ Ð²ÑедноÑÑ',btnDelete:'ÐбÑиÑи'},textarea:{title:'ÐÑобине зоне ÑекÑÑа',cols:'ÐÑÐ¾Ñ ÐºÐ¾Ð»Ð¾Ð½Ð°',rows:'ÐÑÐ¾Ñ Ñедова'},textfield:{title:'ÐÑобине ÑекÑÑÑалног поÑа',name:'Ðазив',value:'ÐÑедноÑÑ',charWidth:'ШиÑина (каÑакÑеÑа)',maxChars:'ÐакÑимално каÑакÑеÑа',type:'Тип',typeText:'ТекÑÑ',typePass:'Ðозинка'},hidden:{title:'ÐÑобине ÑкÑивеног поÑа',name:'Ðазив',value:'ÐÑедноÑÑ'},image:{title:'ÐÑобине Ñлика',titleButton:'ÐÑобине дÑгмеÑа Ñа Ñликом',menu:'ÐÑобине Ñлика',infoTab:'ÐнÑо Ñлике',btnUpload:'ÐоÑаÑи на ÑеÑвеÑ',upload:'ÐоÑаÑи',alt:'ÐлÑеÑнаÑивни ÑекÑÑ',lockRatio:'ÐакÑÑÑÐ°Ñ Ð¾Ð´Ð½Ð¾Ñ',unlockRatio:'Unlock Ratio',resetS
ize:'РеÑеÑÑÑ Ð²ÐµÐ»Ð¸ÑинÑ',border:'ÐквиÑ',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'УнеÑиÑе УРРÑлике',linkTab:'Ðинк',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ÐÑобине ФлеÑа',propertiesTab:'Properties',title:'ÐÑобине ÑлеÑа',chkPlay:'ÐÑÑомаÑÑки ÑÑаÑÑ',chkLoop:'ÐонавÑаÑ',chkMenu:'УкÑÑÑи ÑÐ»ÐµÑ Ð¼ÐµÐ½Ð¸',chkFull:'Allow Fullscreen',scale:'СкалиÑаÑ',scaleAll:'ÐÑикажи Ñве',scaleNoBorder:'Ðез ивиÑе',scaleFit:'ÐопÑни повÑÑинÑ',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'A
bs доле',alignAbsMiddle:'Abs ÑÑедина',alignBaseline:'Ðазно',alignTextTop:'ÐÑÑ
ÑекÑÑа',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ÐоÑа позадине',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'УнеÑиÑе УРРлинка',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ÐÑовеÑи ÑпеловаÑе',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'ÐиÑе Ñ ÑеÑникÑ',changeTo:'Ðзмени',btnIgnore:'ÐгноÑиÑи',btnIgnoreAll:'ÐгноÑиÑи Ñве',btnReplace:'Ðамени',btnReplaceAll:'Ðамени Ñве',bt
nUndo:'ÐÑаÑи акÑиÑÑ',noSuggestions:'- Ðез ÑÑгеÑÑиÑа -',progress:'ÐÑовеÑа ÑпеловаÑа Ñ ÑокÑ...',noMispell:'ÐÑовеÑа ÑпеловаÑа завÑÑена: гÑеÑке ниÑÑ Ð¿ÑонаÑене',noChanges:'ÐÑовеÑа ÑпеловаÑа завÑÑена: ÐиÑе измеÑена ниÑедна ÑеÑ',oneChange:'ÐÑовеÑа ÑпеловаÑа завÑÑена: ÐзмеÑена Ñе Ñедна ÑеÑ',manyChanges:'ÐÑовеÑа ÑпеловаÑа завÑÑена: %1 ÑеÑ(и) Ñе измеÑено',ieSpellDownload:'ÐÑовеÑа ÑпеловаÑа ниÑе инÑÑалиÑана. Ðа ли желиÑе да Ñе ÑкинеÑе Ñа ÐнÑеÑнеÑа?'},smiley:{toolbar:'СмаÑли',title:'УнеÑи ÑмаÑлиÑа',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'ÐабÑоÑÐ¸Ð²Ñ Ð»Ð¸ÑÑÑ',bulletedlist:'ÐенабÑоÑива лиÑÑа',indent:'УвеÑаÑ
Ð»ÐµÐ²Ñ Ð¼Ð°ÑгинÑ',outdent:'СмаÑи Ð»ÐµÐ²Ñ Ð¼Ð°ÑгинÑ',justify:{left:'Ðево ÑавнаÑе',center:'ЦенÑÑиÑан ÑекÑÑ',right:'ÐеÑно ÑавнаÑе',block:'ÐбоÑÑÑано ÑавнаÑе'},blockquote:'Block Quote',clipboard:{title:'Ðалепи',cutError:'СигÑÑноÑна подеÑаваÑа ÐаÑег пÑеÑÑаживаÑа не дозвоÑаваÑÑ Ð¾Ð¿ÐµÑаÑиÑе аÑÑомаÑÑког иÑеÑаÑа ÑекÑÑа. Ðолимо ÐÐ°Ñ Ð´Ð° коÑиÑÑиÑе пÑеÑиÑÑ Ñа ÑаÑÑаÑÑÑе (Ctrl/Cmd+X).',copyError:'СигÑÑноÑна подеÑаваÑа ÐаÑег пÑеÑÑаживаÑа не дозвоÑаваÑÑ Ð¾Ð¿ÐµÑаÑиÑе аÑÑомаÑÑког копиÑаÑа ÑекÑÑа. Ðолимо ÐÐ°Ñ Ð´Ð° коÑиÑÑиÑе пÑеÑиÑÑ Ñа ÑаÑÑаÑÑÑе (Ctrl/Cmd+C).',pasteMsg:'Ðолимо ÐÐ°Ñ Ð´Ð° залепиÑе ÑнÑÑÐ°Ñ Ð´Ð¾Ñе повÑÑине коÑиÑÑеÑи ÑаÑÑаÑÑÑнÑ
пÑеÑиÑÑ (<STRONG>Ctrl/Cmd+V</STRONG>) и да пÑиÑиÑнеÑе <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Ðалепи из Worda',title:'Ðалепи из Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Ðалепи као ÑиÑÑ ÑекÑÑ',title:'Ðалепи као ÑиÑÑ ÑекÑÑ'},templates:{button:'ÐбÑаÑÑи',title:'ÐбÑаÑÑи за ÑадÑжаÑ',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Ðолимо ÐÐ°Ñ Ð´Ð° одабеÑеÑе обÑÐ°Ð·Ð°Ñ ÐºÐ¾Ñи Ñе биÑи пÑимеÑен на ÑÑÑаниÑÑ (ÑÑенÑÑни ÑадÑжа
Ñ Ñе биÑи обÑиÑан):',emptyListMsg:'(Ðема деÑиниÑаниÑ
обÑазаÑа)'},showBlocks:'Show Blocks',stylesCombo:{label:'СÑил',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ФоÑмаÑ',panelTitle:'ФоÑмаÑ',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Adresa',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',no
Url:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ФонÑ',voiceLabel:'Font',panelTitle:'ФонÑ'},fontSize:{label:'ÐелиÑина ÑонÑа',voiceLabel:'Font Size',panelTitle:'ÐелиÑина ÑонÑа'},colorButton:{textColorTitle:'ÐоÑа ÑекÑÑа',bgColorTitle:'ÐоÑа позадине',panelTitle:'Colors',auto:'ÐÑÑомаÑÑки',more:'ÐиÑе боÑа...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'
Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dicti
onary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sv.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sv.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/sv.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.sv={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Källa',newPage:'Ny sida',save:'Spara',preview:'Förhandsgranska',cut:'Klipp ut',copy:'Kopiera',paste:'Klistra in',print:'Skriv ut',underline:'Understruken',bold:'Fet',italic:'Kursiv',selectAll:'Markera allt',removeFormat:'Radera formatering',strike:'Genomstruken',subscript:'Nedsänkta tecken',superscript:'Upphöjda tecken',horizontalrule:'Infoga horisontal linje',pagebreak:'Infoga sidbrytning',unlink:'Radera länk',undo:'Ã
ngra',redo:'Gör om',common:{browseServer:'Bläddra på server',url:'URL',protocol:'Protokoll',upload:'Ladda upp',uploadSubmit:'Skicka till server',image:'Bild',flash:'Flash',form:'Formulär',checkbox:'Kryssruta',radio:'Alternativknapp',textField:'Textfält',textarea:'Textruta',hiddenField:'Dolt fält',button:'Knapp',select:'Flervalslista',imageButton:'Bildknapp',notSet:'<ej angivet>',id:'Id',name:'Namn',langDir:'Språkriktning',langDirLtr:'Vänster till Höger (VTH)',langDirRtl:'Höge
r till Vänster (HTV)',langCode:'SprÃ¥kkod',longDescr:'URL-beskrivning',cssClass:'Stylesheet class',advisoryTitle:'Titel',cssStyle:'Style',ok:'OK',cancel:'Avbryt',generalTab:'General',advancedTab:'Avancerad',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Klistra in utökat tecken',title:'Välj utökat tecken'},link:{toolbar:'Infoga/Redigera länk',menu:'Redigera länk',title:'Länk',info:'Länkinformation',target:'MÃ¥l',upload:'Ladda upp',advanced:'Avancerad',type:'Länktyp',toAnchor:'Ankare i sidan',toEmail:'E-post',target:'MÃ¥l',targetNotSet:'<ej angivet>',targetFrame:'<ram>',targetPopup:'<popup-fönster>',targetNew:'Nytt fönster (_blank)',targetTop:'Ãversta fönstret (_top)',targetSe
lf:'Detta fönstret (_self)',targetParent:'Föregående Window (_parent)',targetFrameName:'Målets ramnamn',targetPopupName:'Popup-fönstrets namn',popupFeatures:'Popup-fönstrets egenskaper',popupResizable:'Resizable',popupStatusBar:'Statusfält',popupLocationBar:'Adressfält',popupToolbar:'Verktygsfält',popupMenuBar:'Menyfält',popupFullScreen:'Helskärm (endast IE)',popupScrollBars:'Scrolllista',popupDependent:'Beroende (endest Netscape)',popupWidth:'Bredd',popupLeft:'Position från vänster',popupHeight:'Höjd',popupTop:'Position från sidans topp',id:'Id',langDir:'Språkriktning',langDirNotSet:'<ej angivet>',langDirLTR:'Vänster till Höger (VTH)',langDirRTL:'Höger till Vänster (HTV)',acccessKey:'Behörighetsnyckel',name:'Namn',langCode:'Språkriktning',tabIndex:'Tabindex',advisoryTitle:'Titel',advisoryContentType:'Innehållstyp',cssClasses:'Stylesheet class',charset:'Teckenuppställning',styles:'Style',selectAnchor:'Välj ett ankare',anchorName:'efter ankarnamn',anc
horId:'efter objektid',emailAddress:'E-postadress',emailSubject:'Ãmne',emailBody:'InnehÃ¥ll',noAnchors:'(Inga ankare kunde hittas)',noUrl:'Var god ange länkens URL',noEmail:'Var god ange E-postadress'},anchor:{toolbar:'Infoga/Redigera ankarlänk',menu:'Egenskaper för ankarlänk',title:'Egenskaper för ankarlänk',name:'Ankarnamn',errorName:'Var god ange ett ankarnamn'},findAndReplace:{title:'Sök och ersätt',find:'Sök',replace:'Ersätt',findWhat:'Sök efter:',replaceWith:'Ersätt med:',notFoundMsg:'Angiven text kunde ej hittas.',matchCase:'Skiftläge',matchWord:'Inkludera hela ord',matchCyclic:'Match cyclic',replaceAll:'Ersätt alla',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabell',title:'Tabellegenskaper',menu:'Tabellegenskaper',deleteTable:'Radera tabell',rows:'Rader',columns:'Kolumner',border:'Kantstorlek',align:'Justering',alignNotSet:'<ej angivet>',alignLeft:'Vänster',alignCenter:'Centrerad',alignRight:'Höger',width:'Bredd',widthPx:'pixlar'
,widthPc:'procent',height:'Höjd',cellSpace:'Cellavstånd',cellPad:'Cellutfyllnad',caption:'Rubrik',summary:'Sammanfattning',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Lägg till Cell Före',insertAfter:'Lägg till Cell Efter',deleteCell:'Radera celler',merge:'Sammanfoga celler',mergeRight:'Sammanfoga Höger',mergeDown:'Sammanfoga Ner',splitHorizontal:'Dela Cell Horisontellt',splitVertical:'Dela Cell Vertikalt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap'
,hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rad',insertBefore:'Lägg till Rad Före',insertAfter:'Lägg till Rad Efter',deleteRow:'Radera rad'},column:{menu:'Kolumn',insertBefore:'Lägg till Kolumn Före',insertAfter:'Lägg till Kolumn Efter',deleteColumn:'Radera kolumn'}},button:{title:'Egenskaper för knapp',text:'Text (Värde)',type:'Typ',typeBtn:'Knapp',typeSbm:'Skicka',typeRst:'Ã
terställ'},checkboxAndRadio:{checkboxTitle:'Egenskaper för kryssruta',radioTitle:'Egenskaper för alternativknapp',value:'Värde',selected:'Vald'},form:{title:'Egenskaper fö
r formulär',menu:'Egenskaper för formulär',action:'Funktion',method:'Metod',encoding:'Encoding',target:'MÃ¥l',targetNotSet:'<ej angivet>',targetNew:'Nytt fönster (_blank)',targetTop:'Ãversta fönstret (_top)',targetSelf:'Detta fönstret (_self)',targetParent:'FöregÃ¥ende Window (_parent)'},select:{title:'Egenskaper för flervalslista',selectInfo:'Information',opAvail:'Befintliga val',value:'Värde',size:'Storlek',lines:'Linjer',chkMulti:'TillÃ¥t flerval',opText:'Text',opValue:'Värde',btnAdd:'Lägg till',btnModify:'Redigera',btnUp:'Upp',btnDown:'Ner',btnSetValue:'Markera som valt värde',btnDelete:'Radera'},textarea:{title:'Egenskaper för textruta',cols:'Kolumner',rows:'Rader'},textfield:{title:'Egenskaper för textfält',name:'Namn',value:'Värde',charWidth:'Teckenbredd',maxChars:'Max antal tecken',type:'Typ',typeText:'Text',typePass:'Lösenord'},hidden:{title:'Egenskaper för dolt fält',name:'Namn',value:'Värde'},image:{title:'Bildegenskaper',titleButton:'Egenskap
er för bildknapp',menu:'Bildegenskaper',infoTab:'Bildinformation',btnUpload:'Skicka till server',url:'URL',upload:'Ladda upp',alt:'Alternativ text',width:'Bredd',height:'Höjd',lockRatio:'LÃ¥s höjd/bredd förhÃ¥llanden',resetSize:'Ã
terställ storlek',border:'Kant',hSpace:'Horis. marginal',vSpace:'Vert. marginal',align:'Justering',alignLeft:'Vänster',alignAbsBottom:'Absolut nederkant',alignAbsMiddle:'Absolut centrering',alignBaseline:'Baslinje',alignBottom:'Nederkant',alignMiddle:'Mitten',alignRight:'Höger',alignTextTop:'Text överkant',alignTop:'Ãverkant',preview:'Förhandsgranska',alertUrl:'Var god och ange bildens URL',linkTab:'Länk',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flashegenskaper',propertiesTab:'Properties',title:'Flashegenskaper',chkPlay:'Automatisk uppspelning',chkLoop:'Upprepa
/Loopa',chkMenu:'Aktivera Flashmeny',chkFull:'Allow Fullscreen',scale:'Skala',scaleAll:'Visa allt',scaleNoBorder:'Ingen ram',scaleFit:'Exakt passning',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Justering',alignLeft:'Vänster',alignAbsBottom:'Absolut nederkant',alignAbsMiddle:'Absolut centrering',alignBaseline:'Baslinje',alignBottom:'Nederkant',alignMiddle:'Mitten',alignRight:'Höger',alignTextTop:'Text överkant',alignTop:'Ãverkant',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Bakgrundsfärg',width:'Bredd',height:'Höjd',hSpace:'Horis. marginal',vSpace:'Vert. marginal',validateSrc:'Var god ange länkens URL',validateWidth:'Width must be a number.',validateHeigh
t:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Stavningskontroll',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Saknas i ordlistan',changeTo:'Ãndra till',btnIgnore:'Ignorera',btnIgnoreAll:'Ignorera alla',btnReplace:'Ersätt',btnReplaceAll:'Ersätt alla',btnUndo:'Ã
ngra',noSuggestions:'- Förslag saknas -',progress:'Stavningskontroll pågår...',noMispell:'Stavningskontroll slutförd: Inga stavfel påträffades.',noChanges:'Stavningskontroll slutförd: Inga ord rättades.',oneChange:'Stavningskontroll slutförd: Ett ord rättades.',manyChanges:'Stavningskontroll slutförd: %1 ord rättades.',ieSpellDownload:'Stavningskontrollen är ej installerad. Vill du göra det nu?'},smiley:{toolbar:'Smiley',title:'Infoga smiley'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Numrerad lista',bulletedl
ist:'Punktlista',indent:'Ãka indrag',outdent:'Minska indrag',justify:{left:'Vänsterjustera',center:'Centrera',right:'Högerjustera',block:'Justera till marginaler'},blockquote:'Blockquote',clipboard:{title:'Klistra in',cutError:'Säkerhetsinställningar i Er webläsare tillÃ¥ter inte Ã¥tgÃ¥rden Klipp ut. Använd (Ctrl+X) istället.',copyError:'Säkerhetsinställningar i Er webläsare tillÃ¥ter inte Ã¥tgÃ¥rden Kopiera. Använd (Ctrl+C) istället',pasteMsg:'Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl+V</STRONG>) klicka sen pÃ¥ <STRONG>OK</STRONG>.',securityMsg:'PÃ¥ grund av din webläsares säkerhetsinställningar kan verktyget inte fÃ¥ Ã¥tkomst till urklippsdatan. Var god och använd detta fönster istället.'},pastefromword:{toolbar:'Klistra in frÃ¥n Word',title:'Klistra in frÃ¥n Word',advice:'Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl+V</STRONG>) klicka sen pÃ¥ <STRONG>OK</STRONG>.',ignoreFontFace:'Ignor
era typsnittsdefinitioner',removeStyle:'Radera Stildefinitioner'},pasteText:{button:'Klistra in som vanlig text',title:'Klistra in som vanlig text'},templates:{button:'Sidmallar',title:'Sidmallar',insertOption:'Ersätt aktuellt innehåll',selectPromptMsg:'Var god välj en mall att använda med editorn<br>(allt nuvarande innehåll raderas):',emptyListMsg:'(Ingen mall är vald)'},showBlocks:'Show Blocks',stylesCombo:{label:'Anpassad stil',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Teckenformat',voiceLabel:'Format',panelTitle:'Teckenformat',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formaterad',tag_address:'Adress',tag_h1:'Rubrik 1',tag_h2:'Rubrik 2',tag_h3:'Rubrik 3',tag_h4:'Rubrik 4',tag_h5:'Rubrik 5',tag_h6:'Rubrik 6',tag_div:'Normal (DIV)'},font:{label:'Typsnitt',voiceLabel:'Font',panelTitle:'Typsnitt',panelVoiceLabel:'Select a font'},fontSiz
e:{label:'Storlek',voiceLabel:'Font Size',panelTitle:'Storlek',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Textfärg',bgColorTitle:'Bakgrundsfärg',auto:'Automatisk',more:'Fler färger...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enabl
e:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.sv={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Källa',newPage:'Ny sida',save:'Spara',preview:'Förhandsgranska',cut:'Klipp ut',copy:'Kopiera',paste:'Klistra in',print:'Skriv ut',underline:'Understruken',bold:'Fet',italic:'Kursiv',selectAll:'Markera allt',removeFormat:'Radera formatering',strike:'Genomstruken',subscript:'Nedsänkta tecken',superscript:'Upphöjda tecken',horizontalrule:'Infoga horisontal linje',pagebreak:'Infoga sidbrytning',pagebreakAlt:'Page Break',unlink:'Radera länk',undo:'Ã
ngra',redo:'Gör om',common:{browseServer:'Bläddra på server',url:'URL',protocol:'Protokoll',upload:'Ladda upp',uploadSubmit:'Skicka till server',image:'Bild',flash:'Flash',form:'Formulär',checkbox:'Kryssruta',radio:'Alternativknapp',textField:'Textfält',textarea:'Textruta',hiddenField:'Dolt fält',button:'Knapp',select:'Flervalslista',imageButton:'Bildknapp',notSet:'<ej angivet>',id:'Id',n
ame:'Namn',langDir:'SprÃ¥kriktning',langDirLtr:'Vänster till Höger (VTH)',langDirRtl:'Höger till Vänster (HTV)',langCode:'SprÃ¥kkod',longDescr:'URL-beskrivning',cssClass:'Stylesheet class',advisoryTitle:'Titel',cssStyle:'Style',ok:'OK',cancel:'Avbryt',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Avancerad',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Bredd',height:'Höjd',align:'Justering',alignLeft:'Vänster',alignRight:'Höger',alignCenter:'Centrerad',alignTop:'Ã
verkant',alignMiddle:'Mitten',alignBottom:'Nederkant',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Klistra in utökat tecken',title:'Välj utökat tecken',options:'Special Character Options'},link:{toolbar:'Infoga/Redigera länk',other:'<annan>',menu:'Redigera länk',title:'Länk',info:'Länkinformation',target:'Mål',upload:'Ladda upp',advanced:'Avancerad',type:'Länktyp',toUrl:'URL',toAnchor:'Ankare i sidan',toEmail:'E-post',targetFrame:'<ram>',targetPopup:'<popup-fönster>',targetFrameName:'Målets ramnamn',targetPopupName:'Popup-fönstrets namn',popupFeatures:'Popup-fönstrets egenskaper',popupResizable:'Resizable',popupStatusBar:'Statusfält',popupLocationBar:'Adressfält',popupToolbar:'Verktygsfält',popupMenuBar:'Menyfält',popupFullScreen:'Helskärm (endast IE)',popupScrollBars:'Scrolllista',popupD
ependent:'Beroende (endest Netscape)',popupLeft:'Position frÃ¥n vänster',popupTop:'Position frÃ¥n sidans topp',id:'Id',langDir:'SprÃ¥kriktning',langDirLTR:'Vänster till Höger (VTH)',langDirRTL:'Höger till Vänster (HTV)',acccessKey:'Behörighetsnyckel',name:'Namn',langCode:'SprÃ¥kriktning',tabIndex:'Tabindex',advisoryTitle:'Titel',advisoryContentType:'InnehÃ¥llstyp',cssClasses:'Stylesheet class',charset:'Teckenuppställning',styles:'Style',selectAnchor:'Välj ett ankare',anchorName:'efter ankarnamn',anchorId:'efter objektid',emailAddress:'E-postadress',emailSubject:'Ãmne',emailBody:'InnehÃ¥ll',noAnchors:'(Inga ankare kunde hittas)',noUrl:'Var god ange länkens URL',noEmail:'Var god ange E-postadress'},anchor:{toolbar:'Infoga/Redigera ankarlänk',menu:'Egenskaper för ankarlänk',title:'Egenskaper för ankarlänk',name:'Ankarnamn',errorName:'Var god ange ett ankarnamn'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',st
art:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Sök och ersätt',find:'Sök',replace:'Ersätt',findWhat:'Sök efter:',replaceWith:'Ersätt med:',notFoundMsg:'Angiven text kunde ej hittas.',matchCase:'Skiftläge',matchWord:'Inkludera hela ord',matchCyclic:'Match cyclic',replaceAll:'Ersätt alla',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabell',title:'Tabellegenskaper',menu:'Tabellegenskaper',deleteTable:'Radera
tabell',rows:'Rader',columns:'Kolumner',border:'Kantstorlek',widthPx:'pixlar',widthPc:'procent',widthUnit:'width unit',cellSpace:'Cellavstånd',cellPad:'Cellutfyllnad',caption:'Rubrik',summary:'Sammanfattning',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Lägg till Cell Före',insertAfter:'Lägg till Cell Efter',deleteCell:'Radera celler',merge:'Sammanfoga celler',mergeRight:'Sammanfoga Höger',mergeDown:'Sammanfoga Ner',splitHorizontal:'Dela Cell Horisontellt',splitVertical:'Dela Cell Vertikalt',title:'Cell Properties'
,cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rad',insertBefore:'Lägg till Rad Före',insertAfter:'Lägg till Rad Efter',deleteRow:'Radera rad'},column:{menu:'Kolumn',insertBefore:'Lägg till Kolumn Före',insertAfter:'Lägg till Kolumn Efter',deleteColumn:'Radera kolumn'}},button:{title:'Egenskaper för knapp',text:'Text (Värde)',type:'Typ',typeBtn:'Knapp',typeSbm:'Skicka',typeRst:'Ã
terställ'},checkboxAndRadio:{checkboxTitle:'Egenskaper för kryssruta',radioTitle:'Egenskaper för alternativknapp',value:'Värde',selected:'Vald'}
,form:{title:'Egenskaper för formulär',menu:'Egenskaper för formulär',action:'Funktion',method:'Metod',encoding:'Encoding'},select:{title:'Egenskaper för flervalslista',selectInfo:'Information',opAvail:'Befintliga val',value:'Värde',size:'Storlek',lines:'Linjer',chkMulti:'TillÃ¥t flerval',opText:'Text',opValue:'Värde',btnAdd:'Lägg till',btnModify:'Redigera',btnUp:'Upp',btnDown:'Ner',btnSetValue:'Markera som valt värde',btnDelete:'Radera'},textarea:{title:'Egenskaper för textruta',cols:'Kolumner',rows:'Rader'},textfield:{title:'Egenskaper för textfält',name:'Namn',value:'Värde',charWidth:'Teckenbredd',maxChars:'Max antal tecken',type:'Typ',typeText:'Text',typePass:'Lösenord'},hidden:{title:'Egenskaper för dolt fält',name:'Namn',value:'Värde'},image:{title:'Bildegenskaper',titleButton:'Egenskaper för bildknapp',menu:'Bildegenskaper',infoTab:'Bildinformation',btnUpload:'Skicka till server',upload:'Ladda upp',alt:'Alternativ text',lockRatio:'LÃ¥s höjd/bredd fÃ
¶rhÃ¥llanden',unlockRatio:'Unlock Ratio',resetSize:'Ã
terställ storlek',border:'Kant',hSpace:'Horis. marginal',vSpace:'Vert. marginal',alertUrl:'Var god och ange bildens URL',linkTab:'Länk',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flashegenskaper',propertiesTab:'Properties',title:'Flashegenskaper',chkPlay:'Automatisk uppspelning',chkLoop:'Upprepa/Loopa',chkMenu:'Aktivera Flashmeny',chkFull:'Allow Fullscreen',scale:'Skala',scaleAll:'Visa allt',scaleNoBorder:'Ingen ram',scaleFit:'Exakt passning',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Absolut nederkant',alignAbsMiddle:'Absolut centrerin
g',alignBaseline:'Baslinje',alignTextTop:'Text överkant',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Bakgrundsfärg',hSpace:'Horis. marginal',vSpace:'Vert. marginal',validateSrc:'Var god ange länkens URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Stavningskontroll',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Saknas i ordlistan',changeTo:'Ãndra till',btnIgnore:'Ignorera',btnIgnoreAll:'Ignorera alla',btnReplace:'Ersätt',btnReplaceAll:'Ersätt alla',btnUndo:'Ã
ngra',noSuggestions:'- Förslag saknas -',progress:'Stavningskontroll pågår...',noMispell:'Stavnin
gskontroll slutförd: Inga stavfel pÃ¥träffades.',noChanges:'Stavningskontroll slutförd: Inga ord rättades.',oneChange:'Stavningskontroll slutförd: Ett ord rättades.',manyChanges:'Stavningskontroll slutförd: %1 ord rättades.',ieSpellDownload:'Stavningskontrollen är ej installerad. Vill du göra det nu?'},smiley:{toolbar:'Smiley',title:'Infoga smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numrerad lista',bulletedlist:'Punktlista',indent:'Ãka indrag',outdent:'Minska indrag',justify:{left:'Vänsterjustera',center:'Centrera',right:'Högerjustera',block:'Justera till marginaler'},blockquote:'Block Quote',clipboard:{title:'Klistra in',cutError:'Säkerhetsinställningar i Er webläsare tillÃ¥ter inte Ã¥tgÃ¥rden Klipp ut. Använd (Ctrl/Cmd+X) istället.',copyError:'Säkerhetsinställningar i Er webläsare tillÃ¥ter inte Ã¥tgÃ¥rden Kopiera. Använd (Ctrl/Cmd+C) istället',pasteMsg:'Var god och klistra in Er text
i rutan nedan genom att använda (<STRONG>Ctrl/Cmd+V</STRONG>) klicka sen på <STRONG>OK</STRONG>.',securityMsg:'På grund av din webläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Klistra in från Word',title:'Klistra in från Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Klistra in som vanlig text',title:'Klistra in som vanlig text'},templates:{button:'Sidmallar',title:'Sidmallar',options:'Template Options',insertOption:'Ersätt aktuellt innehåll',selectPromptMsg:'Var god välj en mall att använda med editorn<br>(allt nuvarande innehåll raderas):',emptyListMsg:'(Ingen mall är vald)'},showBlocks:'Show Blocks',stylesCombo:{label:'Anpassad stil',panelTitle:'Formatting
Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Teckenformat',panelTitle:'Teckenformat',tag_p:'Normal',tag_pre:'Formaterad',tag_address:'Adress',tag_h1:'Rubrik 1',tag_h2:'Rubrik 2',tag_h3:'Rubrik 3',tag_h4:'Rubrik 4',tag_h5:'Rubrik 5',tag_h6:'Rubrik 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Typsnitt',voiceLabel:'Font',panelTitle:'Typsnitt'},fontSize:{label:'Storlek',voiceL
abel:'Font Size',panelTitle:'Storlek'},colorButton:{textColorTitle:'Textfärg',bgColorTitle:'Bakgrundsfärg',panelTitle:'Colors',auto:'Automatisk',more:'Fler färger...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'En
able SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its na
me and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/th.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/th.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/th.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.th={dir:'ltr',editorTitle:'Rich text editor, %1',source:'à¸à¸¹à¸£à¸«à¸±à¸ª HTML',newPage:'สรà¹à¸²à¸à¸«à¸à¹à¸²à¹à¸à¸à¸ªà¸²à¸£à¹à¸«à¸¡à¹',save:'à¸à¸±à¸à¸à¸¶à¸',preview:'à¸à¸¹à¸«à¸à¹à¸²à¹à¸à¸à¸ªà¸²à¸£à¸à¸±à¸§à¸à¸¢à¹à¸²à¸',cut:'à¸à¸±à¸',copy:'สำà¹à¸à¸²',paste:'วาà¸',print:'สัà¹à¸à¸à¸´à¸¡à¸à¹',underline:'à¸à¸±à¸§à¸à¸µà¸à¹à¸ªà¹à¸à¹à¸à¹',bold:'à¸à¸±à¸§à¸«à¸à¸²',italic:'à¸à¸±à¸§à¹à¸à¸µà¸¢à¸',selectAll:'à¹à¸¥à¸·à¸à¸à¸à¸±à¹à¸à¸«à¸¡à¸',removeFormat:'ลà¹à¸²à¸à¸£à¸¹à¸à¹à¸à¸',strike:'à¸à¸±à¸§à¸à¸µà¸à¹à¸ªà¹à¸à¸à¸±à¸',subscript:'à¸à¸±à¸§à¸«à¹à¸à¸¢',superscript:'à¸à¸±à¸§à¸¢à¸',horizontalrule:'à¹à¸à¸£à¸à¹à¸ªà¹à¸à¸à¸±à¹à¸à¸à¸£à¸£à¸à¸±à¸',pagebreak:'à¹à¸à¸£à¸à¸à¸±à¸§à¹à¸à¹à¸à¸«à¸à¹à¸² Page Break',unlink:'ลภลิà¸à¸à¹',undo:'ยà¸à¹à¸¥à¸´à¸à¸à¸³à¸ªà¸±à¹à¸',redo:'à¸à¸³à¸à¹à¸³à¸à¸³à¸ªà¸±à¹à¸',common:{browseServer:'à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸à¹à¸²à¸
à¸à¸±à¸à¸à¸²à¸£à¹à¸à¸¥à¹à¸à¸±à¸à¹à¸«à¸¥à¸',url:'à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸ URL',protocol:'à¹à¸à¸£à¹à¸à¸à¸à¸¥',upload:'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹',uploadSubmit:'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹à¹à¸à¹à¸à¹à¸à¹à¸§à¹à¸à¸µà¹à¹à¸à¸£à¸·à¹à¸à¸à¹à¸¡à¹à¸à¹à¸²à¸¢ (à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹)',image:'รูà¸à¸ าà¸',flash:'à¹à¸à¸¥à¹ Flash',form:'à¹à¸à¸à¸à¸à¸£à¹à¸¡',checkbox:'à¹à¸à¹à¸à¸à¹à¸à¸',radio:'à¹à¸£à¸à¸´à¹à¸à¸à¸±à¸à¸à¸à¸',textField:'à¹à¸à¹à¸à¸à¹à¸à¸´à¸¥à¸à¹',textarea:'à¹à¸à¹à¸à¸à¹à¹à¸à¹à¸£à¸µà¸¢',hiddenField:'ฮิà¸à¹à¸à¸à¸à¸´à¸¥à¸à¹',button:'à¸à¸¸à¹à¸¡',select:'à¹à¸à¸à¸à¸±à¸§à¹à¸¥à¸·à¸à¸',imageButton:'à¸à¸¸à¹à¸¡à¹à¸à¸à¸£à¸¹à¸à¸ าà¸',notSet:'<à¹à¸¡à¹à¸£à¸°à¸à¸¸>',id:'à¹à¸à¸à¸µ',name:'à¸à¸·à¹à¸',langDir:'à¸à¸²à¸£à¹à¸à¸µà¸¢à¸-à¸à¹à¸²à¸à¸ าษา',langDirLtr:'à¸à¸²à¸à¸à¹à¸²à¸¢à¹à¸à¸à¸§à¸² (LTR)',langDirRtl:'à¸à¸²à¸à¸à
¸§à¸²à¸¡à¸²à¸à¹à¸²à¸¢ (RTL)',langCode:'รหัสภาษา',longDescr:'à¸à¸³à¸à¸à¸´à¸à¸²à¸¢à¸à¸£à¸°à¸à¸à¸ URL',cssClass:'à¸à¸¥à¸²à¸ªà¸à¸à¸à¹à¸à¸¥à¹à¸à¸³à¸«à¸à¸à¸¥à¸±à¸à¸©à¸à¸°à¸à¸²à¸£à¹à¸ªà¸à¸à¸à¸¥',advisoryTitle:'à¸à¸³à¹à¸à¸£à¸´à¹à¸à¸à¸³',cssStyle:'ลัà¸à¸©à¸à¸°à¸à¸²à¸£à¹à¸ªà¸à¸à¸à¸¥',ok:'à¸à¸à¸¥à¸',cancel:'ยà¸à¹à¸¥à¸´à¸',generalTab:'General',advancedTab:'à¸à¸±à¹à¸à¸ªà¸¹à¸',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'à¹à¸à¸£à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸´à¹à¸¨à¸©',title:'à¹à¸à¸£à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸´à¹à¸¨à¸©'},link:{toolbar:'à¹à¸à¸£à¸/à¹à¸à¹à¹à¸ ลิà¸à¸à¹',menu:'à¹à¸à¹à¹à¸ ลิà¸à¸à¹
',title:'ลิà¸à¸à¹à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à¸à¹à¸§à¹à¸ à¸à¸µà¹à¸¡à¸¥à¹ รูà¸à¸ าภหรืà¸à¹à¸à¸¥à¹à¸à¸·à¹à¸à¹',info:'รายละà¹à¸à¸µà¸¢à¸',target:'à¸à¸²à¸£à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸¥à¸´à¸à¸à¹',upload:'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹',advanced:'à¸à¸±à¹à¸à¸ªà¸¹à¸',type:'à¸à¸£à¸°à¹à¸ à¸à¸à¸à¸à¸¥à¸´à¸à¸à¹',toAnchor:'à¸à¸¸à¸à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à¸ (Anchor)',toEmail:'สà¹à¸à¸à¸µà¹à¸¡à¸¥à¹ (E-Mail)',target:'à¸à¸²à¸£à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸¥à¸´à¸à¸à¹',targetNotSet:'<à¹à¸¡à¹à¸£à¸°à¸à¸¸>',targetFrame:'<à¹à¸à¸´à¸à¹à¸à¹à¸à¸£à¸¡>',targetPopup:'<à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸à¸à¹à¸¥à¹à¸ (Pop-up)>',targetNew:'à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸à¸à¹à¸«à¸¡à¹ (_blank)',targetTop:'à¹à¸à¸´à¸à¹à¸à¸«à¸à¹à¸²à¸à¸à¸ªà¸¸à¸ (_top)',targetSelf:'à¹à¸à¸´à¸à¹à¸à¸«à¸à¹à¸²à¸à¸±à¸à¸à¸¸à¸à¸±à¸ (_self)',targetParent:'à¹à¸à¸´à¸à¹à¸à¸«à¸à¹à¸²à¸«à¸¥à¸±à¸ (_parent)',targetFrameName:'à¸à¸·à¹à¸à¸à¸²
รà¹à¹à¸à¹à¸à¹à¸à¸£à¸¡',targetPopupName:'ระà¸à¸¸à¸à¸·à¹à¸à¸«à¸à¹à¸²à¸à¸à¹à¸¥à¹à¸ (Pop-up)',popupFeatures:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸à¸«à¸à¹à¸²à¸à¸à¹à¸¥à¹à¸ (Pop-up)',popupResizable:'Resizable',popupStatusBar:'à¹à¸ªà¸à¸à¹à¸à¸à¸ªà¸à¸²à¸à¸°',popupLocationBar:'à¹à¸ªà¸à¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¸à¸à¹à¸à¸¥à¹',popupToolbar:'à¹à¸ªà¸à¸à¹à¸à¸à¹à¸à¸£à¸·à¹à¸à¸à¸¡à¸·à¸',popupMenuBar:'à¹à¸ªà¸à¸à¹à¸à¸à¹à¸¡à¸à¸¹',popupFullScreen:'à¹à¸ªà¸à¸à¹à¸à¹à¸¡à¸«à¸à¹à¸²à¸à¸ (IE5.5++ à¹à¸à¹à¸²à¸à¸±à¹à¸)',popupScrollBars:'à¹à¸ªà¸à¸à¹à¸à¸à¹à¸¥à¸·à¹à¸à¸',popupDependent:'à¹à¸ªà¸à¸à¹à¸à¹à¸¡à¸«à¸à¹à¸²à¸à¸ (Netscape)',popupWidth:'à¸à¸§à¹à¸²à¸',popupLeft:'à¸à¸´à¸à¸±à¸à¸à¹à¸²à¸¢ (Left Position)',popupHeight:'สูà¸',popupTop:'à¸à¸´à¸à¸±à¸à¸à¸ (Top Position)',id:'Id',langDir:'à¸à¸²à¸£à¹à¸à¸µà¸¢à¸-à¸à¹à¸²à¸à¸ าษา',langDirNotSet:'<à¹à¸¡à¹à¸£à¸°à¸à¸¸>',langDirLTR:'à¸à¸²à¸à
¸à¹à¸²à¸¢à¹à¸à¸à¸§à¸² (LTR)',langDirRTL:'à¸à¸²à¸à¸à¸§à¸²à¸¡à¸²à¸à¹à¸²à¸¢ (RTL)',acccessKey:'à¹à¸à¸à¹à¸à¸ª à¸à¸µà¸¢à¹',name:'à¸à¸·à¹à¸',langCode:'à¸à¸²à¸£à¹à¸à¸µà¸¢à¸-à¸à¹à¸²à¸à¸ าษา',tabIndex:'ลำà¸à¸±à¸à¸à¸à¸ à¹à¸à¹à¸',advisoryTitle:'à¸à¸³à¹à¸à¸£à¸´à¹à¸à¸à¸³',advisoryContentType:'à¸à¸à¸´à¸à¸à¸à¸à¸à¸³à¹à¸à¸£à¸´à¹à¸à¸à¸³',cssClasses:'à¸à¸¥à¸²à¸ªà¸à¸à¸à¹à¸à¸¥à¹à¸à¸³à¸«à¸à¸à¸¥à¸±à¸à¸©à¸à¸°à¸à¸²à¸£à¹à¸ªà¸à¸à¸à¸¥',charset:'ลิà¸à¸à¹à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à¸à¹à¸à¸¢à¸±à¸à¸à¸¸à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£',styles:'ลัà¸à¸©à¸à¸°à¸à¸²à¸£à¹à¸ªà¸à¸à¸à¸¥',selectAnchor:'ระà¸à¸¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¸à¸à¸¸à¸à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à¸ (Anchor)',anchorName:'à¸à¸·à¹à¸',anchorId:'à¹à¸à¸à¸µ',emailAddress:'à¸à¸µà¹à¸¡à¸¥à¹ (E-Mail)',emailSubject:'หัวà¹à¸£à¸·à¹à¸à¸',emailBody:'à¸à¹à¸à¸à¸§à¸²à¸¡',noAnchors:'(ยัà¸à¹à¸¡à¹à¸¡à¸µà¸à¸¸à¸à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à
¸à¸ ายà¹à¸à¸«à¸à¹à¸²à¹à¸à¸à¸ªà¸²à¸£à¸à¸µà¹)',noUrl:'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸à¸à¸à¸à¹à¸¥à¸à¹ (URL)',noEmail:'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸µà¹à¸¡à¸¥à¹ (E-mail)'},anchor:{toolbar:'à¹à¸à¸£à¸/à¹à¸à¹à¹à¸ Anchor',menu:'รายละà¹à¸à¸µà¸¢à¸ Anchor',title:'รายละà¹à¸à¸µà¸¢à¸ Anchor',name:'à¸à¸·à¹à¸ Anchor',errorName:'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸·à¹à¸à¸à¸à¸ Anchor'},findAndReplace:{title:'Find and Replace',find:'à¸à¹à¸à¸«à¸²',replace:'à¸à¹à¸à¸«à¸²à¹à¸¥à¸°à¹à¸à¸à¸à¸µà¹',findWhat:'à¸à¹à¸à¸«à¸²à¸à¸³à¸§à¹à¸²:',replaceWith:'à¹à¸à¸à¸à¸µà¹à¸à¹à¸§à¸¢:',notFoundMsg:'à¹à¸¡à¹à¸à¸à¸à¸³à¸à¸µà¹à¸à¹à¸à¸«à¸².',matchCase:'à¸à¸±à¸§à¹à¸«à¸à¹-à¹à¸¥à¹à¸ à¸à¹à¸à¸à¸à¸£à¸à¸à¸±à¸',matchWord:'à¸à¹à¸à¸à¸à¸£à¸à¸à¸±à¸à¸à¸¸à¸à¸à¸³',matchCyclic:'Match cyclic',replaceAll:'à¹à¸à¸à¸à¸µà¹à¸à¸±à¹à¸à¸«à¸¡à¸à¸à¸µà¹à¸à¸',replaceSuccessMsg:'%
1 occurrence(s) replaced.'},table:{toolbar:'à¸à¸²à¸£à¸²à¸',title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¸à¸²à¸£à¸²à¸',menu:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¸à¸²à¸£à¸²à¸',deleteTable:'ลà¸à¸à¸²à¸£à¸²à¸',rows:'à¹à¸à¸§',columns:'สà¸à¸¡à¸à¹',border:'à¸à¸à¸²à¸à¹à¸ªà¹à¸à¸à¸à¸',align:'à¸à¸²à¸£à¸à¸±à¸à¸à¸³à¹à¸«à¸à¹à¸',alignNotSet:'<à¹à¸¡à¹à¸£à¸°à¸à¸¸>',alignLeft:'à¸à¸´à¸à¸à¹à¸²à¸¢',alignCenter:'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',alignRight:'à¸à¸´à¸à¸à¸§à¸²',width:'à¸à¸§à¹à¸²à¸',widthPx:'à¸à¸¸à¸à¸ªà¸µ',widthPc:'à¹à¸à¸à¸£à¹à¹à¸à¹à¸',height:'สูà¸',cellSpace:'ระยะà¹à¸à¸§à¸à¸à¸à¸',cellPad:'ระยะà¹à¸à¸§à¸à¸±à¹à¸',caption:'หัวà¹à¸£à¸·à¹à¸à¸à¸à¸à¸à¸à¸²à¸£à¸²à¸',summary:'สรุà¸à¸à¸§à¸²à¸¡',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns
must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'à¸à¹à¸à¸à¸à¸²à¸£à¸²à¸',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ลà¸à¸à¹à¸à¸',merge:'à¸à¸ªà¸²à¸à¸à¹à¸à¸',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell
height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'à¹à¸à¸§',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ลà¸à¹à¸à¸§'},column:{menu:'à¸à¸à¸¥à¸±à¸¡à¸à¹',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ลà¸à¸ªà¸à¸¡à¸à¹'}},button:{title:'รายละà¹à¸à¸µà¸¢à¸à¸à¸à¸ à¸à¸¸à¹à¸¡',text:'à¸à¹à¸à¸à¸§à¸²à¸¡ (à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£)',type:'à¸à¹à¸à¸à¸§à¸²à¸¡',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸à¹à¸à¸à¹à¸à¸',radioTitle:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸£à¸à¸´à¹à¸à¸à¸±à¸à¸à¸à¸',value:'à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£',selected:'à¹à¸¥à¸·à¸à¸à¹à¸à¹à¸à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸'},form:{title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸à¸à¸à¸à¸£à¹à¸¡
',menu:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸à¸à¸à¸à¸£à¹à¸¡',action:'à¹à¸à¸à¸à¸±à¹à¸',method:'à¹à¸¡à¸à¸à¸',encoding:'Encoding',target:'à¸à¸²à¸£à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸¥à¸´à¸à¸à¹',targetNotSet:'<à¹à¸¡à¹à¸£à¸°à¸à¸¸>',targetNew:'à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸à¸à¹à¸«à¸¡à¹ (_blank)',targetTop:'à¹à¸à¸´à¸à¹à¸à¸«à¸à¹à¸²à¸à¸à¸ªà¸¸à¸ (_top)',targetSelf:'à¹à¸à¸´à¸à¹à¸à¸«à¸à¹à¸²à¸à¸±à¸à¸à¸¸à¸à¸±à¸ (_self)',targetParent:'à¹à¸à¸´à¸à¹à¸à¸«à¸à¹à¸²à¸«à¸¥à¸±à¸ (_parent)'},select:{title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸à¸à¸à¸±à¸§à¹à¸¥à¸·à¸à¸',selectInfo:'à¸à¸´à¸à¹à¸',opAvail:'รายà¸à¸²à¸£à¸à¸±à¸§à¹à¸¥à¸·à¸à¸',value:'à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£',size:'à¸à¸à¸²à¸',lines:'à¸à¸£à¸£à¸à¸±à¸',chkMulti:'à¹à¸¥à¸·à¸à¸à¸«à¸¥à¸²à¸¢à¸à¹à¸²à¹à¸à¹',opText:'à¸à¹à¸à¸à¸§à¸²à¸¡',opValue:'à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£',btnAdd:'à¹à¸à¸´à¹à¸¡',btnModify:'à¹à¸à¹à¹à¸',btnUp:'à¸à¸',btnDown:'ลà¹à¸²à¸',bt
nSetValue:'à¹à¸¥à¸·à¸à¸à¹à¸à¹à¸à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸',btnDelete:'ลà¸'},textarea:{title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸à¹à¸à¹à¸à¹à¸£à¸µà¸¢',cols:'สà¸à¸¡à¸ à¹',rows:'à¹à¸à¸§'},textfield:{title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸à¹à¸à¸à¹à¸à¸´à¸¥à¸à¹',name:'à¸à¸·à¹à¸',value:'à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£',charWidth:'à¸à¸§à¸²à¸¡à¸à¸§à¹à¸²à¸',maxChars:'à¸à¸³à¸à¸§à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸ªà¸¹à¸à¸ªà¸¸à¸',type:'à¸à¸à¸´à¸',typeText:'à¸à¹à¸à¸à¸§à¸²à¸¡',typePass:'รหัสà¸à¹à¸²à¸'},hidden:{title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ ฮิà¸à¹à¸à¸à¸à¸´à¸¥à¸à¹',name:'à¸à¸·à¹à¸',value:'à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£'},image:{title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ รูà¸à¸ าà¸',titleButton:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¸à¸¸à¹à¸¡à¹à¸à¸à¸£à¸¹à¸à¸ าà¸',menu:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ รูà¸à¸ าà¸',infoTab:'à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¸à¸£à¸¹à¸à¸ าà¸'
,btnUpload:'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹à¹à¸à¹à¸à¹à¸à¹à¸§à¹à¸à¸µà¹à¹à¸à¸£à¸·à¹à¸à¸à¹à¸¡à¹à¸à¹à¸²à¸¢ (à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹)',url:'à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸ URL',upload:'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹',alt:'à¸à¸³à¸à¸£à¸°à¸à¸à¸à¸£à¸¹à¸à¸ าà¸',width:'à¸à¸§à¸²à¸¡à¸à¸§à¹à¸²à¸',height:'à¸à¸§à¸²à¸¡à¸ªà¸¹à¸',lockRatio:'à¸à¸³à¸«à¸à¸à¸à¸±à¸à¸£à¸²à¸ªà¹à¸§à¸ à¸à¸§à¹à¸²à¸-สูภà¹à¸à¸à¸à¸à¸à¸µà¹',resetSize:'à¸à¸³à¸«à¸à¸à¸£à¸¹à¸à¹à¸à¹à¸²à¸à¸à¸²à¸à¸à¸£à¸´à¸',border:'à¸à¸à¸²à¸à¸à¸à¸à¸£à¸¹à¸',hSpace:'ระยะà¹à¸à¸§à¸à¸à¸',vSpace:'ระยะà¹à¸à¸§à¸à¸±à¹à¸',align:'à¸à¸²à¸£à¸à¸±à¸à¸§à¸²à¸',alignLeft:'à¸à¸´à¸à¸à¹à¸²à¸¢',alignAbsBottom:'à¸à¸´à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸à¸ªà¸¸à¸',alignAbsMiddle:'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',alignBaseline:'à¸à¸´à¸à¸à¸£à¸£à¸à¸±à¸',alignBottom:'à¸à¸´à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸',alignMiddle:'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸à¹à¸à¸§à¸à
¸±à¹à¸',alignRight:'à¸à¸´à¸à¸à¸§à¸²',alignTextTop:'à¹à¸à¹à¸à¸±à¸§à¸à¸±à¸à¸©à¸£',alignTop:'à¸à¸à¸ªà¸¸à¸',preview:'หà¸à¹à¸²à¹à¸à¸à¸ªà¸²à¸£à¸à¸±à¸§à¸à¸¢à¹à¸²à¸',alertUrl:'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸à¸à¸à¸à¹à¸¥à¸à¹à¸à¸à¸à¹à¸à¸¥à¹à¸£à¸¹à¸à¸ าภ(URL)',linkTab:'ลิà¹à¸à¸à¹',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.'},flash:{properties:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸à¹à¸à¸¥à¹ Flash',propertiesTab:'Properties',title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸à¹à¸à¸¥à¹ Flash',chkPlay:'à¹à¸¥à¹à¸à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´ Auto Play',chkLoop:'à¹à¸¥à¹à¸à¸§à¸à¸£à¸à¸ Loop',chkMenu:'à¹à¸«à¹à¹à¸à¹à¸à¸²à¸à¹à¸¡à¸à¸¹à¸à¸à¸ Flash',chkFull:'Allow Fullscreen',scale:'à¸à¸±à¸à¸£à¸²à¸ªà¹à¸§à¸ Scale',scaleAll:'à¹à¸ªà¸à¸à¹à
¸«à¹à¹à¸«à¹à¸à¸à¸±à¹à¸à¸«à¸¡à¸ Show all',scaleNoBorder:'à¹à¸¡à¹à¹à¸ªà¸à¸à¹à¸ªà¹à¸à¸à¸à¸ No Border',scaleFit:'à¹à¸ªà¸à¸à¹à¸«à¹à¸à¸à¸à¸µà¸à¸±à¸à¸à¸·à¹à¸à¸à¸µà¹ Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'à¸à¸²à¸£à¸à¸±à¸à¸§à¸²à¸',alignLeft:'à¸à¸´à¸à¸à¹à¸²à¸¢',alignAbsBottom:'à¸à¸´à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸à¸ªà¸¸à¸',alignAbsMiddle:'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',alignBaseline:'à¸à¸´à¸à¸à¸£à¸£à¸à¸±à¸',alignBottom:'à¸à¸´à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸',alignMiddle:'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸à¹à¸à¸§à¸à¸±à¹à¸',alignRight:'à¸à¸´à¸à¸à¸§à¸²',alignTextTop:'à¹à¸à¹à¸à¸±à¸§à¸à¸±à¸à¸©à¸£',alignTop:'à¸à¸à¸ªà¸¸à¸',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window m
ode',flashvars:'Variables for Flash',bgcolor:'สีà¸à¸·à¹à¸à¸«à¸¥à¸±à¸',width:'à¸à¸§à¸²à¸¡à¸à¸§à¹à¸²à¸',height:'à¸à¸§à¸²à¸¡à¸ªà¸¹à¸',hSpace:'ระยะà¹à¸à¸§à¸à¸à¸',vSpace:'ระยะà¹à¸à¸§à¸à¸±à¹à¸',validateSrc:'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸à¸à¸à¸à¹à¸¥à¸à¹ (URL)',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'à¸à¸£à¸§à¸à¸à¸²à¸£à¸ªà¸°à¸à¸à¸à¸³',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'à¹à¸¡à¹à¸à¸à¹à¸à¸à¸´à¸à¸à¸±à¸à¸à¸²à¸£à¸µ',changeTo:'à¹à¸à¹à¹à¸à¹à¸à¹à¸',btnIgnore:'ยà¸à¹à¸§à¹à¸',btnIgnoreAll:'ยà¸à¹à¸§à¹à¸à¸à¸±à¹à¸à¸«à¸¡à¸',btnReplace:'à¹à¸à¸à¸à¸µà¹',btnReplaceAll:'à¹à¸à¸à¸à¸µà¹à¸à¸±à¹à¸à¸«à¸¡à¸',btnUndo:'ย
à¸à¹à¸¥à¸´à¸',noSuggestions:'- à¹à¸¡à¹à¸¡à¸µà¸à¸³à¹à¸à¸°à¸à¸³à¹à¸à¹ -',progress:'à¸à¸³à¸¥à¸±à¸à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸³à¸ªà¸°à¸à¸...',noMispell:'à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸³à¸ªà¸°à¸à¸à¹à¸ªà¸£à¹à¸à¸ªà¸´à¹à¸: à¹à¸¡à¹à¸à¸à¸à¸³à¸ªà¸°à¸à¸à¸à¸´à¸',noChanges:'à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸³à¸ªà¸°à¸à¸à¹à¸ªà¸£à¹à¸à¸ªà¸´à¹à¸: à¹à¸¡à¹à¸¡à¸µà¸à¸²à¸£à¹à¸à¹à¸à¸³à¹à¸à¹',oneChange:'à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸³à¸ªà¸°à¸à¸à¹à¸ªà¸£à¹à¸à¸ªà¸´à¹à¸: à¹à¸à¹à¹à¸1à¸à¸³',manyChanges:'à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸³à¸ªà¸°à¸à¸à¹à¸ªà¸£à¹à¸à¸ªà¸´à¹à¸:: à¹à¸à¹à¹à¸ %1 à¸à¸³',ieSpellDownload:'à¹à¸¡à¹à¹à¸à¹à¸à¸´à¸à¸à¸±à¹à¸à¸£à¸°à¸à¸à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸³à¸ªà¸°à¸à¸. à¸à¹à¸à¸à¸à¸²à¸£à¸à¸´à¸à¸à¸±à¹à¸à¹à¸«à¸¡à¸à¸£à¸±à¸?'},smiley:{toolbar:'รูà¸à¸ªà¸·à¹à¸à¸à¸²à¸£à¸¡à¸à¹',title:'à¹à¸à¸£à¸à¸ªà¸±à¸à¸¥à¸±à¸à¸©à¸à¹à¸ªà¸·à¹à¸à¸à¸²à¸£à¸¡à¸à¹'},elementsPath:{eleTitle:'%1 element'},numberedlist:'ลำà¸
ัà¸à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸à¸à¸à¸±à¸§à¹à¸¥à¸',bulletedlist:'ลำà¸à¸±à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸à¸à¸ªà¸±à¸à¸¥à¸±à¸à¸©à¸à¹',indent:'à¹à¸à¸´à¹à¸¡à¸£à¸°à¸¢à¸°à¸¢à¹à¸à¸«à¸à¹à¸²',outdent:'ลà¸à¸£à¸°à¸¢à¸°à¸¢à¹à¸à¸«à¸à¹à¸²',justify:{left:'à¸à¸±à¸à¸à¸´à¸à¸à¹à¸²à¸¢',center:'à¸à¸±à¸à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',right:'à¸à¸±à¸à¸à¸´à¸à¸à¸§à¸²',block:'à¸à¸±à¸à¸à¸à¸à¸µà¸«à¸à¹à¸²à¸à¸£à¸°à¸à¸²à¸©'},blockquote:'Blockquote',clipboard:{title:'วาà¸',cutError:'à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸±à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸¥à¸·à¸à¸à¹à¸§à¹à¹à¸à¹à¹à¸à¸·à¹à¸à¸à¸à¸²à¸à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²à¸£à¸°à¸à¸±à¸à¸à¸§à¸²à¸¡à¸à¸¥à¸à¸à¸ ัย. à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸¸à¹à¸¡à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸§à¸²à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¹à¸à¸ (à¸à¸à¸à¸¸à¹à¸¡ Ctrl à¹à¸¥à¸°à¸à¸±à¸§ X à¸à¸£à¹à¸à¸¡à¸à¸±à¸).',copyError:'à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸ªà¸³à¹à¸à¸²à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸¥à¸·à¸à¸à¹à¸§à¹à¹
à¸à¹à¹à¸à¸·à¹à¸à¸à¸à¸²à¸à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²à¸£à¸°à¸à¸±à¸à¸à¸§à¸²à¸¡à¸à¸¥à¸à¸à¸ ัย. à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸¸à¹à¸¡à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸§à¸²à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¹à¸à¸ (à¸à¸à¸à¸¸à¹à¸¡ Ctrl à¹à¸¥à¸°à¸à¸±à¸§ C à¸à¸£à¹à¸à¸¡à¸à¸±à¸).',pasteMsg:'à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸µà¸¢à¹à¸à¸à¸£à¹à¸à¹à¸à¹à¸²à¸à¸±à¹à¸ à¹à¸à¸¢à¸à¸à¸à¸¸à¹à¸¡ (<strong>Ctrl à¹à¸¥à¸° V</strong>)à¸à¸£à¹à¸à¸¡à¹à¸à¸±à¸ à¹à¸¥à¸°à¸à¸ <strong>OK</strong>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.'},pastefromword:{toolbar:'วาà¸à¸ªà¸³à¹à¸à¸²à¸à¸²à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¹à¸§à¸´à¸£à¹à¸',title:'วาà¸à¸ªà¸³à¹à¸à¸²à¸à¸²à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¹à¸§à¸´à¸£à¹à¸',advice:'à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸µà¸¢à¹à¸à¸à¸£à¹à¸à¹à¸à¹à¸²à¸à¸±à¹à¸ à¹à¸à¸¢à¸à¸à¸à¸¸à¹à¸¡ (<strong>Ctrl à
¹à¸¥à¸° V</strong>)à¸à¸£à¹à¸à¸¡à¹à¸à¸±à¸ à¹à¸¥à¸°à¸à¸ <strong>OK</strong>.',ignoreFontFace:'à¹à¸¡à¹à¸ªà¸à¹à¸ Font Face definitions',removeStyle:'ลภStyles definitions'},pasteText:{button:'วาà¸à¹à¸à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸£à¸£à¸¡à¸à¸²',title:'วาà¸à¹à¸à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸£à¸£à¸¡à¸à¸²'},templates:{button:'à¹à¸à¸¡à¹à¸à¸¥à¸',title:'à¹à¸à¸¡à¹à¸à¸¥à¸à¸à¸à¸à¸ªà¹à¸§à¸à¹à¸à¸·à¹à¸à¸«à¸²à¹à¸§à¹à¸à¹à¸à¸à¹',insertOption:'à¹à¸à¸à¸à¸µà¹à¹à¸à¸·à¹à¸à¸«à¸²à¹à¸§à¹à¸à¹à¸à¸à¹à¸à¸µà¹à¹à¸¥à¸·à¸à¸',selectPromptMsg:'à¸à¸£à¸¸à¸à¸²à¹à¸¥à¸·à¸à¸ à¹à¸à¸¡à¹à¸à¸¥à¸ à¹à¸à¸·à¹à¸à¸à¸³à¹à¸à¹à¸à¹à¹à¸à¹à¸à¸à¸µà¸à¸´à¸à¹à¸à¸à¸£à¹<br />(à¹à¸à¸·à¹à¸à¸«à¸²à¸ªà¹à¸§à¸à¸à¸µà¹à¸à¸°à¸«à¸²à¸¢à¹à¸):',emptyListMsg:'(ยัà¸à¹à¸¡à¹à¸¡à¸µà¸à¸²à¸£à¸à¸³à¸«à¸à¸à¹à¸à¸¡à¹à¸à¸¥à¸)'},showBlocks:'Show Blocks',stylesCombo:{label:'ลัà¸à¸©à¸à¸°',voiceLabel:'Styles',panelVoiceLabe
l:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'รูà¸à¹à¸à¸',voiceLabel:'Format',panelTitle:'รูà¸à¹à¸à¸',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Paragraph (DIV)'},font:{label:'à¹à¸à¸à¸à¸±à¸à¸©à¸£',voiceLabel:'Font',panelTitle:'à¹à¸à¸à¸à¸±à¸à¸©à¸£',panelVoiceLabel:'Select a font'},fontSize:{label:'à¸à¸à¸²à¸',voiceLabel:'Font Size',panelTitle:'à¸à¸à¸²à¸',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'สีà¸à¸±à¸§à¸à¸±à¸à¸©à¸£',bgColorTitle:'สีà¸à¸·à¹à¸à¸«à¸¥à¸±à¸',auto:'สีà¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´',more:'à¹à¸¥à¸·à¸à¸à¸ªà¸µà¸à¸·à¹à¸à¹...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'
Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dicti
onaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.th={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'à¸à¸¹à¸£à¸«à¸±à¸ª HTML',newPage:'สรà¹à¸²à¸à¸«à¸à¹à¸²à¹à¸à¸à¸ªà¸²à¸£à¹à¸«à¸¡à¹',save:'à¸à¸±à¸à¸à¸¶à¸',preview:'à¸à¸¹à¸«à¸à¹à¸²à¹à¸à¸à¸ªà¸²à¸£à¸à¸±à¸§à¸à¸¢à¹à¸²à¸',cut:'à¸à¸±à¸',copy:'สำà¹à¸à¸²',paste:'วาà¸',print:'สัà¹à¸à¸à¸´à¸¡à¸à¹',underline:'à¸à¸±à¸§à¸à¸µà¸à¹à¸ªà¹à¸à¹à¸à¹',bold:'à¸à¸±à¸§à¸«à¸à¸²',italic:'à¸à¸±à¸§à¹à¸à¸µà¸¢à¸',selectAll:'à¹à¸¥à¸·à¸à¸à¸à¸±à¹à¸à¸«à¸¡à¸',removeFormat:'ลà¹à¸²à¸à¸£à¸¹à¸à¹à¸à¸',strike:'à¸à¸±à¸§à¸à¸µà¸à¹à¸ªà¹à¸à¸à¸±à¸',subscript:'à¸à¸±à¸§à¸«à¹à¸à¸¢',superscript:'à¸à¸±à¸§à¸¢à¸',horizontalrule:'à¹à¸à¸£à¸à¹à¸ªà¹à¸à¸à¸±à¹à¸à¸à¸£à¸£à¸à¸±à¸',pagebreak:'à¹à¸à¸£à¸à¸à¸±à¸§à¹à¸à¹à¸à¸«à¸à¹à¸² Page Break',pagebreakAlt:'Page Break',unlink:'ลภลิà¸à¸à¹',undo:'ยà¸à¹à¸¥à¸´à¸à¸à¸³à¸ªà¸±à¹à¸',redo:
'à¸à¸³à¸à¹à¸³à¸à¸³à¸ªà¸±à¹à¸',common:{browseServer:'à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸à¹à¸²à¸à¸à¸±à¸à¸à¸²à¸£à¹à¸à¸¥à¹à¸à¸±à¸à¹à¸«à¸¥à¸',url:'à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸ URL',protocol:'à¹à¸à¸£à¹à¸à¸à¸à¸¥',upload:'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹',uploadSubmit:'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹à¹à¸à¹à¸à¹à¸à¹à¸§à¹à¸à¸µà¹à¹à¸à¸£à¸·à¹à¸à¸à¹à¸¡à¹à¸à¹à¸²à¸¢ (à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹)',image:'รูà¸à¸ าà¸',flash:'à¹à¸à¸¥à¹ Flash',form:'à¹à¸à¸à¸à¸à¸£à¹à¸¡',checkbox:'à¹à¸à¹à¸à¸à¹à¸à¸',radio:'à¹à¸£à¸à¸´à¹à¸à¸à¸±à¸à¸à¸à¸',textField:'à¹à¸à¹à¸à¸à¹à¸à¸´à¸¥à¸à¹',textarea:'à¹à¸à¹à¸à¸à¹à¹à¸à¹à¸£à¸µà¸¢',hiddenField:'ฮิà¸à¹à¸à¸à¸à¸´à¸¥à¸à¹',button:'à¸à¸¸à¹à¸¡',select:'à¹à¸à¸à¸à¸±à¸§à¹à¸¥à¸·à¸à¸',imageButton:'à¸à¸¸à¹à¸¡à¹à¸à¸à¸£à¸¹à¸à¸ าà¸',notSet:'<à¹à¸¡à¹à¸£à¸°à¸à¸¸>',id:'à¹à¸à¸à¸µ',name:'à¸à¸·à¹à¸',langDir:'à¸à¸²à¸£à¹à¸à¸µà¸¢à¸-à¸à¹à¸²à¸à¸
าษา',langDirLtr:'à¸à¸²à¸à¸à¹à¸²à¸¢à¹à¸à¸à¸§à¸² (LTR)',langDirRtl:'à¸à¸²à¸à¸à¸§à¸²à¸¡à¸²à¸à¹à¸²à¸¢ (RTL)',langCode:'รหัสภาษา',longDescr:'à¸à¸³à¸à¸à¸´à¸à¸²à¸¢à¸à¸£à¸°à¸à¸à¸ URL',cssClass:'à¸à¸¥à¸²à¸ªà¸à¸à¸à¹à¸à¸¥à¹à¸à¸³à¸«à¸à¸à¸¥à¸±à¸à¸©à¸à¸°à¸à¸²à¸£à¹à¸ªà¸à¸à¸à¸¥',advisoryTitle:'à¸à¸³à¹à¸à¸£à¸´à¹à¸à¸à¸³',cssStyle:'ลัà¸à¸©à¸à¸°à¸à¸²à¸£à¹à¸ªà¸à¸à¸à¸¥',ok:'à¸à¸à¸¥à¸',cancel:'ยà¸à¹à¸¥à¸´à¸',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'à¸à¸±à¹à¸à¸ªà¸¹à¸',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDir
LTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'à¸à¸§à¸²à¸¡à¸à¸§à¹à¸²à¸',height:'à¸à¸§à¸²à¸¡à¸ªà¸¹à¸',align:'à¸à¸²à¸£à¸à¸±à¸à¸§à¸²à¸',alignLeft:'à¸à¸´à¸à¸à¹à¸²à¸¢',alignRight:'à¸à¸´à¸à¸à¸§à¸²',alignCenter:'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',alignTop:'à¸à¸à¸ªà¸¸à¸',alignMiddle:'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸à¹à¸à¸§à¸à¸±à¹à¸',alignBottom:'à¸à¸´à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'à¹à¸à¸£à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸´à¹à¸¨à¸©',title:'à¹à¸à¸£à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸´à¹à¸¨à¸©',options:'Special Character Options'},link:{toolbar:'à¹à¸à¸£à¸/à¹à¸à¹à¹à¸ ลิà¸à¸à¹',other:'<à¸à¸·à¹à¸ à¹>',menu:'à¹à¸à¹à¹à¸ ลิà¸à¸à¹',title:'ลิà¸à¸à¹à¹à¸à¸·à¹à¸à¸¡à¹à¸¢
à¸à¹à¸§à¹à¸ à¸à¸µà¹à¸¡à¸¥à¹ รูà¸à¸ าภหรืà¸à¹à¸à¸¥à¹à¸à¸·à¹à¸à¹',info:'รายละà¹à¸à¸µà¸¢à¸',target:'à¸à¸²à¸£à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸¥à¸´à¸à¸à¹',upload:'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹',advanced:'à¸à¸±à¹à¸à¸ªà¸¹à¸',type:'à¸à¸£à¸°à¹à¸ à¸à¸à¸à¸à¸¥à¸´à¸à¸à¹',toUrl:'URL',toAnchor:'à¸à¸¸à¸à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à¸ (Anchor)',toEmail:'สà¹à¸à¸à¸µà¹à¸¡à¸¥à¹ (E-Mail)',targetFrame:'<à¹à¸à¸´à¸à¹à¸à¹à¸à¸£à¸¡>',targetPopup:'<à¹à¸à¸´à¸à¸«à¸à¹à¸²à¸à¸à¹à¸¥à¹à¸ (Pop-up)>',targetFrameName:'à¸à¸·à¹à¸à¸à¸²à¸£à¹à¹à¸à¹à¸à¹à¸à¸£à¸¡',targetPopupName:'ระà¸à¸¸à¸à¸·à¹à¸à¸«à¸à¹à¸²à¸à¸à¹à¸¥à¹à¸ (Pop-up)',popupFeatures:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸à¸«à¸à¹à¸²à¸à¸à¹à¸¥à¹à¸ (Pop-up)',popupResizable:'Resizable',popupStatusBar:'à¹à¸ªà¸à¸à¹à¸à¸à¸ªà¸à¸²à¸à¸°',popupLocationBar:'à¹à¸ªà¸à¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¸à¸à¹à¸à¸¥à¹',popupToolbar:'à¹à¸ªà¸à¸à¹à¸à¸à¹à¸à¸£à
¸·à¹à¸à¸à¸¡à¸·à¸',popupMenuBar:'à¹à¸ªà¸à¸à¹à¸à¸à¹à¸¡à¸à¸¹',popupFullScreen:'à¹à¸ªà¸à¸à¹à¸à¹à¸¡à¸«à¸à¹à¸²à¸à¸ (IE5.5++ à¹à¸à¹à¸²à¸à¸±à¹à¸)',popupScrollBars:'à¹à¸ªà¸à¸à¹à¸à¸à¹à¸¥à¸·à¹à¸à¸',popupDependent:'à¹à¸ªà¸à¸à¹à¸à¹à¸¡à¸«à¸à¹à¸²à¸à¸ (Netscape)',popupLeft:'à¸à¸´à¸à¸±à¸à¸à¹à¸²à¸¢ (Left Position)',popupTop:'à¸à¸´à¸à¸±à¸à¸à¸ (Top Position)',id:'Id',langDir:'à¸à¸²à¸£à¹à¸à¸µà¸¢à¸-à¸à¹à¸²à¸à¸ าษา',langDirLTR:'à¸à¸²à¸à¸à¹à¸²à¸¢à¹à¸à¸à¸§à¸² (LTR)',langDirRTL:'à¸à¸²à¸à¸à¸§à¸²à¸¡à¸²à¸à¹à¸²à¸¢ (RTL)',acccessKey:'à¹à¸à¸à¹à¸à¸ª à¸à¸µà¸¢à¹',name:'à¸à¸·à¹à¸',langCode:'à¸à¸²à¸£à¹à¸à¸µà¸¢à¸-à¸à¹à¸²à¸à¸ าษา',tabIndex:'ลำà¸à¸±à¸à¸à¸à¸ à¹à¸à¹à¸',advisoryTitle:'à¸à¸³à¹à¸à¸£à¸´à¹à¸à¸à¸³',advisoryContentType:'à¸à¸à¸´à¸à¸à¸à¸à¸à¸³à¹à¸à¸£à¸´à¹à¸à¸à¸³',cssClasses:'à¸à¸¥à¸²à¸ªà¸à¸à¸à¹à¸à¸¥à¹à¸à¸³à¸«à¸à¸à¸¥à¸±à¸à¸©à¸à¸°à¸à¸²à¸£à¹à¸ªà¸à¸à¸à¸¥',charse
t:'ลิà¸à¸à¹à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à¸à¹à¸à¸¢à¸±à¸à¸à¸¸à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£',styles:'ลัà¸à¸©à¸à¸°à¸à¸²à¸£à¹à¸ªà¸à¸à¸à¸¥',selectAnchor:'ระà¸à¸¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¸à¸à¸¸à¸à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à¸ (Anchor)',anchorName:'à¸à¸·à¹à¸',anchorId:'à¹à¸à¸à¸µ',emailAddress:'à¸à¸µà¹à¸¡à¸¥à¹ (E-Mail)',emailSubject:'หัวà¹à¸£à¸·à¹à¸à¸',emailBody:'à¸à¹à¸à¸à¸§à¸²à¸¡',noAnchors:'(ยัà¸à¹à¸¡à¹à¸¡à¸µà¸à¸¸à¸à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à¸à¸ ายà¹à¸à¸«à¸à¹à¸²à¹à¸à¸à¸ªà¸²à¸£à¸à¸µà¹)',noUrl:'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸à¸à¸à¸à¹à¸¥à¸à¹ (URL)',noEmail:'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸µà¹à¸¡à¸¥à¹ (E-mail)'},anchor:{toolbar:'à¹à¸à¸£à¸/à¹à¸à¹à¹à¸ Anchor',menu:'รายละà¹à¸à¸µà¸¢à¸ Anchor',title:'รายละà¹à¸à¸µà¸¢à¸ Anchor',name:'à¸à¸·à¹à¸ Anchor',errorName:'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸·à¹à¸à¸à¸à¸ Anchor'},list:{numberedTitle:'Numbere
d List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'à¸à¹à¸à¸«à¸²',replace:'à¸à¹à¸à¸«à¸²à¹à¸¥à¸°à¹à¸à¸à¸à¸µà¹',findWhat:'à¸à¹à¸à¸«à¸²à¸à¸³à¸§à¹à¸²:',replaceWith:'à¹à¸à¸à¸à¸µà¹à¸à¹à¸§à¸¢:',notFoundMsg:'à¹à¸¡à¹à¸à¸à¸à¸³à¸à¸µà¹à¸à¹à¸à¸«à¸².',matchCase:'à¸à¸±à¸§à¹à¸«à¸à¹-à¹à¸¥à¹à¸ à¸à¹à¸à¸à¸à¸£à¸à¸à¸
±à¸',matchWord:'à¸à¹à¸à¸à¸à¸£à¸à¸à¸±à¸à¸à¸¸à¸à¸à¸³',matchCyclic:'Match cyclic',replaceAll:'à¹à¸à¸à¸à¸µà¹à¸à¸±à¹à¸à¸«à¸¡à¸à¸à¸µà¹à¸à¸',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'à¸à¸²à¸£à¸²à¸',title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¸à¸²à¸£à¸²à¸',menu:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¸à¸²à¸£à¸²à¸',deleteTable:'ลà¸à¸à¸²à¸£à¸²à¸',rows:'à¹à¸à¸§',columns:'สà¸à¸¡à¸à¹',border:'à¸à¸à¸²à¸à¹à¸ªà¹à¸à¸à¸à¸',widthPx:'à¸à¸¸à¸à¸ªà¸µ',widthPc:'à¹à¸à¸à¸£à¹à¹à¸à¹à¸',widthUnit:'width unit',cellSpace:'ระยะà¹à¸à¸§à¸à¸à¸à¸',cellPad:'ระยะà¹à¸à¸§à¸à¸±à¹à¸',caption:'หัวà¹à¸£à¸·à¹à¸à¸à¸à¸à¸à¸à¸²à¸£à¸²à¸',summary:'สรุà¸à¸à¸§à¸²à¸¡',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0
.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'à¸à¹à¸à¸à¸à¸²à¸£à¸²à¸',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ลà¸à¸à¹à¸à¸',merge:'à¸à¸ªà¸²à¸à¸à¹à¸à¸',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColS
pan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'à¹à¸à¸§',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ลà¸à¹à¸à¸§'},column:{menu:'à¸à¸à¸¥à¸±à¸¡à¸à¹',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ลà¸à¸ªà¸à¸¡à¸à¹'}},button:{title:'รายละà¹à¸à¸µà¸¢à¸à¸à¸à¸ à¸à¸¸à¹à¸¡',text:'à¸à¹à¸à¸à¸§à¸²à¸¡ (à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£)',type:'à¸à¹à¸à¸à¸§à¸²à¸¡',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸à¹à¸à¸à¹à¸à¸',radioTitle:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸£à¸à¸´à¹à¸à¸à¸±à¸à¸à¸à¸',value:'à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£',selected:'à¹à¸¥à¸·à¸à¸à¹à¸à¹à¸à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸'},form:{title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸à¸à¸à¸à¸£à¹à¸¡',menu:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸à¸à¸à¸à¸£à¹à¸¡',action:'à¹à¸à¸à
¸à¸±à¹à¸',method:'à¹à¸¡à¸à¸à¸',encoding:'Encoding'},select:{title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸à¸à¸à¸±à¸§à¹à¸¥à¸·à¸à¸',selectInfo:'à¸à¸´à¸à¹à¸',opAvail:'รายà¸à¸²à¸£à¸à¸±à¸§à¹à¸¥à¸·à¸à¸',value:'à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£',size:'à¸à¸à¸²à¸',lines:'à¸à¸£à¸£à¸à¸±à¸',chkMulti:'à¹à¸¥à¸·à¸à¸à¸«à¸¥à¸²à¸¢à¸à¹à¸²à¹à¸à¹',opText:'à¸à¹à¸à¸à¸§à¸²à¸¡',opValue:'à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£',btnAdd:'à¹à¸à¸´à¹à¸¡',btnModify:'à¹à¸à¹à¹à¸',btnUp:'à¸à¸',btnDown:'ลà¹à¸²à¸',btnSetValue:'à¹à¸¥à¸·à¸à¸à¹à¸à¹à¸à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸',btnDelete:'ลà¸'},textarea:{title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸à¹à¸à¹à¸à¹à¸£à¸µà¸¢',cols:'สà¸à¸¡à¸ à¹',rows:'à¹à¸à¸§'},textfield:{title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¹à¸à¹à¸à¸à¹à¸à¸´à¸¥à¸à¹',name:'à¸à¸·à¹à¸',value:'à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£',charWidth:'à¸à¸§à¸²à¸¡à¸à¸§à¹à¸²à¸',maxChars:'à¸à¸³à¸à¸§à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸ªà
¸¹à¸à¸ªà¸¸à¸',type:'à¸à¸à¸´à¸',typeText:'à¸à¹à¸à¸à¸§à¸²à¸¡',typePass:'รหัสà¸à¹à¸²à¸'},hidden:{title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ ฮิà¸à¹à¸à¸à¸à¸´à¸¥à¸à¹',name:'à¸à¸·à¹à¸',value:'à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£'},image:{title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ รูà¸à¸ าà¸',titleButton:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ à¸à¸¸à¹à¸¡à¹à¸à¸à¸£à¸¹à¸à¸ าà¸',menu:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ รูà¸à¸ าà¸',infoTab:'à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¸à¸£à¸¹à¸à¸ าà¸',btnUpload:'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹à¹à¸à¹à¸à¹à¸à¹à¸§à¹à¸à¸µà¹à¹à¸à¸£à¸·à¹à¸à¸à¹à¸¡à¹à¸à¹à¸²à¸¢ (à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹)',upload:'à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹',alt:'à¸à¸³à¸à¸£à¸°à¸à¸à¸à¸£à¸¹à¸à¸ าà¸',lockRatio:'à¸à¸³à¸«à¸à¸à¸à¸±à¸à¸£à¸²à¸ªà¹à¸§à¸ à¸à¸§à¹à¸²à¸-สูภà¹à¸à¸à¸à¸à¸à¸µà¹',unlockRatio:'Unlock Ratio',resetSize:'à¸à¸³à¸«à¸à¸à¸£à¸¹à¸à¹à¸à¹à¸²à¸à¸à¸²à¸à¸à¸£à¸´à¸',
border:'à¸à¸à¸²à¸à¸à¸à¸à¸£à¸¹à¸',hSpace:'ระยะà¹à¸à¸§à¸à¸à¸',vSpace:'ระยะà¹à¸à¸§à¸à¸±à¹à¸',alertUrl:'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸à¸à¸à¸à¹à¸¥à¸à¹à¸à¸à¸à¹à¸à¸¥à¹à¸£à¸¹à¸à¸ าภ(URL)',linkTab:'ลิà¹à¸à¸à¹',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸à¹à¸à¸¥à¹ Flash',propertiesTab:'Properties',title:'à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸à¹à¸à¸¥à¹ Flash',chkPlay:'à¹à¸¥à¹à¸à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´ Auto Play',chkLoop:'à¹à¸¥à¹à¸à¸§à¸à¸£à¸à¸ Loop',chkMenu:'à¹à¸«à¹à¹à¸à¹à¸à¸²à¸à¹à¸¡à¸à¸¹à¸à¸à¸ Flash',chkFull:'Al
low Fullscreen',scale:'à¸à¸±à¸à¸£à¸²à¸ªà¹à¸§à¸ Scale',scaleAll:'à¹à¸ªà¸à¸à¹à¸«à¹à¹à¸«à¹à¸à¸à¸±à¹à¸à¸«à¸¡à¸ Show all',scaleNoBorder:'à¹à¸¡à¹à¹à¸ªà¸à¸à¹à¸ªà¹à¸à¸à¸à¸ No Border',scaleFit:'à¹à¸ªà¸à¸à¹à¸«à¹à¸à¸à¸à¸µà¸à¸±à¸à¸à¸·à¹à¸à¸à¸µà¹ Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'à¸à¸´à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸à¸ªà¸¸à¸',alignAbsMiddle:'à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',alignBaseline:'à¸à¸´à¸à¸à¸£à¸£à¸à¸±à¸',alignTextTop:'à¹à¸à¹à¸à¸±à¸§à¸à¸±à¸à¸©à¸£',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'สีà¸à¸·à¹à¸à¸«à¸¥à¸±à¸',hSpace:'ระยะà¹à¸à¸§à¸à¸à¸',vSpace:'ระยะà¹à¸à¸§à¸à¸±
à¹à¸',validateSrc:'à¸à¸£à¸¸à¸à¸²à¸£à¸°à¸à¸¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸à¸à¸à¸à¹à¸¥à¸à¹ (URL)',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'à¸à¸£à¸§à¸à¸à¸²à¸£à¸ªà¸°à¸à¸à¸à¸³',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'à¹à¸¡à¹à¸à¸à¹à¸à¸à¸´à¸à¸à¸±à¸à¸à¸²à¸£à¸µ',changeTo:'à¹à¸à¹à¹à¸à¹à¸à¹à¸',btnIgnore:'ยà¸à¹à¸§à¹à¸',btnIgnoreAll:'ยà¸à¹à¸§à¹à¸à¸à¸±à¹à¸à¸«à¸¡à¸',btnReplace:'à¹à¸à¸à¸à¸µà¹',btnReplaceAll:'à¹à¸à¸à¸à¸µà¹à¸à¸±à¹à¸à¸«à¸¡à¸',btnUndo:'ยà¸à¹à¸¥à¸´à¸',noSuggestions:'- à¹à¸¡à¹à¸¡à¸µà¸à¸³à¹à¸à¸°à¸à¸³à¹à¸à¹ -',progress:'à¸à¸³à¸¥à¸±à¸à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸³à¸ªà¸°à¸à¸...',noMispell:'à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸³à¸ªà¸°à¸à¸à¹à¸ªà¸£à¹à¸à¸ªà¸´à¹à¸: à¹à¸¡à¹à¸à¸à¸à¸³à¸ªà¸°à¸à¸à¸à¸´à¸',noChanges:'à¸à¸£à¸§à¸à¸ªà
¸à¸à¸à¸³à¸ªà¸°à¸à¸à¹à¸ªà¸£à¹à¸à¸ªà¸´à¹à¸: à¹à¸¡à¹à¸¡à¸µà¸à¸²à¸£à¹à¸à¹à¸à¸³à¹à¸à¹',oneChange:'à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸³à¸ªà¸°à¸à¸à¹à¸ªà¸£à¹à¸à¸ªà¸´à¹à¸: à¹à¸à¹à¹à¸1à¸à¸³',manyChanges:'à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸³à¸ªà¸°à¸à¸à¹à¸ªà¸£à¹à¸à¸ªà¸´à¹à¸:: à¹à¸à¹à¹à¸ %1 à¸à¸³',ieSpellDownload:'à¹à¸¡à¹à¹à¸à¹à¸à¸´à¸à¸à¸±à¹à¸à¸£à¸°à¸à¸à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸³à¸ªà¸°à¸à¸. à¸à¹à¸à¸à¸à¸²à¸£à¸à¸´à¸à¸à¸±à¹à¸à¹à¸«à¸¡à¸à¸£à¸±à¸?'},smiley:{toolbar:'รูà¸à¸ªà¸·à¹à¸à¸à¸²à¸£à¸¡à¸à¹',title:'à¹à¸à¸£à¸à¸ªà¸±à¸à¸¥à¸±à¸à¸©à¸à¹à¸ªà¸·à¹à¸à¸à¸²à¸£à¸¡à¸à¹',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'ลำà¸à¸±à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸à¸à¸à¸±à¸§à¹à¸¥à¸',bulletedlist:'ลำà¸à¸±à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸à¸à¸ªà¸±à¸à¸¥à¸±à¸à¸©à¸à¹',indent:'à¹à¸à¸´à¹à¸¡à¸£à¸°à¸¢à¸°à¸¢à¹à¸à¸«à¸à¹à¸²',outdent:'ลà¸à¸£à¸°à¸¢à¸°à¸¢à¹à¸à¸«à¸à¹à¸²',justif
y:{left:'à¸à¸±à¸à¸à¸´à¸à¸à¹à¸²à¸¢',center:'à¸à¸±à¸à¸à¸¶à¹à¸à¸à¸¥à¸²à¸',right:'à¸à¸±à¸à¸à¸´à¸à¸à¸§à¸²',block:'à¸à¸±à¸à¸à¸à¸à¸µà¸«à¸à¹à¸²à¸à¸£à¸°à¸à¸²à¸©'},blockquote:'Block Quote',clipboard:{title:'วาà¸',cutError:'à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸±à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸¥à¸·à¸à¸à¹à¸§à¹à¹à¸à¹à¹à¸à¸·à¹à¸à¸à¸à¸²à¸à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²à¸£à¸°à¸à¸±à¸à¸à¸§à¸²à¸¡à¸à¸¥à¸à¸à¸ ัย. à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸¸à¹à¸¡à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸§à¸²à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¹à¸à¸ (à¸à¸à¸à¸¸à¹à¸¡ Ctrl/Cmd à¹à¸¥à¸°à¸à¸±à¸§ X à¸à¸£à¹à¸à¸¡à¸à¸±à¸).',copyError:'à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸ªà¸³à¹à¸à¸²à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸¥à¸·à¸à¸à¹à¸§à¹à¹à¸à¹à¹à¸à¸·à¹à¸à¸à¸à¸²à¸à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²à¸£à¸°à¸à¸±à¸à¸à¸§à¸²à¸¡à¸à¸¥à¸à¸à¸ ัย. à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸¸à¹à¸¡à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸§à¸²à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¹à¸à¸ (à¸à¸à¸à¸¸à¹à¸¡ Ctrl/Cmd à¹
ละà¸à¸±à¸§ C à¸à¸£à¹à¸à¸¡à¸à¸±à¸).',pasteMsg:'à¸à¸£à¸¸à¸à¸²à¹à¸à¹à¸à¸µà¸¢à¹à¸à¸à¸£à¹à¸à¹à¸à¹à¸²à¸à¸±à¹à¸ à¹à¸à¸¢à¸à¸à¸à¸¸à¹à¸¡ (<strong>Ctrl/Cmd à¹à¸¥à¸° V</strong>)à¸à¸£à¹à¸à¸¡à¹à¸à¸±à¸ à¹à¸¥à¸°à¸à¸ <strong>OK</strong>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'วาà¸à¸ªà¸³à¹à¸à¸²à¸à¸²à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¹à¸§à¸´à¸£à¹à¸',title:'วาà¸à¸ªà¸³à¹à¸à¸²à¸à¸²à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¹à¸§à¸´à¸£à¹à¸',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'วาà¸à¹à¸à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸£à¸£à¸¡à¸à¸²',title:'วาà¸à¹à¸à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸£à¸£à¸¡à¸à¸
²'},templates:{button:'à¹à¸à¸¡à¹à¸à¸¥à¸',title:'à¹à¸à¸¡à¹à¸à¸¥à¸à¸à¸à¸à¸ªà¹à¸§à¸à¹à¸à¸·à¹à¸à¸«à¸²à¹à¸§à¹à¸à¹à¸à¸à¹',options:'Template Options',insertOption:'à¹à¸à¸à¸à¸µà¹à¹à¸à¸·à¹à¸à¸«à¸²à¹à¸§à¹à¸à¹à¸à¸à¹à¸à¸µà¹à¹à¸¥à¸·à¸à¸',selectPromptMsg:'à¸à¸£à¸¸à¸à¸²à¹à¸¥à¸·à¸à¸ à¹à¸à¸¡à¹à¸à¸¥à¸ à¹à¸à¸·à¹à¸à¸à¸³à¹à¸à¹à¸à¹à¹à¸à¹à¸à¸à¸µà¸à¸´à¸à¹à¸à¸à¸£à¹<br />(à¹à¸à¸·à¹à¸à¸«à¸²à¸ªà¹à¸§à¸à¸à¸µà¹à¸à¸°à¸«à¸²à¸¢à¹à¸):',emptyListMsg:'(ยัà¸à¹à¸¡à¹à¸¡à¸µà¸à¸²à¸£à¸à¸³à¸«à¸à¸à¹à¸à¸¡à¹à¸à¸¥à¸)'},showBlocks:'Show Blocks',stylesCombo:{label:'ลัà¸à¸©à¸à¸°',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'รูà¸à¹à¸à¸',panelTitle:'รูà¸à¹à¸à¸',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'
Heading 6',tag_div:'Paragraph (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'à¹à¸à¸à¸à¸±à¸à¸©à¸£',voiceLabel:'Font',panelTitle:'à¹à¸à¸à¸à¸±à¸à¸©à¸£'},fontSize:{label:'à¸à¸à¸²à¸',voiceLabel:'Font Size',panelTitle:'à¸à¸à¸²à¸'},colorButton:{textColorTitle:'สีà¸à¸±à¸§à¸à¸±à¸à¸©à¸£',bgColorTitle:'สีà¸à¸·à¹à¸à¸«à¸¥à¸±à¸',panelTitle:'Colors',auto:'สีà¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´',more:'à¹à¸¥à¸·à¸à¸à¸ªà¸µà¸à¸·à¹à¸à¹...'},c
olors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreA
ll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',
copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/tr.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/tr.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/tr.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.tr={dir:'ltr',editorTitle:'Rich text editor, %1',source:'Kaynak',newPage:'Yeni Sayfa',save:'Kaydet',preview:'Ãn Ä°zleme',cut:'Kes',copy:'Kopyala',paste:'YapıÅtır',print:'Yazdır',underline:'Altı Ãizgili',bold:'Kalın',italic:'Ä°talik',selectAll:'Tümünü Seç',removeFormat:'Biçimi Kaldır',strike:'Ãstü Ãizgili',subscript:'Alt Simge',superscript:'Ãst Simge',horizontalrule:'Yatay Satır Ekle',pagebreak:'Sayfa Sonu Ekle',unlink:'Köprü Kaldır',undo:'Geri Al',redo:'Tekrarla',common:{browseServer:'Sunucuyu Gez',url:'URL',protocol:'Protokol',upload:'KarÅıya Yükle',uploadSubmit:'Sunucuya Yolla',image:'Resim',flash:'Flash',form:'Form',checkbox:'Onay Kutusu',radio:'Seçenek DüÄmesi',textField:'Metin GiriÅi',textarea:'Ãok Satırlı Metin',hiddenField:'Gizli Veri',button:'DüÄme',select:'Seçim Menüsü',imageButton:'Resimli DüÄme',notSet:'<tanımlanmamıÅ>',id:'Kimlik',name:'Ad',langDir:'Dil Yönü',langDirLtr:'Soldan SaÄa (LTR)',langDirRtl:'SaÄ
dan Sola (RTL)',langCode:'Dil Kodlaması',longDescr:'Uzun Tanımlı URL',cssClass:'Biçem Sayfası Sınıfları',advisoryTitle:'DanıÅma BaÅlıÄı',cssStyle:'Biçem',ok:'Tamam',cancel:'Ä°ptal',generalTab:'Genel',advancedTab:'GeliÅmiÅ',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},specialChar:{toolbar:'Ãzel Karakter Ekle',title:'Ãzel Karakter Seç'},link:{toolbar:'Köprü Ekle/Düzenle',menu:'Köprü Düzenle',title:'Köprü',info:'Köprü Bilgisi',target:'Hedef',upload:'KarÅıya Yükle',advanced:'GeliÅmiÅ',type:'Köprü Türü',toAnchor:'Bu sayfada çapa',toEmail:'E-Posta',target:'Hedef',targetNotSet:'<tanımlanmamıÅ>',targetFrame:'<çerçeve>',targetPopup:'<yeni açılan pencere>',targetNew:'Yen
i Pencere(_blank)',targetTop:'En Ãst Pencere (_top)',targetSelf:'Kendi Penceresi (_self)',targetParent:'Anne Pencere (_parent)',targetFrameName:'Hedef Ãerçeve Adı',targetPopupName:'Yeni Açılan Pencere Adı',popupFeatures:'Yeni Açılan Pencere Ãzellikleri',popupResizable:'Resizable',popupStatusBar:'Durum ÃubuÄu',popupLocationBar:'Yer ÃubuÄu',popupToolbar:'Araç ÃubuÄu',popupMenuBar:'Menü ÃubuÄu',popupFullScreen:'Tam Ekran (IE)',popupScrollBars:'Kaydırma Ãubukları',popupDependent:'BaÄımlı (Netscape)',popupWidth:'GeniÅlik',popupLeft:'Sola Göre Konum',popupHeight:'Yükseklik',popupTop:'Yukarıya Göre Konum',id:'Id',langDir:'Dil Yönü',langDirNotSet:'<tanımlanmamıÅ>',langDirLTR:'Soldan SaÄa (LTR)',langDirRTL:'SaÄdan Sola (RTL)',acccessKey:'EriÅim TuÅu',name:'Ad',langCode:'Dil Yönü',tabIndex:'Sekme Ä°ndeksi',advisoryTitle:'DanıÅma BaÅlıÄı',advisoryContentType:'DanıÅma İçerik Türü',cssClasses:'Biçem Sayfası Sınıfları',charset:'Ba
Älı Kaynak Karakter Gurubu',styles:'Biçem',selectAnchor:'Ãapa Seç',anchorName:'Ãapa Adı ile',anchorId:'Eleman Kimlik Numarası ile',emailAddress:'E-Posta Adresi',emailSubject:'Ä°leti Konusu',emailBody:'Ä°leti Gövdesi',noAnchors:'(Bu belgede hiç çapa yok)',noUrl:"Lütfen köprü URL'sini yazın",noEmail:'Lütfen E-posta adresini yazın'},anchor:{toolbar:'Ãapa Ekle/Düzenle',menu:'Ãapa Ãzellikleri',title:'Ãapa Ãzellikleri',name:'Ãapa Adı',errorName:'Lütfen çapa için ad giriniz'},findAndReplace:{title:'Bul ve DeÄiÅtir',find:'Bul',replace:'DeÄiÅtir',findWhat:'Aranan:',replaceWith:'Bununla deÄiÅtir:',notFoundMsg:'Belirtilen yazı bulunamadı.',matchCase:'Büyük/küçük harf duyarlı',matchWord:'Kelimenin tamamı uysun',matchCyclic:'Match cyclic',replaceAll:'Tümünü DeÄiÅtir',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tablo',title:'Tablo Ãzellikleri',menu:'Tablo Ãzellikleri',deleteTable:'Tabloyu Sil',rows:'Satırlar',columns:'
Sütunlar',border:'Kenar KalınlıÄı',align:'Hizalama',alignNotSet:'<TanımlanmamıÅ>',alignLeft:'Sol',alignCenter:'Merkez',alignRight:'SaÄ',width:'GeniÅlik',widthPx:'piksel',widthPc:'yüzde',height:'Yükseklik',cellSpace:'Izgara kalınlıÄı',cellPad:'Izgara yazı arası',caption:'BaÅlık',summary:'Ãzet',headers:'BaÅlıklar',headersNone:'Yok',headersColumn:'Ä°lk Sütun',headersRow:'Ä°lk Satır',headersBoth:'Her Ä°kisi',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Hücre',insertBefore:'Hücre Ekle - Ãnce',insertAfter:'Hücre Ekle - Sonra',deleteCell:'Hücre Sil',merge:'Hücreleri BirleÅtir',mergeRight:'BirleÅtir - SaÄdaki Ä°le ',mer
geDown:'BirleÅtir - AÅaÄıdaki Ä°le ',splitHorizontal:'Hücreyi Yatay Böl',splitVertical:'Hücreyi Dikey Böl',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Satır',insertBefore:'Satır Ekle - Ãnce',insertAfter:'Satır Ekle - Sonra',deleteRow:'Satır Sil'},column:{menu:'Sütun',insertBefore:'Kolon Ekle - Ãnce',insertAfter:'Kolon Ekle - Sonra',deleteColumn:'Sütun Sil'}},button:{title:'DüÄme Ãzellikleri',text:'Metin (DeÄer)',type:'Tip',typeBtn:'
DüÄme',typeSbm:'Gönder',typeRst:'Sıfırla'},checkboxAndRadio:{checkboxTitle:'Onay Kutusu Ãzellikleri',radioTitle:'Seçenek DüÄmesi Ãzellikleri',value:'DeÄer',selected:'Seçili'},form:{title:'Form Ãzellikleri',menu:'Form Ãzellikleri',action:'Ä°Ålem',method:'Yöntem',encoding:'Encoding',target:'Hedef',targetNotSet:'<tanımlanmamıÅ>',targetNew:'Yeni Pencere(_blank)',targetTop:'En Ãst Pencere (_top)',targetSelf:'Kendi Penceresi (_self)',targetParent:'Anne Pencere (_parent)'},select:{title:'Seçim Menüsü Ãzellikleri',selectInfo:'Bilgi',opAvail:'Mevcut Seçenekler',value:'DeÄer',size:'Boyut',lines:'satır',chkMulti:'Ãoklu seçime izin ver',opText:'Metin',opValue:'DeÄer',btnAdd:'Ekle',btnModify:'Düzenle',btnUp:'Yukarı',btnDown:'AÅaÄı',btnSetValue:'Seçili deÄer olarak ata',btnDelete:'Sil'},textarea:{title:'Ãok Satırlı Metin Ãzellikleri',cols:'Sütunlar',rows:'Satırlar'},textfield:{title:'Metin GiriÅi Ãzellikleri',name:'Ad',value:'DeÄer',charWidth:
'Karakter GeniÅliÄi',maxChars:'En Fazla Karakter',type:'Tür',typeText:'Metin',typePass:'Parola'},hidden:{title:'Gizli Veri Ãzellikleri',name:'Ad',value:'DeÄer'},image:{title:'Resim Ãzellikleri',titleButton:'Resimli DüÄme Ãzellikleri',menu:'Resim Ãzellikleri',infoTab:'Resim Bilgisi',btnUpload:'Sunucuya Yolla',url:'URL',upload:'KarÅıya Yükle',alt:'Alternatif Yazı',width:'GeniÅlik',height:'Yükseklik',lockRatio:'Oranı Kilitle',resetSize:'Boyutu BaÅa Döndür',border:'Kenar',hSpace:'Yatay BoÅluk',vSpace:'Dikey BoÅluk',align:'Hizalama',alignLeft:'Sol',alignAbsBottom:'Tam Altı',alignAbsMiddle:'Tam Ortası',alignBaseline:'Taban Ãizgisi',alignBottom:'Alt',alignMiddle:'Orta',alignRight:'SaÄ',alignTextTop:'Yazı Tepeye',alignTop:'Tepe',preview:'Ãn Ä°zleme',alertUrl:"Lütfen resmin URL'sini yazınız",linkTab:'Köprü',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a im
age button?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash Ãzellikleri',propertiesTab:'Properties',title:'Flash Ãzellikleri',chkPlay:'Otomatik Oynat',chkLoop:'Döngü',chkMenu:'Flash Menüsünü Kullan',chkFull:'Allow Fullscreen',scale:'Boyutlandır',scaleAll:'Hepsini Göster',scaleNoBorder:'Kenar Yok',scaleFit:'Tam SıÄdır',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Hizalama',alignLeft:'Sol',alignAbsBottom:'Tam Altı',alignAbsMiddle:'Tam Ortası',alignBaseline:'Taban Ãizgisi',alignBottom:'Alt',alignMiddle:'Orta',alignRight:'SaÄ',alignTextTop:'Yazı Tepeye',alignTop:'Tepe',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Arka Renk',width:
'GeniÅlik',height:'Yükseklik',hSpace:'Yatay BoÅluk',vSpace:'Dikey BoÅluk',validateSrc:"Lütfen köprü URL'sini yazın",validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Yazım Denetimi',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Sözlükte Yok',changeTo:'Åuna deÄiÅtir:',btnIgnore:'Yoksay',btnIgnoreAll:'Tümünü Yoksay',btnReplace:'DeÄiÅtir',btnReplaceAll:'Tümünü DeÄiÅtir',btnUndo:'Geri Al',noSuggestions:'- Ãneri Yok -',progress:'Yazım denetimi iÅlemde...',noMispell:'Yazım denetimi tamamlandı: YanlıŠyazıma rastlanmadı',noChanges:'Yazım denetimi tamamlandı: Hiçbir kelime deÄiÅtirilmedi',oneChange:'Yazım denetimi tamamlandı: Bir kelime deÄiÅtirildi',manyChanges:'Yazım denetimi tamamlandı: %1 kelime deÄiÅti
rildi',ieSpellDownload:'Yazım denetimi yüklenmemiÅ. Åimdi yüklemek ister misiniz?'},smiley:{toolbar:'Ä°fade',title:'Ä°fade Ekle'},elementsPath:{eleTitle:'%1 element'},numberedlist:'Numaralı Liste',bulletedlist:'Simgeli Liste',indent:'Sekme Arttır',outdent:'Sekme Azalt',justify:{left:'Sola Dayalı',center:'OrtalanmıÅ',right:'SaÄa Dayalı',block:'Ä°ki Kenara YaslanmıÅ'},blockquote:'Blok OluÅtur',clipboard:{title:'YapıÅtır',cutError:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme iÅlemine izin vermiyor. Ä°Ålem için (Ctrl+X) tuÅlarını kullanın.',copyError:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama iÅlemine izin vermiyor. Ä°Ålem için (Ctrl+C) tuÅlarını kullanın.',pasteMsg:'Lütfen aÅaÄıdaki kutunun içine yapıÅtırın. (<STRONG>Ctrl+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.',securityMsg:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olara
k panoya eriÅimine izin vermiyor. Bu pencere içine tekrar yapıÅtırmalısınız..'},pastefromword:{toolbar:"Word'den YapıÅtır",title:"Word'den YapıÅtır",advice:'Lütfen aÅaÄıdaki kutunun içine yapıÅtırın. (<STRONG>Ctrl+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.',ignoreFontFace:'Yazı Tipi tanımlarını yoksay',removeStyle:'Biçem Tanımlarını çıkar'},pasteText:{button:'Düz Metin Olarak YapıÅtır',title:'Düz Metin Olarak YapıÅtır'},templates:{button:'Åablonlar',title:'İçerik Åablonları',insertOption:'Mevcut içerik ile deÄiÅtir',selectPromptMsg:'Düzenleyicide açmak için lütfen bir Åablon seçin.<br>(hali hazırdaki içerik kaybolacaktır.):',emptyListMsg:'(Belirli bir Åablon seçilmedi)'},showBlocks:'Blokları Göster',stylesCombo:{label:'Biçem',voiceLabel:'Styles',panelVoiceLabel:'Select a style',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Biçim',voiceLabel:'Fo
rmat',panelTitle:'Biçim',panelVoiceLabel:'Select a paragraph format',tag_p:'Normal',tag_pre:'Biçimli',tag_address:'Adres',tag_h1:'BaÅlık 1',tag_h2:'BaÅlık 2',tag_h3:'BaÅlık 3',tag_h4:'BaÅlık 4',tag_h5:'BaÅlık 5',tag_h6:'BaÅlık 6',tag_div:'Paragraf (DIV)'},font:{label:'Yazı Türü',voiceLabel:'Font',panelTitle:'Yazı Türü',panelVoiceLabel:'Select a font'},fontSize:{label:'Boyut',voiceLabel:'Font Size',panelTitle:'Boyut',panelVoiceLabel:'Select a font size'},colorButton:{textColorTitle:'Yazı Rengi',bgColorTitle:'Arka Renk',auto:'Otomatik',more:'DiÄer renkler...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE
:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',languagesTab:'Languages',dictionariesTab:'Dictionaries',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright © $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animatio
n',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.tr={dir:'ltr',editorTitle:'Zengin metin editörü, %1, yardım için ALT 0 tuÅuna basın.',toolbar:'Toolbar',editor:'Zengin Metin Editörü',source:'Kaynak',newPage:'Yeni Sayfa',save:'Kaydet',preview:'Ãn Ä°zleme',cut:'Kes',copy:'Kopyala',paste:'YapıÅtır',print:'Yazdır',underline:'Altı Ãizgili',bold:'Kalın',italic:'Ä°talik',selectAll:'Tümünü Seç',removeFormat:'Biçimi Kaldır',strike:'Ãstü Ãizgili',subscript:'Alt Simge',superscript:'Ãst Simge',horizontalrule:'Yatay Satır Ekle',pagebreak:'Sayfa Sonu Ekle',pagebreakAlt:'Page Break',unlink:'Köprü Kaldır',undo:'Geri Al',redo:'Tekrarla',common:{browseServer:'Sunucuyu Gez',url:'URL',protocol:'Protokol',upload:'KarÅıya Yükle',uploadSubmit:'Sunucuya Yolla',image:'Resim',flash:'Flash',form:'Form',checkbox:'Onay Kutusu',radio:'Seçenek DüÄmesi',textField:'Metin GiriÅi',textarea:'Ãok Satırlı Metin',hiddenField:'Gizli Veri',button:'DüÄme',select:'Seçim Menüsü',imageButton:'Resimli DüÄme'
,notSet:'<tanımlanmamıÅ>',id:'Kimlik',name:'Ad',langDir:'Dil Yönü',langDirLtr:'Soldan SaÄa (LTR)',langDirRtl:'SaÄdan Sola (RTL)',langCode:'Dil Kodlaması',longDescr:'Uzun Tanımlı URL',cssClass:'Biçem Sayfası Sınıfları',advisoryTitle:'DanıÅma BaÅlıÄı',cssStyle:'Biçem',ok:'Tamam',cancel:'Ä°ptal',close:'Kapat',preview:'Ãn gösterim',generalTab:'Genel',advancedTab:'GeliÅmiÅ',validateNumberFailed:'Bu deÄer sayı deÄildir.',confirmNewPage:'Ä°ceriÄiniz kayıt edilmediÄinden dolayı kaybolacaktır. Yeni bir sayfa yüklemek istediÄinize eminsiniz?',confirmCancel:'Bazı seçenekler deÄiÅmiÅtir. Dialog penceresini kapatmak istediÄinize eminmisiniz?',options:'Seçenekler',target:'Hedef',targetNew:'Yeni Pencere (_blank)',targetTop:'Enüst Pencere (_top)',targetSelf:'Aynı Pencere (_self)',targetParent:'Ana Pencere (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'GeniÅlik',h
eight:'Yükseklik',align:'Hizalama',alignLeft:'Sol',alignRight:'SaÄ',alignCenter:'Merkez',alignTop:'Tepe',alignMiddle:'Orta',alignBottom:'Alt',invalidHeight:'Yükseklik sayı olmalıdır.',invalidWidth:'GeniÅlik bir sayı olmalıdır.',unavailable:'%1<span class="cke_accessibility">, hazır deÄildir</span>'},contextmenu:{options:'İçerik Menüsü Seçenekleri'},specialChar:{toolbar:'Ãzel Karakter Ekle',title:'Ãzel Karakter Seç',options:'Ãzel Karakter Seçenekleri'},link:{toolbar:'Link Ekle/Düzenle',other:'<diÄer>',menu:'Link Düzenle',title:'Link',info:'Link Bilgisi',target:'Hedef',upload:'KarÅıya Yükle',advanced:'GeliÅmiÅ',type:'Link Türü',toUrl:'URL',toAnchor:'Bu sayfada çapa',toEmail:'E-Posta',targetFrame:'<çerçeve>',targetPopup:'<yeni açılan pencere>',targetFrameName:'Hedef Ãerçeve Adı',targetPopupName:'Yeni Açılan Pencere Adı',popupFeatures:'Yeni Açılan Pencere Ãzellikleri',popupResizable:'Resizable',popupStatusBar:'Durum ÃubuÄu',popupLo
cationBar:'Yer ÃubuÄu',popupToolbar:'Araç ÃubuÄu',popupMenuBar:'Menü ÃubuÄu',popupFullScreen:'Tam Ekran (IE)',popupScrollBars:'Kaydırma Ãubukları',popupDependent:'BaÄımlı (Netscape)',popupLeft:'Sola Göre Konum',popupTop:'Yukarıya Göre Konum',id:'Id',langDir:'Dil Yönü',langDirLTR:'Soldan SaÄa (LTR)',langDirRTL:'SaÄdan Sola (RTL)',acccessKey:'EriÅim TuÅu',name:'Ad',langCode:'Dil Yönü',tabIndex:'Sekme Ä°ndeksi',advisoryTitle:'DanıÅma BaÅlıÄı',advisoryContentType:'DanıÅma İçerik Türü',cssClasses:'Biçem Sayfası Sınıfları',charset:'BaÄlı Kaynak Karakter Gurubu',styles:'Biçem',selectAnchor:'BaÄlantı Seç',anchorName:'BaÄlantı Adı ile',anchorId:'Eleman Kimlik Numarası ile',emailAddress:'E-Posta Adresi',emailSubject:'Ä°leti Konusu',emailBody:'Ä°leti Gövdesi',noAnchors:'(Bu belgede hiç çapa yok)',noUrl:"Lütfen Link URL'sini yazın",noEmail:'Lütfen E-posta adresini yazın'},anchor:{toolbar:'BaÄlantı Ekle/Düzenle',menu:'BaÄlant
ı Ãzellikleri',title:'BaÄlantı Ãzellikleri',name:'BaÄlantı Adı',errorName:'Lütfen baÄlantı için ad giriniz'},list:{numberedTitle:'SayılandırılmıŠListe Ãzellikleri',bulletedTitle:'Simgeli Liste Ãzellikleri',type:'Tipi',start:'BaÅla',validateStartNumber:'List start number must be a whole number.',circle:'Daire',disc:'Disk',square:'Kare',none:'Yok',notset:'<ayarlanmamıÅ>',armenian:'Ermenice sayılandırma',georgian:'Gürcüce numaralandırma (an, ban, gan, vs.)',lowerRoman:'Küçük Roman (i, ii, iii, iv, v, vs.)',upperRoman:'Büyük Roman (I, II, III, IV, V, vs.)',lowerAlpha:'Küçük Alpha (a, b, c, d, e, vs.)',upperAlpha:'Büyük Alpha (A, B, C, D, E, vs.)',lowerGreek:'Küçük Greek (alpha, beta, gamma, vs.)',decimal:'Ondalık (1, 2, 3, vs.)',decimalLeadingZero:'BaÅı sıfırlı ondalık (01, 02, 03, vs.)'},findAndReplace:{title:'Bul ve DeÄiÅtir',find:'Bul',replace:'DeÄiÅtir',findWhat:'Aranan:',replaceWith:'Bununla deÄiÅtir:',notFoundMsg:'Belir
tilen yazı bulunamadı.',matchCase:'Büyük/küçük harf duyarlı',matchWord:'Kelimenin tamamı uysun',matchCyclic:'EÅleÅen döngü',replaceAll:'Tümünü DeÄiÅtir',replaceSuccessMsg:'%1 bulunanlardan deÄiÅtirildi.'},table:{toolbar:'Tablo',title:'Tablo Ãzellikleri',menu:'Tablo Ãzellikleri',deleteTable:'Tabloyu Sil',rows:'Satırlar',columns:'Sütunlar',border:'Kenar KalınlıÄı',widthPx:'piksel',widthPc:'yüzde',widthUnit:'geniÅlik birimi',cellSpace:'Izgara kalınlıÄı',cellPad:'Izgara yazı arası',caption:'BaÅlık',summary:'Ãzet',headers:'BaÅlıklar',headersNone:'Yok',headersColumn:'Ä°lk Sütun',headersRow:'Ä°lk Satır',headersBoth:'Her Ä°kisi',invalidRows:'Satır sayısı 0 sayısından büyük olmalıdır.',invalidCols:'Sütün sayısı 0 sayısından büyük olmalıdır.',invalidBorder:'Ãerceve büyüklüklüÄü sayı olmalıdır.',invalidWidth:'Tablo geniÅliÄi sayı olmalıdır.',invalidHeight:'Tablo yüksekliÄi sayı olmalıdır.',invalidCellSpac
ing:'Hücre boÅluÄu (spacing) sayı olmalıdır.',invalidCellPadding:'Hücre aralıÄı (padding) sayı olmalıdır.',cell:{menu:'Hücre',insertBefore:'Hücre Ekle - Ãnce',insertAfter:'Hücre Ekle - Sonra',deleteCell:'Hücre Sil',merge:'Hücreleri BirleÅtir',mergeRight:'BirleÅtir - SaÄdaki Ä°le ',mergeDown:'BirleÅtir - AÅaÄıdaki Ä°le ',splitHorizontal:'Hücreyi Yatay Böl',splitVertical:'Hücreyi Dikey Böl',title:'Hücre Ãzellikleri',cellType:'Hücre Tipi',rowSpan:'Satırlar Mesafesi (Span)',colSpan:'Sütünlar Mesafesi (Span)',wordWrap:'Kelime Kaydırma',hAlign:'DüÅey Hizalama',vAlign:'YataÅ Hizalama',alignBaseline:'Tabana',bgColor:'Arkaplan Rengi',borderColor:'Ãerçeve Rengi',data:'Veri',header:'BaÅlık',yes:'Evet',no:'Hayır',invalidWidth:'Hücre geniÅliÄi sayı olmalıdır.',invalidHeight:'Hücre yüksekliÄi sayı olmalıdır.',invalidRowSpan:'Satırların mesafesi tam sayı olmalıdır.',invalidColSpan:'Sütünların mesafesi tam sayı olmalıdır.',
chooseColor:'Seçiniz'},row:{menu:'Satır',insertBefore:'Satır Ekle - Ãnce',insertAfter:'Satır Ekle - Sonra',deleteRow:'Satır Sil'},column:{menu:'Sütun',insertBefore:'Kolon Ekle - Ãnce',insertAfter:'Kolon Ekle - Sonra',deleteColumn:'Sütun Sil'}},button:{title:'DüÄme Ãzellikleri',text:'Metin (DeÄer)',type:'Tip',typeBtn:'DüÄme',typeSbm:'Gönder',typeRst:'Sıfırla'},checkboxAndRadio:{checkboxTitle:'Onay Kutusu Ãzellikleri',radioTitle:'Seçenek DüÄmesi Ãzellikleri',value:'DeÄer',selected:'Seçili'},form:{title:'Form Ãzellikleri',menu:'Form Ãzellikleri',action:'Ä°Ålem',method:'Yöntem',encoding:'Kodlama'},select:{title:'Seçim Menüsü Ãzellikleri',selectInfo:'Bilgi',opAvail:'Mevcut Seçenekler',value:'DeÄer',size:'Boyut',lines:'satır',chkMulti:'Ãoklu seçime izin ver',opText:'Metin',opValue:'DeÄer',btnAdd:'Ekle',btnModify:'Düzenle',btnUp:'Yukarı',btnDown:'AÅaÄı',btnSetValue:'Seçili deÄer olarak ata',btnDelete:'Sil'},textarea:{title:'Ãok Satırl
ı Metin Ãzellikleri',cols:'Sütunlar',rows:'Satırlar'},textfield:{title:'Metin GiriÅi Ãzellikleri',name:'Ad',value:'DeÄer',charWidth:'Karakter GeniÅliÄi',maxChars:'En Fazla Karakter',type:'Tür',typeText:'Metin',typePass:'Åifre'},hidden:{title:'Gizli Veri Ãzellikleri',name:'Ad',value:'DeÄer'},image:{title:'Resim Ãzellikleri',titleButton:'Resimli DüÄme Ãzellikleri',menu:'Resim Ãzellikleri',infoTab:'Resim Bilgisi',btnUpload:'Sunucuya Yolla',upload:'KarÅıya Yükle',alt:'Alternatif Yazı',lockRatio:'Oranı Kilitle',unlockRatio:'Kilitli Oran',resetSize:'Boyutu BaÅa Döndür',border:'Kenar',hSpace:'Yatay BoÅluk',vSpace:'Dikey BoÅluk',alertUrl:"Lütfen resmin URL'sini yazınız",linkTab:'Köprü',button2Img:'Seçili resim butonunu basit resime çevirmek istermisiniz?',img2Button:'Seçili olan resimi, resimli butona çevirmek istermisiniz?',urlMissing:'Resmin URL kaynaÄı eksiktir.',validateBorder:'Ãerçeve tam sayı olmalıdır.',validateHSpace:'HSpace tam sa
yı olmalıdır.',validateVSpace:'VSpace tam sayı olmalıdır.'},flash:{properties:'Flash Ãzellikleri',propertiesTab:'Ãzellikler',title:'Flash Ãzellikleri',chkPlay:'Otomatik Oynat',chkLoop:'Döngü',chkMenu:'Flash Menüsünü Kullan',chkFull:'Tam ekrana Ä°zinver',scale:'Boyutlandır',scaleAll:'Hepsini Göster',scaleNoBorder:'Kenar Yok',scaleFit:'Tam SıÄdır',access:'Kod Ä°zni',accessAlways:'Herzaman',accessSameDomain:'Aynı domain',accessNever:'Asla',alignAbsBottom:'Tam Altı',alignAbsMiddle:'Tam Ortası',alignBaseline:'Taban Ãizgisi',alignTextTop:'Yazı Tepeye',quality:'Kalite',qualityBest:'En iyi',qualityHigh:'Yüksek',qualityAutoHigh:'Otomatik Yükseklik',qualityMedium:'Orta',qualityAutoLow:'Otomatik DüÅüklük',qualityLow:'DüÅük',windowModeWindow:'Pencere',windowModeOpaque:'Opak',windowModeTransparent:'Åeffaf',windowMode:'Pencere modu',flashvars:'Flash DeÄerleri',bgcolor:'Arka Renk',hSpace:'Yatay BoÅluk',vSpace:'Dikey BoÅluk',validateSrc:"Lütfen köprü
URL'sini yazın",validateHSpace:'HSpace sayı olmalıdır.',validateVSpace:'VSpace sayı olmalıdır.'},spellCheck:{toolbar:'Yazım Denetimi',title:'Yazımı Denetle',notAvailable:'Ãzügünüz, bu servis Åuanda hizmet dıÅıdır.',errorLoading:'Uygulamada yüklerken hata oluÅtu: %s.',notInDic:'Sözlükte Yok',changeTo:'Åuna deÄiÅtir:',btnIgnore:'Yoksay',btnIgnoreAll:'Tümünü Yoksay',btnReplace:'DeÄiÅtir',btnReplaceAll:'Tümünü DeÄiÅtir',btnUndo:'Geri Al',noSuggestions:'- Ãneri Yok -',progress:'Yazım denetimi iÅlemde...',noMispell:'Yazım denetimi tamamlandı: YanlıŠyazıma rastlanmadı',noChanges:'Yazım denetimi tamamlandı: Hiçbir kelime deÄiÅtirilmedi',oneChange:'Yazım denetimi tamamlandı: Bir kelime deÄiÅtirildi',manyChanges:'Yazım denetimi tamamlandı: %1 kelime deÄiÅtirildi',ieSpellDownload:'Yazım denetimi yüklenmemiÅ. Åimdi yüklemek ister misiniz?'},smiley:{toolbar:'Ä°fade',title:'Ä°fade Ekle',options:'Ä°fade Seçenekleri'},elements
Path:{eleLabel:'Elementlerin yolu',eleTitle:'%1 element'},numberedlist:'Numaralı Liste',bulletedlist:'Simgeli Liste',indent:'Sekme Arttır',outdent:'Sekme Azalt',justify:{left:'Sola Dayalı',center:'OrtalanmıÅ',right:'SaÄa Dayalı',block:'Ä°ki Kenara YaslanmıÅ'},blockquote:'Blok OluÅtur',clipboard:{title:'YapıÅtır',cutError:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme iÅlemine izin vermiyor. Ä°Ålem için (Ctrl/Cmd+X) tuÅlarını kullanın.',copyError:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama iÅlemine izin vermiyor. Ä°Ålem için (Ctrl/Cmd+C) tuÅlarını kullanın.',pasteMsg:'Lütfen aÅaÄıdaki kutunun içine yapıÅtırın. (<STRONG>Ctrl/Cmd+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.',securityMsg:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya eriÅimine izin vermiyor. Bu pencere içine tekrar yapıÅtırmalısınız..',pasteArea:'Past
e Area'},pastefromword:{confirmCleanup:"YapıÅtırmaya çalıÅtıÄınız metin Word'den kopyalanmıÅtır. YapıÅtırmadan önce silmek istermisiniz?",toolbar:"Word'den YapıÅtır",title:"Word'den YapıÅtır",error:'YapıÅtırmadaki veri bilgisi hata düzelene kadar silinmeyecektir'},pasteText:{button:'Düz Metin Olarak YapıÅtır',title:'Düz Metin Olarak YapıÅtır'},templates:{button:'Åablonlar',title:'İçerik Åablonları',options:'Åablon Seçenekleri',insertOption:'Mevcut içerik ile deÄiÅtir',selectPromptMsg:'Düzenleyicide açmak için lütfen bir Åablon seçin.<br>(hali hazırdaki içerik kaybolacaktır.):',emptyListMsg:'(Belirli bir Åablon seçilmedi)'},showBlocks:'Blokları Göster',stylesCombo:{label:'Biçem',panelTitle:'Stilleri Düzenliyor',panelTitle1:'Blok Stilleri',panelTitle2:'Inline Stilleri',panelTitle3:'Nesne Stilleri'},format:{label:'Biçim',panelTitle:'Biçim',tag_p:'Normal',tag_pre:'Biçimli',tag_address:'Adres',tag_h1:'BaÅlık 1',tag_
h2:'BaÅlık 2',tag_h3:'BaÅlık 3',tag_h4:'BaÅlık 4',tag_h5:'BaÅlık 5',tag_h6:'BaÅlık 6',tag_div:'Paragraf (DIV)'},div:{title:'Div İçeriÄi OluÅtur',toolbar:'Div İçeriÄi OluÅtur',cssClassInputLabel:'Stilltipi Sınıfı',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Dil Kodu',inlineStyleInputLabel:'Inline Stili',advisoryTitleInputLabel:'Tavsiye BaÅlıÄı',langDirLabel:'Dil Yönü',langDirLTRLabel:'Soldan saÄa (LTR)',langDirRTLLabel:'SaÄdan sola (RTL)',edit:'Div Düzenle',remove:'Div Kaldır'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Yazı Türü',voiceLabel:'Font',panelTitle:'Yazı Türü'},fontSize:{label:'Boyut',voiceLabel:'Font Size',panelTitle:'Boyut'},colorButton:{textColorTitle:'Yazı Rengi',bgColorTitle:'Arka Renk',panelTitle:'Renkler',auto:'Otomatik',more:'DiÄer renkler...'},colors:{'000':'Siyah',800000:'Kestane','
8B4513':'Koyu Kahverengi','2F4F4F':'Koyu KurÅuni Gri','008080':'Teal','000080':'Mavi','4B0082':'Ãivit Mavisi',696969:'Silik Gri',B22222:'AteÅ TuÄlası',A52A2A:'Kahverengi',DAA520:'Altun Sırık','006400':'Koyu YeÅil','40E0D0':'Turkuaz','0000CD':'Orta Mavi',800080:'Pembe',808080:'Gri',F00:'Kırmızı',FF8C00:'Koyu Portakal',FFD700:'Altın','008000':'YeÅil','0FF':'Ciyan','00F':'Mavi',EE82EE:'MenekÅe',A9A9A9:'Koyu Gri',FFA07A:'Açık Sarımsı',FFA500:'Portakal',FFFF00:'Sarı','00FF00':'Açık YeÅil',AFEEEE:'Sönük Turkuaz',ADD8E6:'Açık Mavi',DDA0DD:'Mor',D3D3D3:'Açık Gri',FFF0F5:'Eflatun Pembe',FAEBD7:'Antik Beyaz',FFFFE0:'Açık Sarı',F0FFF0:'Balsarısı',F0FFFF:'Gök Mavisi',F0F8FF:'Reha Mavi',E6E6FA:'Eflatun',FFF:'Beyaz'},scayt:{title:'GirmiÅ olduÄunuz kelime denetimi',opera_title:'Opera tarafından desteklenmemektedir',enable:'SCAYT etkinleÅtir',disable:'SCAYT pasifleÅtir',about:'SCAYT hakkında',toggle:'SCAYT deÄiÅtir',options:'Seçenekler',langs:'Dill
er',moreSuggestions:'Daha fazla öneri',ignore:'Yoksay',ignoreAll:'Tümünü Yoksay',addWord:'Kelime Ekle',emptyDic:'Sözlük adı boÅ olamaz.',optionsTab:'Seçenekler',allCaps:'Tüm büyük küçük kelimeleri yoksay',ignoreDomainNames:'Domain adlarını yoksay',mixedCase:'KarıÅık büyüklük ile Sözcükler yoksay',mixedWithDigits:'Sayılarla Kelimeler yoksay',languagesTab:'Diller',dictionariesTab:'Sözlükler',dic_field_name:'Sözlük adı',dic_create:'OluÅtur',dic_restore:'Geri al',dic_delete:'Sil',dic_rename:'Yeniden adlandır',dic_info:"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type it's name and click the Restore button.",aboutTab:'Hakkında'},abo
ut:{title:'CKEditor Hakkında',dlgTitle:'CKEditor Hakkında',moreInfo:'Lisanslama hakkında daha fazla bilgi almak için lütfen sitemizi ziyaret edin:',copy:'Copyright © $1. Tüm hakları saklıdır.'},maximize:'Büyült',minimize:'Küçült',fakeobjects:{anchor:'BaÄlantı',flash:'Flash Animasyonu',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Bilinmeyen Nesne'},resize:'Boyutlandırmak için sürükle',colordialog:{title:'Renk seç',options:'Renk Seçenekleri',highlight:'Ä°Åaretle',selected:'SeçilmiÅ',clear:'Temizle'},toolbarCollapse:"Toolbar'ı topla",toolbarExpand:"Toolbar'ı aç",bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/uk.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/uk.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/uk.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.uk={dir:'ltr',editorTitle:'ÐÑзÑалÑний ÑекÑÑовий ÑедакÑоÑ, %1',source:'ÐжеÑело',newPage:'Ðова ÑÑоÑÑнка',save:'ÐбеÑегÑи',preview:'ÐопеÑеднÑй пеÑеглÑд',cut:'ÐиÑÑзаÑи',copy:'ÐопÑÑваÑи',paste:'ÐÑÑавиÑи',print:'ÐÑÑк',underline:'ÐÑдкÑеÑлений',bold:'ÐиÑний',italic:'ÐÑÑÑив',selectAll:'ÐидÑлиÑи вÑе',removeFormat:'ÐÑибÑаÑи ÑоÑмаÑÑваннÑ',strike:'ÐакÑеÑлений',subscript:'ÐÑдÑÑдковий ÑндекÑ',superscript:'ÐадÑÑдковий индекÑ',horizontalrule:'ÐÑÑавиÑи гоÑизонÑалÑÐ½Ñ Ð»ÑнÑÑ',pagebreak:'ÐÑÑавиÑи ÑозÑивÑи ÑÑоÑÑнки',unlink:'ÐниÑиÑи поÑиланнÑ',undo:'ÐовеÑнÑÑи',redo:'ÐовÑоÑиÑи',common:{browseServer:'ÐеÑедивиÑиÑÑ Ð½Ð° ÑеÑвеÑÑ',url:'URL',protocol:'ÐÑоÑокол',upload:'ÐакаÑаÑи'
,uploadSubmit:'ÐадÑÑлаÑи на ÑеÑвеÑ',image:'ÐобÑаженнÑ',flash:'Flash',form:'ФоÑма',checkbox:'Флагова кнопка',radio:'Ðнопка вибоÑÑ',textField:'ТекÑÑове поле',textarea:'ТекÑÑова облаÑÑÑ',hiddenField:'ÐÑиÑ
оване поле',button:'Ðнопка',select:'СпиÑок',imageButton:'Ðнопка Ñз зобÑаженнÑм',notSet:'<не визнаÑено>',id:'ÐденÑиÑÑкаÑоÑ',name:"Ðм'Ñ",langDir:'ÐапÑÑмок мови',langDirLtr:'ÐлÑва на пÑаво (LTR)',langDirRtl:'ÐпÑава на лÑво (RTL)',langCode:'Ðова',longDescr:'Ðовгий Ð¾Ð¿Ð¸Ñ URL',cssClass:'ÐÐ»Ð°Ñ CSS',advisoryTitle:'Ðаголовок',cssStyle:'СÑÐ¸Ð»Ñ CSS',ok:'ÐÐ',cancel:'СкаÑÑваÑи',generalTab:'ÐагалÑна',advancedTab:'РозÑиÑений',validateNumberFailed:'ÐнаÑÐµÐ½Ð½Ñ Ð½Ðµ Ñ ÑиÑлом.',confirmNewPage:'ÐÑÑ Ð½Ðµ збеÑÐµÐ¶ÐµÐ½Ñ Ð·Ð¼Ñни бÑ
дÑÑÑ Ð²ÑÑаÑенÑ. Ðи впевненÑ, Ñо Ñ
оÑеÑе заванÑажиÑи Ð½Ð¾Ð²Ñ ÑÑоÑÑнкÑ?',confirmCancel:'ÐеÑÐºÑ Ð¾Ð¿ÑÑÑ Ð±Ñли змÑненÑ. ÐакÑиÑи вÑкно?',unavailable:'%1<span class="cke_accessibility">, не доÑÑÑпне</span>'},specialChar:{toolbar:'ÐÑÑавиÑи ÑпеÑÑалÑний Ñимвол',title:'ÐбеÑÑÑÑ ÑпеÑÑалÑний Ñимвол'},link:{toolbar:'ÐÑÑавиÑи/РедагÑваÑи поÑиланнÑ',menu:'ÐÑÑавиÑи поÑиланнÑ',title:'ÐоÑиланнÑ',info:'ÐнÑоÑмаÑÑÑ Ð¿Ð¾ÑиланнÑ',target:'ЦÑлÑ',upload:'ÐакаÑаÑи',advanced:'РозÑиÑений',type:'Тип поÑиланнÑ',toAnchor:'ЯкÑÑ Ð½Ð° ÑÑ ÑÑоÑÑнкÑ',toEmail:'Ðл. поÑÑа',target:'ЦÑлÑ',targetNotSet:'<не визнаÑено>',targetFrame:'<ÑÑейм>',targetPopup:'<ÑпливаÑÑе вÑкно>',targetNew:'Ðове вÑкно (_blank)',targetTop:'ÐайÐ
²Ð¸Ñе вÑкно (_top)',targetSelf:'Теж вÑкно (_self)',targetParent:'ÐаÑÑкÑвÑÑке вÑкно (_parent)',targetFrameName:"Ðм'Ñ Ñелевого ÑÑейма",targetPopupName:"Ðм'Ñ ÑпливаÑÑого вÑкна",popupFeatures:'ÐлаÑÑивоÑÑÑ ÑпливаÑÑого вÑкна',popupResizable:'ÐаÑÑÑабоване',popupStatusBar:'СÑÑока ÑÑаÑÑÑÑ',popupLocationBar:'ÐÐ°Ð½ÐµÐ»Ñ Ð»Ð¾ÐºÐ°ÑÑÑ',popupToolbar:'ÐÐ°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв',popupMenuBar:'ÐÐ°Ð½ÐµÐ»Ñ Ð¼ÐµÐ½Ñ',popupFullScreen:'Ðовний екÑан (IE)',popupScrollBars:'ÐолоÑи пÑокÑÑÑки',popupDependent:'Ðалежний (Netscape)',popupWidth:'ШиÑина',popupLeft:'ÐозиÑÑÑ Ð·Ð»Ñва',popupHeight:'ÐиÑоÑа',popupTop:'ÐозиÑÑÑ Ð·Ð²ÐµÑÑ
Ñ',id:'ÐденÑиÑÑкаÑÐ¾Ñ (Id)',langDir:'ÐапÑÑмок мови',langDirNotSet:'<не визнаÑено>',langDirLTR:'ÐлÑва на пÑаво (LTR)',langDirRTL:'ÐпÑ
ава на лÑво (RTL)',acccessKey:'ÐаÑÑÑа клавÑÑа',name:"Ðм'Ñ",langCode:'ÐапÑÑмок мови',tabIndex:'ÐоÑлÑдовнÑÑÑÑ Ð¿ÐµÑеÑ
одÑ',advisoryTitle:'Ðаголовок',advisoryContentType:'Тип вмÑÑÑÑ',cssClasses:'ÐÐ»Ð°Ñ CSS',charset:'ÐодиÑовка',styles:'СÑÐ¸Ð»Ñ CSS',selectAnchor:'ÐбеÑÑÑÑ ÑкÑÑ',anchorName:"Ðа Ñм'Ñм ÑкоÑÑ",anchorId:'Ðа ÑденÑиÑÑкаÑоÑом елеменÑа',emailAddress:'ÐдÑеÑа ел. поÑÑи',emailSubject:'Тема лиÑÑа',emailBody:'ТÑло повÑдомленнÑ',noAnchors:'(ÐÐµÐ¼Ð°Ñ ÑкоÑÑв доÑÑÑпниÑ
в ÑÑÐ¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ)',noUrl:'ÐÑÐ´Ñ Ð»Ð°Ñка, занеÑÑÑÑ URL поÑиланнÑ',noEmail:'ÐÑÐ´Ñ Ð»Ð°Ñка, занеÑÑÑÑ Ð°Ð´ÑÐµÑ Ñл. поÑÑÑ'},anchor:{toolbar:'ÐÑÑавиÑи/РедагÑваÑи ÑкÑÑ',menu:'ÐлаÑÑивоÑÑÑ ÑкоÑÑ',title:'ÐлаÑÑивоÑÑÑ ÑкоÑÑ',name:
"Ðм'Ñ ÑкоÑÑ",errorName:"ÐÑÐ´Ñ Ð»Ð°Ñка, занеÑÑÑÑ Ñм'Ñ ÑкоÑÑ"},findAndReplace:{title:'ÐнайÑи Ñ Ð·Ð°Ð¼ÑниÑи',find:'ÐоÑÑк',replace:'ÐамÑна',findWhat:'ШÑкаÑи:',replaceWith:'ÐамÑниÑи на:',notFoundMsg:'Ðказаний ÑекÑÑ Ð½Ðµ знайдений.',matchCase:'ÐÑаÑ
овÑваÑи ÑегÑÑÑÑ',matchWord:'ÐбÑг ÑÑлиÑ
ÑлÑв',matchCyclic:'ЦиклÑÑна замÑна',replaceAll:'ÐамÑниÑи вÑе',replaceSuccessMsg:'%1 ÑпÑвпадÑнÑ(Ñ) замÑнено.'},table:{toolbar:'ТаблиÑÑ',title:'ÐлаÑÑивоÑÑÑ ÑаблиÑÑ',menu:'ÐлаÑÑивоÑÑÑ ÑаблиÑÑ',deleteTable:'ÐидалиÑи ÑаблиÑÑ',rows:'СÑÑоки',columns:'Ðолонки',border:'РозмÑÑ Ð±Ð¾ÑдÑÑа',align:'ÐиÑÑвнÑваннÑ',alignNotSet:'<Ðе вÑÑ.>',alignLeft:'ÐлÑва',alignCenter:'Ðо ÑенÑÑÑ',alignRight:'ÐпÑава',width:'ШиÑина',widthPx:'пÑкÑ
елÑв',widthPc:'вÑдÑоÑкÑв',height:'ÐиÑоÑа',cellSpace:'ÐÑомÑжок (spacing)',cellPad:'ÐÑдÑÑÑп (padding)',caption:'Ðаголовок',summary:'РезÑме',headers:'Ðаголовки',headersNone:'Ðодного',headersColumn:'ÐеÑÑа колонка',headersRow:'ÐеÑÑий ÑÑдок',headersBoth:'Ðбидва',invalidRows:'ÐÑлÑкÑÑÑÑ ÑÑдкÑв повинна бÑÑи ÑиÑлом бÑлÑÑе за 0.',invalidCols:'ÐÑлÑкÑÑÑÑ ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº повинна бÑÑи ÑиÑлом бÑлÑÑе за 0.',invalidBorder:'РозмÑÑ Ð±Ð¾ÑдÑÑа повинен бÑÑи ÑиÑлом.',invalidWidth:'ШиÑина ÑаблиÑÑ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бÑÑи ÑиÑлом.',invalidHeight:'ÐиÑоÑа ÑаблиÑÑ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бÑÑи ÑиÑлом.',invalidCellSpacing:'ÐÑомÑжок (spacing) комÑÑки повинен бÑÑи ÑиÑлом.',invalidCellPadding:'ÐÑдÑÑÑп (padding) комÑÑки повинен бÑÑ
и ÑиÑлом.',cell:{menu:'ÐÑеÑедок',insertBefore:'ÐÑÑавиÑи комÑÑÐºÑ Ð´Ð¾',insertAfter:'ÐÑÑавиÑи комÑÑÐºÑ Ð¿ÑÑлÑ',deleteCell:'ÐидалиÑи комÑÑки',merge:"Ðб'ÑднаÑи комÑÑки",mergeRight:"Ðб'ÑднаÑи зпÑава",mergeDown:"Ðб'ÑднаÑи до низÑ",splitHorizontal:'РоздÑлиÑи комÑÑÐºÑ Ð¿Ð¾ гоÑизонÑалÑ',splitVertical:'РоздÑлиÑи комÑÑÐºÑ Ð¿Ð¾ веÑÑикалÑ',title:'ÐлаÑÑивоÑÑÑ ÐºÐ¾Ð¼ÑÑки',cellType:'Тип комÑÑки',rowSpan:'ÐбÑÐ´Ð½Ð°Ð½Ð½Ñ ÑÑдкÑв (Rows Span)',colSpan:'ÐбÑÐ´Ð½Ð°Ð½Ð½Ñ ÑÑовпÑикÑв (Columns Span)',wordWrap:'ÐвÑо згоÑÑÐ°Ð½Ð½Ñ ÑекÑÑÑ (Word Wrap)',hAlign:'ÐоÑизонÑалÑне виÑÑвнÑваннÑ',vAlign:'ÐеÑÑикалÑне виÑÑвнÑваннÑ',alignTop:'Ðо веÑÑ
Ñ',alignMiddle:'ÐоÑеÑединÑ',alignBottom:'Ðо низÑ',alignBaseline:'Ðо базовÑй
лÑнÑÑ',bgColor:'ÐолÑÑ ÑонÑ',borderColor:'ÐолÑÑ Ð±Ð¾ÑдÑÑÑ',data:'ÐанÑ',header:'Ðаголовок',yes:'Так',no:'ÐÑ',invalidWidth:'ШиÑина комÑÑки повинна бÑÑи ÑиÑлом.',invalidHeight:'ÐиÑоÑа комÑÑки повинна бÑÑи ÑиÑлом.',invalidRowSpan:'ÐÑлÑкÑÑÑÑ Ð¾Ð±ÑднÑваниÑ
ÑÑдкÑв повинна бÑÑи ÑÑлим ÑиÑлом.',invalidColSpan:'ÐÑлÑкÑÑÑÑ Ð¾Ð±ÑднÑваниÑ
ÑÑовпÑикÑв повинна бÑÑи ÑÑлим ÑиÑлом.',chooseColor:'Choose'},row:{menu:'Ð Ñдок',insertBefore:'ÐÑÑавиÑи ÑÑдок до',insertAfter:'ÐÑÑавиÑи ÑÑдок пÑÑлÑ',deleteRow:'ÐидалиÑи ÑÑÑоки'},column:{menu:'Ðолонка',insertBefore:'ÐÑÑавиÑи ÐºÐ¾Ð»Ð¾Ð½ÐºÑ Ð´Ð¾',insertAfter:'ÐÑÑавиÑи ÐºÐ¾Ð»Ð¾Ð½ÐºÑ Ð¿ÑÑлÑ',deleteColumn:'ÐидалиÑи колонки'}},button:{title:'ÐлаÑÑивоÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ
¸',text:'ТекÑÑ (ÐнаÑеннÑ)',type:'Тип',typeBtn:'Ðнопка',typeSbm:'ÐÑдпÑавиÑи',typeRst:'СкинÑÑи'},checkboxAndRadio:{checkboxTitle:'ÐлаÑÑивоÑÑÑ ÑÐ»Ð°Ð³Ð¾Ð²Ð¾Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸',radioTitle:'ÐлаÑÑивоÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸ вибоÑÑ',value:'ÐнаÑеннÑ',selected:'ÐбÑана'},form:{title:'ÐлаÑÑивоÑÑÑ ÑоÑми',menu:'ÐлаÑÑивоÑÑÑ ÑоÑми',action:'ÐÑÑ',method:'ÐеÑод',encoding:'ÐодÑваннÑ',target:'ЦÑлÑ',targetNotSet:'<не визнаÑено>',targetNew:'Ðове вÑкно (_blank)',targetTop:'ÐайвиÑе вÑкно (_top)',targetSelf:'Теж вÑкно (_self)',targetParent:'ÐаÑÑкÑвÑÑке вÑкно (_parent)'},select:{title:'ÐлаÑÑивоÑÑÑ ÑпиÑкÑ',selectInfo:'ÐнÑо',opAvail:'ÐоÑÑÑÐ¿Ð½Ñ Ð²Ð°ÑÑанÑи',value:'ÐнаÑеннÑ',size:'РозмÑÑ',lines:'лÑнÑÑ',chkMulti:'ÐозволиÑи обÑÐ°Ð½Ð½Ñ Ð´ÐµÐºÑлÑкоÑ
позиÑÑ
й',opText:'ТекÑÑ',opValue:'ÐнаÑеннÑ',btnAdd:'ÐобавиÑи',btnModify:'ÐмÑниÑи',btnUp:'ÐгоÑÑ',btnDown:'Ðниз',btnSetValue:'ÐÑÑановиÑи Ñк вибÑане знаÑеннÑ',btnDelete:'ÐидалиÑи'},textarea:{title:'ÐлаÑÑивоÑÑÑ ÑекÑÑÐ¾Ð²Ð¾Ñ Ð¾Ð±Ð»Ð°ÑÑÑ',cols:'Ðолонки',rows:'СÑÑоки'},textfield:{title:'ÐлаÑÑивоÑÑÑ ÑекÑÑового полÑ',name:"Ðм'Ñ",value:'ÐнаÑеннÑ',charWidth:'ШиÑина',maxChars:'ÐакÑ. кÑл-ÑÑ ÑимволÑв',type:'Тип',typeText:'ТекÑÑ',typePass:'ÐаÑолÑ'},hidden:{title:'ÐлаÑÑивоÑÑÑ Ð¿ÑиÑ
ованого полÑ',name:"Ðм'Ñ",value:'ÐнаÑеннÑ'},image:{title:'ÐлаÑÑивоÑÑÑ Ð·Ð¾Ð±ÑаженнÑ',titleButton:'ÐлаÑÑивоÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ñз зобÑаженнÑм',menu:'ÐлаÑÑивоÑÑÑ Ð·Ð¾Ð±ÑаженнÑ',infoTab:'ÐнÑоÑмаÑÑÑ Ð¿Ñо изобÑажении',btnUpload:'ÐадÑ
ÑлаÑи на ÑеÑвеÑ',url:'URL',upload:'ÐакаÑаÑи',alt:'ÐлÑÑеÑнаÑивний ÑекÑÑ',width:'ШиÑина',height:'ÐиÑоÑа',lockRatio:'ÐбеÑегÑи пÑопоÑÑÑÑ',resetSize:'СкинÑÑи ÑозмÑÑ',border:'ÐоÑдÑÑ',hSpace:'ÐоÑизонÑалÑний вÑдÑÑÑп',vSpace:'ÐеÑÑикалÑний вÑдÑÑÑп',align:'ÐиÑÑвнÑваннÑ',alignLeft:'Ðо лÑÐ²Ð¾Ð¼Ñ ÐºÑаÑ',alignAbsBottom:'ÐÐ±Ñ Ð¿Ð¾ низÑ',alignAbsMiddle:'ÐÐ±Ñ Ð¿Ð¾ ÑеÑединÑ',alignBaseline:'Ðо базовÑй лÑнÑÑ',alignBottom:'Ðо низÑ',alignMiddle:'Ðо ÑеÑединÑ',alignRight:'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',alignTextTop:'ТекÑÑ Ð½Ð° веÑÑ
Ñ',alignTop:'Ðо веÑÑ
Ñ',preview:'ÐопеÑеднÑй пеÑеглÑд',alertUrl:'ÐÑÐ´Ñ Ð»Ð°Ñка, введÑÑÑ URL зобÑаженнÑ',linkTab:'ÐоÑиланнÑ',button2Img:'Ðи Ñ
оÑеÑе пеÑеÑвоÑиÑи обÑÐ°Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÑ-зобÑажеÐ
½Ð½Ñ на пÑоÑÑе зобÑаженнÑ?',img2Button:'Ðи Ñ
оÑеÑе пеÑеÑвоÑиÑи обÑане зобÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° кнопкÑ-зобÑаженнÑ?',urlMissing:'Image source URL is missing.'},flash:{properties:'ÐлаÑÑивоÑÑÑ Flash',propertiesTab:'ÐлаÑÑивоÑÑÑ',title:'ÐлаÑÑивоÑÑÑ Flash',chkPlay:'ÐвÑо пÑогÑаваннÑ',chkLoop:'ÐаÑиклиÑи',chkMenu:'ÐозволиÑи Ð¼ÐµÐ½Ñ Flash',chkFull:'ÐозволиÑи повноекÑанний пеÑеглÑд',scale:'ÐаÑÑÑаб',scaleAll:'ÐоказаÑи вÑÑ',scaleNoBorder:'Ðез Ñамки',scaleFit:'ÐÑйÑний ÑозмÑÑ',access:'ÐоÑÑÑп до ÑкÑипÑа',accessAlways:'Ðавжди',accessSameDomain:'Ð Ñого ж домена',accessNever:'ÐÑколи',align:'ÐиÑÑвнÑваннÑ',alignLeft:'Ðо лÑÐ²Ð¾Ð¼Ñ ÐºÑаÑ',alignAbsBottom:'ÐÐ±Ñ Ð¿Ð¾ низÑ',alignAbsMiddle:'ÐÐ±Ñ Ð¿Ð¾ ÑеÑединÑ',alignBaseline:'Ðо базÐ
¾Ð²Ñй лÑнÑÑ',alignBottom:'Ðо низÑ',alignMiddle:'Ðо ÑеÑединÑ',alignRight:'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',alignTextTop:'ТекÑÑ Ð½Ð° веÑÑ
Ñ',alignTop:'Ðо веÑÑ
Ñ',quality:'ЯкÑÑÑÑ',qualityBest:'ÐÑдмÑнна',qualityHigh:'ÐиÑока',qualityAutoHigh:'ÐвÑо вÑдмÑнна',qualityMedium:'СеÑеднÑ',qualityAutoLow:'ÐвÑо низÑка',qualityLow:'ÐизÑка',windowModeWindow:'ÐÑкно',windowModeOpaque:'ÐепÑозоÑÑÑÑÑ (Opaque)',windowModeTransparent:'ÐÑозоÑÑÑÑÑ (Transparent)',windowMode:'Режим вÑкна',flashvars:'ÐмÑÐ½Ð½Ñ Flash',bgcolor:'ÐолÑÑ ÑонÑ',width:'ШиÑина',height:'ÐиÑоÑа',hSpace:'ÐоÑизонÑалÑний вÑдÑÑÑп',vSpace:'ÐеÑÑикалÑний вÑдÑÑÑп',validateSrc:'ÐÑÐ´Ñ Ð»Ð°Ñка, занеÑÑÑÑ URL поÑиланнÑ',validateWidth:'ШиÑина повинна бÑÑи ÑиÑлом.',validateHeight:'ÐиÑоÑа повинна бÑ
Ñи ÑиÑлом.',validateHSpace:'HSpace повинна бÑÑи ÑиÑлом.',validateVSpace:'VSpace повинна бÑÑи ÑиÑлом.'},spellCheck:{toolbar:'ÐеÑевÑÑиÑи оÑÑогÑаÑÑÑ',title:'ÐеÑевÑÑка оÑÑогÑаÑÑÑ',notAvailable:'ÐибаÑÑе, але ÑеÑвÑÑ Ð½Ð°ÑÐ°Ð·Ñ Ð½ÐµÐ´Ð¾ÑÑÑпний.',errorLoading:'Ðомилка заванÑÐ°Ð¶ÐµÐ½Ð½Ñ : %s.',notInDic:'Ðе Ð¼Ð°Ñ Ð² ÑловникÑ',changeTo:'ÐамÑниÑи на',btnIgnore:'ÐгноÑÑваÑи',btnIgnoreAll:'ÐгноÑÑваÑи вÑе',btnReplace:'ÐамÑниÑи',btnReplaceAll:'ÐамÑниÑи вÑе',btnUndo:'Ðазад',noSuggestions:'- ÐÐµÐ¼Ð°Ñ Ð¿ÑипÑÑÐµÐ½Ñ -',progress:'ÐиконÑÑÑÑÑÑ Ð¿ÐµÑевÑÑка оÑÑогÑаÑÑÑ...',noMispell:'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено: помилок не знайдено',noChanges:'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено: жодне Ñлово не змÑ
нено',oneChange:'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено: змÑнено одно Ñлово',manyChanges:'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено: 1% ÑлÑв змÑнено',ieSpellDownload:'ÐодÑÐ»Ñ Ð¿ÐµÑевÑÑки оÑÑогÑаÑÑÑ Ð½Ðµ вÑÑановлено. ÐажаÑÑн заванÑажиÑи його заÑаз?'},smiley:{toolbar:'Смайлик',title:'ÐÑÑавиÑи Ñмайлик'},elementsPath:{eleTitle:'%1 елеменÑ'},numberedlist:'ÐÑмеÑований ÑпиÑок',bulletedlist:'ÐаÑкований ÑпиÑок',indent:'ÐбÑлÑÑиÑи вÑдÑÑÑп',outdent:'ÐменÑиÑи вÑдÑÑÑп',justify:{left:'Ðо лÑÐ²Ð¾Ð¼Ñ ÐºÑаÑ',center:'Ðо ÑенÑÑÑ',right:'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',block:'Ðо ÑиÑинÑ'},blockquote:'ЦиÑаÑа',clipboard:{title:'ÐÑÑавиÑи',cutError:'ÐаÑÑÑойки безпеки ваÑого бÑаÑзеÑа не дозволÑÑÑÑ ÑедакÑ
оÑÑ Ð°Ð²ÑомаÑиÑно виконÑваÑи опеÑаÑÑÑ Ð²Ð¸ÑÑзÑваннÑ. ÐÑÐ´Ñ Ð»Ð°Ñка, викоÑиÑÑовÑйÑе клавÑаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl+X).',copyError:'ÐаÑÑÑойки безпеки ваÑого бÑаÑзеÑа не дозволÑÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑно виконÑваÑи опеÑаÑÑÑ ÐºÐ¾Ð¿ÑÑваннÑ. ÐÑÐ´Ñ Ð»Ð°Ñка, викоÑиÑÑовÑйÑе клавÑаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl+C).',pasteMsg:'ÐÑÐ´Ñ Ð»Ð°Ñка, вÑÑавÑе з бÑÑеÑа обмÑÐ½Ñ Ð² ÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ, коÑиÑÑÑÑÑиÑÑ ÐºÐ¾Ð¼Ð±ÑнаÑÑÑÑ ÐºÐ»Ð°Ð²ÑÑ (<STRONG>Ctrl+V</STRONG>) Ñа наÑиÑнÑÑÑ <STRONG>OK</STRONG>.',securityMsg:"РедакÑÐ¾Ñ Ð½Ðµ може оÑÑимаÑи пÑÑмий доÑÑÑп до бÑÑеÑÑ Ð¾Ð±Ð¼ÑÐ½Ñ Ñ Ð·Ð²'ÑÐ·ÐºÑ Ð· налаÑÑÑваннÑми ваÑого бÑаÑзеÑа. Ðам поÑÑÑбно вÑÑавиÑи ÑнÑоÑмаÑÑÑ Ð¿
овÑоÑно в Ñе вÑкно."},pastefromword:{toolbar:'ÐÑÑавиÑи з Word',title:'ÐÑÑавиÑи з Word',advice:'ÐÑдÑ-лаÑка, вÑÑавÑе з бÑÑеÑа обмÑÐ½Ñ Ð² ÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ, коÑиÑÑÑÑÑиÑÑ ÐºÐ¾Ð¼Ð±ÑнаÑÑÑÑ ÐºÐ»Ð°Ð²ÑÑ (<STRONG>Ctrl+V</STRONG>) Ñа наÑиÑнÑÑÑ <STRONG>OK</STRONG>.',ignoreFontFace:'ÐгноÑÑваÑи налаÑÑÑÐ²Ð°Ð½Ð½Ñ ÑÑиÑÑÑв',removeStyle:'ÐидалиÑи налаÑÑÑÐ²Ð°Ð½Ð½Ñ ÑÑилÑв'},pasteText:{button:'ÐÑÑавиÑи ÑÑлÑки ÑекÑÑ',title:'ÐÑÑавиÑи ÑÑлÑки ÑекÑÑ'},templates:{button:'Шаблони',title:'Шаблони змÑÑÑÑ',insertOption:'ÐамÑниÑи поÑоÑний вмÑÑÑ',selectPromptMsg:'ÐбеÑÑÑÑ, бÑÐ´Ñ Ð»Ð°Ñка, Ñаблон Ð´Ð»Ñ Ð²ÑдкÑиÑÑÑ Ð² ÑедакÑоÑÑ<br>(поÑоÑний змÑÑÑ Ð±Ñде вÑÑаÑено):',emptyListMsg:'(Ðе визнаÑено жодного ÑаблонÑ)'},s
howBlocks:'ÐоказÑваÑи блоки',stylesCombo:{label:'СÑилÑ',voiceLabel:'СÑилÑ',panelVoiceLabel:'ÐбеÑÑÑÑ ÑÑилÑ',panelTitle1:'Block ÑÑилÑ',panelTitle2:'Inline ÑÑилÑ',panelTitle3:'Object ÑÑилÑ'},format:{label:'ФоÑмаÑÑваннÑ',voiceLabel:'ФоÑмаÑ',panelTitle:'ФоÑмаÑÑваннÑ',panelVoiceLabel:'ÐбеÑÑÑÑ ÑоÑÐ¼Ð°Ñ Ð°Ð±Ð·Ð°ÑÑ',tag_p:'ÐоÑмалÑний',tag_pre:'ФоÑмаÑований',tag_address:'ÐдÑеÑа',tag_h1:'Ðаголовок 1',tag_h2:'Ðаголовок 2',tag_h3:'Ðаголовок 3',tag_h4:'Ðаголовок 4',tag_h5:'Ðаголовок 5',tag_h6:'Ðаголовок 6',tag_div:'ÐоÑмалÑний (DIV)'},font:{label:'ШÑиÑÑ',voiceLabel:'ШÑиÑÑ',panelTitle:'ШÑиÑÑ',panelVoiceLabel:'ÐбеÑÑÑÑ ÑÑиÑÑ'},fontSize:{label:'РозмÑÑ',voiceLabel:'РозмÑÑ ÑÑиÑÑа',panelTitle:'РозмÑÑ',panelVoiceLabel:'ÐбеÑÑÑÑ ÑозмÑÑ ÑÑиÑÑа'},co
lorButton:{textColorTitle:'ÐолÑÑ ÑекÑÑÑ',bgColorTitle:'ÐолÑÑ ÑонÑ',auto:'ÐвÑомаÑиÑний',more:'ÐолÑоÑи...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'ÐеÑеÑÑÑка оÑÑогÑаÑÑÑ Ð¿Ð¾ мÑÑÑ Ð½Ð°Ð±Ð¾ÑÑ',enable:'ÐклÑÑиÑи SCAYT
',disable:'ÐÑдклÑÑиÑи SCAYT',about:'ÐÑо SCAYT',toggle:'ÐеÑемкнÑÑи SCAYT',options:'ÐпÑÑÑ',langs:'Ðови',moreSuggestions:'ÐÑлÑÑе пÑопозиÑÑй',ignore:'ÐгноÑÑваÑи',ignoreAll:'ÐгноÑÑваÑи вÑÑ',addWord:'ÐодаÑи Ñлово',emptyDic:'Ðазва Ñловника повинна бÑÑи заповнена.',optionsTab:'ÐпÑÑÑ',languagesTab:'Ðови',dictionariesTab:'Словники',aboutTab:'ÐÑо'},about:{title:'ÐÑо CKEditor',dlgTitle:'ÐÑо CKEditor',moreInfo:'Щодо ÑнÑоÑмаÑÑÑ Ð· лÑÑензÑÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÑÑайÑе до наÑого ÑайÑÑ:',copy:'Copyright © $1. ÐÑÑ Ð¿Ñава заÑÑеÑежено.'},maximize:'ÐакÑимÑзÑваÑи',minimize:'Minimize',fakeobjects:{anchor:'ЯкÑÑ',flash:'Flash анÑмаÑÑÑ',div:'РозÑив ÑÑоÑÑнки',unknown:'ÐевÑдомий об`ÑкÑ'},resize:'ÐеÑеÑÑвайÑе Ð´Ð»Ñ Ð·Ð¼Ñни ÑозмÑÑÑ',colo
rdialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.uk={dir:'ltr',editorTitle:'ТекÑÑовий ÑедакÑоÑ, %1, наÑиÑнÑÑÑ ALT 0 Ð´Ð»Ñ Ð´Ð¾Ð²Ñдки.',toolbar:'ÐÐ°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв',editor:'ТекÑÑовий ÑедакÑоÑ',source:'ÐжеÑело',newPage:'Ðова ÑÑоÑÑнка',save:'ÐбеÑегÑи',preview:'ÐопеÑеднÑй пеÑеглÑд',cut:'ÐиÑÑзаÑи',copy:'ÐопÑÑваÑи',paste:'ÐÑÑавиÑи',print:'ÐÑÑк',underline:'ÐÑдкÑеÑлений',bold:'ÐиÑний',italic:'ÐÑÑÑив',selectAll:'ÐидÑлиÑи вÑе',removeFormat:'ÐÑиÑÑиÑи ÑоÑмаÑÑваннÑ',strike:'ÐакÑеÑлений',subscript:'ÐижнÑй ÑндекÑ',superscript:'ÐеÑÑ
нÑй ÑндекÑ',horizontalrule:'ÐоÑизонÑалÑна лÑнÑÑ',pagebreak:'ÐÑÑавиÑи ÑозÑив ÑÑоÑÑнки',pagebreakAlt:'Page Break',unlink:'ÐидалиÑи поÑиланнÑ',undo:'ÐовеÑнÑÑи',redo:'ÐовÑоÑиÑи',common:{browseServer:
'ÐглÑд',url:'URL',protocol:'ÐÑоÑокол',upload:'ÐадÑÑлаÑи',uploadSubmit:'ÐадÑÑлаÑи на ÑеÑвеÑ',image:'ÐобÑаженнÑ',flash:'Flash',form:'ФоÑма',checkbox:'ÐалоÑка',radio:'Ðнопка вибоÑÑ',textField:'ТекÑÑове поле',textarea:'ТекÑÑова облаÑÑÑ',hiddenField:'ÐÑиÑ
оване поле',button:'Ðнопка',select:'СпиÑок',imageButton:'Ðнопка Ñз зобÑаженнÑм',notSet:'<не визнаÑено>',id:'ÐденÑиÑÑкаÑоÑ',name:"Ðм'Ñ",langDir:'ÐапÑÑмок мови',langDirLtr:'ÐлÑва напÑаво (LTR)',langDirRtl:'СпÑава налÑво (RTL)',langCode:'Ðод мови',longDescr:'Ðовгий Ð¾Ð¿Ð¸Ñ URL',cssClass:'ÐÐ»Ð°Ñ CSS',advisoryTitle:'Ðаголовок',cssStyle:'СÑÐ¸Ð»Ñ CSS',ok:'ÐÐ',cancel:'СкаÑÑваÑи',close:'ÐакÑиÑи',preview:'ÐопеÑеднÑй пеÑеглÑд',generalTab:'ÐÑновне',advancedTab:'ÐодÐ
°Ñкове',validateNumberFailed:'ÐнаÑÐµÐ½Ð½Ñ Ð½Ðµ Ñ ÑÑлим ÑиÑлом.',confirmNewPage:'ÐÑÑ Ð½ÐµÐ·Ð±ÐµÑÐµÐ¶ÐµÐ½Ñ Ð·Ð¼Ñни бÑдÑÑÑ Ð²ÑÑаÑенÑ. Ðи впевненÑ, Ñо Ñ
оÑеÑе заванÑажиÑи Ð½Ð¾Ð²Ñ ÑÑоÑÑнкÑ?',confirmCancel:'ÐеÑÐºÑ Ð¾Ð¿ÑÑÑ Ð·Ð¼Ñнено. ÐакÑиÑи вÑкно без збеÑÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð¼Ñн?',options:'ÐпÑÑÑ',target:'ЦÑлÑ',targetNew:'Ðове вÑкно (_blank)',targetTop:'ÐоÑоÑне вÑкно (_top)',targetSelf:'ÐоÑоÑний ÑÑейм/вÑкно (_self)',targetParent:'ÐаÑÑкÑвÑÑкий ÑÑейм/вÑкно (_parent)',langDirLTR:'ÐлÑва напÑаво (LTR)',langDirRTL:'СпÑава налÑво (RTL)',styles:'СÑÐ¸Ð»Ñ CSS',cssClasses:'ÐÐ»Ð°Ñ CSS',width:'ШиÑина',height:'ÐиÑоÑа',align:'ÐиÑÑвнÑваннÑ',alignLeft:'Ðо лÑÐ²Ð¾Ð¼Ñ ÐºÑаÑ',alignRight:'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',alignCenter:'Ðо ÑенÑÑÑ',alignTop:'Ðо ве
ÑÑ
нÑÐ¾Ð¼Ñ ÐºÑаÑ',alignMiddle:'Ðо ÑеÑединÑ',alignBottom:'Ðо нижнÑÐ¾Ð¼Ñ ÐºÑаÑ',invalidHeight:'ÐиÑоÑа повинна бÑÑи ÑÑлим ÑиÑлом.',invalidWidth:'ШиÑина повинна бÑÑи ÑÑлим ÑиÑлом.',unavailable:'%1<span class="cke_accessibility">, не доÑÑÑпне</span>'},contextmenu:{options:'ÐпÑÑÑ ÐºÐ¾Ð½ÑекÑÑного менÑ'},specialChar:{toolbar:'СпеÑÑалÑний Ñимвол',title:'ÐбеÑÑÑÑ ÑпеÑÑалÑний Ñимвол',options:'ÐпÑÑÑ'},link:{toolbar:'ÐÑÑавиÑи/РедагÑваÑи поÑиланнÑ',other:'<ÑнÑий>',menu:'ÐÑÑавиÑи поÑиланнÑ',title:'ÐоÑиланнÑ',info:'ÐнÑоÑмаÑÑÑ Ð¿Ð¾ÑиланнÑ',target:'ЦÑлÑ',upload:'ÐадÑÑлаÑи',advanced:'ÐодаÑкове',type:'Тип поÑиланнÑ',toUrl:'URL',toAnchor:'ЯкÑÑ Ð½Ð° ÑÑ ÑÑоÑÑнкÑ',toEmail:'Ðл. поÑÑа',targetFrame:'<ÑÑейм>',target
Popup:'<випливаÑÑе вÑкно>',targetFrameName:"Ðм'Ñ ÑÑлÑового ÑÑеймÑ",targetPopupName:"Ðм'Ñ Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑÑого вÑкна",popupFeatures:'ÐлаÑÑивоÑÑÑ Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑÑого вÑкна',popupResizable:'ÐаÑÑÑабоване',popupStatusBar:'Ð Ñдок ÑÑаÑÑÑÑ',popupLocationBar:'ÐÐ°Ð½ÐµÐ»Ñ Ð»Ð¾ÐºÐ°ÑÑÑ',popupToolbar:'ÐÐ°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв',popupMenuBar:'ÐÐ°Ð½ÐµÐ»Ñ Ð¼ÐµÐ½Ñ',popupFullScreen:'Ðовний екÑан (IE)',popupScrollBars:'СÑÑÑÑки пÑокÑÑÑки',popupDependent:'Ðалежний (Netscape)',popupLeft:'ÐозиÑÑÑ Ð·Ð»Ñва',popupTop:'ÐозиÑÑÑ Ð·Ð²ÐµÑÑ
Ñ',id:'ÐденÑиÑÑкаÑоÑ',langDir:'ÐапÑÑмок мови',langDirLTR:'ÐлÑва напÑаво (LTR)',langDirRTL:'СпÑава налÑво (RTL)',acccessKey:'ÐаÑÑÑа клавÑÑа',name:"Ðм'Ñ",langCode:'Ðод мови',tabIndex:'ÐоÑлÑдовнÑÑÑÑ Ð¿ÐµÑеÑ
одÑ',advisoryTitle
:'Ðаголовок',advisoryContentType:'Тип вмÑÑÑÑ',cssClasses:'ÐÐ»Ð°Ñ CSS',charset:'ÐодÑваннÑ',styles:'СÑÐ¸Ð»Ñ CSS',selectAnchor:'ÐбеÑÑÑÑ ÑкÑÑ',anchorName:"Ðа Ñм'Ñм елеменÑÑ",anchorId:'Ðа ÑденÑиÑÑкаÑоÑом елеменÑÑ',emailAddress:'ÐдÑеÑа ел. поÑÑи',emailSubject:'Тема лиÑÑа',emailBody:'ТÑло повÑдомленнÑ',noAnchors:'(Ð ÑÑÐ¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ Ð½ÐµÐ¼Ð°Ñ ÑкоÑÑв)',noUrl:'ÐÑÐ´Ñ Ð»Ð°Ñка, вкажÑÑÑ URL поÑиланнÑ',noEmail:'ÐÑÐ´Ñ Ð»Ð°Ñка, вкажÑÑÑ Ð°Ð´ÑÐµÑ ÐµÐ». поÑÑи'},anchor:{toolbar:'ÐÑÑавиÑи/РедагÑваÑи ÑкÑÑ',menu:'ÐлаÑÑивоÑÑÑ ÑкоÑÑ',title:'ÐлаÑÑивоÑÑÑ ÑкоÑÑ',name:"Ðм'Ñ ÑкоÑÑ",errorName:"ÐÑÐ´Ñ Ð»Ð°Ñка, вкажÑÑÑ Ñм'Ñ ÑкоÑÑ"},list:{numberedTitle:'ÐпÑÑÑ Ð½ÑмеÑованого ÑпиÑкÑ',bulletedTitle:'ÐпÑÑÑ Ð¼Ð°ÑкÑÑован
ого ÑпиÑкÑ',type:'Тип',start:'ÐоÑаÑи з...',validateStartNumber:'ÐоÑаÑковий Ð½Ð¾Ð¼ÐµÑ ÑпиÑÐºÑ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ бÑÑи ÑÑлим ÑиÑлом.',circle:'ÐÑлÑÑе',disc:'ÐÑÑжеÑок',square:'ÐвадÑаÑик',none:'Ðема',notset:'<не вказано>',armenian:'ÐÑÑменÑÑка нÑмеÑаÑÑÑ',georgian:'ÐÑÑзинÑÑка нÑмеÑаÑÑÑ (an, ban, gan Ñ Ñ.д.)',lowerRoman:'ÐÐ°Ð»Ñ ÑимÑÑÐºÑ (i, ii, iii, iv, v Ñ Ñ.д.)',upperRoman:'ÐÐµÐ»Ð¸ÐºÑ ÑимÑÑÐºÑ (I, II, III, IV, V Ñ Ñ.д.)',lowerAlpha:'ÐÐ°Ð»Ñ Ð»Ð°Ñ. бÑкви (a, b, c, d, e Ñ Ñ.д.)',upperAlpha:'ÐÐµÐ»Ð¸ÐºÑ Ð»Ð°Ñ. бÑкви (A, B, C, D, E Ñ Ñ.д.)',lowerGreek:'ÐÐ°Ð»Ñ Ð³Ñ. бÑкви (алÑÑа, беÑа, гамма Ñ Ñ.д.)',decimal:'ÐеÑÑÑÐºÐ¾Ð²Ñ (1, 2, 3 Ñ Ñ.д.)',decimalLeadingZero:'ÐеÑÑÑÐºÐ¾Ð²Ñ Ð· нÑлем (01, 02, 03 Ñ Ñ.д.)'},findAndReplace:{title:'ÐнайÑи Ñ Ð·Ð°Ð¼ÑниÑи',find:'ÐоÑÑк',r
eplace:'ÐамÑна',findWhat:'ШÑкаÑи:',replaceWith:'ÐамÑниÑи на:',notFoundMsg:'Ðказаний ÑекÑÑ Ð½Ðµ знайдено.',matchCase:'ÐÑаÑ
овÑваÑи ÑегÑÑÑÑ',matchWord:'ÐбÑг ÑÑлиÑ
ÑлÑв',matchCyclic:'ЦиклÑÑна замÑна',replaceAll:'ÐамÑниÑи вÑе',replaceSuccessMsg:'%1 ÑпÑвпадÑнÑ(нÑ) замÑнено.'},table:{toolbar:'ТаблиÑÑ',title:'ÐлаÑÑивоÑÑÑ ÑаблиÑÑ',menu:'ÐлаÑÑивоÑÑÑ ÑаблиÑÑ',deleteTable:'ÐидалиÑи ÑаблиÑÑ',rows:'Ð Ñдки',columns:'СÑовбÑÑ',border:'РозмÑÑ Ñамки',widthPx:'пÑкÑелÑв',widthPc:'вÑдÑоÑкÑв',widthUnit:'ÐдиниÑÑ Ð²Ð¸Ð¼ÑÑ.',cellSpace:'ÐÑомÑжок',cellPad:'ÐнÑÑÑ. вÑдÑÑÑп',caption:'Ðаголовок ÑаблиÑÑ',summary:'ÐеÑалÑний Ð¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑ ÑаблиÑÑ',headers:'Ðаголовки ÑÑовбÑÑв/ÑÑдкÑв',headersNone:'ÐеÐ
· заголовкÑв',headersColumn:'СÑовбÑÑ',headersRow:'Ð Ñдки',headersBoth:'СÑовбÑÑ Ñ ÑÑдки',invalidRows:'ÐÑлÑкÑÑÑÑ ÑÑдкÑв повинна бÑÑи бÑлÑÑÐ¾Ñ 0.',invalidCols:'ÐÑлÑкÑÑÑÑ ÑÑовбÑÑв повинна бÑÑи бÑлÑÑÐ¾Ñ 0.',invalidBorder:'РозмÑÑ Ñамки повинен бÑÑи ÑÑлим ÑиÑлом.',invalidWidth:'ШиÑина ÑаблиÑÑ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бÑÑи ÑÑлим ÑиÑлом.',invalidHeight:'ÐиÑоÑа ÑаблиÑÑ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бÑÑи ÑÑлим ÑиÑлом.',invalidCellSpacing:'ÐÑомÑжок мÑж комÑÑками повинен бÑÑи ÑÑлим ÑиÑлом.',invalidCellPadding:'ÐнÑÑÑ. вÑдÑÑÑп комÑÑки повинен бÑÑи ÑÑлим ÑиÑлом.',cell:{menu:'ÐомÑÑки',insertBefore:'ÐÑÑавиÑи комÑÑÐºÑ Ð¿ÐµÑед',insertAfter:'ÐÑÑавиÑи комÑÑÐºÑ Ð¿ÑÑлÑ',deleteCell:'ÐидалиÑи комÑÑки',
merge:"Ðб'ÑднаÑи комÑÑки",mergeRight:"Ðб'ÑднаÑи ÑпÑава",mergeDown:"Ðб'ÑднаÑи донизÑ",splitHorizontal:'РоздÑлиÑи комÑÑÐºÑ Ð¿Ð¾ гоÑизонÑалÑ',splitVertical:'РоздÑлиÑи комÑÑÐºÑ Ð¿Ð¾ веÑÑикалÑ',title:'ÐлаÑÑивоÑÑÑ ÐºÐ¾Ð¼ÑÑки',cellType:'Тип комÑÑки',rowSpan:"Ðб'ÑÐ´Ð½Ð°Ð½Ð½Ñ ÑÑдкÑв",colSpan:"Ðб'ÑÐ´Ð½Ð°Ð½Ð½Ñ ÑÑовпÑÑв",wordWrap:'ÐвÑопеÑенеÑÐµÐ½Ð½Ñ ÑекÑÑÑ',hAlign:'ÐоÑиз. виÑÑвнÑваннÑ',vAlign:'ÐеÑÑ. виÑÑвнÑваннÑ',alignBaseline:'Ðо базовÑй лÑнÑÑ',bgColor:'ÐолÑÑ ÑонÑ',borderColor:'ÐолÑÑ Ñамки',data:'ÐанÑ',header:'Ðаголовок',yes:'Так',no:'ÐÑ',invalidWidth:'ШиÑина комÑÑки повинна бÑÑи ÑÑлим ÑиÑлом.',invalidHeight:'ÐиÑоÑа комÑÑки повинна бÑÑи ÑÑлим ÑиÑлом.',invalidRowSpan:"ÐÑлÑкÑ
ÑÑÑ Ð¾Ð±'ÑднÑваниÑ
ÑÑдкÑв повинна бÑÑи ÑÑлим ÑиÑлом.",invalidColSpan:"ÐÑлÑкÑÑÑÑ Ð¾Ð±'ÑднÑваниÑ
ÑÑовбÑÑв повинна бÑÑи ÑÑлим ÑиÑлом.",chooseColor:'ÐбÑаÑи'},row:{menu:'Ð Ñдки',insertBefore:'ÐÑÑавиÑи ÑÑдок пеÑед',insertAfter:'ÐÑÑавиÑи ÑÑдок пÑÑлÑ',deleteRow:'ÐидалиÑи ÑÑдки'},column:{menu:'СÑовбÑÑ',insertBefore:'ÐÑÑавиÑи ÑÑовбеÑÑ Ð¿ÐµÑед',insertAfter:'ÐÑÑавиÑи ÑÑовбеÑÑ Ð¿ÑÑлÑ',deleteColumn:'ÐидалиÑи ÑÑовбÑÑ'}},button:{title:'ÐлаÑÑивоÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸',text:'ÐнаÑеннÑ',type:'Тип',typeBtn:'Ðнопка (button)',typeSbm:'ÐадÑÑлаÑи (submit)',typeRst:'ÐÑиÑÑиÑи (reset)'},checkboxAndRadio:{checkboxTitle:'ÐлаÑÑивоÑÑÑ Ð³Ð°Ð»Ð¾Ñки',radioTitle:'ÐлаÑÑивоÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸ вибоÑÑ',value:'ÐнаÑеннÑ',selected:'ÐбÑÐ
°Ð½Ð°'},form:{title:'ÐлаÑÑивоÑÑÑ ÑоÑми',menu:'ÐлаÑÑивоÑÑÑ ÑоÑми',action:'ÐÑÑ',method:'ÐеÑод',encoding:'ÐодÑваннÑ'},select:{title:'ÐлаÑÑивоÑÑÑ ÑпиÑкÑ',selectInfo:'ÐнÑо',opAvail:'ÐоÑÑÑÐ¿Ð½Ñ Ð²Ð°ÑÑанÑи',value:'ÐнаÑеннÑ',size:'ÐÑлÑкÑÑÑÑ',lines:'видимиÑ
позиÑÑй Ñ ÑпиÑкÑ',chkMulti:'СпиÑок з мÑлÑÑивибоÑом',opText:'ТекÑÑ',opValue:'ÐнаÑеннÑ',btnAdd:'ÐобавиÑи',btnModify:'ÐмÑниÑи',btnUp:'ÐгоÑÑ',btnDown:'Ðниз',btnSetValue:'ÐÑÑановиÑи Ñк обÑане знаÑеннÑ',btnDelete:'ÐидалиÑи'},textarea:{title:'ÐлаÑÑивоÑÑÑ ÑекÑÑÐ¾Ð²Ð¾Ñ Ð¾Ð±Ð»Ð°ÑÑÑ',cols:'СÑовбÑÑ',rows:'Ð Ñдки'},textfield:{title:'ÐлаÑÑивоÑÑÑ ÑекÑÑового полÑ',name:"Ðм'Ñ",value:'ÐнаÑеннÑ',charWidth:'ШиÑина',maxChars:'ÐакÑ. к-ÑÑ ÑимволÑв',type:'ТиÐ
¿',typeText:'ТекÑÑ',typePass:'ÐаÑолÑ'},hidden:{title:'ÐлаÑÑивоÑÑÑ Ð¿ÑиÑ
ованого полÑ',name:"Ðм'Ñ",value:'ÐнаÑеннÑ'},image:{title:'ÐлаÑÑивоÑÑÑ Ð·Ð¾Ð±ÑаженнÑ',titleButton:'ÐлаÑÑивоÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ñз зобÑаженнÑм',menu:'ÐлаÑÑивоÑÑÑ Ð·Ð¾Ð±ÑаженнÑ',infoTab:'ÐнÑоÑмаÑÑÑ Ð¿Ñо зобÑаженнÑ',btnUpload:'ÐадÑÑлаÑи на ÑеÑвеÑ',upload:'ÐадÑÑлаÑи',alt:'ÐлÑÑеÑнаÑивний ÑекÑÑ',lockRatio:'ÐбеÑегÑи пÑопоÑÑÑÑ',unlockRatio:'Ðе збеÑÑгаÑи пÑопоÑÑÑÑ',resetSize:'ÐÑиÑÑиÑи Ð¿Ð¾Ð»Ñ ÑозмÑÑÑв',border:'Рамка',hSpace:'ÐоÑиз. вÑдÑÑÑп',vSpace:'ÐеÑÑ. вÑдÑÑÑп',alertUrl:'ÐÑÐ´Ñ Ð»Ð°Ñка, вкажÑÑÑ URL зобÑаженнÑ',linkTab:'ÐоÑиланнÑ',button2Img:'ÐажаÑÑе пеÑеÑвоÑиÑи обÑÐ°Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÑ-зобÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° пÑ
оÑÑе зобÑаженнÑ?',img2Button:'ÐажаÑÑе пеÑеÑвоÑиÑи обÑане зобÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° кнопкÑ-зобÑаженнÑ?',urlMissing:'ÐкажÑÑÑ URL зобÑаженнÑ.',validateBorder:'ШиÑина Ñамки повинна бÑÑи ÑÑлим ÑиÑлом.',validateHSpace:'ÐоÑиз. вÑдÑÑÑп повинен бÑÑи ÑÑлим ÑиÑлом.',validateVSpace:'ÐеÑÑ. вÑдÑÑÑп повинен бÑÑи ÑÑлим ÑиÑлом.'},flash:{properties:'ÐлаÑÑивоÑÑÑ Flash',propertiesTab:'ÐлаÑÑивоÑÑÑ',title:'ÐлаÑÑивоÑÑÑ Flash',chkPlay:'ÐвÑопÑогÑаваннÑ',chkLoop:'ЦиклÑÑно',chkMenu:'ÐозволиÑи Ð¼ÐµÐ½Ñ Flash',chkFull:'ÐозволиÑи повноекÑанний пеÑеглÑд',scale:'ÐаÑÑÑаб',scaleAll:'ÐоказаÑи вÑе',scaleNoBorder:'Ðез Ñамки',scaleFit:'ÐоÑ. ÑозмÑÑ',access:'ÐоÑÑÑп до ÑкÑипÑа',accessAlways:'Ðавжди'
,accessSameDomain:'Ð Ñого ж домена',accessNever:'ÐÑколи',alignAbsBottom:'Ðо нижнÑÐ¾Ð¼Ñ ÐºÑÐ°Ñ (abs)',alignAbsMiddle:'Ðо ÑеÑÐµÐ´Ð¸Ð½Ñ (abs)',alignBaseline:'Ðо базовÑй лÑнÑÑ',alignTextTop:'ТекÑÑ Ð¿Ð¾ веÑÑ
нÑÐ¾Ð¼Ñ ÐºÑаÑ',quality:'ЯкÑÑÑÑ',qualityBest:'ÐÑдмÑнна',qualityHigh:'ÐиÑока',qualityAutoHigh:'ÐвÑом. вÑдмÑнна',qualityMedium:'СеÑеднÑ',qualityAutoLow:'ÐвÑом. низÑка',qualityLow:'ÐизÑка',windowModeWindow:'ÐÑкно',windowModeOpaque:'ÐепÑозоÑÑÑÑÑ',windowModeTransparent:'ÐÑозоÑÑÑÑÑ',windowMode:'ÐÑконний Ñежим',flashvars:'ÐмÑÐ½Ð½Ñ Flash',bgcolor:'ÐолÑÑ ÑонÑ',hSpace:'ÐоÑиз. вÑдÑÑÑп',vSpace:'ÐеÑÑ. вÑдÑÑÑп',validateSrc:'ÐÑÐ´Ñ Ð»Ð°Ñка, вкажÑÑÑ URL поÑиланнÑ',validateHSpace:'ÐоÑиз. вÑдÑÑÑп повинен бÑÑи ÑÑлим ÑиÑлом.',validateVSpace:'ÐеÑÑ.
вÑдÑÑÑп повинен бÑÑи ÑÑлим ÑиÑлом.'},spellCheck:{toolbar:'ÐеÑевÑÑиÑи оÑÑогÑаÑÑÑ',title:'ÐеÑевÑÑка оÑÑогÑаÑÑÑ',notAvailable:'ÐибаÑÑе, але ÑеÑвÑÑ Ð½Ð°ÑÐ°Ð·Ñ Ð½ÐµÐ´Ð¾ÑÑÑпний.',errorLoading:'Ðомилка заванÑÐ°Ð¶ÐµÐ½Ð½Ñ : %s.',notInDic:'ÐÐµÐ¼Ð°Ñ Ð² ÑловникÑ',changeTo:'ÐамÑниÑи на',btnIgnore:'ÐÑопÑÑÑиÑи',btnIgnoreAll:'ÐÑопÑÑÑиÑи вÑе',btnReplace:'ÐамÑниÑи',btnReplaceAll:'ÐамÑниÑи вÑе',btnUndo:'Ðазад',noSuggestions:'- Ð½ÐµÐ¼Ð°Ñ Ð²Ð°ÑÑанÑÑв -',progress:'ÐиконÑÑÑÑÑÑ Ð¿ÐµÑевÑÑка оÑÑогÑаÑÑÑ...',noMispell:'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено: помилок не знайдено',noChanges:'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено: жодне Ñлово не змÑнено',oneChange:'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено
: змÑнено одне Ñлово',manyChanges:'ÐеÑевÑÑÐºÑ Ð¾ÑÑогÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑено: 1% ÑлÑв(ова) змÑнено',ieSpellDownload:'ÐодÑÐ»Ñ Ð¿ÐµÑевÑÑки оÑÑогÑаÑÑÑ Ð½Ðµ вÑÑановлено. ÐажаÑÑе заванÑажиÑи його заÑаз?'},smiley:{toolbar:'Смайлик',title:'ÐÑÑавиÑи Ñмайлик',options:'ÐпÑÑÑ ÑмайликÑв'},elementsPath:{eleLabel:'ШлÑÑ
',eleTitle:'%1 елеменÑ'},numberedlist:'ÐÑмеÑований ÑпиÑок',bulletedlist:'ÐаÑкÑÑований ÑпиÑок',indent:'ÐбÑлÑÑиÑи вÑдÑÑÑп',outdent:'ÐменÑиÑи вÑдÑÑÑп',justify:{left:'Ðо лÑÐ²Ð¾Ð¼Ñ ÐºÑаÑ',center:'Ðо ÑенÑÑÑ',right:'Ðо пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ',block:'Ðо ÑиÑинÑ'},blockquote:'ЦиÑаÑа',clipboard:{title:'ÐÑÑавиÑи',cutError:'ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ ÐаÑого бÑаÑзеÑа не дозволÑÑÑÑ ÑедакÑÐ
¾ÑÑ Ð°Ð²ÑомаÑиÑно виконÑваÑи опеÑаÑÑÑ Ð²Ð¸ÑÑзÑваннÑ. ÐÑÐ´Ñ Ð»Ð°Ñка, викоÑиÑÑовÑйÑе клавÑаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl/Cmd+X)',copyError:'ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ ÐаÑого бÑаÑзеÑа не дозволÑÑÑÑ ÑедакÑоÑÑ Ð°Ð²ÑомаÑиÑно виконÑваÑи опеÑаÑÑÑ ÐºÐ¾Ð¿ÑÑваннÑ. ÐÑÐ´Ñ Ð»Ð°Ñка, викоÑиÑÑовÑйÑе клавÑаÑÑÑÑ Ð´Ð»Ñ ÑÑого (Ctrl/Cmd+C).',pasteMsg:'ÐÑÐ´Ñ Ð»Ð°Ñка, вÑÑавÑе ÑнÑоÑмаÑÑÑ Ð· бÑÑеÑа обмÑÐ½Ñ Ð² ÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ, коÑиÑÑÑÑÑиÑÑ ÐºÐ¾Ð¼Ð±ÑнаÑÑÑÑ ÐºÐ»Ð°Ð²ÑÑ (<STRONG>Ctrl/Cmd+V</STRONG>), Ñа наÑиÑнÑÑÑ <STRONG>OK</STRONG>.',securityMsg:"РедакÑÐ¾Ñ Ð½Ðµ може оÑÑимаÑи пÑÑмий доÑÑÑп до бÑÑеÑÑ Ð¾Ð±Ð¼ÑÐ½Ñ Ñ Ð·Ð²'ÑÐ·ÐºÑ Ð· налаÑÑÑваннÑми ÐаÑого бÑаÑзеÑа. Ðам поÑÑÑбно в
ÑÑавиÑи ÑнÑоÑмаÑÑÑ Ð² Ñе вÑкно.",pasteArea:'ÐблаÑÑÑ Ð²ÑÑавки'},pastefromword:{confirmCleanup:'ТекÑÑ, Ñо Ðи намагаÑÑеÑÑ Ð²ÑÑавиÑи, ÑÑ
ожий на ÑкопÑйований з Word. ÐажаÑÑе оÑиÑÑиÑи його ÑоÑмаÑÑÐ²Ð°Ð½Ð½Ñ Ð¿ÐµÑед вÑÑавлÑннÑм?',toolbar:'ÐÑÑавиÑи з Word',title:'ÐÑÑавиÑи з Word',error:'Ðеможливо оÑиÑÑиÑи ÑоÑмаÑÑÐ²Ð°Ð½Ð½Ñ ÑеÑез внÑÑÑÑÑÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑ.'},pasteText:{button:'ÐÑÑавиÑи ÑÑлÑки ÑекÑÑ',title:'ÐÑÑавиÑи ÑÑлÑки ÑекÑÑ'},templates:{button:'Шаблони',title:'Шаблони змÑÑÑÑ',options:'ÐпÑÑÑ ÑаблонÑ',insertOption:'ÐамÑниÑи поÑоÑний вмÑÑÑ',selectPromptMsg:'ÐбеÑÑÑÑ, бÑÐ´Ñ Ð»Ð°Ñка, Ñаблон Ð´Ð»Ñ Ð²ÑдкÑиÑÑÑ Ð² ÑедакÑоÑÑ<br>(поÑоÑний змÑÑÑ Ð±Ñде вÑÑаÑено):',emp
tyListMsg:'(Ðе знайдено жодного ÑаблонÑ)'},showBlocks:'ÐоказÑваÑи блоки',stylesCombo:{label:'СÑилÑ',panelTitle:'СÑÐ¸Ð»Ñ ÑоÑмаÑÑваннÑ',panelTitle1:'ÐлоÑÐ½Ñ ÑÑилÑ',panelTitle2:'Ð ÑÐ´ÐºÐ¾Ð²Ñ ÑÑилÑ',panelTitle3:"Ðб'ÑкÑÐ½Ñ ÑÑилÑ"},format:{label:'ФоÑмаÑÑваннÑ',panelTitle:'ФоÑмаÑÑваннÑ',tag_p:'ÐоÑмалÑний',tag_pre:'ФоÑмаÑований',tag_address:'ÐдÑеÑа',tag_h1:'Ðаголовок 1',tag_h2:'Ðаголовок 2',tag_h3:'Ðаголовок 3',tag_h4:'Ðаголовок 4',tag_h5:'Ðаголовок 5',tag_h6:'Ðаголовок 6',tag_div:'ÐоÑмалÑний (div)'},div:{title:'СÑвоÑиÑи блок-конÑейнеÑ',toolbar:'СÑвоÑиÑи блок-конÑейнеÑ',cssClassInputLabel:'ÐÐ»Ð°Ñ CSS',styleSelectLabel:'СÑÐ¸Ð»Ñ CSS',IdInputLabel:'ÐденÑиÑÑкаÑоÑ',languageCodeInputLabel:'Ðод мови',inlineStyleInputLabel:'Ð
пиÑаний ÑÑилÑ',advisoryTitleInputLabel:'ÐмÑÑÑ Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑÑÐ¾Ñ Ð¿Ñдказки',langDirLabel:'ÐапÑÑмок мови',langDirLTRLabel:'ÐлÑва напÑаво (LTR)',langDirRTLLabel:'СпÑава налÑво (RTL)',edit:'РедагÑваÑи блок',remove:'ÐидалиÑи блок'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ШÑиÑÑ',voiceLabel:'ШÑиÑÑ',panelTitle:'ШÑиÑÑ'},fontSize:{label:'РозмÑÑ',voiceLabel:'РозмÑÑ ÑÑиÑÑÑ',panelTitle:'РозмÑÑ'},colorButton:{textColorTitle:'ÐолÑÑ ÑекÑÑÑ',bgColorTitle:'ÐолÑÑ ÑонÑ',panelTitle:'ÐолÑоÑи',auto:'ÐвÑо',more:'ÐолÑоÑи...'},colors:{'000':'ЧоÑний',800000:'ÐоÑдовий','8B4513':'ÐоÑиÑневий','2F4F4F':'Темний ÑÑÑо-зелений','008080':'ÐоÑÑÑÐºÐ¾Ñ Ñ
вилÑ','000080':'Сливов
ий','4B0082':'Ðндиго',696969:'ТемноÑÑÑий',B22222:'ТемноÑеÑвоний',A52A2A:'ÐаÑÑановий',DAA520:'Ðежевий','006400':'Темнозелений','40E0D0':'ÐÑÑÑзовий','0000CD':'ТемноÑинÑй',800080:'ÐÑÑпÑÑний',808080:'СÑÑий',F00:'ЧеÑвоний',FF8C00:'ТемнооÑанжевий',FFD700:'ÐовÑий','008000':'Ðелений','0FF':'СинÑо-зелений','00F':'СинÑй',EE82EE:'ФÑолеÑовий',A9A9A9:'СвÑÑлоÑÑÑий',FFA07A:'Рожевий',FFA500:'ÐÑанжевий',FFFF00:'ЯÑкÑавожовÑий','00FF00':'СалаÑовий',AFEEEE:'СвÑÑлобÑÑÑзовий',ADD8E6:'ÐлакиÑний',DDA0DD:'СвÑÑлоÑÑолеÑовий',D3D3D3:'СÑÑблÑÑÑий',FFF0F5:'СвÑÑлоÑожевий',FAEBD7:'СвÑÑлооÑанжевий',FFFFE0:'СвÑÑложовÑий',F0FFF0:'СвÑÑлозелений',F0FFFF:'СвÑÑлий ÑинÑо-зелений',F0F8FF:'СвÑÑ
лоблакиÑний',E6E6FA:'Ðавандовий',FFF:'ÐÑлий'},scayt:{title:'ÐеÑеÑÑÑка оÑÑогÑаÑÑÑ Ð¿Ð¾ мÑÑÑ Ð½Ð°Ð±Ð¾ÑÑ',opera_title:'Ðе пÑдÑÑимÑÑÑÑÑÑ Ð² Opera',enable:'ÐвÑмкнÑÑи SCAYT',disable:'ÐимкнÑÑи SCAYT',about:'ÐÑо SCAYT',toggle:'ÐеÑемкнÑÑи SCAYT',options:'ÐпÑÑÑ',langs:'Ðови',moreSuggestions:'ÐÑлÑÑе ваÑÑанÑÑв',ignore:'ÐÑопÑÑÑиÑи',ignoreAll:'ÐÑопÑÑÑиÑи вÑÑ',addWord:'ÐодаÑи Ñлово',emptyDic:'Ðазва Ñловника повинна бÑÑи вказана.',optionsTab:'ÐпÑÑÑ',allCaps:'ÐÑопÑÑÑиÑи пÑопиÑÐ½Ñ Ñлова',ignoreDomainNames:'ÐÑопÑÑÑиÑи Ð´Ð¾Ð¼ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð²Ð¸',mixedCase:'ÐÑопÑÑÑиÑи Ñлова Ð·Ñ Ð·Ð¼ÑÑаним ÑегÑÑÑÑом',mixedWithDigits:'ÐÑопÑÑÑиÑи Ñлова, Ñо мÑÑÑÑÑÑ ÑиÑÑи',languagesTab:'Ðови',dictionariesTab:'Словники',dic_fiel
d_name:'Ðазва Ñловника',dic_create:'СÑвоÑиÑи',dic_restore:'ÐÑдновиÑи',dic_delete:'ÐидалиÑи',dic_rename:'ÐеÑейменÑваÑи',dic_info:'Як пÑавило, коÑиÑÑÑваÑÑÐºÑ Ñловники збеÑÑгаÑÑÑÑÑ Ñ cookie-ÑайлаÑ
. Ðднак, cookie-Ñайли маÑÑÑ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð° ÑозмÑÑ. ЯкÑо коÑиÑÑÑваÑÑкий Ñловник зÑоÑÑÐ°Ñ Ð² обÑÑÐ·Ñ Ð½Ð°ÑÑÑлÑки, Ñо вже не може бÑÑи збеÑежений Ñ cookie-ÑайлÑ, ÑÐ¾Ð´Ñ Ð¹Ð¾Ð³Ð¾ можна збеÑегÑи на наÑÐ¾Ð¼Ñ ÑеÑвеÑÑ. Щоб збеÑегÑи ÐÐ°Ñ Ð¿ÐµÑÑоналÑний Ñловник на наÑÐ¾Ð¼Ñ ÑеÑвеÑÑ Ð½ÐµÐ¾Ð±Ñ
Ñдно вказаÑи Ð½Ð°Ð·Ð²Ñ Ñловника. ЯкÑо Ðи вже збеÑÑгали Ñловник на ÑеÑвеÑÑ, бÑÐ´Ñ Ð»Ð°Ñка, вкажÑÑÑ Ð½Ð°Ð·Ð²Ñ Ð·Ð±ÐµÑеженого Ñловника Ñ Ð½Ð°ÑиÑнÑÑÑ Ðº
Ð½Ð¾Ð¿ÐºÑ ÐÑдновиÑи.',aboutTab:'ÐÑо SCAYT'},about:{title:'ÐÑо CKEditor',dlgTitle:'ÐÑо CKEditor',moreInfo:'Щодо ÑнÑоÑмаÑÑÑ Ð· лÑÑензÑÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÑÑайÑе на Ð½Ð°Ñ ÑайÑ:',copy:'Copyright © $1. ÐÑÑ Ð¿Ñава заÑÑеÑежено.'},maximize:'ÐакÑимÑзÑваÑи',minimize:'ÐÑнÑмÑзÑваÑи',fakeobjects:{anchor:'ЯкÑÑ',flash:'Flash-анÑмаÑÑÑ',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:"ÐевÑдомий об'ÑкÑ"},resize:'ÐоÑÑгнÑÑÑ Ð´Ð»Ñ Ð·Ð¼Ñни ÑозмÑÑÑв',colordialog:{title:'ÐбÑаÑи колÑÑ',options:'ÐпÑÑÑ ÐºÐ¾Ð»ÑоÑÑв',highlight:'ÐолÑÑ, на Ñкий вказÑÑ ÐºÑÑÑоÑ',selected:'ÐбÑаний колÑÑ',clear:'ÐÑиÑÑиÑи'},toolbarCollapse:'ÐгоÑнÑÑи Ð¿Ð°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв',toolbarExpand:'РозгоÑнÑÑи Ð¿Ð°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв',bidi:{ltr:'ÐапÑÑмок ÑекÑÑÑ Ð·Ð»Ñва
напÑаво',rtl:'ÐапÑÑмок ÑекÑÑÑ ÑпÑава налÑво'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/vi.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/vi.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/vi.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.vi={dir:'ltr',editorTitle:'Trình biên táºp trá»±c quan, %1',source:'Mã HTML',newPage:'Trang má»i',save:'LÆ°u',preview:'Xem trÆ°á»c',cut:'Cắt',copy:'Sao chép',paste:'Dán',print:'In',underline:'Gạch chân',bold:'Äáºm',italic:'Nghiêng',selectAll:'Chá»n Tất cả',removeFormat:'Xoá Äá»nh dạng',strike:'Gạch xuyên ngang',subscript:'Chá» sá» dÆ°á»i',superscript:'Chá» sá» trên',horizontalrule:'Chèn ÄÆ°á»ng phân cách ngang',pagebreak:'Chèn Ngắt trang',unlink:'Xoá Liên kết',undo:'Khôi phục thao tác',redo:'Là m lại thao tác',common:{browseServer:'Duyá»t trên máy chủ',url:'URL',protocol:'Giao thức',upload:'Tải lên',uploadSubmit:'Tải lên Máy chủ',image:'Hình ảnh',flash:'Flash',form:'Biá»u mẫu',checkbox:'Nút kiá»m',radio:'Nút chá»n',textField:'TrÆ°á»ng vÄn bản',textarea:'Vùng vÄn bản',hiddenField:'TrÆ°á»ng ẩn',button:'Nút',select:'à chá»n',imageButton:'Nút hình ảnh',notSet:'<không
thiết láºp>',id:'Äá»nh danh',name:'Tên',langDir:'ÄÆ°á»ng dẫn Ngôn ngữ',langDirLtr:'Trái sang Phải (LTR)',langDirRtl:'Phải sang Trái (RTL)',langCode:'Mã Ngôn ngữ',longDescr:'Mô tả URL',cssClass:'Lá»p Stylesheet',advisoryTitle:'Advisory Title',cssStyle:'Mẫu',ok:'Äá»ng ý',cancel:'Bá» qua',generalTab:'Chung',advancedTab:'Má» rá»ng',validateNumberFailed:'Giá trá» nà y không phải là sá».',confirmNewPage:'Má»i thay Äá»i không Äược không Äược lÆ°u lại của ná»i dung nà y sẽ bá» mất. Bạn có chắc chắn muá»n tải má»t trang má»i?',confirmCancel:'Má»t và i tùy chá»n Äã bá» thay Äá»i. Bạn có chắc chắn muá»n Äóng há»p thoại?',unavailable:'%1<span class="cke_accessibility">, không có</span>'},specialChar:{toolbar:'Chèn Ký tá»± Äặc biá»t',title:'Hãy chá»n Ký tá»± Äặc biá»t'},link:{toolbar:'Chèn/Sá»a Liên kết',menu:'Sá»a Liên kết',title:'Liên kết',info:'Thông tin Liên
kết',target:'ÄÃch',upload:'Tải lên',advanced:'Má» rá»ng',type:'Kiá»u Liên kết',toAnchor:'Neo trong trang nà y',toEmail:'ThÆ° Äiá»n tá»',target:'ÄÃch',targetNotSet:'<không thiết láºp>',targetFrame:'<khung>',targetPopup:'<cá»a sá» popup>',targetNew:'Cá»a sá» má»i (_blank)',targetTop:'Cá»a sá» trên cùng(_top)',targetSelf:'Cùng cá»a sá» (_self)',targetParent:'Cá»a sá» cha (_parent)',targetFrameName:'Tên Khung ÄÃch',targetPopupName:'Tên Cá»a sá» Popup',popupFeatures:'Äặc Äiá»m của Cá»a sá» Popup',popupResizable:'Có thá» thay Äá»i kÃch cỡ',popupStatusBar:'Thanh trạng thái',popupLocationBar:'Thanh vá» trÃ',popupToolbar:'Thanh công cụ',popupMenuBar:'Thanh Menu',popupFullScreen:'Toà n mà n hình (IE)',popupScrollBars:'Thanh cuá»n',popupDependent:'Phụ thuá»c (Netscape)',popupWidth:'Rá»ng',popupLeft:'Vá» trà Trái',popupHeight:'Cao',popupTop:'Vá» trà Trên',id:'Äá»nh danh',langDir:'ÄÆ°á»ng dẫn Ngôn ngữ'
,langDirNotSet:'<không thiết láºp>',langDirLTR:'Trái sang Phải (LTR)',langDirRTL:'Phải sang Trái (RTL)',acccessKey:'PhÃm Há» trợ truy cáºp',name:'Tên',langCode:'ÄÆ°á»ng dẫn Ngôn ngữ',tabIndex:'Chá» sá» của Tab',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Lá»p Stylesheet',charset:'Bảng mã của tà i nguyên Äược liên kết Äến',styles:'Mẫu',selectAnchor:'Chá»n má»t Neo',anchorName:'Theo Tên Neo',anchorId:'Theo Äá»nh danh Thà nh phần',emailAddress:'ThÆ° Äiá»n tá»',emailSubject:'Tiêu Äá» Thông Äiá»p',emailBody:'Ná»i dung Thông Äiá»p',noAnchors:'(Không có Neo nà o trong tà i liá»u)',noUrl:'Hãy ÄÆ°a và o Liên kết URL',noEmail:'Hãy ÄÆ°a và o Äá»a chá» thÆ° Äiá»n tá»'},anchor:{toolbar:'Chèn/Sá»a Neo',menu:'Thuá»c tÃnh Neo',title:'Thuá»c tÃnh Neo',name:'Tên của Neo',errorName:'Hãy nháºp và o tên của Neo'},findAndReplace:{title:'Tìm kiếm và Thay Th
ế',find:'Tìm kiếm',replace:'Thay thế',findWhat:'Tìm chuá»i:',replaceWith:'Thay bằng:',notFoundMsg:'Không tìm thấy chuá»i cần tìm.',matchCase:'Phân biá»t chữ hoa/thÆ°á»ng',matchWord:'Giá»ng toà n bá» từ',matchCyclic:'Giá»ng má»t phần',replaceAll:'Thay thế Tất cả',replaceSuccessMsg:'%1 vá» trà Äã Äược thay thế.'},table:{toolbar:'Bảng',title:'Thuá»c tÃnh bảng',menu:'Thuá»c tÃnh bảng',deleteTable:'Xóa Bảng',rows:'Hà ng',columns:'Cá»t',border:'Cỡ ÄÆ°á»ng viá»n',align:'Canh lá»',alignNotSet:'<ChÆ°a thiết láºp>',alignLeft:'Trái',alignCenter:'Giữa',alignRight:'Phải',width:'Rá»ng',widthPx:'Äiá»m (px)',widthPc:'%',height:'Cao',cellSpace:'Khoảng cách Ã',cellPad:'Äá»m Ã',caption:'Äầu Äá»',summary:'Tóm lược',headers:'Äầu Äá»',headersNone:'Không có',headersColumn:'Cá»t Äầu tiên',headersRow:'Hà ng Äầu tiên',headersBoth:'Cả hai',invalidRows:'Sá» lượng hà ng phải là má»t s
á» lá»n hÆ¡n 0.',invalidCols:'Sá» lượng cá»t phải là má»t sá» lá»n hÆ¡n 0.',invalidBorder:'KÃch cỡ của ÄÆ°á»ng biên phải là má»t sá» nguyên.',invalidWidth:'Chiá»u rá»ng của Bảng phải là má»t sá» nguyên.',invalidHeight:'Chiá»u cao của Bảng phải là má»t sá» nguyên.',invalidCellSpacing:'Khoảng cách giữa các ô phải là má»t sá» nguyên.',invalidCellPadding:'Äá»m giữa các ô phải là má»t sá» nguyên.',cell:{menu:'Ã',insertBefore:'Chèn à PhÃa trÆ°á»c',insertAfter:'Chèn à PhÃa sau',deleteCell:'Xoá Ã',merge:'Kết hợp Ã',mergeRight:'Kết hợp Sang phải',mergeDown:'Kết hợp Xuá»ng dÆ°á»i',splitHorizontal:'Tách ngang Ã',splitVertical:'Tách dá»c Ã',title:'Thuá»c tÃnh của Ã',cellType:'Kiá»u của Ã',rowSpan:'Kết hợp hà ng',colSpan:'Kết hợp cá»t',wordWrap:'Word Wrap',hAlign:'Canh lá» ngang',vAlign:'Canh lá» dá»c',alignTop:'Trên cùng',alignMiddle:'ChÃnh giữa',alignBott
om:'DÆ°á»i cùng',alignBaseline:'ÄÆ°á»ng cÆ¡ sá»',bgColor:'Mà u ná»n',borderColor:'Mà u viá»n',data:'Dữ liá»u',header:'Äầu Äá»',yes:'Có',no:'Không',invalidWidth:'Chiá»u rá»ng của à phải là má»t sá» nguyên.',invalidHeight:'Chiá»u cao của à phải là má»t sá» nguyên.',invalidRowSpan:'Sá» hà ng kết hợp phải là má»t sá» nguyên.',invalidColSpan:'Sá» cá»t kết hợp phải là má»t sá» nguyên.',chooseColor:'Choose'},row:{menu:'Hà ng',insertBefore:'Chèn Hà ng PhÃa trÆ°á»c',insertAfter:'Chèn Hà ng PhÃa sau',deleteRow:'Xoá Hà ng'},column:{menu:'Cá»t',insertBefore:'Chèn Cá»t PhÃa trÆ°á»c',insertAfter:'Chèn Cá»t PhÃa sau',deleteColumn:'Xoá Cá»t'}},button:{title:'Thuá»c tÃnh Nút',text:'Chuá»i hiá»n thá» (Giá trá»)',type:'Kiá»u',typeBtn:'Nút Bấm',typeSbm:'Nút Gá»i',typeRst:'Nút Nháºp lại'},checkboxAndRadio:{checkboxTitle:'Thuá»c tÃnh Nút kiá»m',radioTitle:'Thuá»c tÃnh Nút chá»n',value:'Giá trá»
',selected:'Äược chá»n'},form:{title:'Thuá»c tÃnh Biá»u mẫu',menu:'Thuá»c tÃnh Biá»u mẫu',action:'Hà nh Äá»ng',method:'PhÆ°Æ¡ng thức',encoding:'Bảng mã',target:'ÄÃch',targetNotSet:'<không thiết láºp>',targetNew:'Cá»a sá» má»i (_blank)',targetTop:'Cá»a sá» trên cùng(_top)',targetSelf:'Cùng cá»a sá» (_self)',targetParent:'Cá»a sá» cha (_parent)'},select:{title:'Thuá»c tÃnh à chá»n',selectInfo:'Thông tin',opAvail:'Các tùy chá»n có thá» sá» dụng',value:'Giá trá»',size:'KÃch cỡ',lines:'dòng',chkMulti:'Cho phép chá»n nhiá»u',opText:'VÄn bản',opValue:'Giá trá»',btnAdd:'Thêm',btnModify:'Thay Äá»i',btnUp:'Lên',btnDown:'Xuá»ng',btnSetValue:'Giá trá» Äược chá»n',btnDelete:'Xoá'},textarea:{title:'Thuá»c tÃnh Vùng vÄn bản',cols:'Cá»t',rows:'Hà ng'},textfield:{title:'Thuá»c tÃnh TrÆ°á»ng vÄn bản',name:'Tên',value:'Giá trá»',charWidth:'Rá»ng',maxChars:'Sá» Ký tá»± tá»i Äa',type:'Kiá»u',ty
peText:'Ký tá»±',typePass:'Máºt khẩu'},hidden:{title:'Thuá»c tÃnh TrÆ°á»ng ẩn',name:'Tên',value:'Giá trá»'},image:{title:'Thuá»c tÃnh Hình ảnh',titleButton:'Thuá»c tÃnh Nút hình ảnh',menu:'Thuá»c tÃnh Hình ảnh',infoTab:'Thông tin Hình ảnh',btnUpload:'Tải lên Máy chủ',url:'URL',upload:'Tải lên',alt:'Chú thÃch Hình ảnh',width:'Rá»ng',height:'Cao',lockRatio:'Giữ nguyên tá»· lá»',resetSize:'KÃch thÆ°á»c gá»c',border:'ÄÆ°á»ng viá»n',hSpace:'HSpace',vSpace:'VSpace',align:'Vá» trÃ',alignLeft:'Trái',alignAbsBottom:'DÆ°á»i tuyá»t Äá»i',alignAbsMiddle:'Giữa tuyá»t Äá»i',alignBaseline:'ÄÆ°á»ng cÆ¡ sá»',alignBottom:'DÆ°á»i',alignMiddle:'Giữa',alignRight:'Phải',alignTextTop:'PhÃa trên chữ',alignTop:'Trên',preview:'Xem trÆ°á»c',alertUrl:'Hãy ÄÆ°a và o URL của hình ảnh',linkTab:'Liên kết',button2Img:'Bạn có muá»n chuyá»n nút bấm bằng hình ảnh Äược chá»n thà nh hình ảnh?',img2Bu
tton:'Bạn có muá»n chuyá»n Äá»i hình ảnh Äược chá»n thà nh nút bấm bằng hình ảnh?',urlMissing:'Image source URL is missing.'},flash:{properties:'Thuá»c tÃnh Flash',propertiesTab:'Thuá»c tÃnh',title:'Thuá»c tÃnh Flash',chkPlay:'Tá»± Äá»ng chạy',chkLoop:'Lặp',chkMenu:'Cho phép báºt Menu của Flash',chkFull:'Cho phép Toà n mà n hình',scale:'Tá»· lá»',scaleAll:'Hiá»n thá» tất cả',scaleNoBorder:'Không ÄÆ°á»ng viá»n',scaleFit:'Vừa vặn',access:'Truy cáºp Mã',accessAlways:'Luôn luôn',accessSameDomain:'Cùng tên miá»n',accessNever:'Không bao giá»',align:'Vá» trÃ',alignLeft:'Trái',alignAbsBottom:'DÆ°á»i tuyá»t Äá»i',alignAbsMiddle:'Giữa tuyá»t Äá»i',alignBaseline:'ÄÆ°á»ng cÆ¡ sá»',alignBottom:'DÆ°á»i',alignMiddle:'Giữa',alignRight:'Phải',alignTextTop:'PhÃa trên chữ',alignTop:'Trên',quality:'Chất lượng',qualityBest:'Tá»t nhất',qualityHigh:'Cao',qualityAutoHigh:'Cao Tá»± Äá»ng',qualityMediu
m:'Trung bình',qualityAutoLow:'Thấp Tá»± Äá»ng',qualityLow:'Thấp',windowModeWindow:'Cá»a sá»',windowModeOpaque:'Má» Äục',windowModeTransparent:'Trong suá»t',windowMode:'Chế Äá» Cá»a sá»',flashvars:'Các biến sá» dà nh cho Flash',bgcolor:'Mà u ná»n',width:'Rá»ng',height:'Cao',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Hãy ÄÆ°a và o Liên kết URL',validateWidth:'Chiá»u rá»ng phải là sá» nguyên.',validateHeight:'Chiá»u cao phải là sá» nguyên.',validateHSpace:'HSpace phải là sá» nguyên.',validateVSpace:'VSpace phải là sá» nguyên.'},spellCheck:{toolbar:'Kiá»m tra ChÃnh tả',title:'Kiá»m tra ChÃnh tả',notAvailable:'Xin lá»i, dá»ch vụ nà y hiá»n tại không có.',errorLoading:'Lá»i khi Äang nạp dá»ch vụ ứng dụng: %s.',notInDic:'Không có trong từ Äiá»n',changeTo:'Chuyá»n thà nh',btnIgnore:'Bá» qua',btnIgnoreAll:'Bá» qua Tất cả',btnReplace:'Thay thế',btnReplaceAll:'Thay thế Tất cả',btnU
ndo:'Phục há»i lại',noSuggestions:'- Không ÄÆ°a ra gợi ý vá» từ -',progress:'Äang tiến hà nh kiá»m tra chÃnh tả...',noMispell:'Hoà n tất kiá»m tra chÃnh tả: Không có lá»i chÃnh tả',noChanges:'Hoà n tất kiá»m tra chÃnh tả: Không có từ nà o Äược thay Äá»i',oneChange:'Hoà n tất kiá»m tra chÃnh tả: Má»t từ Äã Äược thay Äá»i',manyChanges:'Hoà n tất kiá»m tra chÃnh tả: %1 từ Äã Äược thay Äá»i',ieSpellDownload:'Chức nÄng kiá»m tra chÃnh tả chÆ°a Äược cà i Äặt. Bạn có muá»n tải vá» ngay bây giá»?'},smiley:{toolbar:'Hình biá»u lá» cảm xúc (mặt cÆ°á»i)',title:'Chèn Hình biá»u lá» cảm xúc (mặt cÆ°á»i)'},elementsPath:{eleTitle:'%1 thà nh phần'},numberedlist:'Danh sách có thứ tá»±',bulletedlist:'Danh sách không thứ tá»±',indent:'Dá»ch và o trong',outdent:'Dá»ch ra ngoà i',justify:{left:'Canh trái',center:'Canh giữa',right:'Canh phải',block:'Canh Äá»
u'},blockquote:'Khá»i TrÃch dẫn',clipboard:{title:'Dán',cutError:'Các thiết láºp bảo máºt của trình duyá»t không cho phép trình biên táºp tá»± Äá»ng thá»±c thi lá»nh cắt. Hãy sá» dụng bà n phÃm cho lá»nh nà y (Ctrl+X).',copyError:'Các thiết láºp bảo máºt của trình duyá»t không cho phép trình biên táºp tá»± Äá»ng thá»±c thi lá»nh sao chép. Hãy sá» dụng bà n phÃm cho lá»nh nà y (Ctrl+C).',pasteMsg:'Hãy dán ná»i dung và o trong khung bên dÆ°á»i, sá» dụng tá» hợp phÃm (<STRONG>Ctrl+V</STRONG>) và nhấn và o nút <STRONG>Äá»ng ý</STRONG>.',securityMsg:'Do thiết láºp bảo máºt của trình duyá»t nên trình biên táºp không thá» truy cáºp trá»±c tiếp và o ná»i dung Äã sao chép. Bạn cần phải dán lại ná»i dung và o cá»a sá» nà y.'},pastefromword:{toolbar:'Dán vá»i Äá»nh dạng Word',title:'Dán vá»i Äá»nh dạng Word',advice:'Hãy dán ná»i dung và o trong khung bên dÆ°á
»i, sá» dụng tá» hợp phÃm (<STRONG>Ctrl+V</STRONG>) và nhấn và o nút <STRONG>Äá»ng ý</STRONG>.',ignoreFontFace:'Chấp nháºn các Äá»nh dạng phông',removeStyle:'Gỡ bá» các Äá»nh dạng Styles'},pasteText:{button:'Dán theo Äá»nh dạng vÄn bản thuần',title:'Dán theo Äá»nh dạng vÄn bản thuần'},templates:{button:'Mẫu dá»±ng sẵn',title:'Ná»i dung Mẫu dá»±ng sẵn',insertOption:'Thay thế ná»i dung hiá»n tại',selectPromptMsg:'Hãy chá»n Mẫu dá»±ng sẵn Äá» má» trong trình biên táºp<br>(ná»i dung hiá»n tại sẽ bá» mất):',emptyListMsg:'(Không có Mẫu dá»±ng sẵn nà o Äược Äá»nh nghÄ©a)'},showBlocks:'Hiá»n thá» các Khá»i',stylesCombo:{label:'Kiá»u',voiceLabel:'Kiá»u',panelVoiceLabel:'Chá»n má»t kiá»u',panelTitle1:'Kiá»u Khá»i',panelTitle2:'Kiá»u Trá»±c tiếp',panelTitle3:'Kiá»u Äá»i tượng'},format:{label:'Äá»nh dạng',voiceLabel:'Äá»nh dạng',panelTitle:'Äá»nh dạng',pane
lVoiceLabel:'Chá»n Äá»nh dạng Äoạn vÄn bản',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},font:{label:'Phông',voiceLabel:'Phông',panelTitle:'Phông',panelVoiceLabel:'Chá»n phông'},fontSize:{label:'Cỡ chữ',voiceLabel:'KÃch cỡ phông',panelTitle:'Cỡ chữ',panelVoiceLabel:'Chá»n kÃch cỡ phông'},colorButton:{textColorTitle:'Mà u chữ',bgColorTitle:'Mà u ná»n',auto:'Tá»± Äá»ng',more:'Mà u khác...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Viol
et',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Kiá»m tra chÃnh tả ngay khi gõ chữ (SCAYT)',enable:'Báºt SCAYT',disable:'Tắt SCAYT',about:'Thông tin vá» SCAYT',toggle:'Báºt tắt SCAYT',options:'Tùy chá»n',langs:'Ngôn ngữ',moreSuggestions:'Äá» xuất thêm',ignore:'Bá» qua',ignoreAll:'Bá» qua Tất cả',addWord:'Thêm Từ',emptyDic:'Tên của từ Äiá»n không Äược Äá» trá»ng.',optionsTab:'Tùy chá»n',languagesTab:'Ngôn ngữ',dictionariesTab:'Từ Äiá»n',aboutTab:'Thông tin'},about:{title:'Thông tin vá» CKEditor',dlgTitle:'Thông tin vá» CKEditor',moreInfo:'Vui lòng ghé thÄm trang web của chúng tôi Äá» có thông tin vá» giấy phép:',co
py:'Bản quyá»n © $1. Giữ toà n quyá»n.'},maximize:'Phóng to tá»i Äa',minimize:'Minimize',fakeobjects:{anchor:'Neo',flash:'Hoạt há»a Flash',div:'Ngắt Trang',unknown:'Äá»i tượng không rõ rà ng'},resize:'Kéo rê Äá» thay Äá»i kÃch cỡ',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.vi={dir:'ltr',editorTitle:'Bá» soạn thảo, %1, nhấn ALT + 0 Äá» xem hÆ°á»ng dẫn.',toolbar:'Thanh công cụ',editor:'Bá» soạn thảo',source:'Mã HTML',newPage:'Trang má»i',save:'LÆ°u',preview:'Xem trÆ°á»c',cut:'Cắt',copy:'Sao chép',paste:'Dán',print:'In',underline:'Gạch chân',bold:'Äáºm',italic:'Nghiêng',selectAll:'Chá»n tất cả',removeFormat:'Xoá Äá»nh dạng',strike:'Gạch xuyên ngang',subscript:'Chá» sá» dÆ°á»i',superscript:'Chá» sá» trên',horizontalrule:'Chèn ÄÆ°á»ng phân cách ngang',pagebreak:'Chèn ngắt trang',pagebreakAlt:'Page Break',unlink:'Xoá liên kết',undo:'Khôi phục thao tác',redo:'Là m lại thao tác',common:{browseServer:'Duyá»t trên máy chủ',url:'URL',protocol:'Giao thức',upload:'Tải lên',uploadSubmit:'Tải lên máy chủ',image:'Hình ảnh',flash:'Flash',form:'Biá»u mẫu',checkbox:'Nút kiá»m',radio:'Nút chá»n',textField:'TrÆ°á»ng vÄn bản',textarea:'Vùng vÄn bản
',hiddenField:'TrÆ°á»ng ẩn',button:'Nút',select:'à chá»n',imageButton:'Nút hình ảnh',notSet:'<không thiết láºp>',id:'Äá»nh danh',name:'Tên',langDir:'HÆ°á»ng ngôn ngữ',langDirLtr:'Trái sang phải (LTR)',langDirRtl:'Phải sang trái (RTL)',langCode:'Mã ngôn ngữ',longDescr:'Mô tả URL',cssClass:'Lá»p Stylesheet',advisoryTitle:'Nhan Äá» hÆ°á»ng dẫn',cssStyle:'Kiá»u (style)',ok:'Äá»ng ý',cancel:'Bá» qua',close:'Äóng',preview:'Xem trÆ°á»c',generalTab:'Tab chung',advancedTab:'Tab má» rá»ng',validateNumberFailed:'Giá trá» nà y không phải là sá».',confirmNewPage:'Má»i thay Äá»i không Äược lÆ°u lại, ná»i dung nà y sẽ bá» mất. Bạn có chắc chắn muá»n tải má»t trang má»i?',confirmCancel:'Má»t và i tùy chá»n Äã bá» thay Äá»i. Bạn có chắc chắn muá»n Äóng há»p thoại?',options:'Tùy chá»n',target:'ÄÃch Äến',targetNew:'Cá»a sá» má»i (_blank)',targetTop:'Cá»a sá» trên cùng (_top)'
,targetSelf:'Tại trang (_self)',targetParent:'Cá»a sá» cha (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Chiá»u rá»ng',height:'chiá»u cao',align:'Vá» trÃ',alignLeft:'Trái',alignRight:'Phải',alignCenter:'Giữa',alignTop:'Trên',alignMiddle:'Giữa',alignBottom:'DÆ°á»i',invalidHeight:'Chiá»u cao phải là sá» nguyên.',invalidWidth:'Chiá»u rá»ng phải là sá» nguyên.',unavailable:'%1<span class="cke_accessibility">, không có</span>'},contextmenu:{options:'Tùy chá»n menu bá» xung'},specialChar:{toolbar:'Chèn ký tá»± Äặc biá»t',title:'Hãy chá»n ký tá»± Äặc biá»t',options:'Tùy chá»n các ký tá»± Äặc biá»t'},link:{toolbar:'Chèn/Sá»a liên kết',other:'<khác>',menu:'Sá»a liên kết',title:'Liên kết',info:'Thông tin liên kết',target:'ÄÃch',upload:'Tải lên',advanced:'Má» rá»ng',type:'Kiá»u liên kết',toUrl:'URL',toAnchor:'Neo trong
trang nà y',toEmail:'ThÆ° Äiá»n tá»',targetFrame:'<khung>',targetPopup:'<cá»a sá» popup>',targetFrameName:'Tên khung ÄÃch',targetPopupName:'Tên cá»a sá» Popup',popupFeatures:'Äặc Äiá»m của cá»a sá» Popup',popupResizable:'Có thá» thay Äá»i kÃch cỡ',popupStatusBar:'Thanh trạng thái',popupLocationBar:'Thanh vá» trÃ',popupToolbar:'Thanh công cụ',popupMenuBar:'Thanh Menu',popupFullScreen:'Toà n mà n hình (IE)',popupScrollBars:'Thanh cuá»n',popupDependent:'Phụ thuá»c (Netscape)',popupLeft:'Vá» trà bên trái',popupTop:'Vá» trà phÃa trên',id:'Äá»nh danh',langDir:'HÆ°á»ng ngôn ngữ',langDirLTR:'Trái sang phải (LTR)',langDirRTL:'Phải sang trái (RTL)',acccessKey:'PhÃm há» trợ truy cáºp',name:'Tên',langCode:'Mã ngôn ngữ',tabIndex:'Chá» sá» của Tab',advisoryTitle:'Nhan Äá» hÆ°á»ng dẫn',advisoryContentType:'Ná»i dung hÆ°á»ng dẫn',cssClasses:'Lá»p Stylesheet',charset:'Bảng mã của tà i nguyên Äược l
iên kết Äến',styles:'Kiá»u (style)',selectAnchor:'Chá»n má»t Äiá»m neo',anchorName:'Theo tên Äiá»m neo',anchorId:'Theo Äá»nh danh thà nh phần',emailAddress:'ThÆ° Äiá»n tá»',emailSubject:'Tiêu Äá» thông Äiá»p',emailBody:'Ná»i dung thông Äiá»p',noAnchors:'(Không có Äiá»m neo nà o trong tà i liá»u)',noUrl:'Hãy ÄÆ°a và o ÄÆ°á»ng dẫn liên kết (URL)',noEmail:'Hãy ÄÆ°a và o Äá»a chá» thÆ° Äiá»n tá»'},anchor:{toolbar:'Chèn/Sá»a Äiá»m neo',menu:'Thuá»c tÃnh Äiá»m neo',title:'Thuá»c tÃnh Äiá»m neo',name:'Tên của Äiá»m neo',errorName:'Hãy nháºp và o tên của Äiá»m neo'},list:{numberedTitle:'Thuá»c tÃnh danh sách có thứ tá»±',bulletedTitle:'Thuá»c tÃnh danh sách không thứ tá»±',type:'Kiá»u loại',start:'Bắt Äầu',validateStartNumber:'List start number must be a whole number.',circle:'Khuyên tròn',disc:'Hình ÄÄ©a',square:'Hình vuông',none:'Không gì cả',notset:'<không thiết láºp>',a
rmenian:'Sá» theo kiá»u Armenian',georgian:'Sá» theo kiá»u Georgian (an, ban, gan...)',lowerRoman:'Sá» La Mã kiá»u thÆ°á»ng (i, ii, iii, iv, v...)',upperRoman:'Sá» La Mã kiá»u HOA (I, II, III, IV, V...)',lowerAlpha:'Kiá»u abc thÆ°á»ng (a, b, c, d, e...)',upperAlpha:'Kiá»u ABC HOA (A, B, C, D, E...)',lowerGreek:'Kiá»u Hy Lạp (alpha, beta, gamma...)',decimal:'Kiá»u sá» (1, 2, 3 ...)',decimalLeadingZero:'Kiá»u sá» (01, 02, 03...)'},findAndReplace:{title:'Tìm kiếm và thay thế',find:'Tìm kiếm',replace:'Thay thế',findWhat:'Tìm chuá»i:',replaceWith:'Thay bằng:',notFoundMsg:'Không tìm thấy chuá»i cần tìm.',matchCase:'Phân biá»t chữ hoa/thÆ°á»ng',matchWord:'Giá»ng toà n bá» từ',matchCyclic:'Giá»ng má»t phần',replaceAll:'Thay thế tất cả',replaceSuccessMsg:'%1 vá» trà Äã Äược thay thế.'},table:{toolbar:'Bảng',title:'Thuá»c tÃnh bảng',menu:'Thuá»c tÃnh bảng',deleteTable:'Xóa bảng',rows:'Sá» hà ng',col
umns:'Sá» cá»t',border:'KÃch thÆ°á»c ÄÆ°á»ng viá»n',widthPx:'Äiá»m ảnh (px)',widthPc:'Phần trÄm (%)',widthUnit:'ÄÆ¡n vá»',cellSpace:'Khoảng cách giữa các ô',cellPad:'Khoảng Äá»m giữ ô và ná»i dung',caption:'Äầu Äá»',summary:'Tóm lược',headers:'Äầu Äá»',headersNone:'Không có',headersColumn:'Cá»t Äầu tiên',headersRow:'Hà ng Äầu tiên',headersBoth:'Cả hai',invalidRows:'Sá» lượng hà ng phải là má»t sá» lá»n hÆ¡n 0.',invalidCols:'Sá» lượng cá»t phải là má»t sá» lá»n hÆ¡n 0.',invalidBorder:'KÃch cỡ của ÄÆ°á»ng biên phải là má»t sá» nguyên.',invalidWidth:'Chiá»u rá»ng của bảng phải là má»t sá» nguyên.',invalidHeight:'Chiá»u cao của bảng phải là má»t sá» nguyên.',invalidCellSpacing:'Khoảng cách giữa các ô phải là má»t sá» nguyên.',invalidCellPadding:'Khoảng Äá»m giữa ô và ná»i dung phải là má»t sá» nguyên.',cell:{menu:'Ã',insertBefore:'Chè
n ô PhÃa trÆ°á»c',insertAfter:'Chèn ô PhÃa sau',deleteCell:'Xoá ô',merge:'Kết hợp ô',mergeRight:'Kết hợp sang phải',mergeDown:'Kết hợp xuá»ng dÆ°á»i',splitHorizontal:'Phân tách ô theo chiá»u ngang',splitVertical:'Phân tách ô theo chiá»u dá»c',title:'Thuá»c tÃnh của ô',cellType:'Kiá»u của ô',rowSpan:'Kết hợp hà ng',colSpan:'Kết hợp cá»t',wordWrap:'Chữ liá»n hà ng',hAlign:'Canh lá» ngang',vAlign:'Canh lá» dá»c',alignBaseline:'ÄÆ°á»ng cÆ¡ sá»',bgColor:'Mà u ná»n',borderColor:'Mà u viá»n',data:'Dữ liá»u',header:'Äầu Äá»',yes:'Có',no:'Không',invalidWidth:'Chiá»u rá»ng của ô phải là má»t sá» nguyên.',invalidHeight:'Chiá»u cao của ô phải là má»t sá» nguyên.',invalidRowSpan:'Sá» hà ng kết hợp phải là má»t sá» nguyên.',invalidColSpan:'Sá» cá»t kết hợp phải là má»t sá» nguyên.',chooseColor:'Chá»n mà u'},row:{menu:'Hà ng',insertBefore:'Chèn hà ng phÃa trÆ°á»c',insert
After:'Chèn hà ng phÃa sau',deleteRow:'Xoá hà ng'},column:{menu:'Cá»t',insertBefore:'Chèn cá»t phÃa trÆ°á»c',insertAfter:'Chèn cá»t phÃa sau',deleteColumn:'Xoá cá»t'}},button:{title:'Thuá»c tÃnh của nút',text:'Chuá»i hiá»n thá» (giá trá»)',type:'Kiá»u',typeBtn:'Nút bấm',typeSbm:'Nút gá»i',typeRst:'Nút nháºp lại'},checkboxAndRadio:{checkboxTitle:'Thuá»c tÃnh nút kiá»m',radioTitle:'Thuá»c tÃnh nút chá»n',value:'Giá trá»',selected:'Äược chá»n'},form:{title:'Thuá»c tÃnh biá»u mẫu',menu:'Thuá»c tÃnh biá»u mẫu',action:'Hà nh Äá»ng',method:'PhÆ°Æ¡ng thức',encoding:'Bảng mã'},select:{title:'Thuá»c tÃnh ô chá»n',selectInfo:'Thông tin',opAvail:'Các tùy chá»n có thá» sá» dụng',value:'Giá trá»',size:'KÃch cỡ',lines:'dòng',chkMulti:'Cho phép chá»n nhiá»u',opText:'VÄn bản',opValue:'Giá trá»',btnAdd:'Thêm',btnModify:'Thay Äá»i',btnUp:'Lên',btnDown:'Xuá»ng',btnSetValue:'Giá trá» Äược chá»
n',btnDelete:'Nút xoá'},textarea:{title:'Thuá»c tÃnh vùng vÄn bản',cols:'Sá» cá»t',rows:'Sá» hà ng'},textfield:{title:'Thuá»c tÃnh trÆ°á»ng vÄn bản',name:'Tên',value:'Giá trá»',charWidth:'Äá» rá»ng của ký tá»±',maxChars:'Sá» ký tá»± tá»i Äa',type:'Kiá»u',typeText:'Ký tá»±',typePass:'Máºt khẩu'},hidden:{title:'Thuá»c tÃnh trÆ°á»ng ẩn',name:'Tên',value:'Giá trá»'},image:{title:'Thuá»c tÃnh của ảnh',titleButton:'Thuá»c tÃnh nút của ảnh',menu:'Thuá»c tÃnh của ảnh',infoTab:'Thông tin của ảnh',btnUpload:'Tải lên máy chủ',upload:'Tải lên',alt:'Chú thÃch ảnh',lockRatio:'Giữ nguyên tá»· lá»',unlockRatio:'Phá bá» tá»· lá»',resetSize:'KÃch thÆ°á»c gá»c',border:'ÄÆ°á»ng viá»n',hSpace:'Khoảng Äá»m ngang',vSpace:'Khoảng Äá»m dá»c',alertUrl:'Hãy ÄÆ°a và o ÄÆ°á»ng dẫn của ảnh',linkTab:'Tab liên kết',button2Img:'Bạn có muá»n chuyá»n nút bấm bằng ảnh Äược chá»n t
hà nh ảnh?',img2Button:'Bạn có muá»n chuyá»n Äá»i ảnh Äược chá»n thà nh nút bấm bằng ảnh?',urlMissing:'Thiếu ÄÆ°á»ng dẫn hình ảnh',validateBorder:'Chiá»u rá»ng của ÄÆ°á»ng viá»n phải là má»t sá» nguyên dÆ°Æ¡ng',validateHSpace:'Khoảng Äá»m ngang phải là má»t sá» nguyên dÆ°Æ¡ng',validateVSpace:'Khoảng Äá»m dá»c phải là má»t sá» nguyên dÆ°Æ¡ng'},flash:{properties:'Thuá»c tÃnh Flash',propertiesTab:'Thuá»c tÃnh',title:'Thuá»c tÃnh Flash',chkPlay:'Tá»± Äá»ng chạy',chkLoop:'Lặp',chkMenu:'Cho phép báºt menu của Flash',chkFull:'Cho phép toà n mà n hình',scale:'Tá»· lá»',scaleAll:'Hiá»n thá» tất cả',scaleNoBorder:'Không ÄÆ°á»ng viá»n',scaleFit:'Vừa vặn',access:'Truy cáºp mã',accessAlways:'Luôn luôn',accessSameDomain:'Cùng tên miá»n',accessNever:'Không bao giá»',alignAbsBottom:'DÆ°á»i tuyá»t Äá»i',alignAbsMiddle:'Giữa tuyá»t Äá»i',alignBaseline:'ÄÆ°á»ng cÆ¡ sá»',align
TextTop:'PhÃa trên chữ',quality:'Chất lượng',qualityBest:'Tá»t nhất',qualityHigh:'Cao',qualityAutoHigh:'Cao tá»± Äá»ng',qualityMedium:'Trung bình',qualityAutoLow:'Thấp tá»± Äá»ng',qualityLow:'Thấp',windowModeWindow:'Cá»a sá»',windowModeOpaque:'Má» Äục',windowModeTransparent:'Trong suá»t',windowMode:'Chế Äá» cá»a sá»',flashvars:'Các biến sá» dà nh cho Flash',bgcolor:'Mà u ná»n',hSpace:'Khoảng Äá»m ngang',vSpace:'Khoảng Äá»m dá»c',validateSrc:'Hãy ÄÆ°a và o ÄÆ°á»ng dẫn liên kết',validateHSpace:'Khoảng Äá»m ngang phải là sá» nguyên.',validateVSpace:'Khoảng Äá»m dá»c phải là sá» nguyên.'},spellCheck:{toolbar:'Kiá»m tra chÃnh tả',title:'Kiá»m tra chÃnh tả',notAvailable:'Xin lá»i, dá»ch vụ nà y hiá»n tại không có.',errorLoading:'Lá»i khi Äang nạp dá»ch vụ ứng dụng: %s.',notInDic:'Không có trong từ Äiá»n',changeTo:'Chuyá»n thà nh',btnIgnore:'Bá» qua',btnIgnoreAll:'Bá» qu
a tất cả',btnReplace:'Thay thế',btnReplaceAll:'Thay thế tất cả',btnUndo:'Phục há»i lại',noSuggestions:'- Không ÄÆ°a ra gợi ý vá» từ -',progress:'Äang tiến hà nh kiá»m tra chÃnh tả...',noMispell:'Hoà n tất kiá»m tra chÃnh tả: Không có lá»i chÃnh tả',noChanges:'Hoà n tất kiá»m tra chÃnh tả: Không có từ nà o Äược thay Äá»i',oneChange:'Hoà n tất kiá»m tra chÃnh tả: Má»t từ Äã Äược thay Äá»i',manyChanges:'Hoà n tất kiá»m tra chÃnh tả: %1 từ Äã Äược thay Äá»i',ieSpellDownload:'Chức nÄng kiá»m tra chÃnh tả chÆ°a Äược cà i Äặt. Bạn có muá»n tải vá» ngay bây giá»?'},smiley:{toolbar:'Hình biá»u lá» cảm xúc (mặt cÆ°á»i)',title:'Chèn hình biá»u lá» cảm xúc (mặt cÆ°á»i)',options:'Tùy chá»n hình biá»u lá» cảm xúc'},elementsPath:{eleLabel:'Nhãn thà nh phần',eleTitle:'%1 thà nh phần'},numberedlist:'Danh sách có thứ tá»±',bulletedlist:'Danh
sách không thứ tá»±',indent:'Dá»ch và o trong',outdent:'Dá»ch ra ngoà i',justify:{left:'Canh trái',center:'Canh giữa',right:'Canh phải',block:'Canh Äá»u'},blockquote:'Khá»i trÃch dẫn',clipboard:{title:'Dán',cutError:'Các thiết láºp bảo máºt của trình duyá»t không cho phép trình biên táºp tá»± Äá»ng thá»±c thi lá»nh cắt. Hãy sá» dụng bà n phÃm cho lá»nh nà y (Ctrl/Cmd+X).',copyError:'Các thiết láºp bảo máºt của trình duyá»t không cho phép trình biên táºp tá»± Äá»ng thá»±c thi lá»nh sao chép. Hãy sá» dụng bà n phÃm cho lá»nh nà y (Ctrl/Cmd+C).',pasteMsg:'Hãy dán ná»i dung và o trong khung bên dÆ°á»i, sá» dụng tá» hợp phÃm (<STRONG>Ctrl/Cmd+V</STRONG>) và nhấn và o nút <STRONG>Äá»ng ý</STRONG>.',securityMsg:'Do thiết láºp bảo máºt của trình duyá»t nên trình biên táºp không thá» truy cáºp trá»±c tiếp và o ná»i dung Äã sao chép. Bạn cần phải dán lại ná»i dung
và o cá»a sá» nà y.',pasteArea:'Khu vá»±c dán'},pastefromword:{confirmCleanup:'VÄn bản bạn muá»n dán có kèm Äá»nh dạng của Word. Bạn có muá»n loại bá» Äá»nh dạng Word trÆ°á»c khi dán?',toolbar:'Dán vá»i Äá»nh dạng Word',title:'Dán vá»i Äá»nh dạng Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Dán theo Äá»nh dạng vÄn bản thuần',title:'Dán theo Äá»nh dạng vÄn bản thuần'},templates:{button:'Mẫu dá»±ng sẵn',title:'Ná»i dung Mẫu dá»±ng sẵn',options:'Tùy chá»n mẫu dá»±ng sẵn',insertOption:'Thay thế ná»i dung hiá»n tại',selectPromptMsg:'Hãy chá»n mẫu dá»±ng sẵn Äá» má» trong trình biên táºp<br>(ná»i dung hiá»n tại sẽ bá» mất):',emptyListMsg:'(Không có mẫu dá»±ng sẵn nà o Äược Äá»nh nghÄ©a)'},showBlocks:'Hiá»n thá» các khá»i',stylesCombo:{label:'Kiá»u',panelTitle:'Phong cách Äá»nh dạng',panelTitle1
:'Kiá»u khá»i',panelTitle2:'Kiá»u trá»±c tiếp',panelTitle3:'Kiá»u Äá»i tượng'},format:{label:'Äá»nh dạng',panelTitle:'Äá»nh dạng',tag_p:'Bình thÆ°á»ng (P)',tag_pre:'Äã thiết láºp',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Bình thÆ°á»ng (DIV)'},div:{title:'Tạo khá»i các thà nh phần',toolbar:'Tạo khá»i các thà nh phần',cssClassInputLabel:'Các lá»p CSS',styleSelectLabel:'Kiá»u (style)',IdInputLabel:'Äá»nh danh (id)',languageCodeInputLabel:'Mã ngôn ngữ',inlineStyleInputLabel:'Kiá»u ná»i dòng',advisoryTitleInputLabel:'Nhan Äá» hÆ°á»ng dẫn',langDirLabel:'HÆ°á»ng ngôn ngữ',langDirLTRLabel:'Trái sang phải (LTR)',langDirRTLLabel:'Phải qua trái (RTL)',edit:'Chá»nh sá»a',remove:'Xóa bá»'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show
frame border'},font:{label:'Phông',voiceLabel:'Phông',panelTitle:'Phông'},fontSize:{label:'Cỡ chữ',voiceLabel:'KÃch cỡ phông',panelTitle:'Cỡ chữ'},colorButton:{textColorTitle:'Mà u chữ',bgColorTitle:'Mà u ná»n',panelTitle:'Mà u sắc',auto:'Tá»± Äá»ng',more:'Mà u khác...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alic
e Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Kiá»m tra chÃnh tả ngay khi gõ chữ (SCAYT)',opera_title:'Không há» trợ trên trình duyá»t Opera',enable:'Báºt SCAYT',disable:'Tắt SCAYT',about:'Thông tin vá» SCAYT',toggle:'Báºt tắt SCAYT',options:'Tùy chá»n',langs:'Ngôn ngữ',moreSuggestions:'Äá» xuất thêm',ignore:'Bá» qua',ignoreAll:'Bá» qua tất cả',addWord:'Thêm từ',emptyDic:'Tên của từ Äiá»n không Äược Äá» trá»ng.',optionsTab:'Tùy chá»n',allCaps:'Không phân biá»t chữ HOA chữ thÆ°á»ng',ignoreDomainNames:'Bá» qua tên miá»n',mixedCase:'Không phân biá»t loại chữ',mixedWithDigits:'Không phân biá»t chữ và sá»',languagesTab:'Tab ngôn ngữ',dictionariesTab:'Từ Äiá»n',dic_field_name:'Tên từ Äiá»n',dic_create:'Tạo',dic_restore:'Phục há»i',dic_delete:'Xóa',dic_rename:'Thay tên',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When
the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Thông tin'},about:{title:'Thông tin vá» CKEditor',dlgTitle:'Thông tin vá» CKEditor',moreInfo:'Vui lòng ghé thÄm trang web của chúng tôi Äá» có thông tin vá» giấy phép:',copy:'Bản quyá»n © $1. Giữ toà n quyá»n.'},maximize:'Phóng to tá»i Äa',minimize:'Thu nhá»',fakeobjects:{anchor:'Äiá»m neo',flash:'Flash',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Äá»i tượng không rõ rà ng'},resize:'Kéo rê Äá» thay Äá»i kÃch cỡ',colordialog:{title:'Chá»n mà u',options:'Color Options',highlight:'Mà u chá»n',selected:'Mà u Äã chá»n',clear:'Xóa bá»'},toolbarCollapse:'Thu gá»n thanh công cụ',toolbarExpand:'M
á» rá»ng thnah công cụ',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/zh-cn.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/zh-cn.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/zh-cn.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['zh-cn']={dir:'ltr',editorTitle:'å¯ææ¬ç¼è¾å¨, %1',source:'æºç ',newPage:'æ°å»º',save:'ä¿å',preview:'é¢è§',cut:'åªå',copy:'å¤å¶',paste:'ç²è´´',print:'æå°',underline:'ä¸å线',bold:'å ç²',italic:'å¾æ',selectAll:'å
¨é',removeFormat:'æ¸
é¤æ ¼å¼',strike:'å é¤çº¿',subscript:'ä¸æ ',superscript:'ä¸æ ',horizontalrule:'æå
¥æ°´å¹³çº¿',pagebreak:'æå
¥å页符',unlink:'åæ¶è¶
é¾æ¥',undo:'æ¤æ¶',redo:'éå',common:{browseServer:'æµè§æå¡å¨',url:'æºæ件',protocol:'åè®®',upload:'ä¸ä¼ ',uploadSubmit:'åéå°æå¡å¨ä¸',image:'å¾è±¡',flash:'Flash',form:'表å',checkbox:'å¤éæ¡',radio:'åéæé®',textField:'åè¡ææ¬',textarea:'å¤è¡ææ¬',hiddenField:'éèå',button:'æé®',select:'å表/èå',imageButton:'å¾åå',notSet:'<没æ设置>',id:'ID',name:'å称',langDir:'è¯è¨æ¹å',langDirLtr:'ä»å·¦å°å³ (LTR)',langDirRtl:'ä»å³å°å·¦ (RTL)',langCode:'è¯è¨ä»£ç ',longDescr:'详ç»è¯´æ
å°å',cssClass:'æ ·å¼ç±»å称',advisoryTitle:'æ é¢',cssStyle:'è¡å
æ ·å¼',ok:'ç¡®å®',cancel:'åæ¶',generalTab:'常è§',advancedTab:'é«çº§',validateNumberFailed:'éè¦è¾å
¥æ°åæ ¼å¼',confirmNewPage:'å½åææ¡£å
容æªä¿å,æ¯å¦ç¡®è®¤æ°å»ºææ¡£ï¼',confirmCancel:'é¨åé项å°æªä¿åï¼æ¯å¦ç¡®è®¤å
³é对è¯æ¡ï¼',unavailable:'%1<span class="cke_accessibility">, ä¸å¯ç¨</span>'},specialChar:{toolbar:'æå
¥ç¹æ®ç¬¦å·',title:'éæ©ç¹æ®ç¬¦å·'},link:{toolbar:'æå
¥/ç¼è¾è¶
é¾æ¥',menu:'ç¼è¾è¶
é¾æ¥',title:'è¶
é¾æ¥',info:'è¶
é¾æ¥ä¿¡æ¯',target:'ç®æ ',upload:'ä¸ä¼ ',advanced:'é«çº§',type:'è¶
é¾æ¥ç±»å',toAnchor:'页å
éç¹é¾æ¥',toEmail:'çµåé®ä»¶',target:'ç®æ ',targetNotSet:'<没æ设置>',targetFrame:'<æ¡æ¶>',targetPopup:'<å¼¹åºçªå£>',targetNew:'æ°çªå£ (_blank)',targetTop:'æ´é¡µ (_top)',targetSelf:'æ¬çªå£ (_self)',targetParent:'ç¶çªå£ (_parent)',targetFrameName:'ç®æ æ¡æ¶å称',targetPopupName:
'å¼¹åºçªå£å称',popupFeatures:'å¼¹åºçªå£å±æ§',popupResizable:'å¯ç¼©æ¾',popupStatusBar:'ç¶ææ ',popupLocationBar:'å°åæ ',popupToolbar:'å·¥å
·æ ',popupMenuBar:'èåæ ',popupFullScreen:'å
¨å± (IE)',popupScrollBars:'æ»å¨æ¡',popupDependent:'ä¾é (NS)',popupWidth:'宽',popupLeft:'å·¦',popupHeight:'é«',popupTop:'å³',id:'ID',langDir:'è¯è¨æ¹å',langDirNotSet:'<没æ设置>',langDirLTR:'ä»å·¦å°å³ (LTR)',langDirRTL:'ä»å³å°å·¦ (RTL)',acccessKey:'访é®é®',name:'å称',langCode:'è¯è¨æ¹å',tabIndex:'Tab é®æ¬¡åº',advisoryTitle:'æ é¢',advisoryContentType:'å
容类å',cssClasses:'æ ·å¼ç±»å称',charset:'å符ç¼ç ',styles:'è¡å
æ ·å¼',selectAnchor:'éæ©ä¸ä¸ªéç¹',anchorName:'æéç¹å称',anchorId:'æéç¹ ID',emailAddress:'å°å',emailSubject:'主é¢',emailBody:'å
容',noAnchors:'(æ¤æ档没æå¯ç¨çéç¹)',noUrl:'请è¾å
¥è¶
é¾æ¥å°å',noEmail:'请è¾å
¥çµåé®ä»¶å°å'},anchor:{toolbar:'æå
¥/ç¼è¾éç¹
é¾æ¥',menu:'éç¹é¾æ¥å±æ§',title:'éç¹é¾æ¥å±æ§',name:'éç¹å称',errorName:'请è¾å
¥éç¹å称'},findAndReplace:{title:'æ¥æ¾åæ¿æ¢',find:'æ¥æ¾',replace:'æ¿æ¢',findWhat:'æ¥æ¾:',replaceWith:'æ¿æ¢:',notFoundMsg:'æå®ææ¬æ²¡ææ¾å°',matchCase:'åºå大å°å',matchWord:'å
¨åå¹é
',matchCyclic:'循ç¯å¹é
',replaceAll:'å
¨é¨æ¿æ¢',replaceSuccessMsg:'å
±å®æ %1 å¤æ¿æ¢.'},table:{toolbar:'è¡¨æ ¼',title:'è¡¨æ ¼å±æ§',menu:'è¡¨æ ¼å±æ§',deleteTable:'å é¤è¡¨æ ¼',rows:'è¡æ°',columns:'åæ°',border:'è¾¹æ¡',align:'对é½',alignNotSet:'<没æ设置>',alignLeft:'左对é½',alignCenter:'å±
ä¸',alignRight:'å³å¯¹é½',width:'宽度',widthPx:'åç´ ',widthPc:'ç¾åæ¯',height:'é«åº¦',cellSpace:'é´è·',cellPad:'è¾¹è·',caption:'æ é¢',summary:'æè¦',headers:'æ é¢åå
æ ¼',headersNone:'æ ',headersColumn:'第ä¸å',headersRow:'第ä¸è¡',headersBoth:'第ä¸åå第ä¸è¡',invalidRows:'æå®çåæ°å¿
须大äºé¶',invalidCol
s:'æå®çè¡æ°å¿
须大äºé¶',invalidBorder:'è¾¹æ¡ç²ç»å¿
须为æ°åæ ¼å¼',invalidWidth:'è¡¨æ ¼å®½åº¦å¿
须为æ°åæ ¼å¼',invalidHeight:'è¡¨æ ¼é«åº¦å¿
须为æ°åæ ¼å¼',invalidCellSpacing:'åå
æ ¼é´è·å¿
须为æ°åæ ¼å¼',invalidCellPadding:'åå
æ ¼å¡«å
å¿
须为æ°åæ ¼å¼',cell:{menu:'åå
æ ¼',insertBefore:'å¨å·¦ä¾§æå
¥åå
æ ¼',insertAfter:'å¨å³ä¾§æå
¥åå
æ ¼',deleteCell:'å é¤åå
æ ¼',merge:'å并åå
æ ¼',mergeRight:'åå³å并åå
æ ¼',mergeDown:'åä¸å并åå
æ ¼',splitHorizontal:'æ°´å¹³æååå
æ ¼',splitVertical:'åç´æååå
æ ¼',title:'åå
æ ¼å±æ§',cellType:'åå
æ ¼ç±»å',rowSpan:'è¡è·¨åº¦',colSpan:'å跨度',wordWrap:'èªå¨æ¢è¡',hAlign:'水平对é½',vAlign:'åç´å¯¹é½',alignTop:'顶对é½',alignMiddle:'ä¸å¯¹é½',alignBottom:'åºå¯¹é½',alignBaseline:'åºçº¿å¯¹é½',bgColor:'èæ¯é¢è²',borderColor:'è¾¹æ¡é¢è²',data:'æ°æ®',header:'表头',yes:'æ¯',no:'å¦',invalidWidth:'åå
æ ¼å®½åº¦å¿
须为æ°åæ ¼å¼',invalidHeight:'åå
æ ¼é«åº¦å¿
须为æ°åæ ¼å¼',invalidRowSpan:'è¡è·¨åº¦å¿
须为æ´æ°æ ¼å¼',invalidColSpan:'å跨度å¿
须为æ´æ°æ ¼å¼',chooseColor:'Choose'},row:{menu:'è¡',insertBefore:'å¨ä¸æ¹æå
¥è¡',insertAfter:'å¨ä¸æ¹æå
¥è¡',deleteRow:'å é¤è¡'},column:{menu:'å',insertBefore:'å¨å·¦ä¾§æå
¥å',insertAfter:'å¨å³ä¾§æå
¥å',deleteColumn:'å é¤å'}},button:{title:'æé®å±æ§',text:'æ ç¾(å¼)',type:'ç±»å',typeBtn:'æé®',typeSbm:'æ交',typeRst:'é设'},checkboxAndRadio:{checkboxTitle:'å¤éæ¡å±æ§',radioTitle:'åéæé®å±æ§',value:'éå®å¼',selected:'å·²å¾é'},form:{title:'表åå±æ§',menu:'表åå±æ§',action:'å¨ä½',method:'æ¹æ³',encoding:'表åç¼ç ',target:'ç®æ ',targetNotSet:'<没æ设置>',targetNew:'æ°çªå£ (_blank)',targetTop:'æ´é¡µ (_top)',targetSelf:'æ¬çªå£ (_self)',targetParent:'ç¶çªå£ (_parent)'},select:{title:'èå/å表å±æ§',selectInfo:'ä¿¡æ¯',opAvail:'åè
¡¨å¼',value:'å¼',size:'é«åº¦',lines:'è¡',chkMulti:'å
许å¤é',opText:'æ ç¾',opValue:'éå®',btnAdd:'æ°å¢',btnModify:'ä¿®æ¹',btnUp:'ä¸ç§»',btnDown:'ä¸ç§»',btnSetValue:'设为åå§åæ¶éå®',btnDelete:'å é¤'},textarea:{title:'å¤è¡ææ¬å±æ§',cols:'å符宽度',rows:'è¡æ°'},textfield:{title:'åè¡ææ¬å±æ§',name:'å称',value:'åå§å¼',charWidth:'å符宽度',maxChars:'æå¤å符æ°',type:'ç±»å',typeText:'ææ¬',typePass:'å¯ç '},hidden:{title:'éèåå±æ§',name:'å称',value:'åå§å¼'},image:{title:'å¾è±¡å±æ§',titleButton:'å¾ååå±æ§',menu:'å¾è±¡å±æ§',infoTab:'å¾è±¡',btnUpload:'åéå°æå¡å¨ä¸',url:'æºæ件',upload:'ä¸ä¼ ',alt:'æ¿æ¢ææ¬',width:'宽度',height:'é«åº¦',lockRatio:'éå®æ¯ä¾',resetSize:'æ¢å¤å°ºå¯¸',border:'è¾¹æ¡å¤§å°',hSpace:'æ°´å¹³é´è·',vSpace:'åç´é´è·',align:'对é½æ¹å¼',alignLeft:'左对é½',alignAbsBottom:'ç»å¯¹åºè¾¹',alignAbsMiddle:'ç»å¯¹å±
ä¸',alignBaseline:'åºçº¿
',alignBottom:'åºè¾¹',alignMiddle:'å±
ä¸',alignRight:'å³å¯¹é½',alignTextTop:'ææ¬ä¸æ¹',alignTop:'顶端',preview:'é¢è§',alertUrl:'请è¾å
¥å¾è±¡å°å',linkTab:'é¾æ¥',button2Img:'ç¡®å®è¦æå½åæé®æ¹å为å¾åå?',img2Button:'ç¡®å®è¦æå½åå¾åæ¹å为æé®å?',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash å±æ§',propertiesTab:'å±æ§',title:'æ é¢',chkPlay:'èªå¨ææ¾',chkLoop:'循ç¯',chkMenu:'å¯ç¨ Flash èå',chkFull:'å¯ç¨å
¨å±',scale:'缩æ¾',scaleAll:'å
¨é¨æ¾ç¤º',scaleNoBorder:'æ è¾¹æ¡',scaleFit:'ä¸¥æ ¼å¹é
',access:'å
许èæ¬è®¿é®',accessAlways:'æ»æ¯',accessSameDomain:'åå',accessNever:'ä»ä¸',align:'对é½æ¹å¼',alignLeft:'左对é½',alignAbsBottom:'ç»å¯¹åºè¾¹',alignAbsMiddle:'ç»å¯¹å±
ä¸',alignBaseline:'åºçº¿',alignBottom:'åºè¾¹',alignMiddle:'å±
ä¸',alignRight:'å³å¯¹é½',alignTextTop:'ææ¬ä¸æ¹',alignTop:'顶端',quality:'è´¨é',qualityBest:'æ好',qualityHigh:'é«',qualityAu
toHigh:'é«ï¼èªå¨ï¼',qualityMedium:'ä¸ï¼èªå¨ï¼',qualityAutoLow:'ä½ï¼èªå¨ï¼',qualityLow:'ä½',windowModeWindow:'çªä½',windowModeOpaque:'ä¸éæ',windowModeTransparent:'éæ',windowMode:'çªä½æ¨¡å¼',flashvars:'Flashåé',bgcolor:'èæ¯é¢è²',width:'宽度',height:'é«åº¦',hSpace:'æ°´å¹³é´è·',vSpace:'åç´é´è·',validateSrc:'请è¾å
¥è¶
é¾æ¥å°å',validateWidth:'宽度å¿
须为æ°åæ ¼å¼',validateHeight:'é«åº¦å¿
须为æ°åæ ¼å¼',validateHSpace:'æ°´å¹³é´è·å¿
须为æ°åæ ¼å¼',validateVSpace:'åç´é´è·å¿
须为æ°åæ ¼å¼'},spellCheck:{toolbar:'æ¼åæ£æ¥',title:'æ¼åæ£æ¥',notAvailable:'æ±æï¼æå¡ç®åæä¸å¯ç¨',errorLoading:'æ æ³è系该åºç¨ç主æº: %s.',notInDic:'没æå¨åå
¸é',changeTo:'æ´æ¹ä¸º',btnIgnore:'忽ç¥',btnIgnoreAll:'å
¨é¨å¿½ç¥',btnReplace:'æ¿æ¢',btnReplaceAll:'å
¨é¨æ¿æ¢',btnUndo:'æ¤æ¶',noSuggestions:'- 没æ建议 -',progress:'æ£å¨è¿è¡æ¼åæ£æ¥...',noMispell:'æ¼åæ£æ¥å®
æï¼æ²¡æåç°æ¼åé误',noChanges:'æ¼åæ£æ¥å®æï¼æ²¡ææ´æ¹ä»»ä½åè¯',oneChange:'æ¼åæ£æ¥å®æï¼æ´æ¹äºä¸ä¸ªåè¯',manyChanges:'æ¼åæ£æ¥å®æï¼æ´æ¹äº %1 个åè¯',ieSpellDownload:'æ¼åæ£æ¥æ件è¿æ²¡å®è£
ï¼ä½ æ¯å¦æ³ç°å¨å°±ä¸è½½ï¼'},smiley:{toolbar:'表æ
符',title:'æå
¥è¡¨æ
å¾æ '},elementsPath:{eleTitle:'%1 å
ç´ '},numberedlist:'ç¼å·å表',bulletedlist:'项ç®å表',indent:'å¢å 缩è¿é',outdent:'åå°ç¼©è¿é',justify:{left:'左对é½',center:'å±
ä¸å¯¹é½',right:'å³å¯¹é½',block:'两端对é½'},blockquote:'åå¼ç¨',clipboard:{title:'ç²è´´',cutError:'æ¨çæµè§å¨å®å
¨è®¾ç½®ä¸å
许ç¼è¾å¨èªå¨æ§è¡åªåæä½ï¼è¯·ä½¿ç¨é®çå¿«æ·é®(Ctrl+X)æ¥å®æ',copyError:'æ¨çæµè§å¨å®å
¨è®¾ç½®ä¸å
许ç¼è¾å¨èªå¨æ§è¡å¤å¶æä½ï¼è¯·ä½¿ç¨é®çå¿«æ·é®(Ctrl+C)æ¥å®æ',pasteMsg:'请使ç¨é®çå¿«æ·é®(<STRONG>Ctrl+V</STRONG>)æå
容ç²è´´å°ä¸é¢çæ¹æ¡éï¼åæ <STRONG>ç¡
®å®</STRONG>',securityMsg:'å ä¸ºä½ çæµè§å¨çå®å
¨è®¾ç½®åå ï¼æ¬ç¼è¾å¨ä¸è½ç´æ¥è®¿é®ä½ çåªè´´æ¿å
容ï¼ä½ éè¦å¨æ¬çªå£éæ°ç²è´´ä¸æ¬¡'},pastefromword:{toolbar:'ä» MS Word ç²è´´',title:'ä» MS Word ç²è´´',advice:'请使ç¨é®çå¿«æ·é®(<STRONG>Ctrl+V</STRONG>)æå
容ç²è´´å°ä¸é¢çæ¹æ¡éï¼åæ <STRONG>ç¡®å®</STRONG>',ignoreFontFace:'å¿½ç¥ Font æ ç¾',removeStyle:'æ¸
ç CSS æ ·å¼'},pasteText:{button:'ç²è´´ä¸ºæ æ ¼å¼ææ¬',title:'ç²è´´ä¸ºæ æ ¼å¼ææ¬'},templates:{button:'模æ¿',title:'å
容模æ¿',insertOption:'æ¿æ¢å½åå
容',selectPromptMsg:'请éæ©ç¼è¾å¨å
容模æ¿:',emptyListMsg:'(没æ模æ¿)'},showBlocks:'æ¾ç¤ºåºå',stylesCombo:{label:'æ ·å¼',voiceLabel:'æ ·å¼',panelVoiceLabel:'éæ©æ ·å¼',panelTitle1:'å级å
ç´ æ ·å¼',panelTitle2:'å
èå
ç´ æ ·å¼',panelTitle3:'对象å
ç´ æ ·å¼'},format:{label:'æ ¼å¼',voiceLabel:'æ ¼å¼',panelTitle:'æ ¼å¼',panelVoiceLabel:'éæ©æ ¼å¼',tag_p:'æ®é
',tag_pre:'å·²ç¼ææ ¼å¼',tag_address:'å°å',tag_h1:'æ é¢ 1',tag_h2:'æ é¢ 2',tag_h3:'æ é¢ 3',tag_h4:'æ é¢ 4',tag_h5:'æ é¢ 5',tag_h6:'æ é¢ 6',tag_div:'段è½(DIV)'},font:{label:'åä½',voiceLabel:'åä½',panelTitle:'åä½',panelVoiceLabel:'éæ©åä½'},fontSize:{label:'大å°',voiceLabel:'æå大å°',panelTitle:'大å°',panelVoiceLabel:'éæ©æå大å°'},colorButton:{textColorTitle:'ææ¬é¢è²',bgColorTitle:'èæ¯é¢è²',auto:'èªå¨',more:'å
¶å®é¢è²...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'L
ime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'å³æ¶æ¼åæ£æ¥',enable:'å¯ç¨å³æ¶æ¼åæ£æ¥',disable:'ç¦ç¨å³æ¶æ¼åæ£æ¥',about:'å
³äºå³æ¶æ¼åæ£æ¥',toggle:'æå/å¯ç¨å³æ¶æ¼åæ£æ¥',options:'é项',langs:'è¯è¨',moreSuggestions:'æ´å¤æ¼å建议',ignore:'忽ç¥',ignoreAll:'å
¨é¨å¿½ç¥',addWord:'æ·»å åè¯',emptyDic:'åå
¸åä¸åºä¸ºç©º.',optionsTab:'é项',languagesTab:'è¯è¨',dictionariesTab:'åå
¸',aboutTab:'å
³äº'},about:{title:'å
³äºCKEditor',dlgTitle:'å
³äºCKEditor',moreInfo:'访é®æ们çç½ç«ä»¥è·åæ´å¤å
³äºåè®®çä¿¡æ¯',copy:'Copyright © $1. All rights reserved.'},maximize:'å
¨å±',minimize:'Minimize',fakeobjects:{anchor:'éç¹',flash:'Flash',div:'å页',unknown:'ä½ç½®å¯¹è±¡'},resize:'ææ½ä»¥æ¹å尺寸'
,colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang['zh-cn']={dir:'ltr',editorTitle:'æè§å³æå¾ç¼è¾å¨, %1, æ ALT+0 æ¥ç帮å©ã',toolbar:'å·¥å
·æ ',editor:'æè§å³æå¾ç¼è¾å¨',source:'æºç ',newPage:'æ°å»º',save:'ä¿å',preview:'é¢è§',cut:'åªå',copy:'å¤å¶',paste:'ç²è´´',print:'æå°',underline:'ä¸å线',bold:'å ç²',italic:'å¾æ',selectAll:'å
¨é',removeFormat:'æ¸
é¤æ ¼å¼',strike:'å é¤çº¿',subscript:'ä¸æ ',superscript:'ä¸æ ',horizontalrule:'æå
¥æ°´å¹³çº¿',pagebreak:'æå
¥å页符',pagebreakAlt:'Page Break',unlink:'åæ¶è¶
é¾æ¥',undo:'æ¤æ¶',redo:'éå',common:{browseServer:'æµè§æå¡å¨',url:'æºæ件',protocol:'åè®®',upload:'ä¸ä¼ ',uploadSubmit:'ä¸ä¼ å°æå¡å¨ä¸',image:'å¾è±¡',flash:'Flash',form:'表å',checkbox:'å¤éæ¡',radio:'åéæé®',textField:'åè¡ææ¬',textarea:'å¤è¡ææ¬',hiddenField:'éèå',button:'æé®',select:'å表/èå',imageButton:'å¾åå',notSet:'<没æ设置>',id:'ID',name:'å称',langDir:'è¯è¨æ¹å
',langDirLtr:'ä»å·¦å°å³ (LTR)',langDirRtl:'ä»å³å°å·¦ (RTL)',langCode:'è¯è¨ä»£ç ',longDescr:'详ç»è¯´æå°å',cssClass:'æ ·å¼ç±»å称',advisoryTitle:'æ é¢',cssStyle:'è¡å
æ ·å¼',ok:'ç¡®å®',cancel:'åæ¶',close:'å
³é',preview:'é¢è§',generalTab:'常è§',advancedTab:'é«çº§',validateNumberFailed:'éè¦è¾å
¥æ°åæ ¼å¼',confirmNewPage:'å½åææ¡£å
容æªä¿å,æ¯å¦ç¡®è®¤æ°å»ºææ¡£ï¼',confirmCancel:'é¨åä¿®æ¹å°æªä¿åï¼æ¯å¦ç¡®è®¤å
³é对è¯æ¡ï¼',options:'é项',target:'ç®æ çªå£',targetNew:'æ°çªå£ (_blank)',targetTop:'æ´é¡µ (_top)',targetSelf:'æ¬çªå£ (_self)',targetParent:'ç¶çªå£ (_parent)',langDirLTR:'ä»å·¦å°å³ (LTR)',langDirRTL:'ä»å³å°å·¦ (RTL)',styles:'æ ·å¼',cssClasses:'æ ·å¼ç±»',width:'宽度',height:'é«åº¦',align:'对é½æ¹å¼',alignLeft:'左对é½',alignRight:'å³å¯¹é½',alignCenter:'å±
ä¸',alignTop:'顶端',alignMiddle:'å±
ä¸',alignBottom:'åºé¨',invalidHeight:'é«åº¦å¿
须为æ°åæ ¼å¼',invalidWi
dth:'宽度å¿
须为æ°åæ ¼å¼',unavailable:'%1<span class="cke_accessibility">, ä¸å¯ç¨</span>'},contextmenu:{options:'å¿«æ·èåé项'},specialChar:{toolbar:'æå
¥ç¹æ®ç¬¦å·',title:'éæ©ç¹æ®ç¬¦å·',options:'ç¹æ®ç¬¦å·é项'},link:{toolbar:'æå
¥/ç¼è¾è¶
é¾æ¥',other:'<å
¶ä»>',menu:'ç¼è¾è¶
é¾æ¥',title:'è¶
é¾æ¥',info:'è¶
é¾æ¥ä¿¡æ¯',target:'ç®æ ',upload:'ä¸ä¼ ',advanced:'é«çº§',type:'è¶
é¾æ¥ç±»å',toUrl:'å°å',toAnchor:'页å
éç¹é¾æ¥',toEmail:'çµåé®ä»¶',targetFrame:'<æ¡æ¶>',targetPopup:'<å¼¹åºçªå£>',targetFrameName:'ç®æ æ¡æ¶å称',targetPopupName:'å¼¹åºçªå£å称',popupFeatures:'å¼¹åºçªå£å±æ§',popupResizable:'å¯ç¼©æ¾',popupStatusBar:'ç¶ææ ',popupLocationBar:'å°åæ ',popupToolbar:'å·¥å
·æ ',popupMenuBar:'èåæ ',popupFullScreen:'å
¨å± (IE)',popupScrollBars:'æ»å¨æ¡',popupDependent:'ä¾é (NS)',popupLeft:'å·¦',popupTop:'å³',id:'ID',langDir:'è¯è¨æ¹å',langDirLTR:'ä»å·¦å°å³ (LTR)',langDirRT
L:'ä»å³å°å·¦ (RTL)',acccessKey:'访é®é®',name:'å称',langCode:'è¯è¨ä»£ç ',tabIndex:'Tab é®æ¬¡åº',advisoryTitle:'æ é¢',advisoryContentType:'å
容类å',cssClasses:'æ ·å¼ç±»å称',charset:'å符ç¼ç ',styles:'è¡å
æ ·å¼',selectAnchor:'éæ©ä¸ä¸ªéç¹',anchorName:'æéç¹å称',anchorId:'æéç¹ ID',emailAddress:'å°å',emailSubject:'主é¢',emailBody:'å
容',noAnchors:'(æ¤æ档没æå¯ç¨çéç¹)',noUrl:'请è¾å
¥è¶
é¾æ¥å°å',noEmail:'请è¾å
¥çµåé®ä»¶å°å'},anchor:{toolbar:'æå
¥/ç¼è¾éç¹é¾æ¥',menu:'éç¹é¾æ¥å±æ§',title:'éç¹é¾æ¥å±æ§',name:'éç¹å称',errorName:'请è¾å
¥éç¹å称'},list:{numberedTitle:'ç¼å·å表å±æ§',bulletedTitle:'项ç®å表å±æ§',type:'æ è®°ç±»å',start:'å¼å§åºå·',validateStartNumber:'å表å¼å§åºå·å¿
须为æ´æ°æ ¼å¼',circle:'空å¿å',disc:'å®å¿å',square:'å®å¿æ¹å',none:'æ æ è®°',notset:'<没æ设置>',armenian:'ä¼ ç»çäºç¾å°¼äºç¼å·æ¹å¼',georgi
an:'ä¼ ç»çä¹æ²»äºç¼å·æ¹å¼(an, ban, gan, ç)',lowerRoman:'å°åç½é©¬æ°å(i, ii, iii, iv, v, ç)',upperRoman:'大åç½é©¬æ°å(I, II, III, IV, V, ç)',lowerAlpha:'å°åè±æåæ¯(a, b, c, d, e, ç)',upperAlpha:'大åè±æåæ¯(A, B, C, D, E, ç)',lowerGreek:'å°åå¸è
åæ¯(alpha, beta, gamma, ç)',decimal:'æ°å (1, 2, 3, ç)',decimalLeadingZero:'0å¼å¤´çæ°åæ è®°(01, 02, 03, ç)'},findAndReplace:{title:'æ¥æ¾åæ¿æ¢',find:'æ¥æ¾',replace:'æ¿æ¢',findWhat:'æ¥æ¾:',replaceWith:'æ¿æ¢:',notFoundMsg:'æå®ææ¬æ²¡ææ¾å°',matchCase:'åºå大å°å',matchWord:'å
¨åå¹é
',matchCyclic:'循ç¯å¹é
',replaceAll:'å
¨é¨æ¿æ¢',replaceSuccessMsg:'å
±å®æ %1 å¤æ¿æ¢.'},table:{toolbar:'è¡¨æ ¼',title:'è¡¨æ ¼å±æ§',menu:'è¡¨æ ¼å±æ§',deleteTable:'å é¤è¡¨æ ¼',rows:'è¡æ°',columns:'åæ°',border:'è¾¹æ¡',widthPx:'åç´ ',widthPc:'ç¾åæ¯',widthUnit:'宽度åä½',cellSpace:'é´è·',cellPad:'è¾¹è·',caption:'æ é¢',summary:'æ
è¦',headers:'æ é¢åå
æ ¼',headersNone:'æ ',headersColumn:'第ä¸å',headersRow:'第ä¸è¡',headersBoth:'第ä¸åå第ä¸è¡',invalidRows:'æå®çåæ°å¿
须大äºé¶',invalidCols:'æå®çè¡æ°å¿
须大äºé¶',invalidBorder:'è¾¹æ¡ç²ç»å¿
须为æ°åæ ¼å¼',invalidWidth:'è¡¨æ ¼å®½åº¦å¿
须为æ°åæ ¼å¼',invalidHeight:'è¡¨æ ¼é«åº¦å¿
须为æ°åæ ¼å¼',invalidCellSpacing:'åå
æ ¼é´è·å¿
须为æ°åæ ¼å¼',invalidCellPadding:'åå
æ ¼å¡«å
å¿
须为æ°åæ ¼å¼',cell:{menu:'åå
æ ¼',insertBefore:'å¨å·¦ä¾§æå
¥åå
æ ¼',insertAfter:'å¨å³ä¾§æå
¥åå
æ ¼',deleteCell:'å é¤åå
æ ¼',merge:'å并åå
æ ¼',mergeRight:'åå³å并åå
æ ¼',mergeDown:'åä¸å并åå
æ ¼',splitHorizontal:'æ°´å¹³æååå
æ ¼',splitVertical:'åç´æååå
æ ¼',title:'åå
æ ¼å±æ§',cellType:'åå
æ ¼ç±»å',rowSpan:'纵跨è¡æ°',colSpan:'横跨åæ°',wordWrap:'èªå¨æ¢è¡',hAlign:'水平对é½',vAlign:'åç´å¯¹é½',alignBaseline:'åºçº¿',bgColor:'
èæ¯é¢è²',borderColor:'è¾¹æ¡é¢è²',data:'æ°æ®',header:'表头',yes:'æ¯',no:'å¦',invalidWidth:'åå
æ ¼å®½åº¦å¿
须为æ°åæ ¼å¼',invalidHeight:'åå
æ ¼é«åº¦å¿
须为æ°åæ ¼å¼',invalidRowSpan:'è¡è·¨åº¦å¿
须为æ´æ°æ ¼å¼',invalidColSpan:'å跨度å¿
须为æ´æ°æ ¼å¼',chooseColor:'éæ©'},row:{menu:'è¡',insertBefore:'å¨ä¸æ¹æå
¥è¡',insertAfter:'å¨ä¸æ¹æå
¥è¡',deleteRow:'å é¤è¡'},column:{menu:'å',insertBefore:'å¨å·¦ä¾§æå
¥å',insertAfter:'å¨å³ä¾§æå
¥å',deleteColumn:'å é¤å'}},button:{title:'æé®å±æ§',text:'æ ç¾(å¼)',type:'ç±»å',typeBtn:'æé®',typeSbm:'æ交',typeRst:'é设'},checkboxAndRadio:{checkboxTitle:'å¤éæ¡å±æ§',radioTitle:'åéæé®å±æ§',value:'éå®å¼',selected:'å·²å¾é'},form:{title:'表åå±æ§',menu:'表åå±æ§',action:'å¨ä½',method:'æ¹æ³',encoding:'表åç¼ç '},select:{title:'èå/å表å±æ§',selectInfo:'éæ©ä¿¡æ¯',opAvail:'å¯é项',value:'å¼',size:'é«åº¦',lines:'è¡
',chkMulti:'å
许å¤é',opText:'é项ææ¬',opValue:'é项å¼',btnAdd:'æ·»å ',btnModify:'ä¿®æ¹',btnUp:'ä¸ç§»',btnDown:'ä¸ç§»',btnSetValue:'设为åå§éå®',btnDelete:'å é¤'},textarea:{title:'å¤è¡ææ¬å±æ§',cols:'å符宽度',rows:'è¡æ°'},textfield:{title:'åè¡ææ¬å±æ§',name:'å称',value:'åå§å¼',charWidth:'å符宽度',maxChars:'æå¤å符æ°',type:'ç±»å',typeText:'ææ¬',typePass:'å¯ç '},hidden:{title:'éèåå±æ§',name:'å称',value:'åå§å¼'},image:{title:'å¾è±¡å±æ§',titleButton:'å¾ååå±æ§',menu:'å¾è±¡å±æ§',infoTab:'å¾è±¡',btnUpload:'ä¸ä¼ å°æå¡å¨ä¸',upload:'ä¸ä¼ ',alt:'æ¿æ¢ææ¬',lockRatio:'éå®æ¯ä¾',unlockRatio:'ä¸éå®æ¯ä¾',resetSize:'åå§å°ºå¯¸',border:'è¾¹æ¡å¤§å°',hSpace:'æ°´å¹³é´è·',vSpace:'åç´é´è·',alertUrl:'请è¾å
¥å¾è±¡å°å',linkTab:'é¾æ¥',button2Img:'ç¡®å®è¦æå½åæé®æ¹å为å¾åå?',img2Button:'ç¡®å®è¦æå½åå¾åæ¹å为æé®å?',urlMissing:'缺å
°å¾åæºæ件å°å',validateBorder:'è¾¹æ¡å¤§å°å¿
须为æ´æ°æ ¼å¼',validateHSpace:'æ°´å¹³é´è·å¿
须为æ´æ°æ ¼å¼',validateVSpace:'åç´é´è·å¿
须为æ´æ°æ ¼å¼'},flash:{properties:'Flash å±æ§',propertiesTab:'å±æ§',title:'æ é¢',chkPlay:'èªå¨ææ¾',chkLoop:'循ç¯',chkMenu:'å¯ç¨ Flash èå',chkFull:'å¯ç¨å
¨å±',scale:'缩æ¾',scaleAll:'å
¨é¨æ¾ç¤º',scaleNoBorder:'æ è¾¹æ¡',scaleFit:'ä¸¥æ ¼å¹é
',access:'å
许èæ¬è®¿é®',accessAlways:'æ»æ¯',accessSameDomain:'åå',accessNever:'ä»ä¸',alignAbsBottom:'ç»å¯¹åºé¨',alignAbsMiddle:'ç»å¯¹å±
ä¸',alignBaseline:'åºçº¿',alignTextTop:'ææ¬ä¸æ¹',quality:'è´¨é',qualityBest:'æ好',qualityHigh:'é«',qualityAutoHigh:'é«(èªå¨)',qualityMedium:'ä¸(èªå¨)',qualityAutoLow:'ä½(èªå¨)',qualityLow:'ä½',windowModeWindow:'çªä½',windowModeOpaque:'ä¸éæ',windowModeTransparent:'éæ',windowMode:'çªä½æ¨¡å¼',flashvars:'Flash åé',bgcolor:'èæ¯é¢è²',hSpace:'æ°´å¹³é´è·',vSpace:
'åç´é´è·',validateSrc:'请è¾å
¥æºæ件å°å',validateHSpace:'æ°´å¹³é´è·å¿
须为æ°åæ ¼å¼',validateVSpace:'åç´é´è·å¿
须为æ°åæ ¼å¼'},spellCheck:{toolbar:'æ¼åæ£æ¥',title:'æ¼åæ£æ¥',notAvailable:'æ±æ, æå¡ç®åæä¸å¯ç¨',errorLoading:'å è½½åºè¯¥æå¡ä¸»æºæ¶åºé: %s.',notInDic:'没æå¨åå
¸é',changeTo:'æ´æ¹ä¸º',btnIgnore:'忽ç¥',btnIgnoreAll:'å
¨é¨å¿½ç¥',btnReplace:'æ¿æ¢',btnReplaceAll:'å
¨é¨æ¿æ¢',btnUndo:'æ¤æ¶',noSuggestions:'- 没æ建议 -',progress:'æ£å¨è¿è¡æ¼åæ£æ¥...',noMispell:'æ¼åæ£æ¥å®æ: 没æåç°æ¼åé误',noChanges:'æ¼åæ£æ¥å®æ: 没ææ´æ¹ä»»ä½åè¯',oneChange:'æ¼åæ£æ¥å®æ: æ´æ¹äºä¸ä¸ªåè¯',manyChanges:'æ¼åæ£æ¥å®æ: æ´æ¹äº %1 个åè¯',ieSpellDownload:'æ¼åæ£æ¥æ件è¿æ²¡å®è£
, ä½ æ¯å¦æ³ç°å¨å°±ä¸è½½?'},smiley:{toolbar:'表æ
符',title:'æå
¥è¡¨æ
å¾æ ',options:'表æ
å¾æ é项'},elementsPath:{eleLabel:'å
ç´ è·¯å¾',eleTitle:'
%1 å
ç´ '},numberedlist:'ç¼å·å表',bulletedlist:'项ç®å表',indent:'å¢å 缩è¿é',outdent:'åå°ç¼©è¿é',justify:{left:'左对é½',center:'å±
ä¸',right:'å³å¯¹é½',block:'两端对é½'},blockquote:'åå¼ç¨',clipboard:{title:'ç²è´´',cutError:'æ¨çæµè§å¨å®å
¨è®¾ç½®ä¸å
许ç¼è¾å¨èªå¨æ§è¡åªåæä½, 请使ç¨é®çå¿«æ·é®(Ctrl/Cmd+X)æ¥å®æ',copyError:'æ¨çæµè§å¨å®å
¨è®¾ç½®ä¸å
许ç¼è¾å¨èªå¨æ§è¡å¤å¶æä½, 请使ç¨é®çå¿«æ·é®(Ctrl/Cmd+C)æ¥å®æ',pasteMsg:'请使ç¨é®çå¿«æ·é®(<STRONG>Ctrl/Cmd+V</STRONG>)æå
容ç²è´´å°ä¸é¢çæ¹æ¡éï¼åæ <STRONG>ç¡®å®</STRONG>',securityMsg:'å ä¸ºä½ çæµè§å¨çå®å
¨è®¾ç½®åå , æ¬ç¼è¾å¨ä¸è½ç´æ¥è®¿é®ä½ çåªè´´æ¿å
容, ä½ éè¦å¨æ¬çªå£éæ°ç²è´´ä¸æ¬¡',pasteArea:'ç²è´´åºå'},pastefromword:{confirmCleanup:'æ¨è¦ç²è´´çå
容好åæ¯æ¥èª MS Word, æ¯å¦è¦æ¸
é¤ MS Word æ ¼å¼ååç²è´´?',toolbar:'ä» MS Word ç²è´´',title:'ä» MS Word ç
²è´´',error:'ç±äºå
é¨é误æ æ³æ¸
çè¦ç²è´´çæ°æ®'},pasteText:{button:'ç²è´´ä¸ºæ æ ¼å¼ææ¬',title:'ç²è´´ä¸ºæ æ ¼å¼ææ¬'},templates:{button:'模æ¿',title:'å
容模æ¿',options:'模æ¿é项',insertOption:'æ¿æ¢å½åå
容',selectPromptMsg:'请éæ©ç¼è¾å¨å
容模æ¿:',emptyListMsg:'(没æ模æ¿)'},showBlocks:'æ¾ç¤ºåºå',stylesCombo:{label:'æ ·å¼',panelTitle:'æ ·å¼',panelTitle1:'å级å
ç´ æ ·å¼',panelTitle2:'å
èå
ç´ æ ·å¼',panelTitle3:'对象å
ç´ æ ·å¼'},format:{label:'æ ¼å¼',panelTitle:'æ ¼å¼',tag_p:'æ®é',tag_pre:'å·²ç¼ææ ¼å¼',tag_address:'å°å',tag_h1:'æ é¢ 1',tag_h2:'æ é¢ 2',tag_h3:'æ é¢ 3',tag_h4:'æ é¢ 4',tag_h5:'æ é¢ 5',tag_h6:'æ é¢ 6',tag_div:'段è½(DIV)'},div:{title:'å建 DIV 容å¨',toolbar:'å建 DIV 容å¨',cssClassInputLabel:'æ ·å¼ç±»å称',styleSelectLabel:'æ ·å¼',IdInputLabel:'ID',languageCodeInputLabel:'è¯è¨ä»£ç ',inlineStyleInputLabel:'è¡å
æ ·å¼',advisoryTitleInputLabel:'æ é¢',l
angDirLabel:'è¯è¨æ¹å',langDirLTRLabel:'ä»å·¦å°å³ (LTR)',langDirRTLLabel:'ä»å³å°å·¦ (RTL)',edit:'ç¼è¾ DIV',remove:'ç§»é¤ DIV'},iframe:{title:'iFrameå±æ§',toolbar:'iFrame',noUrl:'请è¾å
¥æ¡æ¶ç URL',scrolling:'å
许æ»å¨æ¡',border:'æ¾ç¤ºæ¡æ¶è¾¹æ¡'},font:{label:'åä½',voiceLabel:'åä½',panelTitle:'åä½'},fontSize:{label:'大å°',voiceLabel:'æå大å°',panelTitle:'大å°'},colorButton:{textColorTitle:'ææ¬é¢è²',bgColorTitle:'èæ¯é¢è²',panelTitle:'é¢è²',auto:'èªå¨',more:'å
¶å®é¢è²...'},colors:{'000':'é»',800000:'è¤çº¢','8B4513':'æ·±è¤','2F4F4F':'墨绿','008080':'绿æ¾ç³','000080':'æµ·åè','4B0082':'éè',696969:'æç°',B22222:'ç 红',A52A2A:'è¤',DAA520:'éé»','006400':'深绿','40E0D0':'è绿','0000CD':'ä¸è',800080:'ç´«',808080:'ç°',F00:'红',FF8C00:'æ·±æ©',FFD700:'é','008000':'绿','0FF':'é','00F':'è',EE82EE:'ç´«ç½å
°',A9A9A9:'æ·±ç°',FFA07A:'亮æ©',FFA500:'æ©',FFFF00:'é»','00FF00':'水绿',AFEEEE
:'ç²è',ADD8E6:'亮è',DDA0DD:'æ¢
红',D3D3D3:'æ·¡ç°',FFF0F5:'淡紫红',FAEBD7:'å¤è£ç½',FFFFE0:'æ·¡é»',F0FFF0:'èç½',F0FFFF:'天è',F0F8FF:'æ·¡è',E6E6FA:'æ·¡ç´«',FFF:'ç½'},scayt:{title:'å³æ¶æ¼åæ£æ¥',opera_title:'ä¸æ¯æ Opera æµè§å¨',enable:'å¯ç¨å³æ¶æ¼åæ£æ¥',disable:'ç¦ç¨å³æ¶æ¼åæ£æ¥',about:'å
³äºå³æ¶æ¼åæ£æ¥',toggle:'æå/å¯ç¨å³æ¶æ¼åæ£æ¥',options:'é项',langs:'è¯è¨',moreSuggestions:'æ´å¤æ¼å建议',ignore:'忽ç¥',ignoreAll:'å
¨é¨å¿½ç¥',addWord:'æ·»å åè¯',emptyDic:'åå
¸åä¸åºä¸ºç©º.',optionsTab:'é项',allCaps:'忽ç¥ææ大ååè¯',ignoreDomainNames:'忽ç¥åå',mixedCase:'忽ç¥å¤§å°åæ··åçåè¯',mixedWithDigits:'忽ç¥å¸¦æ°åçåè¯',languagesTab:'è¯è¨',dictionariesTab:'åå
¸',dic_field_name:'åå
¸å称',dic_create:'å建',dic_restore:'è¿å',dic_delete:'å é¤',dic_rename:'éå½å',dic_info:'ä¸å¼å§ç¨æ·è¯å
¸å¨åå¨ Cookie ä¸, ä½æ¯ Cookies ç容éæ¯æ
éç, å½ç¨æ·è¯å
¸å¢é¿å°è¶
åº Cookie éå¶æ¶å°±æ æ³åå¨åäº, è¿æ¶æ¨å¯ä»¥å°è¯å
¸å¨åå°æ们çæå¡å¨ä¸. è¦ææ¨ç个人è¯å
¸å°å¨åå°æ们çæå¡å¨ä¸çè¯, éè¦ä¸ºæ¨çè¯å
¸æå®ä¸ä¸ªå称, å¦ææ¨å¨æ们çæå¡å¨ä¸å·²ç»æå¨åæä¸ä¸ªè¯å
¸, 请è¾å
¥è¯å
¸å称并æè¿åæé®.',aboutTab:'å
³äº'},about:{title:'å
³äºCKEditor',dlgTitle:'å
³äºCKEditor',moreInfo:'访é®æ们çç½ç«ä»¥è·åæ´å¤å
³äºåè®®çä¿¡æ¯',copy:'Copyright © $1. All rights reserved.'},maximize:'å
¨å±',minimize:'æå°å',fakeobjects:{anchor:'éç¹',flash:'Flash å¨ç»',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'æªç¥å¯¹è±¡'},resize:'ææ½ä»¥æ¹å尺寸',colordialog:{title:'éæ©é¢è²',options:'é¢è²é项',highlight:'é«äº®',selected:'éæ©é¢è²',clear:'æ¸
é¤'},toolbarCollapse:'æå å·¥å
·æ ',toolbarExpand:'å±å¼å·¥å
·æ ',bidi:{ltr:'æåæ¹å为ä»å·¦è³å³',rtl:'æåæ¹å为ä»å³è³å·¦'}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/zh.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/zh.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/lang/zh.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.zh={dir:'ltr',editorTitle:'ææ¸èçå¨, %1',source:'åå§ç¢¼',newPage:'éæ°æªæ¡',save:'å²å',preview:'é 覽',cut:'åªä¸',copy:'è¤è£½',paste:'è²¼ä¸',print:'åå°',underline:'åºç·',bold:'ç²é«',italic:'æé«',selectAll:'å
¨é¸',removeFormat:'æ¸
é¤æ ¼å¼',strike:'åªé¤ç·',subscript:'ä¸æ¨',superscript:'ä¸æ¨',horizontalrule:'æå
¥æ°´å¹³ç·',pagebreak:'æå
¥åé 符è',unlink:'移é¤è¶
é£çµ',undo:'復å',redo:'éè¤',common:{browseServer:'ç覽伺æå¨ç«¯',url:'URL',protocol:'éè¨åå®',upload:'ä¸å³',uploadSubmit:'ä¸å³è³ä¼ºæå¨',image:'å½±å',flash:'Flash',form:'表å®',checkbox:'æ ¸åæ¹å¡',radio:'é¸é
æé',textField:'æåæ¹å¡',textarea:'æååå',hiddenField:'é±èæ¬ä½',button:'æé',select:'æ¸
å®/é¸å®',imageButton:'å½±åæé',notSet:'<å°æªè¨å®>',id:'ID',name:'å稱',langDir:'èªè¨æ¹å',langDirLtr:'ç±å·¦èå³ (LTR)',langDirRtl:'ç±å³èå·¦ (RTL)',langCode:'èªè¨ä»£ç¢¼',longDescr:'è
©³ç´° URL',cssClass:'樣å¼è¡¨é¡å¥',advisoryTitle:'æ¨é¡',cssStyle:'樣å¼',ok:'確å®',cancel:'åæ¶',generalTab:'ä¸è¬',advancedTab:'é²é',validateNumberFailed:'éè¦è¼¸å
¥æ¸åæ ¼å¼',confirmNewPage:'ç¾åçä¿®æ¹å°æªå²åï¼è¦éæ°æªæ¡ï¼',confirmCancel:'é¨ä»½é¸é
å°æªå²åï¼è¦ééå°è©±çï¼',unavailable:'%1<span class="cke_accessibility">, å·²éé</span>'},specialChar:{toolbar:'æå
¥ç¹æ®ç¬¦è',title:'è«é¸æç¹æ®ç¬¦è'},link:{toolbar:'æå
¥/編輯è¶
é£çµ',menu:'編輯è¶
é£çµ',title:'è¶
é£çµ',info:'è¶
é£çµè³è¨',target:'ç®æ¨',upload:'ä¸å³',advanced:'é²é',type:'è¶
é£æ¥é¡å',toAnchor:'æ¬é é¨é»',toEmail:'é»åéµä»¶',target:'ç®æ¨',targetNotSet:'<å°æªè¨å®>',targetFrame:'<æ¡æ¶>',targetPopup:'<快顯è¦çª>',targetNew:'æ°è¦çª (_blank)',targetTop:'æä¸å±¤è¦çª (_top)',targetSelf:'æ¬è¦çª (_self)',targetParent:'ç¶è¦çª (_parent)',targetFrameName:'ç®æ¨æ¡æ¶å稱',targetPopupName:'快顯è¦çªå
稱',popupFeatures:'快顯è¦çªå±¬æ§',popupResizable:'å¯ç¸®æ¾',popupStatusBar:'çæ
å',popupLocationBar:'網åå',popupToolbar:'å·¥å
·å',popupMenuBar:'é¸å®å',popupFullScreen:'å
¨è¢å¹ (IE)',popupScrollBars:'æ²è»¸',popupDependent:'å¾å±¬ (NS)',popupWidth:'寬',popupLeft:'å·¦',popupHeight:'é«',popupTop:'å³',id:'ID',langDir:'èªè¨æ¹å',langDirNotSet:'<å°æªè¨å®>',langDirLTR:'ç±å·¦èå³ (LTR)',langDirRTL:'ç±å³èå·¦ (RTL)',acccessKey:'ååéµ',name:'å稱',langCode:'èªè¨æ¹å',tabIndex:'å®ä½é åº',advisoryTitle:'æ¨é¡',advisoryContentType:'å
§å®¹é¡å',cssClasses:'樣å¼è¡¨é¡å¥',charset:'é£çµè³æºä¹ç·¨ç¢¼',styles:'樣å¼',selectAnchor:'è«é¸æé¨é»',anchorName:'ä¾é¨é»å稱',anchorId:'ä¾å
件 ID',emailAddress:'é»åéµä»¶',emailSubject:'éµä»¶ä¸»æ¨',emailBody:'éµä»¶å
§å®¹',noAnchors:'(æ¬æ件å°ç¡å¯ç¨ä¹é¨é»)',noUrl:'è«è¼¸å
¥æ¬²é£çµç URL',noEmail:'è«è¼¸å
¥é»åéµä»¶ä½å'},anchor:{toolbar:'æå
¥/編輯é¨
é»',menu:'é¨é»å±¬æ§',title:'é¨é»å±¬æ§',name:'é¨é»å稱',errorName:'è«è¼¸å
¥é¨é»å稱'},findAndReplace:{title:'å°æ¾èå代',find:'å°æ¾',replace:'å代',findWhat:'å°æ¾:',replaceWith:'å代:',notFoundMsg:'æªæ¾å°æå®çæåã',matchCase:'大å°å¯«é ç¸ç¬¦',matchWord:'å
¨åç¸ç¬¦',matchCyclic:'循ç°æç´¢',replaceAll:'å
¨é¨å代',replaceSuccessMsg:'å
±å®æ %1 次å代'},table:{toolbar:'è¡¨æ ¼',title:'è¡¨æ ¼å±¬æ§',menu:'è¡¨æ ¼å±¬æ§',deleteTable:'åªé¤è¡¨æ ¼',rows:'åæ¸',columns:'æ¬æ¸',border:'éæ¡',align:'å°é½',alignNotSet:'<æªè¨å®>',alignLeft:'é å·¦å°é½',alignCenter:'ç½®ä¸',alignRight:'é å³å°é½',width:'寬度',widthPx:'åç´ ',widthPc:'ç¾åæ¯',height:'é«åº¦',cellSpace:'éè·',cellPad:'å
§è·',caption:'æ¨é¡',summary:'æè¦',headers:'æ¨é¡',headersNone:'ç¡æ¨é¡',headersColumn:'第ä¸æ¬',headersRow:'第ä¸å',headersBoth:'第ä¸æ¬å第ä¸å',invalidRows:'å¿
é æä¸ææ´å¤çå',invalidCols:'å¿
é æä
¸ææ´å¤çæ¬',invalidBorder:'éæ¡å¤§å°å¿
é çºæ¸åæ ¼å¼',invalidWidth:'è¡¨æ ¼å¯¬åº¦å¿
é çºæ¸åæ ¼å¼',invalidHeight:'è¡¨æ ¼é«åº¦å¿
é çºæ¸åæ ¼å¼',invalidCellSpacing:'å²åæ ¼éè·å¿
é çºæ¸åæ ¼å¼',invalidCellPadding:'å²åæ ¼å
§è·å¿
é çºæ¸åæ ¼å¼',cell:{menu:'å²åæ ¼',insertBefore:'åå·¦æå
¥å²åæ ¼',insertAfter:'åå³æå
¥å²åæ ¼',deleteCell:'åªé¤å²åæ ¼',merge:'åä½µå²åæ ¼',mergeRight:'åå³åä½µå²åæ ¼',mergeDown:'åä¸åä½µå²åæ ¼',splitHorizontal:'æ©«ååå²å²åæ ¼',splitVertical:'縱ååå²å²åæ ¼',title:'å²åæ ¼å±¬æ§',cellType:'å²åæ ¼é¡å¥',rowSpan:'å²åæ ¼åæ¸',colSpan:'å²åæ ¼æ¬æ¸',wordWrap:'èªåæè¡',hAlign:'æ°´å¹³å°é½',vAlign:'åç´å°é½',alignTop:'åä¸å°é½',alignMiddle:'ç½®ä¸å°é½',alignBottom:'åä¸å°é½',alignBaseline:'åºç·å°é½',bgColor:'èæ¯é¡è²',borderColor:'éæ¡é¡è²',data:'æ¸æ',header:'æ¨é¡',yes:'æ¯',no:'å¦',invalidWidth:'å²åæ ¼å¯¬åº¦å¿
é çºæ¸åæ ¼å¼',invalidHeight:'å²åæ ¼é«åº¦å¿
é çºæ¸åæ ¼å¼',invalidRowSpan:'å²åæ ¼åæ¸å¿
é çºæ´æ¸æ ¼å¼',invalidColSpan:'å²åæ ¼æ¬æ¸åº¦å¿
é çºæ´æ¸æ ¼å¼',chooseColor:'Choose'},row:{menu:'å',insertBefore:'åä¸æå
¥å',insertAfter:'åä¸æå
¥å',deleteRow:'åªé¤å'},column:{menu:'æ¬',insertBefore:'åå·¦æå
¥æ¬',insertAfter:'åå³æå
¥æ¬',deleteColumn:'åªé¤æ¬'}},button:{title:'æé屬æ§',text:'顯示æå (å¼)',type:'é¡å',typeBtn:'æé (Button)',typeSbm:'éåº (Submit)',typeRst:'éè¨ (Reset)'},checkboxAndRadio:{checkboxTitle:'æ ¸åæ¹å¡å±¬æ§',radioTitle:'é¸é
æé屬æ§',value:'é¸åå¼',selected:'å·²é¸å'},form:{title:'表å®å±¬æ§',menu:'表å®å±¬æ§',action:'åä½',method:'æ¹æ³',encoding:'表å®ç·¨ç¢¼',target:'ç®æ¨',targetNotSet:'<å°æªè¨å®>',targetNew:'æ°è¦çª (_blank)',targetTop:'æä¸å±¤è¦çª (_top)',targetSelf:'æ¬è¦çª (_self)',targetParent:'ç¶è¦çª (_parent)'},select:{title:'æ¸
å®/
é¸å®å±¬æ§',selectInfo:'è³è¨',opAvail:'å¯ç¨é¸é
',value:'å¼',size:'大å°',lines:'è¡',chkMulti:'å¯å¤é¸',opText:'顯示æå',opValue:'é¸åå¼',btnAdd:'æ°å¢',btnModify:'ä¿®æ¹',btnUp:'ä¸ç§»',btnDown:'ä¸ç§»',btnSetValue:'è¨çºé è¨å¼',btnDelete:'åªé¤'},textarea:{title:'æååå屬æ§',cols:'åå
寬度',rows:'åæ¸'},textfield:{title:'æåæ¹å¡å±¬æ§',name:'å稱',value:'å¼',charWidth:'åå
寬度',maxChars:'æå¤åå
æ¸',type:'é¡å',typeText:'æå',typePass:'å¯ç¢¼'},hidden:{title:'é±èæ¬ä½å±¬æ§',name:'å稱',value:'å¼'},image:{title:'å½±å屬æ§',titleButton:'å½±åæé屬æ§',menu:'å½±å屬æ§',infoTab:'å½±åè³è¨',btnUpload:'ä¸å³è³ä¼ºæå¨',url:'URL',upload:'ä¸å³',alt:'æ¿ä»£æå',width:'寬度',height:'é«åº¦',lockRatio:'çæ¯ä¾',resetSize:'éè¨çºå大å°',border:'éæ¡',hSpace:'æ°´å¹³è·é¢',vSpace:'åç´è·é¢',align:'å°é½',alignLeft:'é å·¦å°é½',alignAbsBottom:'çµå°ä¸æ¹',alignAbsMiddle:'çµ
å°ä¸é',alignBaseline:'åºæºç·',alignBottom:'é ä¸å°é½',alignMiddle:'ç½®ä¸å°é½',alignRight:'é å³å°é½',alignTextTop:'æåä¸æ¹',alignTop:'é ä¸å°é½',preview:'é 覽',alertUrl:'è«è¼¸å
¥å½±å URL',linkTab:'è¶
é£çµ',button2Img:'è¦æå½±åæéæ¹æå½±ååï¼',img2Button:'è¦æå½±åæ¹æå½±åæéåï¼',urlMissing:'Image source URL is missing.'},flash:{properties:'Flash 屬æ§',propertiesTab:'屬æ§',title:'Flash 屬æ§',chkPlay:'èªåææ¾',chkLoop:'éè¤',chkMenu:'éåé¸å®',chkFull:'ååå
¨è¢å¹é¡¯ç¤º',scale:'縮æ¾',scaleAll:'å
¨é¨é¡¯ç¤º',scaleNoBorder:'ç¡éæ¡',scaleFit:'精確符å',access:'å
許è
³æ¬è¨ªå',accessAlways:'æ°¸é ',accessSameDomain:'ç¸ååå',accessNever:'æ°¸ä¸',align:'å°é½',alignLeft:'é å·¦å°é½',alignAbsBottom:'çµå°ä¸æ¹',alignAbsMiddle:'çµå°ä¸é',alignBaseline:'åºæºç·',alignBottom:'é ä¸å°é½',alignMiddle:'ç½®ä¸å°é½',alignRight:'é å³å°é½',alignTextTop:'æåä¸æ¹',alignTop:'é
ä¸å°é½',quality:'è³ªç´ ',qualityBest:'æ好',qualityHigh:'é«',qualityAutoHigh:'é«ï¼èªåï¼',qualityMedium:'ä¸ï¼èªåï¼',qualityAutoLow:'ä½ï¼èªåï¼',qualityLow:'ä½',windowModeWindow:'è¦çª',windowModeOpaque:'ä¸éæ',windowModeTransparent:'éæ',windowMode:'è¦çªæ¨¡å¼',flashvars:'Flash è®æ¸',bgcolor:'èæ¯é¡è²',width:'寬度',height:'é«åº¦',hSpace:'æ°´å¹³è·é¢',vSpace:'åç´è·é¢',validateSrc:'è«è¼¸å
¥æ¬²é£çµç URL',validateWidth:'寬度å¿
é çºæ¸åæ ¼å¼',validateHeight:'é«åº¦å¿
é çºæ¸åæ ¼å¼',validateHSpace:'æ°´å¹³éè·å¿
é çºæ¸åæ ¼å¼',validateVSpace:'åç´éè·å¿
é çºæ¸åæ ¼å¼'},spellCheck:{toolbar:'æ¼å檢æ¥',title:'æ¼å檢æ¥',notAvailable:'æ±æï¼æåç®åæ«ä¸å¯ç¨',errorLoading:'ç¡æ³è¯ç³»ä¾æå¨: %s.',notInDic:'ä¸å¨åå
¸ä¸',changeTo:'æ´æ¹çº',btnIgnore:'忽ç¥',btnIgnoreAll:'å
¨é¨å¿½ç¥',btnReplace:'å代',btnReplaceAll:'å
¨é¨å代',btnUndo:'復å',noSuggestions:'- ç¡å»ºè°å¼
-',progress:'é²è¡æ¼å檢æ¥ä¸â¦',noMispell:'æ¼å檢æ¥å®æï¼æªç¼ç¾æ¼åé¯èª¤',noChanges:'æ¼å檢æ¥å®æï¼æªæ´æ¹ä»»ä½å®å',oneChange:'æ¼å檢æ¥å®æï¼æ´æ¹äº 1 åå®å',manyChanges:'æ¼å檢æ¥å®æï¼æ´æ¹äº %1 åå®å',ieSpellDownload:'å°æªå®è£æ¼å檢æ¥å
件ãæ¨æ¯å¦æ³è¦ç¾å¨ä¸è¼ï¼'},smiley:{toolbar:'表æ
符è',title:'æå
¥è¡¨æ
符è'},elementsPath:{eleTitle:'%1 å
ç´ '},numberedlist:'ç·¨èæ¸
å®',bulletedlist:'é
ç®æ¸
å®',indent:'å¢å 縮æ',outdent:'æ¸å°ç¸®æ',justify:{left:'é å·¦å°é½',center:'ç½®ä¸',right:'é å³å°é½',block:'å·¦å³å°é½'},blockquote:'å¼ç¨æå',clipboard:{title:'è²¼ä¸',cutError:'ç覽å¨çå®å
¨æ§è¨å®ä¸å
許編輯å¨èªåå·è¡åªä¸åä½ãè«ä½¿ç¨å¿«æ·éµ (Ctrl+X) åªä¸ã',copyError:'ç覽å¨çå®å
¨æ§è¨å®ä¸å
許編輯å¨èªåå·è¡è¤è£½åä½ãè«ä½¿ç¨å¿«æ·éµ (Ctrl+C) è¤è£½ã',pasteMsg:'è«ä½¿ç¨å¿«æ·éµ (<strong>Ctrl+V</strong>) è²¼å°ä¸
æ¹ååä¸ä¸¦æä¸ <strong>確å®</strong>',securityMsg:'å çºç覽å¨çå®å
¨æ§è¨å®ï¼æ¬ç·¨è¼¯å¨ç¡æ³ç´æ¥ååæ¨çåªè²¼ç°¿è³æï¼è«æ¨èªè¡å¨æ¬è¦çªé²è¡è²¼ä¸åä½ã'},pastefromword:{toolbar:'èª Word è²¼ä¸',title:'èª Word è²¼ä¸',advice:'è«ä½¿ç¨å¿«æ·éµ (<strong>Ctrl+V</strong>) è²¼å°ä¸æ¹ååä¸ä¸¦æä¸ <strong>確å®</strong>',ignoreFontFace:'移é¤ååè¨å®',removeStyle:'移é¤æ¨£å¼è¨å®'},pasteText:{button:'è²¼çºç´æåæ ¼å¼',title:'è²¼çºç´æåæ ¼å¼'},templates:{button:'樣ç',title:'å
§å®¹æ¨£ç',insertOption:'å代åæå
§å®¹',selectPromptMsg:'è«é¸æ欲éåç樣ç<br> (åæçå
§å®¹å°æ被æ¸
é¤):',emptyListMsg:'(ç¡æ¨£ç)'},showBlocks:'顯示åå¡',stylesCombo:{label:'樣å¼',voiceLabel:'樣å¼',panelVoiceLabel:'é¸æ樣å¼',panelTitle1:'å¡ç´å
ç´ æ¨£å¼',panelTitle2:'å
§è¯å
ç´ æ¨£å¼',panelTitle3:'ç©ä»¶å
ç´ æ¨£å¼'},format:{label:'æ ¼å¼',voiceLabel:'æ ¼å¼',panelTitle:'æ ¼å¼',panelVoiceLa
bel:'é¸æ段è½æ ¼å¼',tag_p:'ä¸è¬',tag_pre:'å·²æ ¼å¼å',tag_address:'ä½å',tag_h1:'æ¨é¡ 1',tag_h2:'æ¨é¡ 2',tag_h3:'æ¨é¡ 3',tag_h4:'æ¨é¡ 4',tag_h5:'æ¨é¡ 5',tag_h6:'æ¨é¡ 6',tag_div:'ä¸è¬ (DIV)'},font:{label:'åé«',voiceLabel:'åé«',panelTitle:'åé«',panelVoiceLabel:'é¸æåé«'},fontSize:{label:'大å°',voiceLabel:'æå大å°',panelTitle:'大å°',panelVoiceLabel:'é¸ææå大å°'},colorButton:{textColorTitle:'æåé¡è²',bgColorTitle:'èæ¯é¡è²',auto:'èªå',more:'æ´å¤é¡è²â¦'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dim Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dark Gray',FFA07A:'Light Salmon',FFA500:'O
range',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'å³ææ¼å¯«æª¢æ¥',enable:'åç¨å³ææ¼å¯«æª¢æ¥',disable:'ééå³ææ¼å¯«æª¢æ¥',about:'éæ¼å³ææ¼å¯«æª¢æ¥',toggle:'åç¨ï¼ééå³ææ¼å¯«æª¢æ¥',options:'é¸é
',langs:'èªè¨',moreSuggestions:'æ´å¤æ¼å¯«å»ºè°',ignore:'忽ç¥',ignoreAll:'å
¨é¨å¿½ç¥',addWord:'æ·»å å®è©',emptyDic:'åå
¸åä¸æçºç©º.',optionsTab:'é¸é
',languagesTab:'èªè¨',dictionariesTab:'åå
¸',aboutTab:'éæ¼'},about:{title:'éæ¼ CKEditor',dlgTitle:'éæ¼ CKEditor',moreInfo:'訪åæåç網ç«ä»¥ç²åæ´å¤éæ¼åè°çä¿¡æ¯',copy:'Copyright © $1. All rights reserved.'},maximize:'æ大å',minimize:'Minimize',fakeobjects:{anchor:'é¨é»',flash:'Flash åç«',div:'åé ',unknow
n:'ä¸æç©ä»¶'},resize:'ææ½æ¹è®å¤§å°',colordialog:{title:'Select color',highlight:'Highlight',selected:'Selected',clear:'Clear'}};
+CKEDITOR.lang.zh={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'åå§ç¢¼',newPage:'éæ°æªæ¡',save:'å²å',preview:'é 覽',cut:'åªä¸',copy:'è¤è£½',paste:'è²¼ä¸',print:'åå°',underline:'åºç·',bold:'ç²é«',italic:'æé«',selectAll:'å
¨é¸',removeFormat:'æ¸
é¤æ ¼å¼',strike:'åªé¤ç·',subscript:'ä¸æ¨',superscript:'ä¸æ¨',horizontalrule:'æå
¥æ°´å¹³ç·',pagebreak:'æå
¥åé 符è',pagebreakAlt:'Page Break',unlink:'移é¤è¶
é£çµ',undo:'復å',redo:'éè¤',common:{browseServer:'ç覽伺æå¨ç«¯',url:'URL',protocol:'éè¨åå®',upload:'ä¸å³',uploadSubmit:'ä¸å³è³ä¼ºæå¨',image:'å½±å',flash:'Flash',form:'表å®',checkbox:'æ ¸åæ¹å¡',radio:'é¸é
æé',textField:'æåæ¹å¡',textarea:'æååå',hiddenField:'é±èæ¬ä½',button:'æé',select:'æ¸
å®/é¸å®',imageButton:'å½±åæé',notSet:'<å°æªè¨å®>',id:'ID',name:'å稱',langDir:'èªè¨æ¹å',langDi
rLtr:'ç±å·¦èå³ (LTR)',langDirRtl:'ç±å³èå·¦ (RTL)',langCode:'èªè¨ä»£ç¢¼',longDescr:'詳細 URL',cssClass:'樣å¼è¡¨é¡å¥',advisoryTitle:'æ¨é¡',cssStyle:'樣å¼',ok:'確å®',cancel:'åæ¶',close:'Close',preview:'Preview',generalTab:'ä¸è¬',advancedTab:'é²é',validateNumberFailed:'éè¦è¼¸å
¥æ¸åæ ¼å¼',confirmNewPage:'ç¾åçä¿®æ¹å°æªå²åï¼è¦éæ°æªæ¡ï¼',confirmCancel:'é¨ä»½é¸é
å°æªå²åï¼è¦ééå°è©±çï¼',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'寬度',height:'é«åº¦',align:'å°é½',alignLeft:'é å·¦å°é½',alignRight:'é å³å°é½',alignCenter:'ç½®ä¸',alignTop:'é ä¸å°é½',alignMiddle:'ç½®ä¸å°é½',alignBottom:'é ä¸å°é½',invalidHeight:'é«åº¦å¿
é çºæ¸åæ ¼å¼',invalidWidt
h:'寬度å¿
é çºæ¸åæ ¼å¼',unavailable:'%1<span class="cke_accessibility">, å·²éé</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'æå
¥ç¹æ®ç¬¦è',title:'è«é¸æç¹æ®ç¬¦è',options:'Special Character Options'},link:{toolbar:'æå
¥/編輯è¶
é£çµ',other:'<å
¶ä»>',menu:'編輯è¶
é£çµ',title:'è¶
é£çµ',info:'è¶
é£çµè³è¨',target:'ç®æ¨',upload:'ä¸å³',advanced:'é²é',type:'è¶
é£æ¥é¡å',toUrl:'URL',toAnchor:'æ¬é é¨é»',toEmail:'é»åéµä»¶',targetFrame:'<æ¡æ¶>',targetPopup:'<快顯è¦çª>',targetFrameName:'ç®æ¨æ¡æ¶å稱',targetPopupName:'快顯è¦çªå稱',popupFeatures:'快顯è¦çªå±¬æ§',popupResizable:'å¯ç¸®æ¾',popupStatusBar:'çæ
å',popupLocationBar:'網åå',popupToolbar:'å·¥å
·å',popupMenuBar:'é¸å®å',popupFullScreen:'å
¨è¢å¹ (IE)',popupScrollBars:'æ²è»¸',popupDependent:'å¾å±¬ (NS)',popupLeft:'å·¦',popupTop:'å³',id:'ID',langDir:'èªè¨æ¹å',langDirLTR:'ç±å·¦èå³ (LTR)',langDirR
TL:'ç±å³èå·¦ (RTL)',acccessKey:'ååéµ',name:'å稱',langCode:'èªè¨æ¹å',tabIndex:'å®ä½é åº',advisoryTitle:'æ¨é¡',advisoryContentType:'å
§å®¹é¡å',cssClasses:'樣å¼è¡¨é¡å¥',charset:'é£çµè³æºä¹ç·¨ç¢¼',styles:'樣å¼',selectAnchor:'è«é¸æé¨é»',anchorName:'ä¾é¨é»å稱',anchorId:'ä¾å
件 ID',emailAddress:'é»åéµä»¶',emailSubject:'éµä»¶ä¸»æ¨',emailBody:'éµä»¶å
§å®¹',noAnchors:'(æ¬æ件å°ç¡å¯ç¨ä¹é¨é»)',noUrl:'è«è¼¸å
¥æ¬²é£çµç URL',noEmail:'è«è¼¸å
¥é»åéµä»¶ä½å'},anchor:{toolbar:'æå
¥/編輯é¨é»',menu:'é¨é»å±¬æ§',title:'é¨é»å±¬æ§',name:'é¨é»å稱',errorName:'è«è¼¸å
¥é¨é»å稱'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, e
tc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'å°æ¾èå代',find:'å°æ¾',replace:'å代',findWhat:'å°æ¾:',replaceWith:'å代:',notFoundMsg:'æªæ¾å°æå®çæåã',matchCase:'大å°å¯«é ç¸ç¬¦',matchWord:'å
¨åç¸ç¬¦',matchCyclic:'循ç°æç´¢',replaceAll:'å
¨é¨å代',replaceSuccessMsg:'å
±å®æ %1 次å代'},table:{toolbar:'è¡¨æ ¼',title:'è¡¨æ ¼å±¬æ§',menu:'è¡¨æ ¼å±¬æ§',deleteTable:'åªé¤è¡¨æ ¼',rows:'åæ¸',columns:'æ¬æ¸',border:'éæ¡',widthPx:'åç´ ',widthPc:'ç¾åæ¯',widthUnit:'width unit',cellSpace:'éè·',cellPad:'å
§è·',caption:'æ¨é¡',summary:'æè¦',headers:'æ¨é¡',headersNone:'ç¡æ¨é¡',headersColumn:'第ä¸æ
¬',headersRow:'第ä¸å',headersBoth:'第ä¸æ¬å第ä¸å',invalidRows:'å¿
é æä¸ææ´å¤çå',invalidCols:'å¿
é æä¸ææ´å¤çæ¬',invalidBorder:'éæ¡å¤§å°å¿
é çºæ¸åæ ¼å¼',invalidWidth:'è¡¨æ ¼å¯¬åº¦å¿
é çºæ¸åæ ¼å¼',invalidHeight:'è¡¨æ ¼é«åº¦å¿
é çºæ¸åæ ¼å¼',invalidCellSpacing:'å²åæ ¼éè·å¿
é çºæ¸åæ ¼å¼',invalidCellPadding:'å²åæ ¼å
§è·å¿
é çºæ¸åæ ¼å¼',cell:{menu:'å²åæ ¼',insertBefore:'åå·¦æå
¥å²åæ ¼',insertAfter:'åå³æå
¥å²åæ ¼',deleteCell:'åªé¤å²åæ ¼',merge:'åä½µå²åæ ¼',mergeRight:'åå³åä½µå²åæ ¼',mergeDown:'åä¸åä½µå²åæ ¼',splitHorizontal:'æ©«ååå²å²åæ ¼',splitVertical:'縱ååå²å²åæ ¼',title:'å²åæ ¼å±¬æ§',cellType:'å²åæ ¼é¡å¥',rowSpan:'å²åæ ¼åæ¸',colSpan:'å²åæ ¼æ¬æ¸',wordWrap:'èªåæè¡',hAlign:'æ°´å¹³å°é½',vAlign:'åç´å°é½',alignBaseline:'åºç·å°é½',bgColor:'èæ¯é¡è²',borderColor:'éæ¡é¡è²',data:'æ¸æ',header:'æ¨é¡',y
es:'æ¯',no:'å¦',invalidWidth:'å²åæ ¼å¯¬åº¦å¿
é çºæ¸åæ ¼å¼',invalidHeight:'å²åæ ¼é«åº¦å¿
é çºæ¸åæ ¼å¼',invalidRowSpan:'å²åæ ¼åæ¸å¿
é çºæ´æ¸æ ¼å¼',invalidColSpan:'å²åæ ¼æ¬æ¸åº¦å¿
é çºæ´æ¸æ ¼å¼',chooseColor:'Choose'},row:{menu:'å',insertBefore:'åä¸æå
¥å',insertAfter:'åä¸æå
¥å',deleteRow:'åªé¤å'},column:{menu:'æ¬',insertBefore:'åå·¦æå
¥æ¬',insertAfter:'åå³æå
¥æ¬',deleteColumn:'åªé¤æ¬'}},button:{title:'æé屬æ§',text:'顯示æå (å¼)',type:'é¡å',typeBtn:'æé (Button)',typeSbm:'éåº (Submit)',typeRst:'éè¨ (Reset)'},checkboxAndRadio:{checkboxTitle:'æ ¸åæ¹å¡å±¬æ§',radioTitle:'é¸é
æé屬æ§',value:'é¸åå¼',selected:'å·²é¸å'},form:{title:'表å®å±¬æ§',menu:'表å®å±¬æ§',action:'åä½',method:'æ¹æ³',encoding:'表å®ç·¨ç¢¼'},select:{title:'æ¸
å®/é¸å®å±¬æ§',selectInfo:'è³è¨',opAvail:'å¯ç¨é¸é
',value:'å¼',size:'大å°',lines:'è¡',chkMulti:'å¯å¤é¸',opText:'顯ç
¤ºæå',opValue:'é¸åå¼',btnAdd:'æ°å¢',btnModify:'ä¿®æ¹',btnUp:'ä¸ç§»',btnDown:'ä¸ç§»',btnSetValue:'è¨çºé è¨å¼',btnDelete:'åªé¤'},textarea:{title:'æååå屬æ§',cols:'åå
寬度',rows:'åæ¸'},textfield:{title:'æåæ¹å¡å±¬æ§',name:'å稱',value:'å¼',charWidth:'åå
寬度',maxChars:'æå¤åå
æ¸',type:'é¡å',typeText:'æå',typePass:'å¯ç¢¼'},hidden:{title:'é±èæ¬ä½å±¬æ§',name:'å稱',value:'å¼'},image:{title:'å½±å屬æ§',titleButton:'å½±åæé屬æ§',menu:'å½±å屬æ§',infoTab:'å½±åè³è¨',btnUpload:'ä¸å³è³ä¼ºæå¨',upload:'ä¸å³',alt:'æ¿ä»£æå',lockRatio:'çæ¯ä¾',unlockRatio:'Unlock Ratio',resetSize:'éè¨çºå大å°',border:'éæ¡',hSpace:'æ°´å¹³è·é¢',vSpace:'åç´è·é¢',alertUrl:'è«è¼¸å
¥å½±å URL',linkTab:'è¶
é£çµ',button2Img:'è¦æå½±åæéæ¹æå½±ååï¼',img2Button:'è¦æå½±åæ¹æå½±åæéåï¼',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole
number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash 屬æ§',propertiesTab:'屬æ§',title:'Flash 屬æ§',chkPlay:'èªåææ¾',chkLoop:'éè¤',chkMenu:'éåé¸å®',chkFull:'ååå
¨è¢å¹é¡¯ç¤º',scale:'縮æ¾',scaleAll:'å
¨é¨é¡¯ç¤º',scaleNoBorder:'ç¡éæ¡',scaleFit:'精確符å',access:'å
許è
³æ¬è¨ªå',accessAlways:'æ°¸é ',accessSameDomain:'ç¸ååå',accessNever:'æ°¸ä¸',alignAbsBottom:'çµå°ä¸æ¹',alignAbsMiddle:'çµå°ä¸é',alignBaseline:'åºæºç·',alignTextTop:'æåä¸æ¹',quality:'è³ªç´ ',qualityBest:'æ好',qualityHigh:'é«',qualityAutoHigh:'é«ï¼èªåï¼',qualityMedium:'ä¸ï¼èªåï¼',qualityAutoLow:'ä½ï¼èªåï¼',qualityLow:'ä½',windowModeWindow:'è¦çª',windowModeOpaque:'ä¸éæ',windowModeTransparent:'éæ',windowMode:'è¦çªæ¨¡å¼',flashvars:'Flash è®æ¸',bgcolor:'èæ¯é¡è²',hSpace:'æ°´å¹³è·é¢',vSpace:'åç´è·é¢',validateSrc:'è«è¼¸å
¥æ¬²é£
çµç URL',validateHSpace:'æ°´å¹³éè·å¿
é çºæ¸åæ ¼å¼',validateVSpace:'åç´éè·å¿
é çºæ¸åæ ¼å¼'},spellCheck:{toolbar:'æ¼å檢æ¥',title:'æ¼å檢æ¥',notAvailable:'æ±æï¼æåç®åæ«ä¸å¯ç¨',errorLoading:'ç¡æ³è¯ç³»ä¾æå¨: %s.',notInDic:'ä¸å¨åå
¸ä¸',changeTo:'æ´æ¹çº',btnIgnore:'忽ç¥',btnIgnoreAll:'å
¨é¨å¿½ç¥',btnReplace:'å代',btnReplaceAll:'å
¨é¨å代',btnUndo:'復å',noSuggestions:'- ç¡å»ºè°å¼ -',progress:'é²è¡æ¼å檢æ¥ä¸â¦',noMispell:'æ¼å檢æ¥å®æï¼æªç¼ç¾æ¼åé¯èª¤',noChanges:'æ¼å檢æ¥å®æï¼æªæ´æ¹ä»»ä½å®å',oneChange:'æ¼å檢æ¥å®æï¼æ´æ¹äº 1 åå®å',manyChanges:'æ¼å檢æ¥å®æï¼æ´æ¹äº %1 åå®å',ieSpellDownload:'å°æªå®è£æ¼å檢æ¥å
件ãæ¨æ¯å¦æ³è¦ç¾å¨ä¸è¼ï¼'},smiley:{toolbar:'表æ
符è',title:'æå
¥è¡¨æ
符è',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 å
ç´ '},numberedlist:'ç·¨èæ¸
å®',bulletedlist:'é
ç
®æ¸
å®',indent:'å¢å 縮æ',outdent:'æ¸å°ç¸®æ',justify:{left:'é å·¦å°é½',center:'ç½®ä¸',right:'é å³å°é½',block:'å·¦å³å°é½'},blockquote:'å¼ç¨æå',clipboard:{title:'è²¼ä¸',cutError:'ç覽å¨çå®å
¨æ§è¨å®ä¸å
許編輯å¨èªåå·è¡åªä¸åä½ãè«ä½¿ç¨å¿«æ·éµ (Ctrl/Cmd+X) åªä¸ã',copyError:'ç覽å¨çå®å
¨æ§è¨å®ä¸å
許編輯å¨èªåå·è¡è¤è£½åä½ãè«ä½¿ç¨å¿«æ·éµ (Ctrl/Cmd+C) è¤è£½ã',pasteMsg:'è«ä½¿ç¨å¿«æ·éµ (<strong>Ctrl/Cmd+V</strong>) è²¼å°ä¸æ¹ååä¸ä¸¦æä¸ <strong>確å®</strong>',securityMsg:'å çºç覽å¨çå®å
¨æ§è¨å®ï¼æ¬ç·¨è¼¯å¨ç¡æ³ç´æ¥ååæ¨çåªè²¼ç°¿è³æï¼è«æ¨èªè¡å¨æ¬è¦çªé²è¡è²¼ä¸åä½ã',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'æ¨æ³è²¼ä¸çæåä¼¼ä¹æ¯èª Word è¤è£½èä¾ï¼è«åæ¨æ¯å¦è¦å
æ¸
é¤ Word çæ ¼å¼å¾åè¡è²¼ä¸ï¼',toolbar:'èª Word è²¼ä¸',title:'èª Word è²¼ä¸',error:'It was not possible to clean up the pasted data du
e to an internal error'},pasteText:{button:'è²¼çºç´æåæ ¼å¼',title:'è²¼çºç´æåæ ¼å¼'},templates:{button:'樣ç',title:'å
§å®¹æ¨£ç',options:'Template Options',insertOption:'å代åæå
§å®¹',selectPromptMsg:'è«é¸æ欲éåç樣ç<br> (åæçå
§å®¹å°æ被æ¸
é¤):',emptyListMsg:'(ç¡æ¨£ç)'},showBlocks:'顯示åå¡',stylesCombo:{label:'樣å¼',panelTitle:'Formatting Styles',panelTitle1:'å¡ç´å
ç´ æ¨£å¼',panelTitle2:'å
§è¯å
ç´ æ¨£å¼',panelTitle3:'ç©ä»¶å
ç´ æ¨£å¼'},format:{label:'æ ¼å¼',panelTitle:'æ ¼å¼',tag_p:'ä¸è¬',tag_pre:'å·²æ ¼å¼å',tag_address:'ä½å',tag_h1:'æ¨é¡ 1',tag_h2:'æ¨é¡ 2',tag_h3:'æ¨é¡ 3',tag_h4:'æ¨é¡ 4',tag_h5:'æ¨é¡ 5',tag_h6:'æ¨é¡ 6',tag_div:'ä¸è¬ (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'A
dvisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'åé«',voiceLabel:'åé«',panelTitle:'åé«'},fontSize:{label:'大å°',voiceLabel:'æå大å°',panelTitle:'大å°'},colorButton:{textColorTitle:'æåé¡è²',bgColorTitle:'èæ¯é¡è²',panelTitle:'Colors',auto:'èªå',more:'æ´å¤é¡è²â¦'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:
'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'å³ææ¼å¯«æª¢æ¥',opera_title:'Not supported by Opera',enable:'åç¨å³ææ¼å¯«æª¢æ¥',disable:'ééå³ææ¼å¯«æª¢æ¥',about:'éæ¼å³ææ¼å¯«æª¢æ¥',toggle:'åç¨ï¼ééå³ææ¼å¯«æª¢æ¥',options:'é¸é
',langs:'èªè¨',moreSuggestions:'æ´å¤æ¼å¯«å»ºè°',ignore:'忽ç¥',ignoreAll:'å
¨é¨å¿½ç¥',addWord:'æ·»å å®è©',emptyDic:'åå
¸åä¸æçºç©º.',optionsTab:'é¸é
',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'èªè¨',dictionariesTab:'åå
¸',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Rest
ore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'éæ¼'},about:{title:'éæ¼ CKEditor',dlgTitle:'éæ¼ CKEditor',moreInfo:'訪åæåç網ç«ä»¥ç²åæ´å¤éæ¼åè°çä¿¡æ¯',copy:'Copyright © $1. All rights reserved.'},maximize:'æ大å',minimize:'Minimize',fakeobjects:{anchor:'é¨é»',flash:'Flash åç«',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'ä¸æç©ä»¶'},resize:'ææ½æ¹è®å¤§å°',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Colla
pse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/dialogs/a11yhelp.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/dialogs/a11yhelp.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/dialogs/a11yhelp.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,7 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.dialog.add('a11yHelp',function(a){var b=a.lang.accessibilityHelp,c=CKEDITOR.tools.getNextId(),d={8:'BACKSPACE',9:'TAB',13:'ENTER',16:'SHIFT',17:'CTRL',18:'ALT',19:'PAUSE',20:'CAPSLOCK',27:'ESCAPE',33:'PAGE UP',34:'PAGE DOWN',35:'END',36:'HOME',37:'LEFT ARROW',38:'UP ARROW',39:'RIGHT ARROW',40:'DOWN ARROW',45:'INSERT',46:'DELETE',91:'LEFT WINDOW KEY',92:'RIGHT WINDOW KEY',93:'SELECT KEY',96:'NUMPAD 0',97:'NUMPAD 1',98:'NUMPAD 2',99:'NUMPAD 3',100:'NUMPAD 4',101:'NUMPAD 5',102:'NUMPAD 6',103:'NUMPAD 7',104:'NUMPAD 8',105:'NUMPAD 9',106:'MULTIPLY',107:'ADD',109:'SUBTRACT',110:'DECIMAL POINT',111:'DIVIDE',112:'F1',113:'F2',114:'F3',115:'F4',116:'F5',117:'F6',118:'F7',119:'F8',120:'F9',121:'F10',122:'F11',123:'F12',144:'NUM LOCK',145:'SCROLL LOCK',186:'SEMI-COLON',187:'EQUAL SIGN',188:'COMMA',189:'DASH',190:'PERIOD',191:'FORWARD SLASH',192:'GRAVE ACCENT',219:'OPEN BRACKET',220:'BACK SLASH',221:'CLOSE BRAKET',222:'SINGLE QUOTE'};d[CKEDITOR.ALT]='ALT';d[CKEDITOR.
SHIFT]='SHIFT';d[CKEDITOR.CTRL]='CTRL';var e=[CKEDITOR.ALT,CKEDITOR.SHIFT,CKEDITOR.CTRL];function f(j){var k,l,m=[];for(var n=0;n<e.length;n++){l=e[n];k=j/e[n];if(k>1&&k<=2){j-=l;m.push(d[l]);}}m.push(d[j]||String.fromCharCode(j));return m.join('+');};var g=/\$\{(.*?)\}/g;function h(j,k){var l=a.config.keystrokes,m,n=l.length;for(var o=0;o<n;o++){m=l[o];if(m[1]==k)break;}return f(m[0]);};function i(){var j='<div class="cke_accessibility_legend" role="document" aria-labelledby="'+c+'_arialbl" tabIndex="-1">%1</div>'+'<span id="'+c+'_arialbl" class="cke_voice_label">'+b.contents+' </span>',k='<h1>%1</h1><dl>%2</dl>',l='<dt>%1</dt><dd>%2</dd>',m=[],n=b.legend,o=n.length;for(var p=0;p<o;p++){var q=n[p],r=[],s=q.items,t=s.length;for(var u=0;u<t;u++){var v=s[u],w;w=l.replace('%1',v.name).replace('%2',v.legend.replace(g,h));r.push(w);}m.push(k.replace('%1',q.name).replace('%2',r.join('')));}return j.replace('%1',m.join(''));};return{title:b.title,minWidth:600,minHeight:400,contents
:[{id:'info',label:a.lang.common.generalTab,expand:true,elements:[{type:'html',id:'legends',focus:function(){},html:i()+'<style type="text/css">'+'.cke_accessibility_legend'+'{'+'width:600px;'+'height:400px;'+'padding-right:5px;'+'overflow-y:auto;'+'overflow-x:hidden;'+'}'+'.cke_accessibility_legend h1'+'{'+'font-size: 20px;'+'border-bottom: 1px solid #AAA;'+'margin: 5px 0px 15px;'+'}'+'.cke_accessibility_legend dl'+'{'+'margin-left: 5px;'+'}'+'.cke_accessibility_legend dt'+'{'+'font-size: 13px;'+'font-weight: bold;'+'}'+'.cke_accessibility_legend dd'+'{'+'white-space:normal;'+'margin:10px'+'}'+'</style>'}]}],buttons:[CKEDITOR.dialog.cancelButton]};
+});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/lang/en.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/lang/en.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/lang/en.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','en',{accessibilityHelp:{title:'Accessibility Instructions',contents:'Help Contents. To close this dialog press ESC.',legend:[{name:'General',items:[{name:'Editor Toolbar',legend:'Press ${toolbarFocus} to navigate to the toolbar. Move to next toolbar button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'},{name:'Editor Dialog',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Editor Context Menu',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB
or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option wtih SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Commands',items:[{name:' Undo command',legend:'Press ${undo}'},{name:' Redo command',legend:'Press ${redo}'},{name:' Bold command',legend:'Press ${bold}'},{name:' Italic command',legend:'Press ${italic}'},{
name:' Underline command',legend:'Press ${underline}'},{name:' Link command',legend:'Press ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Press ${a11yHelp}'}]}]}});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/lang/he.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/lang/he.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/a11yhelp/lang/he.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','he',{accessibilityHelp:{title:'××ר××ת × ××ש×ת',contents:'××ר××ת × ××ש×ת. ×ס×××¨× ×××¥ ×סק××פ (ESC).',legend:[{name:'××××',items:[{name:'סר×× ×××××',legend:'×××¥ ×¢× ${toolbarFocus} ××× ×× ××× ×סר×× ×××××. ×¢××ר ××פת×ר ××× ×¢× ×קש ×××× (TAB) ×× ××¥ ש××××. ×¢××ר ××פת×ר ×ק××× ×¢× ×קש ×ש××¤× (SHIFT) + ××× (TAB) ×× ××¥ ××× ×. ×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××פע×× ×ת ××פת×ר ×× ××ר.'},{name:'×××××××× (×××× ×ת תש×××)',legend:'×ת×× ××××××, ×××¥ ××× (TAB) ××× ×× ××× ×ש×× ×××, ×××¥ ש××¤× (SHIFT) + ××× (TAB) ××× ×× ××× ×ש×× ×ק×××, ×××¥ ×× ×ר (ENTER) ××× ×ש××× ×ת ×××××××, ×××¥ ×סק××פ (ESC) ××× ××××. ×ת×× ×××××××× ××¢×× ×ספר ××××× (×ש×× ××ת), ×××¥ ××× (ALT
) + F10 ××× ×× ××× ×ש×רת ××××××. × ××× ×××× ××× ×¢× ××× (TAB) ×× ××¥ ש××××. ×¢××ר ×××× ×ק××× ×¢× ×©××¤× (SHIFT) + ××× (TAB) ×× ××¥ ש××××. ×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××××× ×¡ ××××.'},{name:'תפר×× ××קשר (Context Menu)',legend:'×××¥ ${contextMenu} ×× APPLICATION KEY××× ×פת×× ×ת תפר×× ××קשר. ×¢××ר ××פשר×ת ×××× ×¢× ××× (TAB) ×× ××¥ ××××. ×¢××ר ××פשר×ת ×ק×××ת ×¢× ×©××¤× (SHIFT) + ××× (TAB) ×× ××¥ ×××¢××. ×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××××ר ×ת ××פשר×ת. ×¤×ª× ×ת תת ×תפר×× (Sub-menu) ×©× ××פשר×ת ×× ××××ת ×¢× ×¨××× ×× ×× ×ר (ENTER) ×× ××¥ ש××××. ×××ר ×תפר×× ××× ×¢× ×סק××פ (ESC) ×× ××¥ ש××××. ס××ר ×ת תפר×× ××קשר ×¢× ×סק××פ (ESC).'},{name:'תפר×××× ×¦×¤×× (List boxes)',legend:'×ת×
× ×ª×¤×¨×× ×¦×£, ×¢××ר ×פר×× ××× ×¢× ××× (TAB) ×× ××¥ ××××. ×¢××ר ×תפר×× ×ק××× ×¢× ×©××¤× (SHIFT) + ××× (TAB) or ××¥ ×¢××××. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'×¢×¥ ×××× ××× (Elements Path)',legend:'×××¥ ${elementsPathFocus} ××× ×× ××× ××¢×¥ ××××× ×××. ×¢××ר ×פר×× ××× ×¢× ××× (TAB) ×× ××¥ ××× ×. ×¢××ר ×פר×× ×ק××× ×¢× ×©××¤× (SHIFT) + ××× (TAB) ×× ××¥ ש××××. ×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××××ר ×ת ××××× × ××¢×ר×.'}]},{name:'פק×××ת',items:[{name:' ××××× ×¦×¢× ××ר××',legend:'×××¥ ${undo}'},{name:' ×××¨× ×¢× ×¦×¢× ××ר××',legend:'×××¥ ${redo}'},{name:' ×××ש×',legend:'×××¥ ${bold}'},{name:' ×××××',legend:'×××¥ ${italic}'},{name:' ××ספת ×§× ×ª×ת××',legend:'×××¥ ${underline}'},{name:' ××ספת ××× ×§',legend:'×××¥ ${l
ink}'},{name:' ×××××¥ סר×× ×××××',legend:'×××¥ ${toolbarCollapse}'},{name:' ××ר××ת × ××ש×ת',legend:'×××¥ ${a11yHelp}'}]}]}});CKEDITOR.plugins.setLang('a11yhelp','he',{accessibilityHelp:{title:'××ר××ת × ××ש×ת',contents:'××ר××ת × ××ש×ת. ×ס×××¨× ×××¥ ×סק××פ (ESC).',legend:[{name:'××××',items:[{name:'סר×× ×××××',legend:'×××¥ ×¢× ${toolbarFocus} ××× ×× ××× ×סר×× ×××××. ×¢××ר ××פת×ר ××× ×¢× ×קש ×××× (TAB) ×× ××¥ ש××××. ×¢××ר ××פת×ר ×ק××× ×¢× ×קש ×ש××¤× (SHIFT) + ××× (TAB) ×× ××¥ ××× ×. ×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××פע×× ×ת ××פת×ר ×× ××ר.'},{name:'×××××××× (×××× ×ת תש×××)',legend:'×ת×× ××××××, ×××¥ ××× (TAB) ××× ×× ××× ×ש×× ×××, ×××¥ ש××¤× (SHIFT) + ××× (TAB) ××× ×× ××× ×ש×× ×ק×××, ×××¥ ×× ×ר (ENTER) ××× ×ש××× ×
ת ×××××××, ×××¥ ×סק××פ (ESC) ××× ××××. ×ת×× ×××××××× ××¢×× ×ספר ××××× (×ש×× ××ת), ×××¥ ××× (ALT) + F10 ××× ×× ××× ×ש×רת ××××××. × ××× ×××× ××× ×¢× ××× (TAB) ×× ××¥ ש××××. ×¢××ר ×××× ×ק××× ×¢× ×©××¤× (SHIFT) + ××× (TAB) ×× ××¥ ש××××. ×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××××× ×¡ ××××.'},{name:'תפר×× ××קשר (Context Menu)',legend:'×××¥ ${contextMenu} ×× APPLICATION KEY××× ×פת×× ×ת תפר×× ××קשר. ×¢××ר ××פשר×ת ×××× ×¢× ××× (TAB) ×× ××¥ ××××. ×¢××ר ××פשר×ת ×ק×××ת ×¢× ×©××¤× (SHIFT) + ××× (TAB) ×× ××¥ ×××¢××. ×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××××ר ×ת ××פשר×ת. ×¤×ª× ×ת תת ×תפר×× (Sub-menu) ×©× ××פשר×ת ×× ××××ת ×¢× ×¨××× ×× ×× ×ר (ENTER) ×× ××¥ ש××××. ×××ר ×תפר×× ××× ×¢× ×סק××
פ (ESC) ×× ××¥ ש××××. ס××ר ×ת תפר×× ××קשר ×¢× ×סק××פ (ESC).'},{name:'תפר×××× ×¦×¤×× (List boxes)',legend:'×ת×× ×ª×¤×¨×× ×¦×£, ×¢××ר ×פר×× ××× ×¢× ××× (TAB) ×× ××¥ ××××. ×¢××ר ×תפר×× ×ק××× ×¢× ×©××¤× (SHIFT) + ××× (TAB) or ××¥ ×¢××××. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'×¢×¥ ×××× ××× (Elements Path)',legend:'×××¥ ${elementsPathFocus} ××× ×× ××× ××¢×¥ ××××× ×××. ×¢××ר ×פר×× ××× ×¢× ××× (TAB) ×× ××¥ ××× ×. ×¢××ר ×פר×× ×ק××× ×¢× ×©××¤× (SHIFT) + ××× (TAB) ×× ××¥ ש××××. ×××¥ ר××× ×× ×× ×ר (ENTER) ××× ××××ר ×ת ××××× × ××¢×ר×.'}]},{name:'פק×××ת',items:[{name:' ××××× ×¦×¢× ××ר××',legend:'×××¥ ${undo}'},{name:' ×××¨× ×¢× ×¦×¢× ××ר××',legend:'×××¥ ${redo}'},{name:' ×××ש×',legend:'×××¥ ${bold}'},{name:'
×××××',legend:'×××¥ ${italic}'},{name:' ××ספת ×§× ×ª×ת××',legend:'×××¥ ${underline}'},{name:' ××ספת ××× ×§',legend:'×××¥ ${link}'},{name:' ×××××¥ סר×× ×××××',legend:'×××¥ ${toolbarCollapse}'},{name:' ××ר××ת × ××ש×ת',legend:'×××¥ ${a11yHelp}'}]}]}});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/about/dialogs/about.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/about/dialogs/about.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/about/dialogs/about.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/adobeair/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/adobeair/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/adobeair/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){var a=['click','keydown','mousedown','keypress','mouseover','mouseout'];function b(c){var d=c.getElementsByTag('*'),e=d.count(),f;for(var g=0;g<e;g++){f=d.getItem(g);(function(h){for(var i=0;i<a.length;i++)(function(j){var k=h.getAttribute('on'+j);if(h.hasAttribute('on'+j)){h.removeAttribute('on'+j);h.on(j,function(l){var m=/(return\s*)?CKEDITOR\.tools\.callFunction\(([^)]+)\)/.exec(k),n=m&&m[1],o=m&&m[2].split(','),p=/return false;/.test(k);if(o){var q=o.length,r;for(var s=0;s<q;s++){o[s]=r=CKEDITOR.tools.trim(o[s]);var t=r.match(/^(["'])([^"']*?)\1$/);if(t){o[s]=t[2];continue;}if(r.match(/\d+/)){o[s]=parseInt(r,10);continue;}switch(r){case 'this':o[s]=h.$;break;case 'event':o[s]=l.data.$;break;case 'null':o[s]=null;break;}}var u=CKEDITOR.tools.callFunction.apply(window,o);if(n&&u===false)p=1;}if(p)l.data.preventDefault();});}})(a[i]);})(f);}};CKEDITOR.plugins.add('adobeair',{init:function(c){if(!CKEDITOR.env.air)return;c.addCss('body { padding: 8px }');c.on('ui
Ready',function(){b(c.container);if(c.sharedSpaces)for(var d in c.sharedSpaces)b(c.sharedSpaces[d]);c.on('elementsPathUpdate',function(e){b(e.data.space);});});c.on('contentDom',function(){c.document.on('click',function(d){d.data.preventDefault(true);});});}});CKEDITOR.ui.on('ready',function(c){var d=c.data;if(d._.panel){var e=d._.panel._.panel,f;(function(){if(!e.isLoaded){setTimeout(arguments.callee,30);return;}f=e._.holder;b(f);})();}else if(d instanceof CKEDITOR.dialog)b(d._.element);});})();CKEDITOR.dom.document.prototype.write=CKEDITOR.tools.override(CKEDITOR.dom.document.prototype.write,function(a){function b(c,d,e,f){var g=c.append(d),h=CKEDITOR.htmlParser.fragment.fromHtml(e).children[0].attributes;h&&g.setAttributes(h);f&&g.append(c.getDocument().createText(f));};return function(c,d){if(this.getBody()){var e=this,f=this.getHead();c=c.replace(/(<style[^>]*>)([\s\S]*?)<\/style>/gi,function(g,h,i){b(f,'style',h,i);return '';});c=c.replace(/<base\b[^>]*\/>/i,function(g
){b(f,'base',g);return '';});c=c.replace(/<title>([\s\S]*)<\/title>/i,function(g,h){e.$.title=h;return '';});c=c.replace(/<head>([\s\S]*)<\/head>/i,function(g){var h=new CKEDITOR.dom.element('div',e);h.setHtml(g);h.moveChildren(f);return '';});c.replace(/(<body[^>]*>)([\s\S]*)(?=$|<\/body>)/i,function(g,h,i){e.getBody().setHtml(i);var j=CKEDITOR.htmlParser.fragment.fromHtml(h).children[0].attributes;j&&e.getBody().setAttributes(j);});}else a.apply(this,arguments);};});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/autogrow/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/autogrow/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/autogrow/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){var a=function(b){var c=b.document,d=b.window.getViewPaneSize().height,e;if(CKEDITOR.env.ie||CKEDITOR.env.gecko)e=c.getBody().$.scrollHeight+(CKEDITOR.env.ie&&CKEDITOR.env.quirks?0:24);else e=c.getDocumentElement().$.offsetHeight;var f=b.config.autoGrow_minHeight,g=b.config.autoGrow_maxHeight;f==undefined&&(b.config.autoGrow_minHeight=f=200);if(f)e=Math.max(e,f);if(g)e=Math.min(e,g);if(e!=d){e=b.fire('autoGrow',{currentHeight:d,newHeight:e}).newHeight;b.resize(b.container.getStyle('width'),e,true);}};CKEDITOR.plugins.add('autogrow',{init:function(b){for(var c in {contentDom:1,key:1,selectionChange:1,insertElement:1})b.on(c,function(d){var e=b.getCommand('maximize');if(d.editor.mode=='wysiwyg'&&(!e||e.state!=CKEDITOR.TRISTATE_ON))setTimeout(function(){a(d.editor);},100);});}});})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/clipboard/dialogs/paste.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/clipboard/dialogs/paste.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/clipboard/dialogs/paste.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,7 +1,7 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('paste',function(a){var b=CKEDITOR.env.isCustomDomain();return{title:a.lang.clipboard.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?370:350,minHeight:CKEDITOR.env.quirks?250:245,htmlToLoad:'<!doctype html><script type="text/javascript">window.onload = function(){if ( '+CKEDITOR.env.ie+' ) '+'document.body.contentEditable = "true";'+'else '+'document.designMode = "on";'+'var iframe = new window.parent.CKEDITOR.dom.element( frameElement );'+'var dialog = iframe.getCustomData( "dialog" );'+''+'iframe.getFrameDocument().on( "keydown", function( e )\t\t\t\t\t\t{\t\t\t\t\t\t\tif ( e.data.getKeystroke() == 27 )\t\t\t\t\t\t\t\tdialog.hide();\t\t\t\t\t\t});'+'};'+'</script><style>body { margin: 3px; height: 95%; } </style><body></body>',onShow:function(){var h=this;if(CKEDITOR.env.ie)h.getParentEditor().document.getBody().$.contentEditable='false';h.parts.dialog.$.offsetHeight;var c=h.getContentElement('general','editing_area').getElement(),d=CKEDITOR.dom.el
ement.createFromHtml('<iframe src="javascript:void(0)" frameborder="0" allowtransparency="1"></iframe>'),e=h.getParentEditor().lang;d.setStyles({width:'346px',height:'130px','background-color':'white',border:'1px solid black'});d.setCustomData('dialog',h);var f=e.editorTitle.replace('%1',e.clipboard.title);if(CKEDITOR.env.ie)c.setHtml('<legend style="position:absolute;top:-1000000px;left:-1000000px;">'+CKEDITOR.tools.htmlEncode(f)+'</legend>');else{c.setHtml('');c.setAttributes({role:'region',title:f});d.setAttributes({role:'region',title:' '});}c.append(d);if(CKEDITOR.env.ie)c.setStyle('height',d.$.offsetHeight+2+'px');if(b){CKEDITOR._cke_htmlToLoad=h.definition.htmlToLoad;d.setAttribute('src','javascript:void( (function(){document.open();document.domain="'+document.domain+'";'+'document.write( window.parent.CKEDITOR._cke_htmlToLoad );'+'delete window.parent.CKEDITOR._cke_htmlToLoad;'+'document.close();'+'})() )');}else{var g=d.$.contentWindow.document;g.open();g.write(h.de
finition.htmlToLoad);g.close();}},onHide:function(){if(CKEDITOR.env.ie)this.getParentEditor().document.getBody().$.contentEditable='true';},onLoad:function(){if((CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)&&(a.lang.dir=='rtl'))this.parts.contents.setStyle('overflow','hidden');},onOk:function(){var c=this.getContentElement('general','editing_area').getElement(),d=c.getElementsByTag('iframe').getItem(0),e=this.getParentEditor(),f=d.$.contentWindow.document.body.innerHTML;setTimeout(function(){e.insertHtml(f);},0);},contents:[{id:'general',label:a.lang.common.generalTab,elements:[{type:'html',id:'securityMsg',html:'<div style="white-space:normal;width:340px;">'+a.lang.clipboard.securityMsg+'</div>'},{type:'html',id:'pasteMsg',html:'<div style="white-space:normal;width:340px;">'+a.lang.clipboard.pasteMsg+'</div>'},{type:'html',id:'editing_area',style:'width: 100%; height: 100%;',html:'<fieldset></fieldset>',focus:function(){var c=this.getElement(),d=c.getElementsByTag('ifram
e');
-if(d.count()<1)return;d=d.getItem(0);setTimeout(function(){d.$.contentWindow.focus();},500);}}]}]};});
+CKEDITOR.dialog.add('paste',function(a){var b=a.lang.clipboard,c=CKEDITOR.env.isCustomDomain();function d(e){var f=new CKEDITOR.dom.document(e.document),g=f.$,h=f.getById('cke_actscrpt');h&&h.remove();CKEDITOR.env.ie?g.body.contentEditable='true':g.designMode='on';if(CKEDITOR.env.ie&&CKEDITOR.env.version<8)f.getWindow().on('blur',function(){g.selection.empty();});f.on('keydown',function(i){var j=i.data,k=j.getKeystroke(),l;switch(k){case 27:this.hide();l=1;break;case 9:case CKEDITOR.SHIFT+9:this.changeFocus(true);l=1;}l&&j.preventDefault();},this);a.fire('ariaWidget',new CKEDITOR.dom.element(e.frameElement));};return{title:b.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?370:350,minHeight:CKEDITOR.env.quirks?250:245,onShow:function(){this.parts.dialog.$.offsetHeight;var e='<html dir="'+a.config.contentsLangDirection+'"'+' lang="'+(a.config.contentsLanguage||a.langCode)+'">'+'<head><style>body { margin: 3px; height: 95%; } </style></head><body>'+'<script id="cke_actscrpt
" type="text/javascript">'+'window.parent.CKEDITOR.tools.callFunction( '+CKEDITOR.tools.addFunction(d,this)+', this );'+'</script></body>'+'</html>',f=CKEDITOR.env.air?'javascript:void(0)':c?"javascript:void((function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})())"':'',g=CKEDITOR.dom.element.createFromHtml('<iframe class="cke_pasteframe" frameborder="0" allowTransparency="true" src="'+f+'"'+' role="region"'+' aria-label="'+b.pasteArea+'"'+' aria-describedby="'+this.getContentElement('general','pasteMsg').domId+'"'+' aria-multiple="true"'+'></iframe>');g.on('load',function(k){k.removeListener();var l=g.getFrameDocument();l.write(e);if(CKEDITOR.env.air)d.call(this,l.getWindow().$);},this);g.setCustomData('dialog',this);var h=this.getContentElement('general','editing_area'),i=h.getElement();i.setHtml('');i.append(g);if(CKEDITOR.env.ie){var j=CKEDITOR.dom.element.createFromHtml('<span tabindex="-1" style="position:absolute;" role="presentat
ion"></span>');j.on('focus',function(){g.$.contentWindow.focus();});i.append(j);h.focus=function(){j.focus();this.fire('focus');};}h.getInputElement=function(){return g;};if(CKEDITOR.env.ie){i.setStyle('display','block');i.setStyle('height',g.$.offsetHeight+2+'px');}},onHide:function(){if(CKEDITOR.env.ie)this.getParentEditor().document.getBody().$.contentEditable='true';},onLoad:function(){if((CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)&&a.lang.dir=='rtl')this.parts.contents.setStyle('overflow','hidden');},onOk:function(){var e=this.getContentElement('general','editing_area').getElement(),f=e.getElementsByTag('iframe').getItem(0),g=this.getParentEditor(),h=f.$.contentWindow.document.body.innerHTML;
+setTimeout(function(){g.fire('paste',{html:h});},0);},contents:[{id:'general',label:a.lang.common.generalTab,elements:[{type:'html',id:'securityMsg',html:'<div style="white-space:normal;width:340px;">'+b.securityMsg+'</div>'},{type:'html',id:'pasteMsg',html:'<div style="white-space:normal;width:340px;">'+b.pasteMsg+'</div>'},{type:'html',id:'editing_area',style:'width: 100%; height: 100%;',html:'',focus:function(){var e=this.getInputElement().$.contentWindow;setTimeout(function(){e.focus();},500);}}]}]};});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/colordialog/dialogs/colordialog.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/colordialog/dialogs/colordialog.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/colordialog/dialogs/colordialog.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,7 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('colordialog',function(a){var b=CKEDITOR.dom.element,c=CKEDITOR.document,d=CKEDITOR.tools,e=a.lang.colordialog,f;function g(){return{type:'html',html:' '};};var h=new b('table');k();var i=function(n){var o=new b(n.data.getTarget()).getAttribute('title');c.getById('hicolor').setStyle('background-color',o);c.getById('hicolortext').setHtml(o);},j=function(n){var o=new b(n.data.getTarget()).getAttribute('title');f.getContentElement('picker','selectedColor').setValue(o);};function k(){var n=['00','33','66','99','cc','ff'];function o(t,u){for(var v=t;v<t+3;v++){var w=h.$.insertRow(-1);for(var x=u;x<u+3;x++)for(var y=0;y<6;y++)p(w,'#'+n[x]+n[y]+n[v]);}};function p(t,u){var v=new b(t.insertCell(-1));v.setAttribute('class','ColorCell');v.setStyle('background-color',u);v.setStyle('width','15px');v.setStyle('height','15px');v.setAttribute('title',u);};o(0,0);o(3,0);o(0,3);o(3,3);var q=h.$.insertRow(-1);for(var r=0;r<6;r++)p(q,'#'+n[r]+n[r]+n[r]);for(var s=0;s<1
2;s++)p(q,'#000000');};function l(){c.getById('selhicolor').removeStyle('background-color');f.getContentElement('picker','selectedColor').setValue('');};var m=d.addFunction(function(){c.getById('hicolor').removeStyle('background-color');c.getById('hicolortext').setHtml(' ');});return{title:e.title,minWidth:360,minHeight:220,onLoad:function(){f=this;},contents:[{id:'picker',label:e.title,accessKey:'I',elements:[{type:'hbox',padding:0,widths:['70%','10%','30%'],children:[{type:'html',html:'<table onmouseout="CKEDITOR.tools.callFunction( '+m+' );">'+h.getHtml()+'</table>',onLoad:function(){var n=CKEDITOR.document.getById(this.domId);n.on('mouseover',i);n.on('click',j);}},g(),{type:'vbox',padding:0,widths:['70%','5%','25%'],children:[{type:'html',html:'<span>'+e.highlight+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="hicolor" style="border: 1px solid; height: 74px; width: 74px;"></div>\t\t\t\t\t\t\t\t\t\t\t\t<div id="hicolortext"> </div>\t\t\t\t\t\t\t\t\t\t\t\t<span>'+e.sel
ected+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="selhicolor" style="border: 1px solid; height: 20px; width: 74px;"></div>'},{type:'text',id:'selectedColor',style:'width: 74px',onChange:function(){try{c.getById('selhicolor').setStyle('background-color',this.getValue());}catch(n){l();}}},g(),{type:'button',id:'clear',style:'margin-top: 5px',label:e.clear,onClick:l}]}]}]}]};});
+CKEDITOR.dialog.add('colordialog',function(a){var b=CKEDITOR.dom.element,c=CKEDITOR.document,d=CKEDITOR.tools,e=a.lang.colordialog,f,g={type:'html',html:' '};function h(){c.getById(x).removeStyle('background-color');f.getContentElement('picker','selectedColor').setValue('');};function i(z){if(!(z instanceof CKEDITOR.dom.event))z=new CKEDITOR.dom.event(z);var A=z.getTarget(),B;if(A.getName()=='a'&&(B=A.getChild(0).getHtml()))f.getContentElement('picker','selectedColor').setValue(B);};function j(z){if(!(z instanceof CKEDITOR.dom.event))z=z.data;var A=z.getTarget(),B;if(A.getName()=='a'&&(B=A.getChild(0).getHtml())){c.getById(v).setStyle('background-color',B);c.getById(w).setHtml(B);}};function k(){c.getById(v).removeStyle('background-color');c.getById(w).setHtml(' ');};var l=d.addFunction(k),m=i,n=CKEDITOR.tools.addFunction(m),o=j,p=k,q=CKEDITOR.tools.addFunction(function(z){z=new CKEDITOR.dom.event(z);var A=z.getTarget(),B,C,D=z.getKeystroke(),E=a.lang.dir=='rtl';sw
itch(D){case 38:if(B=A.getParent().getParent().getPrevious()){C=B.getChild([A.getParent().getIndex(),0]);C.focus();p(z,A);o(z,C);}z.preventDefault();break;case 40:if(B=A.getParent().getParent().getNext()){C=B.getChild([A.getParent().getIndex(),0]);if(C&&C.type==1){C.focus();p(z,A);o(z,C);}}z.preventDefault();break;case 32:m(z);z.preventDefault();break;case E?37:39:if(B=A.getParent().getNext()){C=B.getChild(0);if(C.type==1){C.focus();p(z,A);o(z,C);z.preventDefault(true);}else p(null,A);}else if(B=A.getParent().getParent().getNext()){C=B.getChild([0,0]);if(C&&C.type==1){C.focus();p(z,A);o(z,C);z.preventDefault(true);}else p(null,A);}break;case E?39:37:if(B=A.getParent().getPrevious()){C=B.getChild(0);C.focus();p(z,A);o(z,C);z.preventDefault(true);}else if(B=A.getParent().getParent().getPrevious()){C=B.getLast().getChild(0);C.focus();p(z,A);o(z,C);z.preventDefault(true);}else p(null,A);break;default:return;}});function r(){var z=['00','33','66','99','cc','ff'];function A(F,G){f
or(var H=F;H<F+3;H++){var I=s.$.insertRow(-1);for(var J=G;J<G+3;J++)for(var K=0;K<6;K++)B(I,'#'+z[J]+z[K]+z[H]);}};function B(F,G){var H=new b(F.insertCell(-1));H.setAttribute('class','ColorCell');H.setStyle('background-color',G);H.setStyle('width','15px');H.setStyle('height','15px');var I=H.$.cellIndex+1+18*F.rowIndex;H.append(CKEDITOR.dom.element.createFromHtml('<a href="javascript: void(0);" role="option" aria-posinset="'+I+'"'+' aria-setsize="'+234+'"'+' style="cursor: pointer;display:block;width:100%;height:100% " title="'+CKEDITOR.tools.htmlEncode(G)+'"'+' onkeydown="CKEDITOR.tools.callFunction( '+q+', event, this )"'+' onclick="CKEDITOR.tools.callFunction('+n+', event, this ); return false;"'+' tabindex="-1"><span class="cke_voice_label">'+G+'</span> </a>',CKEDITOR.document));
+};A(0,0);A(3,0);A(0,3);A(3,3);var C=s.$.insertRow(-1);for(var D=0;D<6;D++)B(C,'#'+z[D]+z[D]+z[D]);for(var E=0;E<12;E++)B(C,'#000000');};var s=new b('table');r();var t=s.getHtml(),u=function(z){return CKEDITOR.tools.getNextId()+'_'+z;},v=u('hicolor'),w=u('hicolortext'),x=u('selhicolor'),y=u('color_table_label');return{title:e.title,minWidth:360,minHeight:220,onLoad:function(){f=this;},contents:[{id:'picker',label:e.title,accessKey:'I',elements:[{type:'hbox',padding:0,widths:['70%','10%','30%'],children:[{type:'html',html:'<table role="listbox" aria-labelledby="'+y+'" onmouseout="CKEDITOR.tools.callFunction( '+l+' );">'+(!CKEDITOR.env.webkit?t:'')+'</table><span id="'+y+'" class="cke_voice_label">'+e.options+'</span>',onLoad:function(){var z=CKEDITOR.document.getById(this.domId);z.on('mouseover',j);CKEDITOR.env.webkit&&z.setHtml(t);},focus:function(){var z=this.getElement().getElementsByTag('a').getItem(0);z.focus();}},g,{type:'vbox',padding:0,widths:['70%','5%','25%'],childre
n:[{type:'html',html:'<span>'+e.highlight+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+v+'" style="border: 1px solid; height: 74px; width: 74px;"></div>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+w+'"> </div><span>'+e.selected+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+x+'" style="border: 1px solid; height: 20px; width: 74px;"></div>'},{type:'text',label:e.selected,labelStyle:'display:none',id:'selectedColor',style:'width: 74px',onChange:function(){try{c.getById(x).setStyle('background-color',this.getValue());}catch(z){h();}}},g,{type:'button',id:'clear',style:'margin-top: 5px',label:e.clear,onClick:h}]}]}]}]};});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/dialog/dialogDefinition.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/dialog/dialogDefinition.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/dialog/dialogDefinition.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,4 +1,4 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/div/dialogs/div.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/div/dialogs/div.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/div/dialogs/div.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,8 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){function a(d,e,f){if(!e.is||!e.getCustomData('block_processed')){e.is&&CKEDITOR.dom.element.setMarker(f,e,'block_processed',true);d.push(e);}};function b(d){var e=[],f=d.getChildren();for(var g=0;g<f.count();g++){var h=f.getItem(g);if(!(h.type===CKEDITOR.NODE_TEXT&&/^[ \t\n\r]+$/.test(h.getText())))e.push(h);}return e;};function c(d,e){var f=(function(){var p=CKEDITOR.tools.extend({},CKEDITOR.dtd.$blockLimit);delete p.div;if(d.config.div_wrapTable){delete p.td;delete p.th;}return p;})(),g=CKEDITOR.dtd.div;function h(p){var q=new CKEDITOR.dom.elementPath(p).elements,r;for(var s=0;s<q.length;s++){if(q[s].getName() in f){r=q[s];break;}}return r;};function i(){this.foreach(function(p){if(/^(?!vbox|hbox)/.test(p.type)){if(!p.setup)p.setup=function(q){p.setValue(q.getAttribute(p.id)||'');};if(!p.commit)p.commit=function(q){var r=this.getValue();if('dir'==p.id&&q.getComputedStyle('direction')==r)return;if(r)q.setAttribute(p.id,r);else q.removeAttribute(p.id);};}});};fun
ction j(p){var q=[],r={},s=[],t,u=p.document.getSelection(),v=u.getRanges(),w=u.createBookmarks(),x,y,z=p.config.enterMode==CKEDITOR.ENTER_DIV?'div':'p';for(x=0;x<v.length;x++){y=v[x].createIterator();while(t=y.getNextParagraph()){if(t.getName() in f){var A,B=t.getChildren();for(A=0;A<B.count();A++)a(s,B.getItem(A),r);}else{while(!g[t.getName()]&&t.getName()!='body')t=t.getParent();a(s,t,r);}}}CKEDITOR.dom.element.clearAllMarkers(r);var C=l(s),D,E,F;for(x=0;x<C.length;x++){var G=C[x][0];D=G.getParent();for(A=1;A<C[x].length;A++)D=D.getCommonAncestor(C[x][A]);F=new CKEDITOR.dom.element('div',p.document);for(A=0;A<C[x].length;A++){G=C[x][A];while(!G.getParent().equals(D))G=G.getParent();C[x][A]=G;}var H=null;for(A=0;A<C[x].length;A++){G=C[x][A];if(!(G.getCustomData&&G.getCustomData('block_processed'))){G.is&&CKEDITOR.dom.element.setMarker(r,G,'block_processed',true);if(!A)F.insertBefore(G);F.append(G);}}CKEDITOR.dom.element.clearAllMarkers(r);q.push(F);}u.selectBookmarks(w);re
turn q;};function k(p){var q=new CKEDITOR.dom.elementPath(p.getSelection().getStartElement()),r=q.blockLimit,s=r&&r.getAscendant('div',true);return s;};function l(p){var q=[],r=null,s,t;for(var u=0;u<p.length;u++){t=p[u];var v=h(t);if(!v.equals(r)){r=v;q.push([]);}q[q.length-1].push(t);}return q;};function m(p){var q=this.getDialog(),r=q._element&&q._element.clone()||new CKEDITOR.dom.element('div',d.document);this.commit(r,true);p=[].concat(p);var s=p.length,t;for(var u=0;u<s;u++){t=q.getContentElement.apply(q,p[u].split(':'));
+t&&t.setup&&t.setup(r,true);}};var n={},o=[];return{title:d.lang.div.title,minWidth:400,minHeight:165,contents:[{id:'info',label:d.lang.common.generalTab,title:d.lang.common.generalTab,elements:[{type:'hbox',widths:['50%','50%'],children:[{id:'elementStyle',type:'select',style:'width: 100%;',label:d.lang.div.styleSelectLabel,'default':'',items:[[d.lang.common.notSet,'']],onChange:function(){m.call(this,['info:class','advanced:dir','advanced:style']);},setup:function(p){for(var q in n)n[q].checkElementRemovable(p,true)&&this.setValue(q);},commit:function(p){var q;if(q=this.getValue()){var r=n[q],s=p.getCustomData('elementStyle')||'';r.applyToObject(p);p.setCustomData('elementStyle',s+r._.definition.attributes.style);}}},{id:'class',type:'text',label:d.lang.common.cssClass,'default':''}]}]},{id:'advanced',label:d.lang.common.advancedTab,title:d.lang.common.advancedTab,elements:[{type:'vbox',padding:1,children:[{type:'hbox',widths:['50%','50%'],children:[{type:'text',id:'id',la
bel:d.lang.common.id,'default':''},{type:'text',id:'lang',label:d.lang.link.langCode,'default':''}]},{type:'hbox',children:[{type:'text',id:'style',style:'width: 100%;',label:d.lang.common.cssStyle,'default':'',commit:function(p){var q=this.getValue()+(p.getCustomData('elementStyle')||'');p.setAttribute('style',q);}}]},{type:'hbox',children:[{type:'text',id:'title',style:'width: 100%;',label:d.lang.common.advisoryTitle,'default':''}]},{type:'select',id:'dir',style:'width: 100%;',label:d.lang.common.langDir,'default':'',items:[[d.lang.common.notSet,''],[d.lang.common.langDirLtr,'ltr'],[d.lang.common.langDirRtl,'rtl']]}]}]}],onLoad:function(){i.call(this);var p=this,q=this.getContentElement('info','elementStyle');d.getStylesSet(function(r){var s;if(r)for(var t=0;t<r.length;t++){var u=r[t];if(u.element&&u.element=='div'){s=u.name;n[s]=new CKEDITOR.style(u);q.items.push([s,s]);q.add(s,s);}}q[q.items.length>1?'enable':'disable']();setTimeout(function(){q.setup(p._element);},0);})
;},onShow:function(){if(e=='editdiv'){var p=k(d);p&&this.setupContent(this._element=p);}},onOk:function(){if(e=='editdiv')o=[this._element];else o=j(d,true);var p=o.length;for(var q=0;q<p;q++){this.commitContent(o[q]);!o[q].getAttribute('style')&&o[q].removeAttribute('style');}this.hide();},onHide:function(){if(e=='editdiv')this._element.removeCustomData('elementStyle');delete this._element;}};};CKEDITOR.dialog.add('creatediv',function(d){return c(d,'creatediv');});CKEDITOR.dialog.add('editdiv',function(d){return c(d,'editdiv');
+});})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/find/dialogs/find.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/find/dialogs/find.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/find/dialogs/find.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,9 +1,9 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){function a(h){return h.type==CKEDITOR.NODE_TEXT&&h.getLength()>0;};function b(h){var i=CKEDITOR.dtd;return h.isBlockBoundary(CKEDITOR.tools.extend({},i.$empty,i.$nonEditable));};var c=function(){var h=this;return{textNode:h.textNode,offset:h.offset,character:h.textNode?h.textNode.getText().charAt(h.offset):null,hitMatchBoundary:h._.matchBoundary};},d=['find','replace'],e=[['txtFindFind','txtFindReplace'],['txtFindCaseChk','txtReplaceCaseChk'],['txtFindWordChk','txtReplaceWordChk'],['txtFindCyclic','txtReplaceCyclic']];function f(h){var i,j,k,l;i=h==='find'?1:0;j=1-i;var m,n=e.length;for(m=0;m<n;m++){k=this.getContentElement(d[i],e[m][i]);l=this.getContentElement(d[j],e[m][j]);l.setValue(k.getValue());}};var g=function(h,i){var j=new CKEDITOR.style(h.config.find_highlight),k=function(w,x){var y=new CKEDITOR.dom.walker(w);y[x?'guard':'evaluator']=a;y.breakOnFalse=true;this._={matchWord:x,walker:y,matchBoundary:false};};k.prototype={next:function(){return this.move(
);},back:function(){return this.move(true);},move:function(w){var y=this;var x=y.textNode;if(x===null)return c.call(y);y._.matchBoundary=false;if(x&&w&&y.offset>0){y.offset--;return c.call(y);}else if(x&&y.offset<x.getLength()-1){y.offset++;return c.call(y);}else{x=null;while(!x){x=y._.walker[w?'previous':'next'].call(y._.walker);if(y._.matchWord&&!x||y._.walker._.end)break;if(!x&&b(y._.walker.current))y._.matchBoundary=true;}y.textNode=x;if(x)y.offset=w?x.getLength()-1:0;else y.offset=0;}return c.call(y);}};var l=function(w,x){this._={walker:w,cursors:[],rangeLength:x,highlightRange:null,isMatched:false};};l.prototype={toDomRange:function(){var w=this._.cursors;if(w.length<1)return null;var x=w[0],y=w[w.length-1],z=new CKEDITOR.dom.range(h.document);z.setStart(x.textNode,x.offset);z.setEnd(y.textNode,y.offset+1);return z;},updateFromDomRange:function(w){var z=this;var x,y=new k(w);z._.cursors=[];do{x=y.next();if(x.character)z._.cursors.push(x);}while(x.character)z._.rangeLe
ngth=z._.cursors.length;},setMatched:function(){this._.isMatched=true;},clearMatched:function(){this._.isMatched=false;},isMatched:function(){return this._.isMatched;},highlight:function(){var y=this;if(y._.cursors.length<1)return;if(y._.highlightRange)y.removeHighlight();var w=y.toDomRange();j.applyToRange(w);y._.highlightRange=w;var x=w.startContainer;if(x.type!=CKEDITOR.NODE_ELEMENT)x=x.getParent();x.scrollIntoView();y.updateFromDomRange(w);},removeHighlight:function(){var w=this;if(!w._.highlightRange)return;j.removeFromRange(w._.highlightRange);
-w.updateFromDomRange(w._.highlightRange);w._.highlightRange=null;},moveBack:function(){var y=this;var w=y._.walker.back(),x=y._.cursors;if(w.hitMatchBoundary)y._.cursors=x=[];x.unshift(w);if(x.length>y._.rangeLength)x.pop();return w;},moveNext:function(){var y=this;var w=y._.walker.next(),x=y._.cursors;if(w.hitMatchBoundary)y._.cursors=x=[];x.push(w);if(x.length>y._.rangeLength)x.shift();return w;},getEndCharacter:function(){var w=this._.cursors;if(w.length<1)return null;return w[w.length-1].character;},getNextCharacterRange:function(w){var x,y=this._.cursors;if(!(x=y[y.length-1]))return null;return new l(new k(m(x)),w);},getCursors:function(){return this._.cursors;}};function m(w,x){var y=new CKEDITOR.dom.range();y.setStart(w.textNode,x?w.offset:w.offset+1);y.setEndAt(h.document.getBody(),CKEDITOR.POSITION_BEFORE_END);return y;};function n(w){var x=new CKEDITOR.dom.range();x.setStartAt(h.document.getBody(),CKEDITOR.POSITION_AFTER_START);x.setEnd(w.textNode,w.offset);return
x;};var o=0,p=1,q=2,r=function(w,x){var y=[-1];if(x)w=w.toLowerCase();for(var z=0;z<w.length;z++){y.push(y[z]+1);while(y[z+1]>0&&w.charAt(z)!=w.charAt(y[z+1]-1))y[z+1]=y[y[z+1]-1]+1;}this._={overlap:y,state:0,ignoreCase:!!x,pattern:w};};r.prototype={feedCharacter:function(w){var x=this;if(x._.ignoreCase)w=w.toLowerCase();for(;;)if(w==x._.pattern.charAt(x._.state)){x._.state++;if(x._.state==x._.pattern.length){x._.state=0;return q;}return p;}else if(!x._.state)return o;else x._.state=x._.overlap[x._.state];return null;},reset:function(){this._.state=0;}};var s=/[.,"'?!;: \u0085\u00a0\u1680\u280e\u2028\u2029\u202f\u205f\u3000]/,t=function(w){if(!w)return true;var x=w.charCodeAt(0);return x>=9&&x<=13||x>=8192&&x<=8202||s.test(w);},u={searchRange:null,matchRange:null,find:function(w,x,y,z,A,B){var K=this;if(!K.matchRange)K.matchRange=new l(new k(K.searchRange),w.length);else{K.matchRange.removeHighlight();K.matchRange=K.matchRange.getNextCharacterRange(w.length);}var C=new r(w,!
x),D=o,E='%';while(E!==null){K.matchRange.moveNext();while(E=K.matchRange.getEndCharacter()){D=C.feedCharacter(E);if(D==q)break;if(K.matchRange.moveNext().hitMatchBoundary)C.reset();}if(D==q){if(y){var F=K.matchRange.getCursors(),G=F[F.length-1],H=F[0],I=new k(n(H),true),J=new k(m(G),true);if(!(t(I.back().character)&&t(J.next().character)))continue;}K.matchRange.setMatched();if(A!==false)K.matchRange.highlight();return true;}}K.matchRange.clearMatched();K.matchRange.removeHighlight();if(z&&!B){K.searchRange=v(true);K.matchRange=null;
-return arguments.callee.apply(K,Array.prototype.slice.call(arguments).concat([true]));}return false;},replaceCounter:0,replace:function(w,x,y,z,A,B,C){var H=this;var D=false;if(H.matchRange&&H.matchRange.isMatched()&&!H.matchRange._.isReplaced){H.matchRange.removeHighlight();var E=H.matchRange.toDomRange(),F=h.document.createText(y);if(!C){var G=h.getSelection();G.selectRanges([E]);h.fire('saveSnapshot');}E.deleteContents();E.insertNode(F);if(!C){G.selectRanges([E]);h.fire('saveSnapshot');}H.matchRange.updateFromDomRange(E);if(!C)H.matchRange.highlight();H.matchRange._.isReplaced=true;H.replaceCounter++;D=true;}else D=H.find(x,z,A,B,!C);return D;}};function v(w){var x,y=h.getSelection(),z=h.document.getBody();if(y&&!w){x=y.getRanges()[0].clone();x.collapse(true);}else{x=new CKEDITOR.dom.range();x.setStartAt(z,CKEDITOR.POSITION_AFTER_START);}x.setEndAt(z,CKEDITOR.POSITION_BEFORE_END);return x;};return{title:h.lang.findAndReplace.title,resizable:CKEDITOR.DIALOG_RESIZE_NONE,min
Width:350,minHeight:165,buttons:[CKEDITOR.dialog.cancelButton],contents:[{id:'find',label:h.lang.findAndReplace.find,title:h.lang.findAndReplace.find,accessKey:'',elements:[{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtFindFind',label:h.lang.findAndReplace.findWhat,isChanged:false,labelLayout:'horizontal',accessKey:'F'},{type:'button',align:'left',style:'width:100%',label:h.lang.findAndReplace.find,onClick:function(){var w=this.getDialog();if(!u.find(w.getValueOf('find','txtFindFind'),w.getValueOf('find','txtFindCaseChk'),w.getValueOf('find','txtFindWordChk'),w.getValueOf('find','txtFindCyclic')))alert(h.lang.findAndReplace.notFoundMsg);}}]},{type:'vbox',padding:0,children:[{type:'checkbox',id:'txtFindCaseChk',isChanged:false,style:'margin-top:28px',label:h.lang.findAndReplace.matchCase},{type:'checkbox',id:'txtFindWordChk',isChanged:false,label:h.lang.findAndReplace.matchWord},{type:'checkbox',id:'txtFindCyclic',isChanged:false,'default':true,label:h.la
ng.findAndReplace.matchCyclic}]}]},{id:'replace',label:h.lang.findAndReplace.replace,accessKey:'M',elements:[{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtFindReplace',label:h.lang.findAndReplace.findWhat,isChanged:false,labelLayout:'horizontal',accessKey:'F'},{type:'button',align:'left',style:'width:100%',label:h.lang.findAndReplace.replace,onClick:function(){var w=this.getDialog();if(!u.replace(w,w.getValueOf('replace','txtFindReplace'),w.getValueOf('replace','txtReplace'),w.getValueOf('replace','txtReplaceCaseChk'),w.getValueOf('replace','txtReplaceWordChk'),w.getValueOf('replace','txtReplaceCyclic')))alert(h.lang.findAndReplace.notFoundMsg);
-}}]},{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtReplace',label:h.lang.findAndReplace.replaceWith,isChanged:false,labelLayout:'horizontal',accessKey:'R'},{type:'button',align:'left',style:'width:100%',label:h.lang.findAndReplace.replaceAll,isChanged:false,onClick:function(){var w=this.getDialog(),x;u.replaceCounter=0;u.searchRange=v(true);if(u.matchRange){u.matchRange.removeHighlight();u.matchRange=null;}h.fire('saveSnapshot');while(u.replace(w,w.getValueOf('replace','txtFindReplace'),w.getValueOf('replace','txtReplace'),w.getValueOf('replace','txtReplaceCaseChk'),w.getValueOf('replace','txtReplaceWordChk'),false,true)){}if(u.replaceCounter){alert(h.lang.findAndReplace.replaceSuccessMsg.replace(/%1/,u.replaceCounter));h.fire('saveSnapshot');}else alert(h.lang.findAndReplace.notFoundMsg);}}]},{type:'vbox',padding:0,children:[{type:'checkbox',id:'txtReplaceCaseChk',isChanged:false,label:h.lang.findAndReplace.matchCase},{type:'checkbox',id:'txtReplaceWord
Chk',isChanged:false,label:h.lang.findAndReplace.matchWord},{type:'checkbox',id:'txtReplaceCyclic',isChanged:false,'default':true,label:h.lang.findAndReplace.matchCyclic}]}]}],onLoad:function(){var w=this,x,y,z=false;this.on('hide',function(){z=false;});this.on('show',function(){z=true;});this.selectPage=CKEDITOR.tools.override(this.selectPage,function(A){return function(B){A.call(w,B);var C=w._.tabs[B],D,E,F;E=B==='find'?'txtFindFind':'txtFindReplace';F=B==='find'?'txtFindWordChk':'txtReplaceWordChk';x=w.getContentElement(B,E);y=w.getContentElement(B,F);if(!C.initialized){D=CKEDITOR.document.getById(x._.inputId);C.initialized=true;}if(z)f.call(this,B);};});},onShow:function(){u.searchRange=v();if(i=='replace')this.getContentElement('replace','txtFindReplace').focus();else this.getContentElement('find','txtFindFind').focus();},onHide:function(){if(u.matchRange&&u.matchRange.isMatched()){u.matchRange.removeHighlight();h.focus();h.getSelection().selectRanges([u.matchRange.toDo
mRange()]);}delete u.matchRange;}};};CKEDITOR.dialog.add('find',function(h){return g(h,'find');});CKEDITOR.dialog.add('replace',function(h){return g(h,'replace');});})();
+(function(){var a;function b(i){return i.type==CKEDITOR.NODE_TEXT&&i.getLength()>0&&(!a||!i.isReadOnly());};function c(i){return!(i.type==CKEDITOR.NODE_ELEMENT&&i.isBlockBoundary(CKEDITOR.tools.extend({},CKEDITOR.dtd.$empty,CKEDITOR.dtd.$nonEditable)));};var d=function(){var i=this;return{textNode:i.textNode,offset:i.offset,character:i.textNode?i.textNode.getText().charAt(i.offset):null,hitMatchBoundary:i._.matchBoundary};},e=['find','replace'],f=[['txtFindFind','txtFindReplace'],['txtFindCaseChk','txtReplaceCaseChk'],['txtFindWordChk','txtReplaceWordChk'],['txtFindCyclic','txtReplaceCyclic']];function g(i){var j,k,l,m;j=i==='find'?1:0;k=1-j;var n,o=f.length;for(n=0;n<o;n++){l=this.getContentElement(e[j],f[n][j]);m=this.getContentElement(e[k],f[n][k]);m.setValue(l.getValue());}};var h=function(i,j){var k=new CKEDITOR.style(CKEDITOR.tools.extend({fullMatch:true,childRule:function(){return 0;}},i.config.find_highlight)),l=function(y,z){var A=this,B=new CKEDITOR.dom.walker(y);B
.guard=z?c:function(C){!c(C)&&(A._.matchBoundary=true);};B.evaluator=b;B.breakOnFalse=1;if(y.startContainer.type==CKEDITOR.NODE_TEXT){this.textNode=y.startContainer;this.offset=y.startOffset-1;}this._={matchWord:z,walker:B,matchBoundary:false};};l.prototype={next:function(){return this.move();},back:function(){return this.move(true);},move:function(y){var A=this;var z=A.textNode;if(z===null)return d.call(A);A._.matchBoundary=false;if(z&&y&&A.offset>0){A.offset--;return d.call(A);}else if(z&&A.offset<z.getLength()-1){A.offset++;return d.call(A);}else{z=null;while(!z){z=A._.walker[y?'previous':'next'].call(A._.walker);if(A._.matchWord&&!z||A._.walker._.end)break;}A.textNode=z;if(z)A.offset=y?z.getLength()-1:0;else A.offset=0;}return d.call(A);}};var m=function(y,z){this._={walker:y,cursors:[],rangeLength:z,highlightRange:null,isMatched:0};};m.prototype={toDomRange:function(){var y=new CKEDITOR.dom.range(i.document),z=this._.cursors;if(z.length<1){var A=this._.walker.textNode;i
f(A)y.setStartAfter(A);else return null;}else{var B=z[0],C=z[z.length-1];y.setStart(B.textNode,B.offset);y.setEnd(C.textNode,C.offset+1);}return y;},updateFromDomRange:function(y){var B=this;var z,A=new l(y);B._.cursors=[];do{z=A.next();if(z.character)B._.cursors.push(z);}while(z.character);B._.rangeLength=B._.cursors.length;},setMatched:function(){this._.isMatched=true;},clearMatched:function(){this._.isMatched=false;},isMatched:function(){return this._.isMatched;},highlight:function(){var B=this;if(B._.cursors.length<1)return;
+if(B._.highlightRange)B.removeHighlight();var y=B.toDomRange(),z=y.createBookmark();k.applyToRange(y);y.moveToBookmark(z);B._.highlightRange=y;var A=y.startContainer;if(A.type!=CKEDITOR.NODE_ELEMENT)A=A.getParent();A.scrollIntoView();B.updateFromDomRange(y);},removeHighlight:function(){var z=this;if(!z._.highlightRange)return;var y=z._.highlightRange.createBookmark();k.removeFromRange(z._.highlightRange);z._.highlightRange.moveToBookmark(y);z.updateFromDomRange(z._.highlightRange);z._.highlightRange=null;},isReadOnly:function(){if(!this._.highlightRange)return 0;return this._.highlightRange.startContainer.isReadOnly();},moveBack:function(){var A=this;var y=A._.walker.back(),z=A._.cursors;if(y.hitMatchBoundary)A._.cursors=z=[];z.unshift(y);if(z.length>A._.rangeLength)z.pop();return y;},moveNext:function(){var A=this;var y=A._.walker.next(),z=A._.cursors;if(y.hitMatchBoundary)A._.cursors=z=[];z.push(y);if(z.length>A._.rangeLength)z.shift();return y;},getEndCharacter:function()
{var y=this._.cursors;if(y.length<1)return null;return y[y.length-1].character;},getNextCharacterRange:function(y){var z,A,B=this._.cursors;if((z=B[B.length-1])&&z.textNode)A=new l(n(z));else A=this._.walker;return new m(A,y);},getCursors:function(){return this._.cursors;}};function n(y,z){var A=new CKEDITOR.dom.range();A.setStart(y.textNode,z?y.offset:y.offset+1);A.setEndAt(i.document.getBody(),CKEDITOR.POSITION_BEFORE_END);return A;};function o(y){var z=new CKEDITOR.dom.range();z.setStartAt(i.document.getBody(),CKEDITOR.POSITION_AFTER_START);z.setEnd(y.textNode,y.offset);return z;};var p=0,q=1,r=2,s=function(y,z){var A=[-1];if(z)y=y.toLowerCase();for(var B=0;B<y.length;B++){A.push(A[B]+1);while(A[B+1]>0&&y.charAt(B)!=y.charAt(A[B+1]-1))A[B+1]=A[A[B+1]-1]+1;}this._={overlap:A,state:0,ignoreCase:!!z,pattern:y};};s.prototype={feedCharacter:function(y){var z=this;if(z._.ignoreCase)y=y.toLowerCase();for(;;){if(y==z._.pattern.charAt(z._.state)){z._.state++;if(z._.state==z._.patt
ern.length){z._.state=0;return r;}return q;}else if(!z._.state)return p;else z._.state=z._.overlap[z._.state];}return null;},reset:function(){this._.state=0;}};var t=/[.,"'?!;: \u0085\u00a0\u1680\u280e\u2028\u2029\u202f\u205f\u3000]/,u=function(y){if(!y)return true;var z=y.charCodeAt(0);return z>=9&&z<=13||z>=8192&&z<=8202||t.test(y);},v={searchRange:null,matchRange:null,find:function(y,z,A,B,C,D){var M=this;if(!M.matchRange)M.matchRange=new m(new l(M.searchRange),y.length);else{M.matchRange.removeHighlight();M.matchRange=M.matchRange.getNextCharacterRange(y.length);
+}var E=new s(y,!z),F=p,G='%';while(G!==null){M.matchRange.moveNext();while(G=M.matchRange.getEndCharacter()){F=E.feedCharacter(G);if(F==r)break;if(M.matchRange.moveNext().hitMatchBoundary)E.reset();}if(F==r){if(A){var H=M.matchRange.getCursors(),I=H[H.length-1],J=H[0],K=new l(o(J),true),L=new l(n(I),true);if(!(u(K.back().character)&&u(L.next().character)))continue;}M.matchRange.setMatched();if(C!==false)M.matchRange.highlight();return true;}}M.matchRange.clearMatched();M.matchRange.removeHighlight();if(B&&!D){M.searchRange=w(1);M.matchRange=null;return arguments.callee.apply(M,Array.prototype.slice.call(arguments).concat([true]));}return false;},replaceCounter:0,replace:function(y,z,A,B,C,D,E){var J=this;a=1;var F=0;if(J.matchRange&&J.matchRange.isMatched()&&!J.matchRange._.isReplaced&&!J.matchRange.isReadOnly()){J.matchRange.removeHighlight();var G=J.matchRange.toDomRange(),H=i.document.createText(A);if(!E){var I=i.getSelection();I.selectRanges([G]);i.fire('saveSnapshot');}
G.deleteContents();G.insertNode(H);if(!E){I.selectRanges([G]);i.fire('saveSnapshot');}J.matchRange.updateFromDomRange(G);if(!E)J.matchRange.highlight();J.matchRange._.isReplaced=true;J.replaceCounter++;F=1;}else F=J.find(z,B,C,D,!E);a=0;return F;}};function w(y){var z,A=i.getSelection(),B=i.document.getBody();if(A&&!y){z=A.getRanges()[0].clone();z.collapse(true);}else{z=new CKEDITOR.dom.range();z.setStartAt(B,CKEDITOR.POSITION_AFTER_START);}z.setEndAt(B,CKEDITOR.POSITION_BEFORE_END);return z;};var x=i.lang.findAndReplace;return{title:x.title,resizable:CKEDITOR.DIALOG_RESIZE_NONE,minWidth:350,minHeight:170,buttons:[CKEDITOR.dialog.cancelButton],contents:[{id:'find',label:x.find,title:x.find,accessKey:'',elements:[{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtFindFind',label:x.findWhat,isChanged:false,labelLayout:'horizontal',accessKey:'F'},{type:'button',align:'left',style:'width:100%',label:x.find,onClick:function(){var y=this.getDialog();if(!v.find(y.ge
tValueOf('find','txtFindFind'),y.getValueOf('find','txtFindCaseChk'),y.getValueOf('find','txtFindWordChk'),y.getValueOf('find','txtFindCyclic')))alert(x.notFoundMsg);}}]},{type:'vbox',padding:0,children:[{type:'checkbox',id:'txtFindCaseChk',isChanged:false,style:'margin-top:28px',label:x.matchCase},{type:'checkbox',id:'txtFindWordChk',isChanged:false,label:x.matchWord},{type:'checkbox',id:'txtFindCyclic',isChanged:false,'default':true,label:x.matchCyclic}]}]},{id:'replace',label:x.replace,accessKey:'M',elements:[{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtFindReplace',label:x.findWhat,isChanged:false,labelLayout:'horizontal',accessKey:'F'},{type:'button',align:'left',style:'width:100%',label:x.replace,onClick:function(){var y=this.getDialog();
+if(!v.replace(y,y.getValueOf('replace','txtFindReplace'),y.getValueOf('replace','txtReplace'),y.getValueOf('replace','txtReplaceCaseChk'),y.getValueOf('replace','txtReplaceWordChk'),y.getValueOf('replace','txtReplaceCyclic')))alert(x.notFoundMsg);}}]},{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtReplace',label:x.replaceWith,isChanged:false,labelLayout:'horizontal',accessKey:'R'},{type:'button',align:'left',style:'width:100%',label:x.replaceAll,isChanged:false,onClick:function(){var y=this.getDialog(),z;v.replaceCounter=0;v.searchRange=w(1);if(v.matchRange){v.matchRange.removeHighlight();v.matchRange=null;}i.fire('saveSnapshot');while(v.replace(y,y.getValueOf('replace','txtFindReplace'),y.getValueOf('replace','txtReplace'),y.getValueOf('replace','txtReplaceCaseChk'),y.getValueOf('replace','txtReplaceWordChk'),false,true)){}if(v.replaceCounter){alert(x.replaceSuccessMsg.replace(/%1/,v.replaceCounter));i.fire('saveSnapshot');}else alert(x.notFoundMsg);}}]}
,{type:'vbox',padding:0,children:[{type:'checkbox',id:'txtReplaceCaseChk',isChanged:false,label:x.matchCase},{type:'checkbox',id:'txtReplaceWordChk',isChanged:false,label:x.matchWord},{type:'checkbox',id:'txtReplaceCyclic',isChanged:false,'default':true,label:x.matchCyclic}]}]}],onLoad:function(){var y=this,z,A,B=0;this.on('hide',function(){B=0;});this.on('show',function(){B=1;});this.selectPage=CKEDITOR.tools.override(this.selectPage,function(C){return function(D){C.call(y,D);var E=y._.tabs[D],F,G,H;G=D==='find'?'txtFindFind':'txtFindReplace';H=D==='find'?'txtFindWordChk':'txtReplaceWordChk';z=y.getContentElement(D,G);A=y.getContentElement(D,H);if(!E.initialized){F=CKEDITOR.document.getById(z._.inputId);E.initialized=true;}if(B)g.call(this,D);};});},onShow:function(){v.searchRange=w();this.selectPage(j);},onHide:function(){var y;if(v.matchRange&&v.matchRange.isMatched()){v.matchRange.removeHighlight();i.focus();y=v.matchRange.toDomRange();if(y)i.getSelection().selectRanges(
[y]);}delete v.matchRange;},onFocus:function(){if(j=='replace')return this.getContentElement('replace','txtFindReplace');else return this.getContentElement('find','txtFindFind');}};};CKEDITOR.dialog.add('find',function(i){return h(i,'find');});CKEDITOR.dialog.add('replace',function(i){return h(i,'replace');});})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/flash/dialogs/flash.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/flash/dialogs/flash.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/flash/dialogs/flash.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,9 +1,9 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=1,b=2,c=4,d={id:[{type:a,name:'id'}],classid:[{type:a,name:'classid'}],codebase:[{type:a,name:'codebase'}],pluginspage:[{type:c,name:'pluginspage'}],src:[{type:b,name:'movie'},{type:c,name:'src'}],name:[{type:c,name:'name'}],align:[{type:a,name:'align'}],title:[{type:a,name:'title'},{type:c,name:'title'}],'class':[{type:a,name:'class'},{type:c,name:'class'}],width:[{type:a,name:'width'},{type:c,name:'width'}],height:[{type:a,name:'height'},{type:c,name:'height'}],hSpace:[{type:a,name:'hSpace'},{type:c,name:'hSpace'}],vSpace:[{type:a,name:'vSpace'},{type:c,name:'vSpace'}],style:[{type:a,name:'style'},{type:c,name:'style'}],type:[{type:c,name:'type'}]},e=['play','loop','menu','quality','scale','salign','wmode','bgcolor','base','flashvars','allowScriptAccess','allowFullScreen'];for(var f=0;f<e.length;f++)d[e[f]]=[{type:c,name:e[f]},{type:b,name:e[f]}];e=['allowFullScreen','play','loop','menu'];for(f=0;f<e.length;f++)d[e[f]][0]['default']=d[e[f]][1]['default']=
true;function g(i,j,k){var q=this;var l=d[q.id];if(!l)return;var m=q instanceof CKEDITOR.ui.dialog.checkbox;for(var n=0;n<l.length;n++){var o=l[n];switch(o.type){case a:if(!i)continue;if(i.getAttribute(o.name)!==null){var p=i.getAttribute(o.name);if(m)q.setValue(p.toLowerCase()=='true');else q.setValue(p);return;}else if(m)q.setValue(!!o['default']);break;case b:if(!i)continue;if(o.name in k){p=k[o.name];if(m)q.setValue(p.toLowerCase()=='true');else q.setValue(p);return;}else if(m)q.setValue(!!o['default']);break;case c:if(!j)continue;if(j.getAttribute(o.name)){p=j.getAttribute(o.name);if(m)q.setValue(p.toLowerCase()=='true');else q.setValue(p);return;}else if(m)q.setValue(!!o['default']);}}};function h(i,j,k){var s=this;var l=d[s.id];if(!l)return;var m=s.getValue()==='',n=s instanceof CKEDITOR.ui.dialog.checkbox;for(var o=0;o<l.length;o++){var p=l[o];switch(p.type){case a:if(!i)continue;var q=s.getValue();if(m||n&&q===p['default'])i.removeAttribute(p.name);else i.setAttribu
te(p.name,q);break;case b:if(!i)continue;q=s.getValue();if(m||n&&q===p['default']){if(p.name in k)k[p.name].remove();}else if(p.name in k)k[p.name].setAttribute('value',q);else{var r=CKEDITOR.dom.element.createFromHtml('<cke:param></cke:param>',i.getDocument());r.setAttributes({name:p.name,value:q});if(i.getChildCount()<1)r.appendTo(i);else r.insertBefore(i.getFirst());}break;case c:if(!j)continue;q=s.getValue();if(m||n&&q===p['default'])j.removeAttribute(p.name);else j.setAttribute(p.name,q);}}};CKEDITOR.dialog.add('flash',function(i){var j=!i.config.flashEmbedTagOnly,k=i.config.flashAddEmbedTag||i.config.flashEmbedTagOnly,l='<div>'+CKEDITOR.tools.htmlEncode(i.lang.image.preview)+'<br>'+'<div id="FlashPreviewLoader" style="display:none"><div class="loading"> </div></div>'+'<div id="FlashPreviewBox"></div></div>';
-return{title:i.lang.flash.title,minWidth:420,minHeight:310,onShow:function(){var y=this;y.fakeImage=y.objectNode=y.embedNode=null;var m=y.getSelectedElement();if(m&&m.getAttribute('_cke_real_element_type')&&m.getAttribute('_cke_real_element_type')=='flash'){y.fakeImage=m;var n=i.restoreRealElement(m),o=null,p=null,q={};if(n.getName()=='cke:object'){o=n;var r=o.getElementsByTag('embed','cke');if(r.count()>0)p=r.getItem(0);var s=o.getElementsByTag('param','cke');for(var t=0,u=s.count();t<u;t++){var v=s.getItem(t),w=v.getAttribute('name'),x=v.getAttribute('value');q[w]=x;}}else if(n.getName()=='cke:embed')p=n;y.objectNode=o;y.embedNode=p;y.setupContent(o,p,q,m);}},onOk:function(){var v=this;var m=null,n=null,o=null;if(!v.fakeImage){if(j){m=CKEDITOR.dom.element.createFromHtml('<cke:object></cke:object>',i.document);var p={classid:'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000',codebase:'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0'};m.setAttr
ibutes(p);}if(k){n=CKEDITOR.dom.element.createFromHtml('<cke:embed></cke:embed>',i.document);n.setAttributes({type:'application/x-shockwave-flash',pluginspage:'http://www.macromedia.com/go/getflashplayer'});if(m)n.appendTo(m);}}else{m=v.objectNode;n=v.embedNode;}if(m){o={};var q=m.getElementsByTag('param','cke');for(var r=0,s=q.count();r<s;r++)o[q.getItem(r).getAttribute('name')]=q.getItem(r);}var t={};v.commitContent(m,n,o,t);var u=i.createFakeElement(m||n,'cke_flash','flash',true);u.setStyles(t);if(v.fakeImage)u.replace(v.fakeImage);else i.insertElement(u);},onHide:function(){if(this.preview)this.preview.setHtml('');},contents:[{id:'info',label:i.lang.common.generalTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(i.lang.image.url)+'</span>'},{type:'hbox',widths:['280px','110px'],align:'right',children:[{id:'src',type:'text',label:'',validate:CKEDITOR.dialog.validate.notEmpty(i.lang.flash.validateSrc),setup:g,
commit:h,onLoad:function(){var m=this.getDialog(),n=function(o){m.preview.setHtml('<embed height="100%" width="100%" src="'+CKEDITOR.tools.htmlEncode(o)+'" type="application/x-shockwave-flash"></embed>');};m.preview=m.getContentElement('info','preview').getElement().getChild(3);this.on('change',function(o){if(o.data&&o.data.value)n(o.data.value);});this.getInputElement().on('change',function(o){n(this.getValue());},this);}},{type:'button',id:'browse',filebrowser:'info:src',hidden:true,align:'center',label:i.lang.common.browseServer}]}]},{type:'hbox',widths:['25%','25%','25%','25%','25%'],children:[{type:'text',id:'width',style:'width:95px',label:i.lang.flash.width,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateWidth),setup:function(m,n,o,p){g.apply(this,arguments);
-if(p){var q=parseInt(p.$.style.width,10);if(!isNaN(q))this.setValue(q);}},commit:function(m,n,o,p){h.apply(this,arguments);if(this.getValue())p.width=this.getValue()+'px';}},{type:'text',id:'height',style:'width:95px',label:i.lang.flash.height,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateHeight),setup:function(m,n,o,p){g.apply(this,arguments);if(p){var q=parseInt(p.$.style.height,10);if(!isNaN(q))this.setValue(q);}},commit:function(m,n,o,p){h.apply(this,arguments);if(this.getValue())p.height=this.getValue()+'px';}},{type:'text',id:'hSpace',style:'width:95px',label:i.lang.flash.hSpace,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateHSpace),setup:g,commit:h},{type:'text',id:'vSpace',style:'width:95px',label:i.lang.flash.vSpace,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateVSpace),setup:g,commit:h}]},{type:'vbox',children:[{type:'html',id:'preview',style:'width:95%;',html:l}]}]},{id:'Upload',hidden:true,filebrowser:'uploadButton
',label:i.lang.common.upload,elements:[{type:'file',id:'upload',label:i.lang.common.upload,size:38},{type:'fileButton',id:'uploadButton',label:i.lang.common.uploadSubmit,filebrowser:'info:src','for':['Upload','upload']}]},{id:'properties',label:i.lang.flash.propertiesTab,elements:[{type:'hbox',widths:['50%','50%'],children:[{id:'scale',type:'select',label:i.lang.flash.scale,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.scaleAll,'showall'],[i.lang.flash.scaleNoBorder,'noborder'],[i.lang.flash.scaleFit,'exactfit']],setup:g,commit:h},{id:'allowScriptAccess',type:'select',label:i.lang.flash.access,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.accessAlways,'always'],[i.lang.flash.accessSameDomain,'samedomain'],[i.lang.flash.accessNever,'never']],setup:g,commit:h}]},{type:'hbox',widths:['50%','50%'],children:[{id:'wmode',type:'select',label:i.lang.flash.windowMode,'default':'',style:'width : 100%;',items:[[i.l
ang.common.notSet,''],[i.lang.flash.windowModeWindow,'window'],[i.lang.flash.windowModeOpaque,'opaque'],[i.lang.flash.windowModeTransparent,'transparent']],setup:g,commit:h},{id:'quality',type:'select',label:i.lang.flash.quality,'default':'high',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.qualityBest,'best'],[i.lang.flash.qualityHigh,'high'],[i.lang.flash.qualityAutoHigh,'autohigh'],[i.lang.flash.qualityMedium,'medium'],[i.lang.flash.qualityAutoLow,'autolow'],[i.lang.flash.qualityLow,'low']],setup:g,commit:h}]},{type:'hbox',widths:['50%','50%'],children:[{id:'align',type:'select',label:i.lang.flash.align,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.image.alignLeft,'left'],[i.lang.image.alignAbsBottom,'absBottom'],[i.lang.image.alignAbsMiddle,'absMiddle'],[i.lang.image.alignBaseline,'baseline'],[i.lang.image.alignBottom,'bottom'],[i.lang.image.alignMiddle,'middle'],[i.lang.image.alignRight,'right'],[i.lang.image.alignTex
tTop,'textTop'],[i.lang.image.alignTop,'top']],setup:g,commit:h},{type:'html',html:'<div></div>'}]},{type:'vbox',padding:0,children:[{type:'html',html:CKEDITOR.tools.htmlEncode(i.lang.flash.flashvars)},{type:'checkbox',id:'menu',label:i.lang.flash.chkMenu,'default':true,setup:g,commit:h},{type:'checkbox',id:'play',label:i.lang.flash.chkPlay,'default':true,setup:g,commit:h},{type:'checkbox',id:'loop',label:i.lang.flash.chkLoop,'default':true,setup:g,commit:h},{type:'checkbox',id:'allowFullScreen',label:i.lang.flash.chkFull,'default':true,setup:g,commit:h}]}]},{id:'advanced',label:i.lang.common.advancedTab,elements:[{type:'hbox',widths:['45%','55%'],children:[{type:'text',id:'id',label:i.lang.common.id,setup:g,commit:h},{type:'text',id:'title',label:i.lang.common.advisoryTitle,setup:g,commit:h}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',id:'bgcolor',label:i.lang.flash.bgcolor,setup:g,commit:h},{type:'text',id:'class',label:i.lang.common.cssClass,setup:g,commit:
h}]},{type:'text',id:'style',label:i.lang.common.cssStyle,setup:g,commit:h}]}]};
-});})();
+(function(){var a=1,b=2,c=4,d={id:[{type:a,name:'id'}],classid:[{type:a,name:'classid'}],codebase:[{type:a,name:'codebase'}],pluginspage:[{type:c,name:'pluginspage'}],src:[{type:b,name:'movie'},{type:c,name:'src'}],name:[{type:c,name:'name'}],align:[{type:a,name:'align'}],title:[{type:a,name:'title'},{type:c,name:'title'}],'class':[{type:a,name:'class'},{type:c,name:'class'}],width:[{type:a,name:'width'},{type:c,name:'width'}],height:[{type:a,name:'height'},{type:c,name:'height'}],hSpace:[{type:a,name:'hSpace'},{type:c,name:'hSpace'}],vSpace:[{type:a,name:'vSpace'},{type:c,name:'vSpace'}],style:[{type:a,name:'style'},{type:c,name:'style'}],type:[{type:c,name:'type'}]},e=['play','loop','menu','quality','scale','salign','wmode','bgcolor','base','flashvars','allowScriptAccess','allowFullScreen'];for(var f=0;f<e.length;f++)d[e[f]]=[{type:c,name:e[f]},{type:b,name:e[f]}];e=['allowFullScreen','play','loop','menu'];for(f=0;f<e.length;f++)d[e[f]][0]['default']=d[e[f]][1]['default']=
true;function g(i,j,k){var q=this;var l=d[q.id];if(!l)return;var m=q instanceof CKEDITOR.ui.dialog.checkbox;for(var n=0;n<l.length;n++){var o=l[n];switch(o.type){case a:if(!i)continue;if(i.getAttribute(o.name)!==null){var p=i.getAttribute(o.name);if(m)q.setValue(p.toLowerCase()=='true');else q.setValue(p);return;}else if(m)q.setValue(!!o['default']);break;case b:if(!i)continue;if(o.name in k){p=k[o.name];if(m)q.setValue(p.toLowerCase()=='true');else q.setValue(p);return;}else if(m)q.setValue(!!o['default']);break;case c:if(!j)continue;if(j.getAttribute(o.name)){p=j.getAttribute(o.name);if(m)q.setValue(p.toLowerCase()=='true');else q.setValue(p);return;}else if(m)q.setValue(!!o['default']);}}};function h(i,j,k){var s=this;var l=d[s.id];if(!l)return;var m=s.getValue()==='',n=s instanceof CKEDITOR.ui.dialog.checkbox;for(var o=0;o<l.length;o++){var p=l[o];switch(p.type){case a:if(!i)continue;var q=s.getValue();if(m||n&&q===p['default'])i.removeAttribute(p.name);else i.setAttribu
te(p.name,q);break;case b:if(!i)continue;q=s.getValue();if(m||n&&q===p['default']){if(p.name in k)k[p.name].remove();}else if(p.name in k)k[p.name].setAttribute('value',q);else{var r=CKEDITOR.dom.element.createFromHtml('<cke:param></cke:param>',i.getDocument());r.setAttributes({name:p.name,value:q});if(i.getChildCount()<1)r.appendTo(i);else r.insertBefore(i.getFirst());}break;case c:if(!j)continue;q=s.getValue();if(m||n&&q===p['default'])j.removeAttribute(p.name);else j.setAttribute(p.name,q);}}};CKEDITOR.dialog.add('flash',function(i){var j=!i.config.flashEmbedTagOnly,k=i.config.flashAddEmbedTag||i.config.flashEmbedTagOnly,l,m='<div>'+CKEDITOR.tools.htmlEncode(i.lang.common.preview)+'<br>'+'<div id="cke_FlashPreviewLoader'+CKEDITOR.tools.getNextNumber()+'" style="display:none"><div class="loading"> </div></div>'+'<div id="cke_FlashPreviewBox'+CKEDITOR.tools.getNextNumber()+'" class="FlashPreviewBox"></div></div>';
+return{title:i.lang.flash.title,minWidth:420,minHeight:310,onShow:function(){var z=this;z.fakeImage=z.objectNode=z.embedNode=null;l=new CKEDITOR.dom.element('embed',i.document);var n=z.getSelectedElement();if(n&&n.data('cke-real-element-type')&&n.data('cke-real-element-type')=='flash'){z.fakeImage=n;var o=i.restoreRealElement(n),p=null,q=null,r={};if(o.getName()=='cke:object'){p=o;var s=p.getElementsByTag('embed','cke');if(s.count()>0)q=s.getItem(0);var t=p.getElementsByTag('param','cke');for(var u=0,v=t.count();u<v;u++){var w=t.getItem(u),x=w.getAttribute('name'),y=w.getAttribute('value');r[x]=y;}}else if(o.getName()=='cke:embed')q=o;z.objectNode=p;z.embedNode=q;z.setupContent(p,q,r,n);}},onOk:function(){var x=this;var n=null,o=null,p=null;if(!x.fakeImage){if(j){n=CKEDITOR.dom.element.createFromHtml('<cke:object></cke:object>',i.document);var q={classid:'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000',codebase:'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab
#version=6,0,40,0'};n.setAttributes(q);}if(k){o=CKEDITOR.dom.element.createFromHtml('<cke:embed></cke:embed>',i.document);o.setAttributes({type:'application/x-shockwave-flash',pluginspage:'http://www.macromedia.com/go/getflashplayer'});if(n)o.appendTo(n);}}else{n=x.objectNode;o=x.embedNode;}if(n){p={};var r=n.getElementsByTag('param','cke');for(var s=0,t=r.count();s<t;s++)p[r.getItem(s).getAttribute('name')]=r.getItem(s);}var u={},v={};x.commitContent(n,o,p,u,v);var w=i.createFakeElement(n||o,'cke_flash','flash',true);w.setAttributes(v);w.setStyles(u);if(x.fakeImage){w.replace(x.fakeImage);i.getSelection().selectElement(w);}else i.insertElement(w);},onHide:function(){if(this.preview)this.preview.setHtml('');},contents:[{id:'info',label:i.lang.common.generalTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['280px','110px'],align:'right',children:[{id:'src',type:'text',label:i.lang.common.url,required:true,validate:CKEDITOR.dialog.validate.notEm
pty(i.lang.flash.validateSrc),setup:g,commit:h,onLoad:function(){var n=this.getDialog(),o=function(p){l.setAttribute('src',p);n.preview.setHtml('<embed height="100%" width="100%" src="'+CKEDITOR.tools.htmlEncode(l.getAttribute('src'))+'" type="application/x-shockwave-flash"></embed>');};n.preview=n.getContentElement('info','preview').getElement().getChild(3);this.on('change',function(p){if(p.data&&p.data.value)o(p.data.value);});this.getInputElement().on('change',function(p){o(this.getValue());},this);}},{type:'button',id:'browse',filebrowser:'info:src',hidden:true,style:'display:inline-block;margin-top:10px;',label:i.lang.common.browseServer}]}]},{type:'hbox',widths:['25%','25%','25%','25%','25%'],children:[{type:'text',id:'width',style:'width:95px',label:i.lang.common.width,validate:CKEDITOR.dialog.validate.integer(i.lang.common.invalidWidth),setup:function(n,o,p,q){g.apply(this,arguments);
+if(q){var r=parseInt(q.$.style.width,10);if(!isNaN(r))this.setValue(r);}},commit:function(n,o,p,q){h.apply(this,arguments);if(this.getValue())q.width=this.getValue()+'px';}},{type:'text',id:'height',style:'width:95px',label:i.lang.common.height,validate:CKEDITOR.dialog.validate.integer(i.lang.common.invalidHeight),setup:function(n,o,p,q){g.apply(this,arguments);if(q){var r=parseInt(q.$.style.height,10);if(!isNaN(r))this.setValue(r);}},commit:function(n,o,p,q){h.apply(this,arguments);if(this.getValue())q.height=this.getValue()+'px';}},{type:'text',id:'hSpace',style:'width:95px',label:i.lang.flash.hSpace,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateHSpace),setup:g,commit:h},{type:'text',id:'vSpace',style:'width:95px',label:i.lang.flash.vSpace,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateVSpace),setup:g,commit:h}]},{type:'vbox',children:[{type:'html',id:'preview',style:'width:95%;',html:m}]}]},{id:'Upload',hidden:true,filebrowser:'uploadButto
n',label:i.lang.common.upload,elements:[{type:'file',id:'upload',label:i.lang.common.upload,size:38},{type:'fileButton',id:'uploadButton',label:i.lang.common.uploadSubmit,filebrowser:'info:src','for':['Upload','upload']}]},{id:'properties',label:i.lang.flash.propertiesTab,elements:[{type:'hbox',widths:['50%','50%'],children:[{id:'scale',type:'select',label:i.lang.flash.scale,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.scaleAll,'showall'],[i.lang.flash.scaleNoBorder,'noborder'],[i.lang.flash.scaleFit,'exactfit']],setup:g,commit:h},{id:'allowScriptAccess',type:'select',label:i.lang.flash.access,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.accessAlways,'always'],[i.lang.flash.accessSameDomain,'samedomain'],[i.lang.flash.accessNever,'never']],setup:g,commit:h}]},{type:'hbox',widths:['50%','50%'],children:[{id:'wmode',type:'select',label:i.lang.flash.windowMode,'default':'',style:'width : 100%;',items:[[i.
lang.common.notSet,''],[i.lang.flash.windowModeWindow,'window'],[i.lang.flash.windowModeOpaque,'opaque'],[i.lang.flash.windowModeTransparent,'transparent']],setup:g,commit:h},{id:'quality',type:'select',label:i.lang.flash.quality,'default':'high',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.qualityBest,'best'],[i.lang.flash.qualityHigh,'high'],[i.lang.flash.qualityAutoHigh,'autohigh'],[i.lang.flash.qualityMedium,'medium'],[i.lang.flash.qualityAutoLow,'autolow'],[i.lang.flash.qualityLow,'low']],setup:g,commit:h}]},{type:'hbox',widths:['50%','50%'],children:[{id:'align',type:'select',label:i.lang.common.align,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.common.alignLeft,'left'],[i.lang.flash.alignAbsBottom,'absBottom'],[i.lang.flash.alignAbsMiddle,'absMiddle'],[i.lang.flash.alignBaseline,'baseline'],[i.lang.common.alignBottom,'bottom'],[i.lang.common.alignMiddle,'middle'],[i.lang.common.alignRight,'right'],[i.lang.flash.al
ignTextTop,'textTop'],[i.lang.common.alignTop,'top']],setup:g,commit:function(n,o,p,q,r){var s=this.getValue();
+h.apply(this,arguments);s&&(r.align=s);}},{type:'html',html:'<div></div>'}]},{type:'fieldset',label:CKEDITOR.tools.htmlEncode(i.lang.flash.flashvars),children:[{type:'vbox',padding:0,children:[{type:'checkbox',id:'menu',label:i.lang.flash.chkMenu,'default':true,setup:g,commit:h},{type:'checkbox',id:'play',label:i.lang.flash.chkPlay,'default':true,setup:g,commit:h},{type:'checkbox',id:'loop',label:i.lang.flash.chkLoop,'default':true,setup:g,commit:h},{type:'checkbox',id:'allowFullScreen',label:i.lang.flash.chkFull,'default':true,setup:g,commit:h}]}]}]},{id:'advanced',label:i.lang.common.advancedTab,elements:[{type:'hbox',widths:['45%','55%'],children:[{type:'text',id:'id',label:i.lang.common.id,setup:g,commit:h},{type:'text',id:'title',label:i.lang.common.advisoryTitle,setup:g,commit:h}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',id:'bgcolor',label:i.lang.flash.bgcolor,setup:g,commit:h},{type:'text',id:'class',label:i.lang.common.cssClass,setup:g,commit:h}]},{t
ype:'text',id:'style',label:i.lang.common.cssStyle,setup:g,commit:h}]}]};});})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/button.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/button.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/button.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('button',function(a){return{title:a.lang.button.title,minWidth:350,minHeight:150,onShow:function(){var d=this;delete d.button;var b=d.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='input'){var c=b.getAttribute('type');if(c=='button'||c=='reset'||c=='submit'){d.button=b;d.setupContent(b);}}},onOk:function(){var b,c=this.button,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');}if(d)b.insertElement(c);this.commitContent({element:c});},contents:[{id:'info',label:a.lang.button.title,title:a.lang.button.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.common.name,'default':'',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('_cke_saved_name',this.getValue());else{c.removeAttribute('_cke_saved_name');c.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.button.text,access
Key:'V','default':'',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('value',this.getValue());else c.removeAttribute('value');}},{id:'type',type:'select',label:a.lang.button.type,'default':'button',accessKey:'T',items:[[a.lang.button.typeBtn,'button'],[a.lang.button.typeSbm,'submit'],[a.lang.button.typeRst,'reset']],setup:function(b){this.setValue(b.getAttribute('type')||'');},commit:function(b){var c=b.element;if(CKEDITOR.env.ie){var d=c.getAttribute('type'),e=this.getValue();if(e!=d){var f=CKEDITOR.dom.element.createFromHtml('<input type="'+e+'"></input>',a.document);c.copyAttributes(f,{type:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}else c.setAttribute('type',this.getValue());}}]}]};});
+CKEDITOR.dialog.add('button',function(a){function b(c){var e=this;var d=e.getValue();if(d){c.attributes[e.id]=d;if(e.id=='name')c.attributes['data-cke-saved-name']=d;}else{delete c.attributes[e.id];if(e.id=='name')delete c.attributes['data-cke-saved-name'];}};return{title:a.lang.button.title,minWidth:350,minHeight:150,onShow:function(){var e=this;delete e.button;var c=e.getParentEditor().getSelection().getSelectedElement();if(c&&c.is('input')){var d=c.getAttribute('type');if(d in {button:1,reset:1,submit:1}){e.button=c;e.setupContent(c);}}},onOk:function(){var c=this.getParentEditor(),d=this.button,e=!d,f=d?CKEDITOR.htmlParser.fragment.fromHtml(d.getOuterHtml()).children[0]:new CKEDITOR.htmlParser.element('input');this.commitContent(f);var g=new CKEDITOR.htmlParser.basicWriter();f.writeHtml(g);var h=CKEDITOR.dom.element.createFromHtml(g.getHtml(),c.document);if(e)c.insertElement(h);else{h.replace(d);c.getSelection().selectElement(h);}},contents:[{id:'info',label:a.lang.butto
n.title,title:a.lang.button.title,elements:[{id:'name',type:'text',label:a.lang.common.name,'default':'',setup:function(c){this.setValue(c.data('cke-saved-name')||c.getAttribute('name')||'');},commit:b},{id:'value',type:'text',label:a.lang.button.text,accessKey:'V','default':'',setup:function(c){this.setValue(c.getAttribute('value')||'');},commit:b},{id:'type',type:'select',label:a.lang.button.type,'default':'button',accessKey:'T',items:[[a.lang.button.typeBtn,'button'],[a.lang.button.typeSbm,'submit'],[a.lang.button.typeRst,'reset']],setup:function(c){this.setValue(c.getAttribute('type')||'');},commit:b}]}]};});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/checkbox.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/checkbox.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/checkbox.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('checkbox',function(a){return{title:a.lang.checkboxAndRadio.checkboxTitle,minWidth:350,minHeight:140,onShow:function(){var c=this;delete c.checkbox;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getAttribute('type')=='checkbox'){c.checkbox=b;c.setupContent(b);}},onOk:function(){var b,c=this.checkbox,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');c.setAttribute('type','checkbox');}if(d)b.insertElement(c);this.commitContent({element:c});},contents:[{id:'info',label:a.lang.checkboxAndRadio.checkboxTitle,title:a.lang.checkboxAndRadio.checkboxTitle,startupFocus:'txtName',elements:[{id:'txtName',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('_cke_saved_name',this.getValue());else{c.removeAttribute('_cke_saved_name');c.removeAttribute
('name');}}},{id:'txtValue',type:'text',label:a.lang.checkboxAndRadio.value,'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('value',this.getValue());else c.removeAttribute('value');}},{id:'cmbSelected',type:'checkbox',label:a.lang.checkboxAndRadio.selected,'default':'',accessKey:'S',value:'checked',setup:function(b){this.setValue(b.getAttribute('checked'));},commit:function(b){var c=b.element;if(CKEDITOR.env.ie){var d=!!c.getAttribute('checked'),e=!!this.getValue();if(d!=e){var f=CKEDITOR.dom.element.createFromHtml('<input type="checkbox"'+(e?' checked="checked"':'')+'></input>',a.document);c.copyAttributes(f,{type:1,checked:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}else if(this.getValue())c.setAttribute('checked',this.getValue());else c.removeAttribute('checked');}}]}]};});
+CKEDITOR.dialog.add('checkbox',function(a){return{title:a.lang.checkboxAndRadio.checkboxTitle,minWidth:350,minHeight:140,onShow:function(){var c=this;delete c.checkbox;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getAttribute('type')=='checkbox'){c.checkbox=b;c.setupContent(b);}},onOk:function(){var b,c=this.checkbox,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');c.setAttribute('type','checkbox');b.insertElement(c);}this.commitContent({element:c});},contents:[{id:'info',label:a.lang.checkboxAndRadio.checkboxTitle,title:a.lang.checkboxAndRadio.checkboxTitle,startupFocus:'txtName',elements:[{id:'txtName',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.data('cke-saved-name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.data('cke-saved-name',this.getValue());else{c.data('cke-saved-name',false);c.removeAttribute('name');}}},{id:'txtValue',t
ype:'text',label:a.lang.checkboxAndRadio.value,'default':'',accessKey:'V',setup:function(b){var c=b.getAttribute('value');this.setValue(CKEDITOR.env.ie&&c=='on'?'':c);},commit:function(b){var c=b.element,d=this.getValue();if(d&&!(CKEDITOR.env.ie&&d=='on'))c.setAttribute('value',d);else if(CKEDITOR.env.ie){var e=new CKEDITOR.dom.element('input',c.getDocument());c.copyAttributes(e,{value:1});e.replace(c);a.getSelection().selectElement(e);b.element=e;}else c.removeAttribute('value');}},{id:'cmbSelected',type:'checkbox',label:a.lang.checkboxAndRadio.selected,'default':'',accessKey:'S',value:'checked',setup:function(b){this.setValue(b.getAttribute('checked'));},commit:function(b){var c=b.element;if(CKEDITOR.env.ie){var d=!!c.getAttribute('checked'),e=!!this.getValue();if(d!=e){var f=CKEDITOR.dom.element.createFromHtml('<input type="checkbox"'+(e?' checked="checked"':'')+'/>',a.document);c.copyAttributes(f,{type:1,checked:1});f.replace(c);a.getSelection().selectElement(f);b.elemen
t=f;}}else{var g=this.getValue();if(g)c.setAttribute('checked','checked');else c.removeAttribute('checked');}}}]}]};});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/form.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/form.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/form.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('form',function(a){var b={action:1,id:1,method:1,enctype:1,target:1};return{title:a.lang.form.title,minWidth:350,minHeight:200,onShow:function(){var e=this;delete e.form;var c=e.getParentEditor().getSelection().getStartElement(),d=c&&c.getAscendant('form',true);if(d){e.form=d;e.setupContent(d);}},onOk:function(){var c,d=this.form,e=!d;if(e){c=this.getParentEditor();d=c.document.createElement('form');d.append(c.document.createElement('br'));}if(e)c.insertElement(d);this.commitContent(d);},onLoad:function(){function c(e){this.setValue(e.getAttribute(this.id)||'');};function d(e){var f=this;if(f.getValue())e.setAttribute(f.id,f.getValue());else e.removeAttribute(f.id);};this.foreach(function(e){if(b[e.id]){e.setup=c;e.commit=d;}});},contents:[{id:'info',label:a.lang.form.title,title:a.lang.form.title,elements:[{id:'txtName',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(c){this.setValue(c.getAttribute('_cke_saved_name')||c.get
Attribute('name')||'');},commit:function(c){if(this.getValue())c.setAttribute('_cke_saved_name',this.getValue());else{c.removeAttribute('_cke_saved_name');c.removeAttribute('name');}}},{id:'action',type:'text',label:a.lang.form.action,'default':'',accessKey:'A'},{type:'hbox',widths:['45%','55%'],children:[{id:'id',type:'text',label:a.lang.common.id,'default':'',accessKey:'I'},{id:'enctype',type:'select',label:a.lang.form.encoding,style:'width:100%',accessKey:'E','default':'',items:[[''],['text/plain'],['multipart/form-data'],['application/x-www-form-urlencoded']]}]},{type:'hbox',widths:['45%','55%'],children:[{id:'target',type:'select',label:a.lang.form.target,style:'width:100%',accessKey:'M','default':'',items:[[a.lang.form.targetNotSet,''],[a.lang.form.targetNew,'_blank'],[a.lang.form.targetTop,'_top'],[a.lang.form.targetSelf,'_self'],[a.lang.form.targetParent,'_parent']]},{id:'method',type:'select',label:a.lang.form.method,accessKey:'M','default':'GET',items:[['GET','get'
],['POST','post']]}]}]}]};});
+CKEDITOR.dialog.add('form',function(a){var b={action:1,id:1,method:1,enctype:1,target:1};return{title:a.lang.form.title,minWidth:350,minHeight:200,onShow:function(){var e=this;delete e.form;var c=e.getParentEditor().getSelection().getStartElement(),d=c&&c.getAscendant('form',true);if(d){e.form=d;e.setupContent(d);}},onOk:function(){var c,d=this.form,e=!d;if(e){c=this.getParentEditor();d=c.document.createElement('form');!CKEDITOR.env.ie&&d.append(c.document.createElement('br'));}if(e)c.insertElement(d);this.commitContent(d);},onLoad:function(){function c(e){this.setValue(e.getAttribute(this.id)||'');};function d(e){var f=this;if(f.getValue())e.setAttribute(f.id,f.getValue());else e.removeAttribute(f.id);};this.foreach(function(e){if(b[e.id]){e.setup=c;e.commit=d;}});},contents:[{id:'info',label:a.lang.form.title,title:a.lang.form.title,elements:[{id:'txtName',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(c){this.setValue(c.data('cke-saved-name
')||c.getAttribute('name')||'');},commit:function(c){if(this.getValue())c.data('cke-saved-name',this.getValue());else{c.data('cke-saved-name',false);c.removeAttribute('name');}}},{id:'action',type:'text',label:a.lang.form.action,'default':'',accessKey:'T'},{type:'hbox',widths:['45%','55%'],children:[{id:'id',type:'text',label:a.lang.common.id,'default':'',accessKey:'I'},{id:'enctype',type:'select',label:a.lang.form.encoding,style:'width:100%',accessKey:'E','default':'',items:[[''],['text/plain'],['multipart/form-data'],['application/x-www-form-urlencoded']]}]},{type:'hbox',widths:['45%','55%'],children:[{id:'target',type:'select',label:a.lang.common.target,style:'width:100%',accessKey:'M','default':'',items:[[a.lang.common.notSet,''],[a.lang.common.targetNew,'_blank'],[a.lang.common.targetTop,'_top'],[a.lang.common.targetSelf,'_self'],[a.lang.common.targetParent,'_parent']]},{id:'method',type:'select',label:a.lang.form.method,accessKey:'M','default':'GET',items:[['GET','get'
],['POST','post']]}]}]}]};});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/hiddenfield.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/hiddenfield.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/hiddenfield.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('hiddenfield',function(a){return{title:a.lang.hidden.title,minWidth:350,minHeight:110,onShow:function(){var c=this;delete c.hiddenField;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='input'&&b.getAttribute('type')=='checkbox'){c.hiddenField=b;c.setupContent(b);}},onOk:function(){var b,c=this.hiddenField,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');c.setAttribute('type','hidden');}if(d)b.insertElement(c);this.commitContent(c);},contents:[{id:'info',label:a.lang.hidden.title,title:a.lang.hidden.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.hidden.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){if(this.getValue())b.setAttribute('_cke_saved_name',this.getValue());else{b.removeAttribute('_cke_saved_name');b.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.hidden.value,
'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){if(this.getValue())b.setAttribute('value',this.getValue());else b.removeAttribute('value');}}]}]};});
+CKEDITOR.dialog.add('hiddenfield',function(a){return{title:a.lang.hidden.title,hiddenField:null,minWidth:350,minHeight:110,onShow:function(){var e=this;delete e.hiddenField;var b=e.getParentEditor(),c=b.getSelection(),d=c.getSelectedElement();if(d&&d.data('cke-real-element-type')&&d.data('cke-real-element-type')=='hiddenfield'){e.hiddenField=d;d=b.restoreRealElement(e.hiddenField);e.setupContent(d);c.selectElement(e.hiddenField);}},onOk:function(){var g=this;var b=g.getValueOf('info','_cke_saved_name'),c=g.getValueOf('info','value'),d=g.getParentEditor(),e=CKEDITOR.env.ie?d.document.createElement('<input name="'+CKEDITOR.tools.htmlEncode(b)+'">'):d.document.createElement('input');e.setAttribute('type','hidden');g.commitContent(e);var f=d.createFakeElement(e,'cke_hidden','hiddenfield');if(!g.hiddenField)d.insertElement(f);else{f.replace(g.hiddenField);d.getSelection().selectElement(f);}return true;},contents:[{id:'info',label:a.lang.hidden.title,title:a.lang.hidden.title,elem
ents:[{id:'_cke_saved_name',type:'text',label:a.lang.hidden.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.data('cke-saved-name')||b.getAttribute('name')||'');},commit:function(b){if(this.getValue())b.setAttribute('name',this.getValue());else b.removeAttribute('name');}},{id:'value',type:'text',label:a.lang.hidden.value,'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){if(this.getValue())b.setAttribute('value',this.getValue());else b.removeAttribute('value');}}]}]};});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/radio.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/radio.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/radio.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('radio',function(a){return{title:a.lang.checkboxAndRadio.radioTitle,minWidth:350,minHeight:140,onShow:function(){var c=this;delete c.radioButton;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='input'&&b.getAttribute('type')=='radio'){c.radioButton=b;c.setupContent(b);}},onOk:function(){var b,c=this.radioButton,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');c.setAttribute('type','radio');}if(d)b.insertElement(c);this.commitContent({element:c});},contents:[{id:'info',label:a.lang.checkboxAndRadio.radioTitle,title:a.lang.checkboxAndRadio.radioTitle,elements:[{id:'name',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('_cke_saved_name',this.getValue());else{c.removeAttribute('_cke_saved_name');c.removeAttribute('name');}}},
{id:'value',type:'text',label:a.lang.checkboxAndRadio.value,'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('value',this.getValue());else c.removeAttribute('value');}},{id:'checked',type:'checkbox',label:a.lang.checkboxAndRadio.selected,'default':'',accessKey:'S',value:'checked',setup:function(b){this.setValue(b.getAttribute('checked'));},commit:function(b){var c=b.element;if(!CKEDITOR.env.ie){if(this.getValue())c.setAttribute('checked','checked');else c.removeAttribute('checked');}else{var d=c.getAttribute('checked'),e=!!this.getValue();if(d!=e){var f=CKEDITOR.dom.element.createFromHtml('<input type="radio"'+(e?' checked="checked"':'')+'></input>',a.document);c.copyAttributes(f,{type:1,checked:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}}}]}]};});
+CKEDITOR.dialog.add('radio',function(a){return{title:a.lang.checkboxAndRadio.radioTitle,minWidth:350,minHeight:140,onShow:function(){var c=this;delete c.radioButton;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='input'&&b.getAttribute('type')=='radio'){c.radioButton=b;c.setupContent(b);}},onOk:function(){var b,c=this.radioButton,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');c.setAttribute('type','radio');}if(d)b.insertElement(c);this.commitContent({element:c});},contents:[{id:'info',label:a.lang.checkboxAndRadio.radioTitle,title:a.lang.checkboxAndRadio.radioTitle,elements:[{id:'name',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.data('cke-saved-name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.data('cke-saved-name',this.getValue());else{c.data('cke-saved-name',false);c.removeAttribute('name');}}},{id:'value',type:'text',
label:a.lang.checkboxAndRadio.value,'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('value',this.getValue());else c.removeAttribute('value');}},{id:'checked',type:'checkbox',label:a.lang.checkboxAndRadio.selected,'default':'',accessKey:'S',value:'checked',setup:function(b){this.setValue(b.getAttribute('checked'));},commit:function(b){var c=b.element;if(!(CKEDITOR.env.ie||CKEDITOR.env.opera)){if(this.getValue())c.setAttribute('checked','checked');else c.removeAttribute('checked');}else{var d=c.getAttribute('checked'),e=!!this.getValue();if(d!=e){var f=CKEDITOR.dom.element.createFromHtml('<input type="radio"'+(e?' checked="checked"':'')+'></input>',a.document);c.copyAttributes(f,{type:1,checked:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}}}]}]};});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/select.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/select.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/select.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,9 +1,9 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('select',function(a){function b(k,l,m,n,o){k=j(k);var p;if(n)p=n.createElement('OPTION');else p=document.createElement('OPTION');if(k&&p&&p.getName()=='option'){if(CKEDITOR.env.ie){if(!isNaN(parseInt(o,10)))k.$.options.add(p.$,o);else k.$.options.add(p.$);p.$.innerHTML=l.length>0?l:'';p.$.value=m;}else{if(o!==null&&o<k.getChildCount())k.getChild(o<0?0:o).insertBeforeMe(p);else k.append(p);p.setText(l.length>0?l:'');p.setValue(m);}}else return false;return p;};function c(k){k=j(k);var l=g(k);for(var m=k.getChildren().count()-1;m>=0;m--)if(k.getChild(m).$.selected)k.getChild(m).remove();h(k,l);};function d(k,l,m,n){k=j(k);if(l<0)return false;var o=k.getChild(l);o.setText(m);o.setValue(n);return o;};function e(k){k=j(k);while(k.getChild(0)&&k.getChild(0).remove()){}};function f(k,l,m){k=j(k);var n=g(k);if(n<0)return false;var o=n+l;o=o<0?0:o;o=o>=k.getChildCount()?k.getChildCount()-1:o;if(n==o)return false;var p=k.getChild(n),q=p.getText(),r=p.getValue();p.r
emove();p=b(k,q,r,!m?null:m,o);h(k,o);return p;};function g(k){k=j(k);return k?k.$.selectedIndex:-1;};function h(k,l){k=j(k);if(l<0)return null;var m=k.getChildren().count();k.$.selectedIndex=l>=m?m-1:l;return k;};function i(k){k=j(k);return k?k.getChildren():false;};function j(k){if(k&&k.domId&&k.getInputElement().$)return k.getInputElement();else if(k&&k.$)return k;return false;};return{title:a.lang.select.title,minWidth:CKEDITOR.env.ie?460:395,minHeight:CKEDITOR.env.ie?320:300,onShow:function(){var n=this;delete n.selectBox;n.setupContent('clear');var k=n.getParentEditor().getSelection().getSelectedElement();if(k&&k.getName()=='select'){n.selectBox=k;n.setupContent(k.getName(),k);var l=i(k);for(var m=0;m<l.count();m++)n.setupContent('option',l.getItem(m));}},onOk:function(){var k=this.getParentEditor(),l=this.selectBox,m=!l;if(m)l=k.document.createElement('select');this.commitContent(l);if(m)k.insertElement(l);},contents:[{id:'info',label:a.lang.select.selectInfo,title:a.
lang.select.selectInfo,accessKey:'',elements:[{id:'txtName',type:'text',widths:['25%','75%'],labelLayout:'horizontal',label:a.lang.common.name,'default':'',accessKey:'N',align:'center',style:'width:350px',setup:function(k,l){if(k=='clear')this.setValue('');else if(k=='select')this.setValue(l.getAttribute('_cke_saved_name')||l.getAttribute('name')||'');},commit:function(k){if(this.getValue())k.setAttribute('_cke_saved_name',this.getValue());else{k.removeAttribute('_cke_saved_name');k.removeAttribute('name');}}},{id:'txtValue',type:'text',widths:['25%','75%'],labelLayout:'horizontal',label:a.lang.select.value,style:'width:350px','default':'',className:'cke_disabled',onLoad:function(){this.getInputElement().setAttribute('readOnly',true);
-},setup:function(k,l){if(k=='clear')this.setValue('');else if(k=='option'&&l.getAttribute('selected'))this.setValue(l.$.value);}},{type:'hbox',widths:['175px','170px'],align:'center',children:[{id:'txtSize',type:'text',align:'center',labelLayout:'horizontal',label:a.lang.select.size,'default':'',accessKey:'S',style:'width:175px',validate:function(){var k=CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed);return this.getValue()===''||k.apply(this);},setup:function(k,l){if(k=='select')this.setValue(l.getAttribute('size')||'');if(CKEDITOR.env.webkit)this.getInputElement().setStyle('width','86px');},commit:function(k){if(this.getValue())k.setAttribute('size',this.getValue());else k.removeAttribute('size');}},{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(a.lang.select.lines)+'</span>'}]},{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(a.lang.select.opAvail)+'</span>'},{type:'hbox',widths:['115px','115px','100px'],align:'top',children:[{type:'vbox',ch
ildren:[{id:'txtOptName',type:'text',label:a.lang.select.opText,style:'width:115px',setup:function(k,l){if(k=='clear')this.setValue('');}},{type:'select',id:'cmbName',label:'',title:'',size:5,style:'width:115px;height:75px',items:[],onChange:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbValue'),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=g(this);h(l,o);m.setValue(this.getValue());n.setValue(l.getValue());},setup:function(k,l){if(k=='clear')e(this);else if(k=='option')b(this,l.getText(),l.getText(),this.getDialog().getParentEditor().document);},commit:function(k){var l=this.getDialog(),m=i(this),n=i(l.getContentElement('info','cmbValue')),o=l.getContentElement('info','txtValue').getValue();e(k);for(var p=0;p<m.count();p++){var q=b(k,m.getItem(p).getValue(),n.getItem(p).getValue(),l.getParentEditor().document);if(n.getItem(p).getValue()==o){q.setAttribute('selected','selected');q.selected=true;}}}}]},{type:'vbox
',children:[{id:'txtOptValue',type:'text',label:a.lang.select.opValue,style:'width:115px',setup:function(k,l){if(k=='clear')this.setValue('');}},{type:'select',id:'cmbValue',label:'',size:5,style:'width:115px;height:75px',items:[],onChange:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=g(this);h(l,o);m.setValue(l.getValue());n.setValue(this.getValue());},setup:function(k,l){var n=this;if(k=='clear')e(n);
-else if(k=='option'){var m=l.getValue();b(n,m,m,n.getDialog().getParentEditor().document);if(l.getAttribute('selected')=='selected')n.getDialog().getContentElement('info','txtValue').setValue(m);}}}]},{type:'vbox',padding:5,children:[{type:'button',style:'',label:a.lang.select.btnAdd,title:a.lang.select.btnAdd,style:'width:100%;',onClick:function(){var k=this.getDialog(),l=k.getParentEditor(),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=k.getContentElement('info','cmbName'),p=k.getContentElement('info','cmbValue');b(o,m.getValue(),m.getValue(),k.getParentEditor().document);b(p,n.getValue(),n.getValue(),k.getParentEditor().document);m.setValue('');n.setValue('');}},{type:'button',label:a.lang.select.btnModify,title:a.lang.select.btnModify,style:'width:100%;',onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','txtOptName'),m=k.getContentElement('info','txtOptValue'),n=k.getContentElement('info','cmbName'),o=k.getC
ontentElement('info','cmbValue'),p=g(n);if(p>=0){d(n,p,l.getValue(),l.getValue());d(o,p,m.getValue(),m.getValue());}}},{type:'button',style:'width:100%;',label:a.lang.select.btnUp,title:a.lang.select.btnUp,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue');f(l,-1,k.getParentEditor().document);f(m,-1,k.getParentEditor().document);}},{type:'button',style:'width:100%;',label:a.lang.select.btnDown,title:a.lang.select.btnDown,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue');f(l,1,k.getParentEditor().document);f(m,1,k.getParentEditor().document);}}]}]},{type:'hbox',widths:['40%','20%','40%'],children:[{type:'button',label:a.lang.select.btnSetValue,title:a.lang.select.btnSetValue,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbValue'),m=k.getContentElement('info','txtValue');m.setValue(l.getValue());}},{type:'bu
tton',label:a.lang.select.btnDelete,title:a.lang.select.btnDelete,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue'),n=k.getContentElement('info','txtOptName'),o=k.getContentElement('info','txtOptValue');c(l);c(m);n.setValue('');o.setValue('');}},{id:'chkMulti',type:'checkbox',label:a.lang.select.chkMulti,'default':'',accessKey:'M',value:'checked',setup:function(k,l){if(k=='select')this.setValue(l.getAttribute('multiple'));if(CKEDITOR.env.webkit)this.getElement().getParent().setStyle('vertical-align','middle');
-},commit:function(k){if(this.getValue())k.setAttribute('multiple',this.getValue());else k.removeAttribute('multiple');}}]}]}]};});
+CKEDITOR.dialog.add('select',function(a){function b(k,l,m,n,o){k=j(k);var p;if(n)p=n.createElement('OPTION');else p=document.createElement('OPTION');if(k&&p&&p.getName()=='option'){if(CKEDITOR.env.ie){if(!isNaN(parseInt(o,10)))k.$.options.add(p.$,o);else k.$.options.add(p.$);p.$.innerHTML=l.length>0?l:'';p.$.value=m;}else{if(o!==null&&o<k.getChildCount())k.getChild(o<0?0:o).insertBeforeMe(p);else k.append(p);p.setText(l.length>0?l:'');p.setValue(m);}}else return false;return p;};function c(k){k=j(k);var l=g(k);for(var m=k.getChildren().count()-1;m>=0;m--){if(k.getChild(m).$.selected)k.getChild(m).remove();}h(k,l);};function d(k,l,m,n){k=j(k);if(l<0)return false;var o=k.getChild(l);o.setText(m);o.setValue(n);return o;};function e(k){k=j(k);while(k.getChild(0)&&k.getChild(0).remove()){}};function f(k,l,m){k=j(k);var n=g(k);if(n<0)return false;var o=n+l;o=o<0?0:o;o=o>=k.getChildCount()?k.getChildCount()-1:o;if(n==o)return false;var p=k.getChild(n),q=p.getText(),r=p.getValue();p
.remove();p=b(k,q,r,!m?null:m,o);h(k,o);return p;};function g(k){k=j(k);return k?k.$.selectedIndex:-1;};function h(k,l){k=j(k);if(l<0)return null;var m=k.getChildren().count();k.$.selectedIndex=l>=m?m-1:l;return k;};function i(k){k=j(k);return k?k.getChildren():false;};function j(k){if(k&&k.domId&&k.getInputElement().$)return k.getInputElement();else if(k&&k.$)return k;return false;};return{title:a.lang.select.title,minWidth:CKEDITOR.env.ie?460:395,minHeight:CKEDITOR.env.ie?320:300,onShow:function(){var n=this;delete n.selectBox;n.setupContent('clear');var k=n.getParentEditor().getSelection().getSelectedElement();if(k&&k.getName()=='select'){n.selectBox=k;n.setupContent(k.getName(),k);var l=i(k);for(var m=0;m<l.count();m++)n.setupContent('option',l.getItem(m));}},onOk:function(){var k=this.getParentEditor(),l=this.selectBox,m=!l;if(m)l=k.document.createElement('select');this.commitContent(l);if(m){k.insertElement(l);if(CKEDITOR.env.ie){var n=k.getSelection(),o=n.createBookma
rks();setTimeout(function(){n.selectBookmarks(o);},0);}}},contents:[{id:'info',label:a.lang.select.selectInfo,title:a.lang.select.selectInfo,accessKey:'',elements:[{id:'txtName',type:'text',widths:['25%','75%'],labelLayout:'horizontal',label:a.lang.common.name,'default':'',accessKey:'N',align:'center',style:'width:350px',setup:function(k,l){if(k=='clear')this.setValue(this['default']||'');else if(k=='select')this.setValue(l.data('cke-saved-name')||l.getAttribute('name')||'');},commit:function(k){if(this.getValue())k.data('cke-saved-name',this.getValue());
+else{k.data('cke-saved-name',false);k.removeAttribute('name');}}},{id:'txtValue',type:'text',widths:['25%','75%'],labelLayout:'horizontal',label:a.lang.select.value,style:'width:350px','default':'',className:'cke_disabled',onLoad:function(){this.getInputElement().setAttribute('readOnly',true);},setup:function(k,l){if(k=='clear')this.setValue('');else if(k=='option'&&l.getAttribute('selected'))this.setValue(l.$.value);}},{type:'hbox',widths:['175px','170px'],align:'center',children:[{id:'txtSize',type:'text',align:'center',labelLayout:'horizontal',label:a.lang.select.size,'default':'',accessKey:'S',style:'width:175px',validate:function(){var k=CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed);return this.getValue()===''||k.apply(this);},setup:function(k,l){if(k=='select')this.setValue(l.getAttribute('size')||'');if(CKEDITOR.env.webkit)this.getInputElement().setStyle('width','86px');},commit:function(k){if(this.getValue())k.setAttribute('size',this.getValue(
));else k.removeAttribute('size');}},{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(a.lang.select.lines)+'</span>'}]},{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(a.lang.select.opAvail)+'</span>'},{type:'hbox',widths:['115px','115px','100px'],align:'top',children:[{type:'vbox',children:[{id:'txtOptName',type:'text',label:a.lang.select.opText,style:'width:115px',setup:function(k,l){if(k=='clear')this.setValue('');}},{type:'select',id:'cmbName',label:'',title:'',size:5,style:'width:115px;height:75px',items:[],onChange:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbValue'),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=g(this);h(l,o);m.setValue(this.getValue());n.setValue(l.getValue());},setup:function(k,l){if(k=='clear')e(this);else if(k=='option')b(this,l.getText(),l.getText(),this.getDialog().getParentEditor().document);},commit:function(k){var l=this.getDialog(),m=i(this),n=i(l.getContentElement('in
fo','cmbValue')),o=l.getContentElement('info','txtValue').getValue();e(k);for(var p=0;p<m.count();p++){var q=b(k,m.getItem(p).getValue(),n.getItem(p).getValue(),l.getParentEditor().document);if(n.getItem(p).getValue()==o){q.setAttribute('selected','selected');q.selected=true;}}}}]},{type:'vbox',children:[{id:'txtOptValue',type:'text',label:a.lang.select.opValue,style:'width:115px',setup:function(k,l){if(k=='clear')this.setValue('');}},{type:'select',id:'cmbValue',label:'',size:5,style:'width:115px;height:75px',items:[],onChange:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=g(this);
+h(l,o);m.setValue(l.getValue());n.setValue(this.getValue());},setup:function(k,l){var n=this;if(k=='clear')e(n);else if(k=='option'){var m=l.getValue();b(n,m,m,n.getDialog().getParentEditor().document);if(l.getAttribute('selected')=='selected')n.getDialog().getContentElement('info','txtValue').setValue(m);}}}]},{type:'vbox',padding:5,children:[{type:'button',style:'',label:a.lang.select.btnAdd,title:a.lang.select.btnAdd,style:'width:100%;',onClick:function(){var k=this.getDialog(),l=k.getParentEditor(),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=k.getContentElement('info','cmbName'),p=k.getContentElement('info','cmbValue');b(o,m.getValue(),m.getValue(),k.getParentEditor().document);b(p,n.getValue(),n.getValue(),k.getParentEditor().document);m.setValue('');n.setValue('');}},{type:'button',label:a.lang.select.btnModify,title:a.lang.select.btnModify,style:'width:100%;',onClick:function(){var k=this.getDialog(),l=k.getContentElement('
info','txtOptName'),m=k.getContentElement('info','txtOptValue'),n=k.getContentElement('info','cmbName'),o=k.getContentElement('info','cmbValue'),p=g(n);if(p>=0){d(n,p,l.getValue(),l.getValue());d(o,p,m.getValue(),m.getValue());}}},{type:'button',style:'width:100%;',label:a.lang.select.btnUp,title:a.lang.select.btnUp,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue');f(l,-1,k.getParentEditor().document);f(m,-1,k.getParentEditor().document);}},{type:'button',style:'width:100%;',label:a.lang.select.btnDown,title:a.lang.select.btnDown,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue');f(l,1,k.getParentEditor().document);f(m,1,k.getParentEditor().document);}}]}]},{type:'hbox',widths:['40%','20%','40%'],children:[{type:'button',label:a.lang.select.btnSetValue,title:a.lang.select.btnSetValue,onClick:function(){var k=this.getDialog(),l=k.get
ContentElement('info','cmbValue'),m=k.getContentElement('info','txtValue');m.setValue(l.getValue());}},{type:'button',label:a.lang.select.btnDelete,title:a.lang.select.btnDelete,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue'),n=k.getContentElement('info','txtOptName'),o=k.getContentElement('info','txtOptValue');c(l);c(m);n.setValue('');o.setValue('');}},{id:'chkMulti',type:'checkbox',label:a.lang.select.chkMulti,'default':'',accessKey:'M',value:'checked',setup:function(k,l){if(k=='select')this.setValue(l.getAttribute('multiple'));
+if(CKEDITOR.env.webkit)this.getElement().getParent().setStyle('vertical-align','middle');},commit:function(k){if(this.getValue())k.setAttribute('multiple',this.getValue());else k.removeAttribute('multiple');}}]}]}]};});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/textarea.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/textarea.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/textarea.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('textarea',function(a){return{title:a.lang.textarea.title,minWidth:350,minHeight:150,onShow:function(){var c=this;delete c.textarea;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='textarea'){c.textarea=b;c.setupContent(b);}},onOk:function(){var b,c=this.textarea,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('textarea');}this.commitContent(c);if(d)b.insertElement(c);},contents:[{id:'info',label:a.lang.textarea.title,title:a.lang.textarea.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){if(this.getValue())b.setAttribute('_cke_saved_name',this.getValue());else{b.removeAttribute('_cke_saved_name');b.removeAttribute('name');}}},{id:'cols',type:'text',label:a.lang.textarea.cols,'default':'',accessKey:'C',style:'width:50px',validate:CKEDITOR.dial
og.validate.integer(a.lang.common.validateNumberFailed),setup:function(b){var c=b.hasAttribute('cols')&&b.getAttribute('cols');this.setValue(c||'');},commit:function(b){if(this.getValue())b.setAttribute('cols',this.getValue());else b.removeAttribute('cols');}},{id:'rows',type:'text',label:a.lang.textarea.rows,'default':'',accessKey:'R',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed),setup:function(b){var c=b.hasAttribute('rows')&&b.getAttribute('rows');this.setValue(c||'');},commit:function(b){if(this.getValue())b.setAttribute('rows',this.getValue());else b.removeAttribute('rows');}}]}]};});
+CKEDITOR.dialog.add('textarea',function(a){return{title:a.lang.textarea.title,minWidth:350,minHeight:150,onShow:function(){var c=this;delete c.textarea;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='textarea'){c.textarea=b;c.setupContent(b);}},onOk:function(){var b,c=this.textarea,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('textarea');}this.commitContent(c);if(d)b.insertElement(c);},contents:[{id:'info',label:a.lang.textarea.title,title:a.lang.textarea.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.data('cke-saved-name')||b.getAttribute('name')||'');},commit:function(b){if(this.getValue())b.data('cke-saved-name',this.getValue());else{b.data('cke-saved-name',false);b.removeAttribute('name');}}},{id:'cols',type:'text',label:a.lang.textarea.cols,'default':'',accessKey:'C',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.la
ng.common.validateNumberFailed),setup:function(b){var c=b.hasAttribute('cols')&&b.getAttribute('cols');this.setValue(c||'');},commit:function(b){if(this.getValue())b.setAttribute('cols',this.getValue());else b.removeAttribute('cols');}},{id:'rows',type:'text',label:a.lang.textarea.rows,'default':'',accessKey:'R',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed),setup:function(b){var c=b.hasAttribute('rows')&&b.getAttribute('rows');this.setValue(c||'');},commit:function(b){if(this.getValue())b.setAttribute('rows',this.getValue());else b.removeAttribute('rows');}}]}]};});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/textfield.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/textfield.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/dialogs/textfield.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('textfield',function(a){var b={value:1,size:1,maxLength:1},c={text:1,password:1};return{title:a.lang.textfield.title,minWidth:350,minHeight:150,onShow:function(){var e=this;delete e.textField;var d=e.getParentEditor().getSelection().getSelectedElement();if(d&&d.getName()=='input'&&(c[d.getAttribute('type')]||!d.getAttribute('type'))){e.textField=d;e.setupContent(d);}},onOk:function(){var d,e=this.textField,f=!e;if(f){d=this.getParentEditor();e=d.document.createElement('input');e.setAttribute('type','text');}if(f)d.insertElement(e);this.commitContent({element:e});},onLoad:function(){var d=function(f){var g=f.hasAttribute(this.id)&&f.getAttribute(this.id);this.setValue(g||'');},e=function(f){var g=f.element,h=this.getValue();if(h)g.setAttribute(this.id,h);else g.removeAttribute(this.id);};this.foreach(function(f){if(b[f.id]){f.setup=d;f.commit=e;}});},contents:[{id:'info',label:a.lang.textfield.title,title:a.lang.textfield.title,elements:[{type:'hbox',width
s:['50%','50%'],children:[{id:'_cke_saved_name',type:'text',label:a.lang.textfield.name,'default':'',accessKey:'N',setup:function(d){this.setValue(d.getAttribute('_cke_saved_name')||d.getAttribute('name')||'');},commit:function(d){var e=d.element;if(this.getValue())e.setAttribute('_cke_saved_name',this.getValue());else{e.removeAttribute('_cke_saved_name');e.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.textfield.value,'default':'',accessKey:'V'}]},{type:'hbox',widths:['50%','50%'],children:[{id:'size',type:'text',label:a.lang.textfield.charWidth,'default':'',accessKey:'C',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed)},{id:'maxLength',type:'text',label:a.lang.textfield.maxChars,'default':'',accessKey:'M',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed)}]},{id:'type',type:'select',label:a.lang.textfield.type,'default':'text',accessKey:'M',items:[[a.lang.textfie
ld.typeText,'text'],[a.lang.textfield.typePass,'password']],setup:function(d){this.setValue(d.getAttribute('type'));},commit:function(d){var e=d.element;if(CKEDITOR.env.ie){var f=e.getAttribute('type'),g=this.getValue();if(f!=g){var h=CKEDITOR.dom.element.createFromHtml('<input type="'+g+'"></input>',a.document);e.copyAttributes(h,{type:1});h.replace(e);a.getSelection().selectElement(h);d.element=e;}}else e.setAttribute('type',this.getValue());}}]}]};});
+CKEDITOR.dialog.add('textfield',function(a){var b={value:1,size:1,maxLength:1},c={text:1,password:1};return{title:a.lang.textfield.title,minWidth:350,minHeight:150,onShow:function(){var e=this;delete e.textField;var d=e.getParentEditor().getSelection().getSelectedElement();if(d&&d.getName()=='input'&&(c[d.getAttribute('type')]||!d.getAttribute('type'))){e.textField=d;e.setupContent(d);}},onOk:function(){var d,e=this.textField,f=!e;if(f){d=this.getParentEditor();e=d.document.createElement('input');e.setAttribute('type','text');}if(f)d.insertElement(e);this.commitContent({element:e});},onLoad:function(){var d=function(f){var g=f.hasAttribute(this.id)&&f.getAttribute(this.id);this.setValue(g||'');},e=function(f){var g=f.element,h=this.getValue();if(h)g.setAttribute(this.id,h);else g.removeAttribute(this.id);};this.foreach(function(f){if(b[f.id]){f.setup=d;f.commit=e;}});},contents:[{id:'info',label:a.lang.textfield.title,title:a.lang.textfield.title,elements:[{type:'hbox',width
s:['50%','50%'],children:[{id:'_cke_saved_name',type:'text',label:a.lang.textfield.name,'default':'',accessKey:'N',setup:function(d){this.setValue(d.data('cke-saved-name')||d.getAttribute('name')||'');},commit:function(d){var e=d.element;if(this.getValue())e.data('cke-saved-name',this.getValue());else{e.data('cke-saved-name',false);e.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.textfield.value,'default':'',accessKey:'V'}]},{type:'hbox',widths:['50%','50%'],children:[{id:'size',type:'text',label:a.lang.textfield.charWidth,'default':'',accessKey:'C',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed)},{id:'maxLength',type:'text',label:a.lang.textfield.maxChars,'default':'',accessKey:'M',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed)}],onLoad:function(){if(CKEDITOR.env.ie7Compat)this.getElement().setStyle('zoom','100%');}},{id:'type',type:'select',label:a.lang.text
field.type,'default':'text',accessKey:'M',items:[[a.lang.textfield.typeText,'text'],[a.lang.textfield.typePass,'password']],setup:function(d){this.setValue(d.getAttribute('type'));},commit:function(d){var e=d.element;if(CKEDITOR.env.ie){var f=e.getAttribute('type'),g=this.getValue();if(f!=g){var h=CKEDITOR.dom.element.createFromHtml('<input type="'+g+'"></input>',a.document);e.copyAttributes(h,{type:1});h.replace(e);a.getSelection().selectElement(h);d.element=h;}}else e.setAttribute('type',this.getValue());}}]}]};});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/images/hiddenfield.gif
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/forms/images/hiddenfield.gif
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframe/dialogs/iframe.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframe/dialogs/iframe.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframe/dialogs/iframe.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,7 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){var a={scrolling:{'true':'yes','false':'no'},frameborder:{'true':'1','false':'0'}};function b(d){var g=this;var e=g instanceof CKEDITOR.ui.dialog.checkbox;if(d.hasAttribute(g.id)){var f=d.getAttribute(g.id);if(e)g.setValue(a[g.id]['true']==f.toLowerCase());else g.setValue(f);}};function c(d){var h=this;var e=h.getValue()==='',f=h instanceof CKEDITOR.ui.dialog.checkbox,g=h.getValue();if(e)d.removeAttribute(h.att||h.id);else if(f)d.setAttribute(h.id,a[h.id][g]);else d.setAttribute(h.att||h.id,g);};CKEDITOR.dialog.add('iframe',function(d){var e=d.lang.iframe,f=d.lang.common,g=d.plugins.dialogadvtab;return{title:e.title,minWidth:350,minHeight:260,onShow:function(){var j=this;j.fakeImage=j.iframeNode=null;var h=j.getSelectedElement();if(h&&h.data('cke-real-element-type')&&h.data('cke-real-element-type')=='iframe'){j.fakeImage=h;var i=d.restoreRealElement(h);j.iframeNode=i;j.setupContent(i,h);}},onOk:function(){var l=this;var h;if(!l.fakeImage)h=new CKEDITOR.dom.elemen
t('iframe');else h=l.iframeNode;var i={},j={};l.commitContent(h,i,j);var k=d.createFakeElement(h,'cke_iframe','iframe',true);k.setAttributes(j);k.setStyles(i);if(l.fakeImage){k.replace(l.fakeImage);d.getSelection().selectElement(k);}else d.insertElement(k);},contents:[{id:'info',label:f.generalTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{id:'src',type:'text',label:f.url,required:true,validate:CKEDITOR.dialog.validate.notEmpty(e.noUrl),setup:b,commit:c}]},{type:'hbox',children:[{id:'width',type:'text',style:'width:100%',labelLayout:'vertical',label:f.width,validate:CKEDITOR.dialog.validate.integer(f.invalidWidth),setup:function(h,i){b.apply(this,arguments);if(i){var j=parseInt(i.$.style.width,10);if(!isNaN(j))this.setValue(j);}},commit:function(h,i){c.apply(this,arguments);if(this.getValue())i.width=this.getValue()+'px';}},{id:'height',type:'text',style:'width:100%',labelLayout:'vertical',label:f.height,validate:CKEDITOR.dialog.validate.integer(f.invalidHeigh
t),setup:function(h,i){b.apply(this,arguments);if(i){var j=parseInt(i.$.style.height,10);if(!isNaN(j))this.setValue(j);}},commit:function(h,i){c.apply(this,arguments);if(this.getValue())i.height=this.getValue()+'px';}},{id:'align',type:'select','default':'',items:[[f.notSet,''],[f.alignLeft,'left'],[f.alignRight,'right'],[f.alignTop,'top'],[f.alignMiddle,'middle'],[f.alignBottom,'bottom']],style:'width:100%',labelLayout:'vertical',label:f.align,setup:function(h,i){b.apply(this,arguments);if(i){var j=i.getAttribute('align');
+this.setValue(j&&j.toLowerCase()||'');}},commit:function(h,i,j){c.apply(this,arguments);if(this.getValue())j.align=this.getValue();}}]},{type:'hbox',widths:['50%','50%'],children:[{id:'scrolling',type:'checkbox',label:e.scrolling,setup:b,commit:c},{id:'frameborder',type:'checkbox',label:e.border,setup:b,commit:c}]},{type:'hbox',widths:['50%','50%'],children:[{id:'name',type:'text',label:f.name,setup:b,commit:c},{id:'title',type:'text',label:f.advisoryTitle,setup:b,commit:c}]},{id:'longdesc',type:'text',label:f.longDescr,setup:b,commit:c}]},g&&g.createAdvancedTab(d,{id:1,classes:1,styles:1})]};});})();
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframe/images/placeholder.png
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframe/images/placeholder.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframedialog/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframedialog/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/iframedialog/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.plugins.add('iframedialog',{requires:['dialog'],onLoad:function(){CKEDITOR.dialog.addIframe=function(a,b,c,d,e,f){var g={type:'iframe',src:c,width:'100%',height:'100%'};if(typeof f=='function')g.onContentLoad=f;var h={title:b,minWidth:d,minHeight:e,contents:[{id:'iframe',label:b,expand:true,elements:[g]}]};return this.add(a,function(){return h;});};(function(){var a=function(b,c,d){if(arguments.length<3)return;var e=this._||(this._={}),f=c.onContentLoad&&CKEDITOR.tools.bind(c.onContentLoad,this),g=CKEDITOR.tools.cssLength(c.width),h=CKEDITOR.tools.cssLength(c.height);e.frameId=CKEDITOR.tools.getNextNumber()+'_iframe';b.on('load',function(){var k=CKEDITOR.document.getById(e.frameId),l=k.getParent();l.setStyles({width:g,height:h});});var i={src:'%2',id:e.frameId,frameborder:0,allowtransparency:true},j=[];if(typeof c.onContentLoad=='function')i.onload='CKEDITOR.tools.callFunction(%1);';CKEDITOR.ui.dialog.uiElement.call(this,b,c,j,'iframe',{width:g,height:h},i,'');d.pus
h('<div style="width:'+g+';height:'+h+';" id="'+this.domId+'"></div>');j=j.join('');b.on('show',function(){var k=CKEDITOR.document.getById(e.frameId),l=k.getParent(),m=CKEDITOR.tools.addFunction(f),n=j.replace('%1',m).replace('%2',CKEDITOR.tools.htmlEncode(c.src));l.setHtml(n);});};a.prototype=new CKEDITOR.ui.dialog.uiElement();CKEDITOR.dialog.addUIElement('iframe',{build:function(b,c,d){return new a(b,c,d);}});})();}});
+CKEDITOR.plugins.add('iframedialog',{requires:['dialog'],onLoad:function(){CKEDITOR.dialog.addIframe=function(a,b,c,d,e,f){var g={type:'iframe',src:c,width:'100%',height:'100%'};if(typeof f=='function')g.onContentLoad=f;var h={title:b,minWidth:d,minHeight:e,contents:[{id:'iframe',label:b,expand:true,elements:[g]}]};return this.add(a,function(){return h;});};(function(){var a=function(b,c,d){if(arguments.length<3)return;var e=this._||(this._={}),f=c.onContentLoad&&CKEDITOR.tools.bind(c.onContentLoad,this),g=CKEDITOR.tools.cssLength(c.width),h=CKEDITOR.tools.cssLength(c.height);e.frameId=CKEDITOR.tools.getNextId()+'_iframe';b.on('load',function(){var k=CKEDITOR.document.getById(e.frameId),l=k.getParent();l.setStyles({width:g,height:h});});var i={src:'%2',id:e.frameId,frameborder:0,allowtransparency:true},j=[];if(typeof c.onContentLoad=='function')i.onload='CKEDITOR.tools.callFunction(%1);';CKEDITOR.ui.dialog.uiElement.call(this,b,c,j,'iframe',{width:g,height:h},i,'');d.push('<
div style="width:'+g+';height:'+h+';" id="'+this.domId+'"></div>');j=j.join('');b.on('show',function(){var k=CKEDITOR.document.getById(e.frameId),l=k.getParent(),m=CKEDITOR.tools.addFunction(f),n=j.replace('%1',m).replace('%2',CKEDITOR.tools.htmlEncode(c.src));l.setHtml(n);});};a.prototype=new CKEDITOR.ui.dialog.uiElement();CKEDITOR.dialog.addUIElement('iframe',{build:function(b,c,d){return new a(b,c,d);}});})();}});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/image/dialogs/image.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/image/dialogs/image.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/image/dialogs/image.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,13 +1,13 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=1,b=2,c=4,d=8,e=/^\s*(\d+)((px)|\%)?\s*$/i,f=/(^\s*(\d+)((px)|\%)?\s*$)|^$/i,g=function(){var m=this.getValue(),n=this.getDialog(),o=m.match(e);if(o){if(o[2]=='%')i(n,false);m=o[1];}if(n.lockRatio){var p=n.originalElement;if(p.getCustomData('isReady')=='true')if(this.id=='txtHeight'){if(m&&m!='0')m=Math.round(p.$.width*(m/p.$.height));if(!isNaN(m))n.setValueOf('info','txtWidth',m);}else{if(m&&m!='0')m=Math.round(p.$.height*(m/p.$.width));if(!isNaN(m))n.setValueOf('info','txtHeight',m);}}h(n);},h=function(m){if(!m.originalElement||!m.preview)return 1;m.commitContent(c,m.preview);return 0;},i=function(m,n){var o=m.originalElement,p=CKEDITOR.document.getById('btnLockSizes');if(o.getCustomData('isReady')=='true'){if(n=='check'){var q=m.getValueOf('info','txtWidth'),r=m.getValueOf('info','txtHeight'),s=o.$.width*1000/o.$.height,t=q*1000/r;m.lockRatio=false;if(!q&&!r)m.lockRatio=true;else if(!isNaN(s)&&!isNaN(t))if(Math.round(s)==Math.round(t))m.lockRatio=true;}e
lse if(n!=undefined)m.lockRatio=n;else m.lockRatio=!m.lockRatio;}else if(n!='check')m.lockRatio=false;if(m.lockRatio)p.removeClass('cke_btn_unlocked');else p.addClass('cke_btn_unlocked');return m.lockRatio;},j=function(m){var n=m.originalElement;if(n.getCustomData('isReady')=='true'){m.setValueOf('info','txtWidth',n.$.width);m.setValueOf('info','txtHeight',n.$.height);}h(m);},k=function(m,n){if(m!=a)return;function o(t,u){var v=t.match(e);if(v){if(v[2]=='%'){v[1]+='%';i(p,false);}return v[1];}return u;};var p=this.getDialog(),q='',r=this.id=='txtWidth'?'width':'height',s=n.getAttribute(r);if(s)q=o(s,q);q=o(n.$.style[r],q);this.setValue(q);},l=function(m,n){var o=function(){var r=this;var q=r.originalElement;q.setCustomData('isReady','true');q.removeListener('load',o);q.removeListener('error',p);q.removeListener('abort',p);CKEDITOR.document.getById('ImagePreviewLoader').setStyle('display','none');if(!r.dontResetSize)j(r);if(r.firstLoad)i(r,'check');r.firstLoad=false;r.dontRes
etSize=false;},p=function(){var s=this;var q=s.originalElement;q.removeListener('load',o);q.removeListener('error',p);q.removeListener('abort',p);var r=CKEDITOR.getUrl(m.skinPath+'images/noimage.png');if(s.preview)s.preview.setAttribute('src',r);CKEDITOR.document.getById('ImagePreviewLoader').setStyle('display','none');i(s,false);};return{title:n=='image'?m.lang.image.title:m.lang.image.titleButton,minWidth:420,minHeight:310,onShow:function(){var w=this;w.imageElement=false;w.linkElement=false;w.imageEditMode=false;w.linkEditMode=false;
-w.lockRatio=true;w.dontResetSize=false;w.firstLoad=true;w.addLink=false;CKEDITOR.document.getById('ImagePreviewLoader').setStyle('display','none');w.preview=CKEDITOR.document.getById('previewImage');var q=w.getParentEditor(),r=w.getParentEditor().getSelection(),s=r.getSelectedElement(),t=s&&s.getAscendant('a');w.originalElement=q.document.createElement('img');w.originalElement.setAttribute('alt','');w.originalElement.setCustomData('isReady','false');if(t){w.linkElement=t;w.linkEditMode=true;var u=t.getChildren();if(u.count()==1){var v=u.getItem(0).getName();if(v=='img'||v=='input'){w.imageElement=u.getItem(0);if(w.imageElement.getName()=='img')w.imageEditMode='img';else if(w.imageElement.getName()=='input')w.imageEditMode='input';}}if(n=='image')w.setupContent(b,t);}if(s&&s.getName()=='img'&&!s.getAttribute('_cke_protected_html'))w.imageEditMode='img';else if(s&&s.getName()=='input'&&s.getAttribute('type')&&s.getAttribute('type')=='image')w.imageEditMode='input';if(w.imageEd
itMode||w.imageElement){if(!w.imageElement)w.imageElement=s;w.setupContent(a,w.imageElement);i(w,true);}if(!CKEDITOR.tools.trim(w.getValueOf('info','txtUrl'))){w.preview.removeAttribute('src');w.preview.setStyle('display','none');}},onOk:function(){var r=this;if(r.imageEditMode){var q=r.imageEditMode;if(n=='image'&&q=='input'&&confirm(m.lang.image.button2Img)){q='img';r.imageElement=m.document.createElement('img');r.imageElement.setAttribute('alt','');m.insertElement(r.imageElement);}else if(n!='image'&&q=='img'&&confirm(m.lang.image.img2Button)){q='input';r.imageElement=m.document.createElement('input');r.imageElement.setAttributes({type:'image',alt:''});m.insertElement(r.imageElement);}}else{if(n=='image')r.imageElement=m.document.createElement('img');else{r.imageElement=m.document.createElement('input');r.imageElement.setAttribute('type','image');}r.imageElement.setAttribute('alt','');}if(!r.linkEditMode)r.linkElement=m.document.createElement('a');r.commitContent(a,r.imag
eElement);r.commitContent(b,r.linkElement);if(!r.imageEditMode){if(r.addLink){if(!r.linkEditMode){m.insertElement(r.linkElement);r.linkElement.append(r.imageElement,false);}else m.insertElement(r.imageElement);}else m.insertElement(r.imageElement);}else if(!r.linkEditMode&&r.addLink){m.insertElement(r.linkElement);r.imageElement.appendTo(r.linkElement);}else if(r.linkEditMode&&!r.addLink){m.getSelection().selectElement(r.linkElement);m.insertElement(r.imageElement);}},onLoad:function(){var r=this;if(n!='image')r.hidePage('Link');
-var q=r._.element.getDocument();r.addFocusable(q.getById('btnResetSize'),5);r.addFocusable(q.getById('btnLockSizes'),5);},onHide:function(){var q=this;if(q.preview)q.commitContent(d,q.preview);if(q.originalElement){q.originalElement.removeListener('load',o);q.originalElement.removeListener('error',p);q.originalElement.removeListener('abort',p);q.originalElement.remove();q.originalElement=false;}},contents:[{id:'info',label:m.lang.image.infoTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(m.lang.image.url)+'</span>'},{type:'hbox',widths:['280px','110px'],align:'right',children:[{id:'txtUrl',type:'text',label:'',onChange:function(){var q=this.getDialog(),r=this.getValue();if(r.length>0){q=this.getDialog();var s=q.originalElement;q.preview.removeStyle('display');s.setCustomData('isReady','false');var t=CKEDITOR.document.getById('ImagePreviewLoader');if(t)t.setStyle('display','');s.on('load',o,q);s.on('error',p,q);
s.on('abort',p,q);s.setAttribute('src',r);q.preview.setAttribute('src',r);h(q);}else if(q.preview){q.preview.removeAttribute('src');q.preview.setStyle('display','none');}},setup:function(q,r){if(q==a){var s=r.getAttribute('_cke_saved_src')||r.getAttribute('src'),t=this;this.getDialog().dontResetSize=true;setTimeout(function(){t.setValue(s);t.setInitValue();t.focus();},0);}},commit:function(q,r){var s=this;if(q==a&&(s.getValue()||s.isChanged())){r.setAttribute('_cke_saved_src',decodeURI(s.getValue()));r.setAttribute('src',decodeURI(s.getValue()));}else if(q==d){r.setAttribute('src','');r.removeAttribute('src');}},validate:CKEDITOR.dialog.validate.notEmpty(m.lang.image.urlMissing)},{type:'button',id:'browse',align:'center',label:m.lang.common.browseServer,hidden:true,filebrowser:'info:txtUrl'}]}]},{id:'txtAlt',type:'text',label:m.lang.image.alt,accessKey:'A','default':'',onChange:function(){h(this.getDialog());},setup:function(q,r){if(q==a)this.setValue(r.getAttribute('alt'));
},commit:function(q,r){var s=this;if(q==a){if(s.getValue()||s.isChanged())r.setAttribute('alt',s.getValue());}else if(q==c)r.setAttribute('alt',s.getValue());else if(q==d)r.removeAttribute('alt');}},{type:'hbox',widths:['140px','240px'],children:[{type:'vbox',padding:10,children:[{type:'hbox',widths:['70%','30%'],children:[{type:'vbox',padding:1,children:[{type:'text',width:'40px',id:'txtWidth',labelLayout:'horizontal',label:m.lang.image.width,onKeyUp:g,validate:function(){var q=this.getValue().match(f);if(!q)alert(m.lang.common.validateNumberFailed);
-return!!q;},setup:k,commit:function(q,r){var v=this;if(q==a){var s=v.getValue();if(s)r.setAttribute('width',s);else if(!s&&v.isChanged())r.removeAttribute('width');}else if(q==c){s=v.getValue();var t=s.match(e);if(!t){var u=v.getDialog().originalElement;if(u.getCustomData('isReady')=='true')r.setStyle('width',u.$.width+'px');}else r.setStyle('width',s+'px');}else if(q==d){r.setStyle('width','0px');r.removeAttribute('width');r.removeStyle('width');}}},{type:'text',id:'txtHeight',width:'40px',labelLayout:'horizontal',label:m.lang.image.height,onKeyUp:g,validate:function(){var q=this.getValue().match(f);if(!q)alert(m.lang.common.validateNumberFailed);return!!q;},setup:k,commit:function(q,r){var v=this;if(q==a){var s=v.getValue();if(s)r.setAttribute('height',s);else if(!s&&v.isChanged())r.removeAttribute('height');}else if(q==c){s=v.getValue();var t=s.match(e);if(!t){var u=v.getDialog().originalElement;if(u.getCustomData('isReady')=='true')r.setStyle('height',u.$.height+'px');}e
lse r.setStyle('height',s+'px');}else if(q==d){r.setStyle('height','0px');r.removeAttribute('height');r.removeStyle('height');}}}]},{type:'html',style:'margin-top:10px;width:40px;height:40px;',onLoad:function(){var q=CKEDITOR.document.getById('btnResetSize'),r=CKEDITOR.document.getById('btnLockSizes');if(q){q.on('click',function(){j(this);},this.getDialog());q.on('mouseover',function(){this.addClass('cke_btn_over');},q);q.on('mouseout',function(){this.removeClass('cke_btn_over');},q);}if(r){r.on('click',function(){var w=this;var s=i(w),t=w.originalElement,u=w.getValueOf('info','txtWidth');if(t.getCustomData('isReady')=='true'&&u){var v=t.$.height/t.$.width*u;if(!isNaN(v)){w.setValueOf('info','txtHeight',Math.round(v));h(w);}}},this.getDialog());r.on('mouseover',function(){this.addClass('cke_btn_over');},r);r.on('mouseout',function(){this.removeClass('cke_btn_over');},r);}},html:'<div><a href="javascript:void(0)" tabindex="-1" title="'+m.lang.image.lockRatio+'" class="cke_btn
_locked" id="btnLockSizes"></a>'+'<a href="javascript:void(0)" tabindex="-1" title="'+m.lang.image.resetSize+'" class="cke_btn_reset" id="btnResetSize"></a>'+'</div>'}]},{type:'vbox',padding:1,children:[{type:'text',id:'txtBorder',width:'60px',labelLayout:'horizontal',label:m.lang.image.border,'default':'',onKeyUp:function(){h(this.getDialog());},validate:function(){var q=CKEDITOR.dialog.validate.integer(m.lang.common.validateNumberFailed);return q.apply(this);},setup:function(q,r){if(q==a)this.setValue(r.getAttribute('border'));
-},commit:function(q,r){var t=this;if(q==a){if(t.getValue()||t.isChanged())r.setAttribute('border',t.getValue());}else if(q==c){var s=parseInt(t.getValue(),10);s=isNaN(s)?0:s;r.setAttribute('border',s);r.setStyle('border',s+'px solid black');}else if(q==d){r.removeAttribute('border');r.removeStyle('border');}}},{type:'text',id:'txtHSpace',width:'60px',labelLayout:'horizontal',label:m.lang.image.hSpace,'default':'',onKeyUp:function(){h(this.getDialog());},validate:function(){var q=CKEDITOR.dialog.validate.integer(m.lang.common.validateNumberFailed);return q.apply(this);},setup:function(q,r){if(q==a){var s=r.getAttribute('hspace');if(s!=-1)this.setValue(s);}},commit:function(q,r){var t=this;if(q==a){if(t.getValue()||t.isChanged())r.setAttribute('hspace',t.getValue());}else if(q==c){var s=parseInt(t.getValue(),10);s=isNaN(s)?0:s;r.setAttribute('hspace',s);r.setStyle('margin-left',s+'px');r.setStyle('margin-right',s+'px');}else if(q==d){r.removeAttribute('hspace');r.removeStyle('
margin-left');r.removeStyle('margin-right');}}},{type:'text',id:'txtVSpace',width:'60px',labelLayout:'horizontal',label:m.lang.image.vSpace,'default':'',onKeyUp:function(){h(this.getDialog());},validate:function(){var q=CKEDITOR.dialog.validate.integer(m.lang.common.validateNumberFailed);return q.apply(this);},setup:function(q,r){if(q==a)this.setValue(r.getAttribute('vspace'));},commit:function(q,r){var t=this;if(q==a){if(t.getValue()||t.isChanged())r.setAttribute('vspace',t.getValue());}else if(q==c){var s=parseInt(t.getValue(),10);s=isNaN(s)?0:s;r.setAttribute('vspace',t.getValue());r.setStyle('margin-top',s+'px');r.setStyle('margin-bottom',s+'px');}else if(q==d){r.removeAttribute('vspace');r.removeStyle('margin-top');r.removeStyle('margin-bottom');}}},{id:'cmbAlign',type:'select',labelLayout:'horizontal',widths:['35%','65%'],style:'width:90px',label:m.lang.image.align,'default':'',items:[[m.lang.common.notSet,''],[m.lang.image.alignLeft,'left'],[m.lang.image.alignAbsBotto
m,'absBottom'],[m.lang.image.alignAbsMiddle,'absMiddle'],[m.lang.image.alignBaseline,'baseline'],[m.lang.image.alignBottom,'bottom'],[m.lang.image.alignMiddle,'middle'],[m.lang.image.alignRight,'right'],[m.lang.image.alignTextTop,'textTop'],[m.lang.image.alignTop,'top']],onChange:function(){h(this.getDialog());},setup:function(q,r){if(q==a)this.setValue(r.getAttribute('align'));},commit:function(q,r){var s=this.getValue();if(q==a){if(s||this.isChanged())r.setAttribute('align',s);}else if(q==c){r.setAttribute('align',this.getValue());
-if(s=='absMiddle'||s=='middle')r.setStyle('vertical-align','middle');else if(s=='top'||s=='textTop')r.setStyle('vertical-align','top');else r.removeStyle('vertical-align');if(s=='right'||s=='left')r.setStyle('styleFloat',s);else r.removeStyle('styleFloat');}else if(q==d)r.removeAttribute('align');}}]}]},{type:'vbox',height:'250px',children:[{type:'html',style:'width:95%;',html:'<div>'+CKEDITOR.tools.htmlEncode(m.lang.image.preview)+'<br>'+'<div id="ImagePreviewLoader" style="display:none"><div class="loading"> </div></div>'+'<div id="ImagePreviewBox">'+'<a href="javascript:void(0)" target="_blank" onclick="return false;" id="previewLink">'+'<img id="previewImage" src="" alt="" /></a>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. '+'Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, '+'nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa
mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris.'+'</div>'+'</div>'}]}]}]},{id:'Link',label:m.lang.link.title,padding:0,elements:[{id:'txtUrl',type:'text',label:m.lang.image.url,style:'width: 100%','default':'',setup:function(q,r){if(q==b){var s=r.getAttribute('_cke_saved_href');if(!s)s=r.ge
tAttribute('href');this.setValue(s);}},commit:function(q,r){var s=this;if(q==b)if(s.getValue()||s.isChanged()){r.setAttribute('_cke_saved_href',decodeURI(s.getValue()));r.setAttribute('href','javascript:void(0)/*'+CKEDITOR.tools.getNextNumber()+'*/');if(s.getValue()||!m.config.image_removeLinkByEmptyURL)s.getDialog().addLink=true;}}},{type:'button',id:'browse',filebrowser:'Link:txtUrl',style:'float:right',hidden:true,label:m.lang.common.browseServer},{id:'cmbTarget',type:'select',label:m.lang.link.target,'default':'',items:[[m.lang.link.targetNotSet,''],[m.lang.link.targetNew,'_blank'],[m.lang.link.targetTop,'_top'],[m.lang.link.targetSelf,'_self'],[m.lang.link.targetParent,'_parent']],setup:function(q,r){if(q==b)this.setValue(r.getAttribute('target'));
-},commit:function(q,r){if(q==b)if(this.getValue()||this.isChanged())r.setAttribute('target',this.getValue());}}]},{id:'Upload',hidden:true,filebrowser:'uploadButton',label:m.lang.image.upload,elements:[{type:'file',id:'upload',label:m.lang.image.btnUpload,style:'height:40px',size:38},{type:'fileButton',id:'uploadButton',filebrowser:'info:txtUrl',label:m.lang.image.btnUpload,'for':['Upload','upload']}]},{id:'advanced',label:m.lang.common.advancedTab,elements:[{type:'hbox',widths:['50%','25%','25%'],children:[{type:'text',id:'linkId',label:m.lang.common.id,setup:function(q,r){if(q==a)this.setValue(r.getAttribute('id'));},commit:function(q,r){if(q==a)if(this.getValue()||this.isChanged())r.setAttribute('id',this.getValue());}},{id:'cmbLangDir',type:'select',style:'width : 100px;',label:m.lang.common.langDir,'default':'',items:[[m.lang.common.notSet,''],[m.lang.common.langDirLtr,'ltr'],[m.lang.common.langDirRtl,'rtl']],setup:function(q,r){if(q==a)this.setValue(r.getAttribute('dir
'));},commit:function(q,r){if(q==a)if(this.getValue()||this.isChanged())r.setAttribute('dir',this.getValue());}},{type:'text',id:'txtLangCode',label:m.lang.common.langCode,'default':'',setup:function(q,r){if(q==a)this.setValue(r.getAttribute('lang'));},commit:function(q,r){if(q==a)if(this.getValue()||this.isChanged())r.setAttribute('lang',this.getValue());}}]},{type:'text',id:'txtGenLongDescr',label:m.lang.common.longDescr,setup:function(q,r){if(q==a)this.setValue(r.getAttribute('longDesc'));},commit:function(q,r){if(q==a)if(this.getValue()||this.isChanged())r.setAttribute('longDesc',this.getValue());}},{type:'hbox',widths:['50%','50%'],children:[{type:'text',id:'txtGenClass',label:m.lang.common.cssClass,'default':'',setup:function(q,r){if(q==a)this.setValue(r.getAttribute('class'));},commit:function(q,r){if(q==a)if(this.getValue()||this.isChanged())r.setAttribute('class',this.getValue());}},{type:'text',id:'txtGenTitle',label:m.lang.common.advisoryTitle,'default':'',onChang
e:function(){h(this.getDialog());},setup:function(q,r){if(q==a)this.setValue(r.getAttribute('title'));},commit:function(q,r){var s=this;if(q==a){if(s.getValue()||s.isChanged())r.setAttribute('title',s.getValue());}else if(q==c)r.setAttribute('title',s.getValue());else if(q==d)r.removeAttribute('title');}}]},{type:'text',id:'txtdlgGenStyle',label:m.lang.common.cssStyle,'default':'',setup:function(q,r){if(q==a){var s=r.getAttribute('style');if(!s&&r.$.style.cssText)s=r.$.style.cssText;this.setValue(s);var t=r.$.style.height,u=r.$.style.width,v=(t?t:'').match(e),w=(u?u:'').match(e);
-this.attributesInStyle={height:!!v,width:!!w};}},commit:function(q,r){var u=this;if(q==a&&(u.getValue()||u.isChanged())){r.setAttribute('style',u.getValue());var s=r.getAttribute('height'),t=r.getAttribute('width');if(u.attributesInStyle&&u.attributesInStyle.height)if(s){if(s.match(e)[2]=='%')r.setStyle('height',s+'%');else r.setStyle('height',s+'px');}else r.removeStyle('height');if(u.attributesInStyle&&u.attributesInStyle.width)if(t){if(t.match(e)[2]=='%')r.setStyle('width',t+'%');else r.setStyle('width',t+'px');}else r.removeStyle('width');}}}]}]};};CKEDITOR.dialog.add('image',function(m){return l(m,'image');});CKEDITOR.dialog.add('imagebutton',function(m){return l(m,'imagebutton');});})();
+(function(){var a=function(b,c){var d=1,e=2,f=4,g=8,h=/^\s*(\d+)((px)|\%)?\s*$/i,i=/(^\s*(\d+)((px)|\%)?\s*$)|^$/i,j=/^\d+px$/,k=function(){var C=this.getValue(),D=this.getDialog(),E=C.match(h);if(E){if(E[2]=='%')p(D,false);C=E[1];}if(D.lockRatio){var F=D.originalElement;if(F.getCustomData('isReady')=='true')if(this.id=='txtHeight'){if(C&&C!='0')C=Math.round(F.$.width*(C/F.$.height));if(!isNaN(C))D.setValueOf('info','txtWidth',C);}else{if(C&&C!='0')C=Math.round(F.$.height*(C/F.$.width));if(!isNaN(C))D.setValueOf('info','txtHeight',C);}}l(D);},l=function(C){if(!C.originalElement||!C.preview)return 1;C.commitContent(f,C.preview);return 0;};function m(){var C=arguments,D=this.getContentElement('advanced','txtdlgGenStyle');D&&D.commit.apply(D,C);this.foreach(function(E){if(E.commit&&E.id!='txtdlgGenStyle')E.commit.apply(E,C);});};var n;function o(C){if(n)return;n=1;var D=this.getDialog(),E=D.imageElement;if(E){this.commit(d,E);C=[].concat(C);var F=C.length,G;for(var H=0;H<F;H++)
{G=D.getContentElement.apply(D,C[H].split(':'));G&&G.setup(d,E);}}n=0;};var p=function(C,D){var E=C.originalElement;if(!E)return null;var F=CKEDITOR.document.getById(w);if(E.getCustomData('isReady')=='true'){if(D=='check'){var G=C.getValueOf('info','txtWidth'),H=C.getValueOf('info','txtHeight'),I=E.$.width*1000/E.$.height,J=G*1000/H;C.lockRatio=false;if(!G&&!H)C.lockRatio=true;else if(!isNaN(I)&&!isNaN(J))if(Math.round(I)==Math.round(J))C.lockRatio=true;}else if(D!=undefined)C.lockRatio=D;else C.lockRatio=!C.lockRatio;}else if(D!='check')C.lockRatio=false;if(C.lockRatio)F.removeClass('cke_btn_unlocked');else F.addClass('cke_btn_unlocked');var K=C._.editor.lang.image,L=K[C.lockRatio?'unlockRatio':'lockRatio'];F.setAttribute('title',L);F.getFirst().setText(L);return C.lockRatio;},q=function(C){var D=C.originalElement;if(D.getCustomData('isReady')=='true'){C.setValueOf('info','txtWidth',D.$.width);C.setValueOf('info','txtHeight',D.$.height);}l(C);},r=function(C,D){if(C!=d)retur
n;function E(J,K){var L=J.match(h);if(L){if(L[2]=='%'){L[1]+='%';p(F,false);}return L[1];}return K;};var F=this.getDialog(),G='',H=this.id=='txtWidth'?'width':'height',I=D.getAttribute(H);if(I)G=E(I,G);G=E(D.getStyle(H),G);this.setValue(G);},s,t=function(){var C=this.originalElement;C.setCustomData('isReady','true');C.removeListener('load',t);C.removeListener('error',u);C.removeListener('abort',u);CKEDITOR.document.getById(y).setStyle('display','none');if(!this.dontResetSize)q(this);if(this.firstLoad)CKEDITOR.tools.setTimeout(function(){p(this,'check');
+},0,this);this.firstLoad=false;this.dontResetSize=false;},u=function(){var E=this;var C=E.originalElement;C.removeListener('load',t);C.removeListener('error',u);C.removeListener('abort',u);var D=CKEDITOR.getUrl(b.skinPath+'images/noimage.png');if(E.preview)E.preview.setAttribute('src',D);CKEDITOR.document.getById(y).setStyle('display','none');p(E,false);},v=function(C){return CKEDITOR.tools.getNextId()+'_'+C;},w=v('btnLockSizes'),x=v('btnResetSize'),y=v('ImagePreviewLoader'),z=v('ImagePreviewBox'),A=v('previewLink'),B=v('previewImage');return{title:b.lang.image[c=='image'?'title':'titleButton'],minWidth:420,minHeight:360,onShow:function(){var I=this;I.imageElement=false;I.linkElement=false;I.imageEditMode=false;I.linkEditMode=false;I.lockRatio=true;I.dontResetSize=false;I.firstLoad=true;I.addLink=false;var C=I.getParentEditor(),D=I.getParentEditor().getSelection(),E=D.getSelectedElement(),F=E&&E.getAscendant('a');CKEDITOR.document.getById(y).setStyle('display','none');s=new
CKEDITOR.dom.element('img',C.document);I.preview=CKEDITOR.document.getById(B);I.originalElement=C.document.createElement('img');I.originalElement.setAttribute('alt','');I.originalElement.setCustomData('isReady','false');if(F){I.linkElement=F;I.linkEditMode=true;var G=F.getChildren();if(G.count()==1){var H=G.getItem(0).getName();if(H=='img'||H=='input'){I.imageElement=G.getItem(0);if(I.imageElement.getName()=='img')I.imageEditMode='img';else if(I.imageElement.getName()=='input')I.imageEditMode='input';}}if(c=='image')I.setupContent(e,F);}if(E&&E.getName()=='img'&&!E.data('cke-realelement')||E&&E.getName()=='input'&&E.getAttribute('type')=='image'){I.imageEditMode=E.getName();I.imageElement=E;}if(I.imageEditMode){I.cleanImageElement=I.imageElement;I.imageElement=I.cleanImageElement.clone(true,true);I.setupContent(d,I.imageElement);p(I,true);}else I.imageElement=C.document.createElement('img');if(!CKEDITOR.tools.trim(I.getValueOf('info','txtUrl'))){I.preview.removeAttribute('sr
c');I.preview.setStyle('display','none');}},onOk:function(){var D=this;if(D.imageEditMode){var C=D.imageEditMode;if(c=='image'&&C=='input'&&confirm(b.lang.image.button2Img)){C='img';D.imageElement=b.document.createElement('img');D.imageElement.setAttribute('alt','');b.insertElement(D.imageElement);}else if(c!='image'&&C=='img'&&confirm(b.lang.image.img2Button)){C='input';D.imageElement=b.document.createElement('input');D.imageElement.setAttributes({type:'image',alt:''});b.insertElement(D.imageElement);}else{D.imageElement=D.cleanImageElement;
+delete D.cleanImageElement;}}else{if(c=='image')D.imageElement=b.document.createElement('img');else{D.imageElement=b.document.createElement('input');D.imageElement.setAttribute('type','image');}D.imageElement.setAttribute('alt','');}if(!D.linkEditMode)D.linkElement=b.document.createElement('a');D.commitContent(d,D.imageElement);D.commitContent(e,D.linkElement);if(!D.imageElement.getAttribute('style'))D.imageElement.removeAttribute('style');if(!D.imageEditMode){if(D.addLink){if(!D.linkEditMode){b.insertElement(D.linkElement);D.linkElement.append(D.imageElement,false);}else b.insertElement(D.imageElement);}else b.insertElement(D.imageElement);}else if(!D.linkEditMode&&D.addLink){b.insertElement(D.linkElement);D.imageElement.appendTo(D.linkElement);}else if(D.linkEditMode&&!D.addLink){b.getSelection().selectElement(D.linkElement);b.insertElement(D.imageElement);}},onLoad:function(){var D=this;if(c!='image')D.hidePage('Link');var C=D._.element.getDocument();D.addFocusable(C.getB
yId(x),5);D.addFocusable(C.getById(w),5);D.commitContent=m;},onHide:function(){var C=this;if(C.preview)C.commitContent(g,C.preview);if(C.originalElement){C.originalElement.removeListener('load',t);C.originalElement.removeListener('error',u);C.originalElement.removeListener('abort',u);C.originalElement.remove();C.originalElement=false;}delete C.imageElement;},contents:[{id:'info',label:b.lang.image.infoTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['280px','110px'],align:'right',children:[{id:'txtUrl',type:'text',label:b.lang.common.url,required:true,onChange:function(){var C=this.getDialog(),D=this.getValue();if(D.length>0){C=this.getDialog();var E=C.originalElement;C.preview.removeStyle('display');E.setCustomData('isReady','false');var F=CKEDITOR.document.getById(y);if(F)F.setStyle('display','');E.on('load',t,C);E.on('error',u,C);E.on('abort',u,C);E.setAttribute('src',D);s.setAttribute('src',D);C.preview.setAttribute('src',s.$.src);l(C);}e
lse if(C.preview){C.preview.removeAttribute('src');C.preview.setStyle('display','none');}},setup:function(C,D){if(C==d){var E=D.data('cke-saved-src')||D.getAttribute('src'),F=this;this.getDialog().dontResetSize=true;F.setValue(E);F.setInitValue();}},commit:function(C,D){var E=this;if(C==d&&(E.getValue()||E.isChanged())){D.data('cke-saved-src',E.getValue());D.setAttribute('src',E.getValue());}else if(C==g){D.setAttribute('src','');D.removeAttribute('src');}},validate:CKEDITOR.dialog.validate.notEmpty(b.lang.image.urlMissing)},{type:'button',id:'browse',style:'display:inline-block;margin-top:10px;',align:'center',label:b.lang.common.browseServer,hidden:true,filebrowser:'info:txtUrl'}]}]},{id:'txtAlt',type:'text',label:b.lang.image.alt,accessKey:'T','default':'',onChange:function(){l(this.getDialog());
+},setup:function(C,D){if(C==d)this.setValue(D.getAttribute('alt'));},commit:function(C,D){var E=this;if(C==d){if(E.getValue()||E.isChanged())D.setAttribute('alt',E.getValue());}else if(C==f)D.setAttribute('alt',E.getValue());else if(C==g)D.removeAttribute('alt');}},{type:'hbox',children:[{type:'vbox',children:[{type:'hbox',widths:['50%','50%'],children:[{type:'vbox',padding:1,children:[{type:'text',width:'40px',id:'txtWidth',label:b.lang.common.width,onKeyUp:k,onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:function(){var C=this.getValue().match(i);if(!C)alert(b.lang.common.invalidWidth);return!!C;},setup:r,commit:function(C,D,E){var F=this.getValue();if(C==d){if(F)D.setStyle('width',CKEDITOR.tools.cssLength(F));else if(!F&&this.isChanged())D.removeStyle('width');!E&&D.removeAttribute('width');}else if(C==f){var G=F.match(h);if(!G){var H=this.getDialog().originalElement;if(H.getCustomData('isReady')=='true')D.setStyle('width',H.$.width+'px');}else D.set
Style('width',CKEDITOR.tools.cssLength(F));}else if(C==g){D.removeAttribute('width');D.removeStyle('width');}}},{type:'text',id:'txtHeight',width:'40px',label:b.lang.common.height,onKeyUp:k,onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:function(){var C=this.getValue().match(i);if(!C)alert(b.lang.common.invalidHeight);return!!C;},setup:r,commit:function(C,D,E){var F=this.getValue();if(C==d){if(F)D.setStyle('height',CKEDITOR.tools.cssLength(F));else if(!F&&this.isChanged())D.removeStyle('height');if(!E&&C==d)D.removeAttribute('height');}else if(C==f){var G=F.match(h);if(!G){var H=this.getDialog().originalElement;if(H.getCustomData('isReady')=='true')D.setStyle('height',H.$.height+'px');}else D.setStyle('height',CKEDITOR.tools.cssLength(F));}else if(C==g){D.removeAttribute('height');D.removeStyle('height');}}}]},{type:'html',style:'margin-top:30px;width:40px;height:40px;',onLoad:function(){var C=CKEDITOR.document.getById(x),D=CKEDITOR.document.getById(w)
;if(C){C.on('click',function(E){q(this);E.data.preventDefault();},this.getDialog());C.on('mouseover',function(){this.addClass('cke_btn_over');},C);C.on('mouseout',function(){this.removeClass('cke_btn_over');},C);}if(D){D.on('click',function(E){var J=this;var F=p(J),G=J.originalElement,H=J.getValueOf('info','txtWidth');if(G.getCustomData('isReady')=='true'&&H){var I=G.$.height/G.$.width*H;if(!isNaN(I)){J.setValueOf('info','txtHeight',Math.round(I));l(J);}}E.data.preventDefault();},this.getDialog());D.on('mouseover',function(){this.addClass('cke_btn_over');
+},D);D.on('mouseout',function(){this.removeClass('cke_btn_over');},D);}},html:'<div><a href="javascript:void(0)" tabindex="-1" title="'+b.lang.image.unlockRatio+'" class="cke_btn_locked" id="'+w+'" role="button"><span class="cke_label">'+b.lang.image.unlockRatio+'</span></a>'+'<a href="javascript:void(0)" tabindex="-1" title="'+b.lang.image.resetSize+'" class="cke_btn_reset" id="'+x+'" role="button"><span class="cke_label">'+b.lang.image.resetSize+'</span></a>'+'</div>'}]},{type:'vbox',padding:1,children:[{type:'text',id:'txtBorder',width:'60px',label:b.lang.image.border,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateBorder),setup:function(C,D){if(C==d){var E,F=D.getStyle('border-width');F=F&&F.match(/^(\d+px)(?: \1 \1 \1)?$/);E=F&&parseInt(F[1],10);isNaN(parseInt(E,10))&&(E=D.getAttribute('border'));this.setValue(E);}},commit:function(C,D,E){var
F=parseInt(this.getValue(),10);if(C==d||C==f){if(!isNaN(F)){D.setStyle('border-width',CKEDITOR.tools.cssLength(F));D.setStyle('border-style','solid');}else if(!F&&this.isChanged()){D.removeStyle('border-width');D.removeStyle('border-style');D.removeStyle('border-color');}if(!E&&C==d)D.removeAttribute('border');}else if(C==g){D.removeAttribute('border');D.removeStyle('border-width');D.removeStyle('border-style');D.removeStyle('border-color');}}},{type:'text',id:'txtHSpace',width:'60px',label:b.lang.image.hSpace,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateHSpace),setup:function(C,D){if(C==d){var E,F,G,H=D.getStyle('margin-left'),I=D.getStyle('margin-right');H=H&&H.match(j);I=I&&I.match(j);F=parseInt(H,10);G=parseInt(I,10);E=F==G&&F;isNaN(parseInt(E,10))&&(E=D.getAttribute('hspace'));this.setValue(E);}},commit:function(C,D,E){var F=parseInt(this
.getValue(),10);if(C==d||C==f){if(!isNaN(F)){D.setStyle('margin-left',CKEDITOR.tools.cssLength(F));D.setStyle('margin-right',CKEDITOR.tools.cssLength(F));}else if(!F&&this.isChanged()){D.removeStyle('margin-left');D.removeStyle('margin-right');}if(!E&&C==d)D.removeAttribute('hspace');}else if(C==g){D.removeAttribute('hspace');D.removeStyle('margin-left');D.removeStyle('margin-right');}}},{type:'text',id:'txtVSpace',width:'60px',label:b.lang.image.vSpace,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');
+},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateVSpace),setup:function(C,D){if(C==d){var E,F,G,H=D.getStyle('margin-top'),I=D.getStyle('margin-bottom');H=H&&H.match(j);I=I&&I.match(j);F=parseInt(H,10);G=parseInt(I,10);E=F==G&&F;isNaN(parseInt(E,10))&&(E=D.getAttribute('vspace'));this.setValue(E);}},commit:function(C,D,E){var F=parseInt(this.getValue(),10);if(C==d||C==f){if(!isNaN(F)){D.setStyle('margin-top',CKEDITOR.tools.cssLength(F));D.setStyle('margin-bottom',CKEDITOR.tools.cssLength(F));}else if(!F&&this.isChanged()){D.removeStyle('margin-top');D.removeStyle('margin-bottom');}if(!E&&C==d)D.removeAttribute('vspace');}else if(C==g){D.removeAttribute('vspace');D.removeStyle('margin-top');D.removeStyle('margin-bottom');}}},{id:'cmbAlign',type:'select',widths:['35%','65%'],style:'width:90px',label:b.lang.common.align,'default':'',items:[[b.lang.common.notSet,''],[b.lang.common.alignLeft,'left'],[b.lang.common.alignRight,'right']],onChange:function(){l(this.ge
tDialog());o.call(this,'advanced:txtdlgGenStyle');},setup:function(C,D){if(C==d){var E=D.getStyle('float');switch(E){case 'inherit':case 'none':E='';}!E&&(E=(D.getAttribute('align')||'').toLowerCase());this.setValue(E);}},commit:function(C,D,E){var F=this.getValue();if(C==d||C==f){if(F)D.setStyle('float',F);else D.removeStyle('float');if(!E&&C==d){F=(D.getAttribute('align')||'').toLowerCase();switch(F){case 'left':case 'right':D.removeAttribute('align');}}}else if(C==g)D.removeStyle('float');}}]}]},{type:'vbox',height:'250px',children:[{type:'html',style:'width:95%;',html:'<div>'+CKEDITOR.tools.htmlEncode(b.lang.common.preview)+'<br>'+'<div id="'+y+'" class="ImagePreviewLoader" style="display:none"><div class="loading"> </div></div>'+'<div id="'+z+'" class="ImagePreviewBox"><table><tr><td>'+'<a href="javascript:void(0)" target="_blank" onclick="return false;" id="'+A+'">'+'<img id="'+B+'" alt="" /></a>'+(b.config.image_previewText||'Lorem ipsum dolor sit amet, consectet
uer adipiscing elit. Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida ma
uris.')+'</td></tr></table></div></div>'}]}]}]},{id:'Link',label:b.lang.link.title,padding:0,elements:[{id:'txtUrl',type:'text',label:b.lang.common.url,style:'width: 100%','default':'',setup:function(C,D){if(C==e){var E=D.data('cke-saved-href');
+if(!E)E=D.getAttribute('href');this.setValue(E);}},commit:function(C,D){var F=this;if(C==e)if(F.getValue()||F.isChanged()){var E=decodeURI(F.getValue());D.data('cke-saved-href',E);D.setAttribute('href',E);if(F.getValue()||!b.config.image_removeLinkByEmptyURL)F.getDialog().addLink=true;}}},{type:'button',id:'browse',filebrowser:{action:'Browse',target:'Link:txtUrl',url:b.config.filebrowserImageBrowseLinkUrl},style:'float:right',hidden:true,label:b.lang.common.browseServer},{id:'cmbTarget',type:'select',label:b.lang.common.target,'default':'',items:[[b.lang.common.notSet,''],[b.lang.common.targetNew,'_blank'],[b.lang.common.targetTop,'_top'],[b.lang.common.targetSelf,'_self'],[b.lang.common.targetParent,'_parent']],setup:function(C,D){if(C==e)this.setValue(D.getAttribute('target')||'');},commit:function(C,D){if(C==e)if(this.getValue()||this.isChanged())D.setAttribute('target',this.getValue());}}]},{id:'Upload',hidden:true,filebrowser:'uploadButton',label:b.lang.image.upload,el
ements:[{type:'file',id:'upload',label:b.lang.image.btnUpload,style:'height:40px',size:38},{type:'fileButton',id:'uploadButton',filebrowser:'info:txtUrl',label:b.lang.image.btnUpload,'for':['Upload','upload']}]},{id:'advanced',label:b.lang.common.advancedTab,elements:[{type:'hbox',widths:['50%','25%','25%'],children:[{type:'text',id:'linkId',label:b.lang.common.id,setup:function(C,D){if(C==d)this.setValue(D.getAttribute('id'));},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('id',this.getValue());}},{id:'cmbLangDir',type:'select',style:'width : 100px;',label:b.lang.common.langDir,'default':'',items:[[b.lang.common.notSet,''],[b.lang.common.langDirLtr,'ltr'],[b.lang.common.langDirRtl,'rtl']],setup:function(C,D){if(C==d)this.setValue(D.getAttribute('dir'));},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('dir',this.getValue());}},{type:'text',id:'txtLangCode',label:b.lang.common.langCode,'default':'',setup:fun
ction(C,D){if(C==d)this.setValue(D.getAttribute('lang'));},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('lang',this.getValue());}}]},{type:'text',id:'txtGenLongDescr',label:b.lang.common.longDescr,setup:function(C,D){if(C==d)this.setValue(D.getAttribute('longDesc'));},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('longDesc',this.getValue());}},{type:'hbox',widths:['50%','50%'],children:[{type:'text',id:'txtGenClass',label:b.lang.common.cssClass,'default':'',setup:function(C,D){if(C==d)this.setValue(D.getAttribute('class'));
+},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('class',this.getValue());}},{type:'text',id:'txtGenTitle',label:b.lang.common.advisoryTitle,'default':'',onChange:function(){l(this.getDialog());},setup:function(C,D){if(C==d)this.setValue(D.getAttribute('title'));},commit:function(C,D){var E=this;if(C==d){if(E.getValue()||E.isChanged())D.setAttribute('title',E.getValue());}else if(C==f)D.setAttribute('title',E.getValue());else if(C==g)D.removeAttribute('title');}}]},{type:'text',id:'txtdlgGenStyle',label:b.lang.common.cssStyle,'default':'',setup:function(C,D){if(C==d){var E=D.getAttribute('style');if(!E&&D.$.style.cssText)E=D.$.style.cssText;this.setValue(E);var F=D.$.style.height,G=D.$.style.width,H=(F?F:'').match(h),I=(G?G:'').match(h);this.attributesInStyle={height:!!H,width:!!I};}},onChange:function(){o.call(this,['info:cmbFloat','info:cmbAlign','info:txtVSpace','info:txtHSpace','info:txtBorder','info:txtWidth','info:txtHeight']);l(this);
},commit:function(C,D){if(C==d&&(this.getValue()||this.isChanged()))D.setAttribute('style',this.getValue());}}]}]};};CKEDITOR.dialog.add('image',function(b){return a(b,'image');});CKEDITOR.dialog.add('imagebutton',function(b){return a(b,'imagebutton');});})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/link/dialogs/anchor.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/link/dialogs/anchor.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/link/dialogs/anchor.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('anchor',function(a){var b=function(c,d,e){var g=this;g.editMode=true;g.editObj=e;var f=g.editObj.getAttribute('name');if(f)g.setValueOf('info','txtName',f);else g.setValueOf('info','txtName','');};return{title:a.lang.anchor.title,minWidth:300,minHeight:60,onOk:function(){var f=this;var c=f.getValueOf('info','txtName'),d=CKEDITOR.env.ie?a.document.createElement('<a name="'+CKEDITOR.tools.htmlEncode(c)+'">'):a.document.createElement('a');if(f.editMode){f.editObj.copyAttributes(d,{name:1});f.editObj.moveChildren(d);}d.removeAttribute('_cke_saved_name');d.setAttribute('name',c);var e=a.createFakeElement(d,'cke_anchor','anchor');if(!f.editMode)a.insertElement(e);else{e.replace(f.fakeObj);a.getSelection().selectElement(e);}return true;},onShow:function(){var e=this;e.editObj=false;e.fakeObj=false;e.editMode=false;var c=a.getSelection(),d=c.getSelectedElement();if(d&&d.getAttribute('_cke_real_element_type')&&d.getAttribute('_cke_real_element_type')=='anchor'){e
.fakeObj=d;d=a.restoreRealElement(e.fakeObj);b.apply(e,[a,c,d]);c.selectElement(e.fakeObj);}e.getContentElement('info','txtName').focus();},contents:[{id:'info',label:a.lang.anchor.title,accessKey:'I',elements:[{type:'text',id:'txtName',label:a.lang.anchor.name,validate:function(){if(!this.getValue()){alert(a.lang.anchor.errorName);return false;}return true;}}]}]};});
+CKEDITOR.dialog.add('anchor',function(a){var b=function(c,d,e){var g=this;g.editMode=true;g.editObj=e;var f=g.editObj.getAttribute('name');if(f)g.setValueOf('info','txtName',f);else g.setValueOf('info','txtName','');};return{title:a.lang.anchor.title,minWidth:300,minHeight:60,onOk:function(){var f=this;var c=f.getValueOf('info','txtName'),d=CKEDITOR.env.ie?a.document.createElement('<a name="'+CKEDITOR.tools.htmlEncode(c)+'">'):a.document.createElement('a');if(f.editMode){f.editObj.copyAttributes(d,{name:1});f.editObj.moveChildren(d);}d.data('cke-saved-name',false);d.setAttribute('name',c);var e=a.createFakeElement(d,'cke_anchor','anchor');if(!f.editMode)a.insertElement(e);else{e.replace(f.fakeObj);a.getSelection().selectElement(e);}return true;},onShow:function(){var e=this;e.editObj=false;e.fakeObj=false;e.editMode=false;var c=a.getSelection(),d=c.getSelectedElement();if(d&&d.data('cke-real-element-type')&&d.data('cke-real-element-type')=='anchor'){e.fakeObj=d;d=a.restoreRe
alElement(e.fakeObj);b.apply(e,[a,c,d]);c.selectElement(e.fakeObj);}e.getContentElement('info','txtName').focus();},contents:[{id:'info',label:a.lang.anchor.title,accessKey:'I',elements:[{type:'text',id:'txtName',label:a.lang.anchor.name,required:true,validate:function(){if(!this.getValue()){alert(a.lang.anchor.errorName);return false;}return true;}}]}]};});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/link/dialogs/link.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/link/dialogs/link.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/link/dialogs/link.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,11 +1,11 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('link',function(a){var b=function(){var s=this.getDialog(),t=s.getContentElement('target','popupFeatures'),u=s.getContentElement('target','linkTargetName'),v=this.getValue();if(!t||!u)return;t=t.getElement();if(v=='popup'){t.show();u.setLabel(a.lang.link.targetPopupName);}else{t.hide();u.setLabel(a.lang.link.targetFrameName);this.getDialog().setValueOf('target','linkTargetName',v.charAt(0)=='_'?v:'');}},c=function(){var s=this.getDialog(),t=['urlOptions','anchorOptions','emailOptions'],u=this.getValue(),v=s.definition.getContents('upload').hidden;if(u=='url'){if(a.config.linkShowTargetTab)s.showPage('target');if(!v)s.showPage('upload');}else{s.hidePage('target');if(!v)s.hidePage('upload');}for(var w=0;w<t.length;w++){var x=s.getContentElement('info',t[w]);if(!x)continue;x=x.getElement().getParent().getParent();if(t[w]==u+'Options')x.show();else x.hide();}},d=/^mailto:([^?]+)(?:\?(.+))?$/,e=/subject=([^;?:@&=$,\/]*)/,f=/body=([^;?:@&=$,\/]*)/,g=/^#(.*)$/,h
=/^((?:http|https|ftp|news):\/\/)?(.*)$/,i=/^(_(?:self|top|parent|blank))$/,j=/\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*/,k=/(?:^|,)([^=]+)=(\d+|yes|no)/gi,l=function(s,t){var u=t?t.getAttribute('_cke_saved_href')||t.getAttribute('href'):'',v='',w='',x=false,y={};if(u){v=u.match(d);w=u.match(g);x=u.match(h);}if(v){var z=u.match(e),A=u.match(f);y.type='email';y.email={};y.email.address=v[1];z&&(y.email.subject=decodeURIComponent(z[1]));A&&(y.email.body=decodeURIComponent(A[1]));}else if(w){y.type='anchor';y.anchor={};y.anchor.name=y.anchor.id=w[1];}else if(u&&x){y.type='url';y.url={};y.url.protocol=x[1];y.url.url=x[2];}else y.type='url';if(t){var B=t.getAttribute('target');y.target={};y.adv={};if(!B){var C=t.getAttribute('_cke_pa_onclick')||t.getAttribute('onclick'),D=C&&C.match(j);if(D){y.target.type='popup';y.target.name=D[1];var E;while(E=k.exec(D[2]))if(E[2]=='yes'||E[2]=='1')y.target[E[1]]=true;else if(isFinite(
E[2]))y.target[E[1]]=E[2];}}else{var F=B.match(i);if(F)y.target.type=y.target.name=B;else{y.target.type='frame';y.target.name=B;}}var G=this,H=function(N,O){var P=t.getAttribute(O);if(P!==null)y.adv[N]=P||'';};H('advId','id');H('advLangDir','dir');H('advAccessKey','accessKey');H('advName','name');H('advLangCode','lang');H('advTabIndex','tabindex');H('advTitle','title');H('advContentType','type');H('advCSSClasses','class');H('advCharset','charset');H('advStyles','style');}var I=s.document.getElementsByTag('img'),J=new CKEDITOR.dom.nodeList(s.document.$.anchors),K=y.anchors=[];
-for(var L=0;L<I.count();L++){var M=I.getItem(L);if(M.getAttribute('_cke_realelement')&&M.getAttribute('_cke_real_element_type')=='anchor')K.push(s.restoreRealElement(M));}for(L=0;L<J.count();L++)K.push(J.getItem(L));for(L=0;L<K.length;L++){M=K[L];K[L]={name:M.getAttribute('name'),id:M.getAttribute('id')};}this._.selectedElement=t;return y;},m=function(s,t){if(t[s])this.setValue(t[s][this.id]||'');},n=function(s){return m.call(this,'target',s);},o=function(s){return m.call(this,'adv',s);},p=function(s,t){if(!t[s])t[s]={};t[s][this.id]=this.getValue()||'';},q=function(s){return p.call(this,'target',s);},r=function(s){return p.call(this,'adv',s);};return{title:a.lang.link.title,minWidth:350,minHeight:230,contents:[{id:'info',label:a.lang.link.info,title:a.lang.link.info,elements:[{id:'linkType',type:'select',label:a.lang.link.type,'default':'url',items:[[a.lang.common.url,'url'],[a.lang.link.toAnchor,'anchor'],[a.lang.link.toEmail,'email']],onChange:c,setup:function(s){if(s.typ
e)this.setValue(s.type);},commit:function(s){s.type=this.getValue();}},{type:'vbox',id:'urlOptions',children:[{type:'hbox',widths:['25%','75%'],children:[{id:'protocol',type:'select',label:a.lang.common.protocol,'default':'http://',style:'width : 100%;',items:[['http://'],['https://'],['ftp://'],['news://'],['<other>','']],setup:function(s){if(s.url)this.setValue(s.url.protocol);},commit:function(s){if(!s.url)s.url={};s.url.protocol=this.getValue();}},{type:'text',id:'url',label:a.lang.common.url,onLoad:function(){this.allowOnChange=true;},onKeyUp:function(){var x=this;x.allowOnChange=false;var s=x.getDialog().getContentElement('info','protocol'),t=x.getValue(),u=/^(http|https|ftp|news):\/\/(?=.)/gi,v=/^((javascript:)|[#\/\.])/gi,w=u.exec(t);if(w){x.setValue(t.substr(w[0].length));s.setValue(w[0].toLowerCase());}else if(v.test(t))s.setValue('');x.allowOnChange=true;},onChange:function(){if(this.allowOnChange)this.onKeyUp();},validate:function(){var s=this.getDialog();if(s.ge
tContentElement('info','linkType')&&s.getValueOf('info','linkType')!='url')return true;if(this.getDialog().fakeObj)return true;var t=CKEDITOR.dialog.validate.notEmpty(a.lang.link.noUrl);return t.apply(this);},setup:function(s){var u=this;u.allowOnChange=false;if(s.url)u.setValue(s.url.url);u.allowOnChange=true;var t=u.getDialog().getContentElement('info','linkType');if(t&&t.getValue()=='url')u.select();},commit:function(s){if(!s.url)s.url={};s.url.url=this.getValue();this.allowOnChange=false;}}],setup:function(s){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().show();
-}},{type:'button',id:'browse',hidden:'true',filebrowser:'info:url',label:a.lang.common.browseServer}]},{type:'vbox',id:'anchorOptions',width:260,align:'center',padding:0,children:[{type:'html',id:'selectAnchorText',html:CKEDITOR.tools.htmlEncode(a.lang.link.selectAnchor),setup:function(s){if(s.anchors.length>0)this.getElement().show();else this.getElement().hide();}},{type:'html',id:'noAnchors',style:'text-align: center;',html:'<div>'+CKEDITOR.tools.htmlEncode(a.lang.link.noAnchors)+'</div>',setup:function(s){if(s.anchors.length<1)this.getElement().show();else this.getElement().hide();}},{type:'hbox',id:'selectAnchor',children:[{type:'select',id:'anchorName','default':'',label:a.lang.link.anchorName,style:'width: 100%;',items:[['']],setup:function(s){var v=this;v.clear();v.add('');for(var t=0;t<s.anchors.length;t++)if(s.anchors[t].name)v.add(s.anchors[t].name);if(s.anchor)v.setValue(s.anchor.name);var u=v.getDialog().getContentElement('info','linkType');if(u&&u.getValue()=='
email')v.focus();},commit:function(s){if(!s.anchor)s.anchor={};s.anchor.name=this.getValue();}},{type:'select',id:'anchorId','default':'',label:a.lang.link.anchorId,style:'width: 100%;',items:[['']],setup:function(s){var u=this;u.clear();u.add('');for(var t=0;t<s.anchors.length;t++)if(s.anchors[t].id)u.add(s.anchors[t].id);if(s.anchor)u.setValue(s.anchor.id);},commit:function(s){if(!s.anchor)s.anchor={};s.anchor.id=this.getValue();}}],setup:function(s){if(s.anchors.length>0)this.getElement().show();else this.getElement().hide();}}],setup:function(s){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().hide();}},{type:'vbox',id:'emailOptions',padding:1,children:[{type:'text',id:'emailAddress',label:a.lang.link.emailAddress,validate:function(){var s=this.getDialog();if(!s.getContentElement('info','linkType')||s.getValueOf('info','linkType')!='email')return true;var t=CKEDITOR.dialog.validate.notEmpty(a.lang.link.noEmail);return t.apply(this);},setup:func
tion(s){if(s.email)this.setValue(s.email.address);var t=this.getDialog().getContentElement('info','linkType');if(t&&t.getValue()=='email')this.select();},commit:function(s){if(!s.email)s.email={};s.email.address=this.getValue();}},{type:'text',id:'emailSubject',label:a.lang.link.emailSubject,setup:function(s){if(s.email)this.setValue(s.email.subject);},commit:function(s){if(!s.email)s.email={};s.email.subject=this.getValue();}},{type:'textarea',id:'emailBody',label:a.lang.link.emailBody,rows:3,'default':'',setup:function(s){if(s.email)this.setValue(s.email.body);
-},commit:function(s){if(!s.email)s.email={};s.email.body=this.getValue();}}],setup:function(s){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().hide();}}]},{id:'target',label:a.lang.link.target,title:a.lang.link.target,elements:[{type:'hbox',widths:['50%','50%'],children:[{type:'select',id:'linkTargetType',label:a.lang.link.target,'default':'notSet',style:'width : 100%;',items:[[a.lang.link.targetNotSet,'notSet'],[a.lang.link.targetFrame,'frame'],[a.lang.link.targetPopup,'popup'],[a.lang.link.targetNew,'_blank'],[a.lang.link.targetTop,'_top'],[a.lang.link.targetSelf,'_self'],[a.lang.link.targetParent,'_parent']],onChange:b,setup:function(s){if(s.target)this.setValue(s.target.type);},commit:function(s){if(!s.target)s.target={};s.target.type=this.getValue();}},{type:'text',id:'linkTargetName',label:a.lang.link.targetFrameName,'default':'',setup:function(s){if(s.target)this.setValue(s.target.name);},commit:function(s){if(!s.target)s.target={};s.target
.name=this.getValue();}}]},{type:'vbox',width:260,align:'center',padding:2,id:'popupFeatures',children:[{type:'html',html:CKEDITOR.tools.htmlEncode(a.lang.link.popupFeatures)},{type:'hbox',children:[{type:'checkbox',id:'resizable',label:a.lang.link.popupResizable,setup:n,commit:q},{type:'checkbox',id:'status',label:a.lang.link.popupStatusBar,setup:n,commit:q}]},{type:'hbox',children:[{type:'checkbox',id:'location',label:a.lang.link.popupLocationBar,setup:n,commit:q},{type:'checkbox',id:'toolbar',label:a.lang.link.popupToolbar,setup:n,commit:q}]},{type:'hbox',children:[{type:'checkbox',id:'menubar',label:a.lang.link.popupMenuBar,setup:n,commit:q},{type:'checkbox',id:'fullscreen',label:a.lang.link.popupFullScreen,setup:n,commit:q}]},{type:'hbox',children:[{type:'checkbox',id:'scrollbars',label:a.lang.link.popupScrollBars,setup:n,commit:q},{type:'checkbox',id:'dependent',label:a.lang.link.popupDependent,setup:n,commit:q}]},{type:'hbox',children:[{type:'text',widths:['30%','70%'
],labelLayout:'horizontal',label:a.lang.link.popupWidth,id:'width',setup:n,commit:q},{type:'text',labelLayout:'horizontal',widths:['55%','45%'],label:a.lang.link.popupLeft,id:'left',setup:n,commit:q}]},{type:'hbox',children:[{type:'text',labelLayout:'horizontal',widths:['30%','70%'],label:a.lang.link.popupHeight,id:'height',setup:n,commit:q},{type:'text',labelLayout:'horizontal',label:a.lang.link.popupTop,widths:['55%','45%'],id:'top',setup:n,commit:q}]}]}]},{id:'upload',label:a.lang.link.upload,title:a.lang.link.upload,hidden:true,filebrowser:'uploadButton',elements:[{type:'file',id:'upload',label:a.lang.common.upload,style:'height:40px',size:29},{type:'fileButton',id:'uploadButton',label:a.lang.common.uploadSubmit,filebrowser:'info:url','for':['upload','upload']}]},{id:'advanced',label:a.lang.link.advanced,title:a.lang.link.advanced,elements:[{type:'vbox',padding:1,children:[{type:'hbox',widths:['45%','35%','20%'],children:[{type:'text',id:'advId',label:a.lang.link.id,setu
p:o,commit:r},{type:'select',id:'advLangDir',label:a.lang.link.langDir,'default':'',style:'width:110px',items:[[a.lang.link.langDirNotSet,''],[a.lang.link.langDirLTR,'ltr'],[a.lang.link.langDirRTL,'rtl']],setup:o,commit:r},{type:'text',id:'advAccessKey',width:'80px',label:a.lang.link.acccessKey,maxLength:1,setup:o,commit:r}]},{type:'hbox',widths:['45%','35%','20%'],children:[{type:'text',label:a.lang.link.name,id:'advName',setup:o,commit:r},{type:'text',label:a.lang.link.langCode,id:'advLangCode',width:'110px','default':'',setup:o,commit:r},{type:'text',label:a.lang.link.tabIndex,id:'advTabIndex',width:'80px',maxLength:5,setup:o,commit:r}]}]},{type:'vbox',padding:1,children:[{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:a.lang.link.advisoryTitle,'default':'',id:'advTitle',setup:o,commit:r},{type:'text',label:a.lang.link.advisoryContentType,'default':'',id:'advContentType',setup:o,commit:r}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:a.la
ng.link.cssClasses,'default':'',id:'advCSSClasses',setup:o,commit:r},{type:'text',label:a.lang.link.charset,'default':'',id:'advCharset',setup:o,commit:r}]},{type:'hbox',children:[{type:'text',label:a.lang.link.styles,'default':'',id:'advStyles',setup:o,commit:r}]}]}]}],onShow:function(){var y=this;
-y.fakeObj=false;var s=y.getParentEditor(),t=s.getSelection(),u=t.getRanges(),v=null,w=y;if(u.length==1){var x=u[0].getCommonAncestor(true);v=x.getAscendant('a',true);if(v&&v.getAttribute('href'))t.selectElement(v);else if((v=x.getAscendant('img',true))&&(v.getAttribute('_cke_real_element_type')&&v.getAttribute('_cke_real_element_type')=='anchor')){y.fakeObj=v;v=s.restoreRealElement(y.fakeObj);t.selectElement(y.fakeObj);}else v=null;}y.setupContent(l.apply(y,[s,v]));},onOk:function(){var s={href:'javascript:void(0)/*'+CKEDITOR.tools.getNextNumber()+'*/'},t=[],u={href:s.href},v=this,w=this.getParentEditor();this.commitContent(u);switch(u.type||'url'){case 'url':var x=u.url&&u.url.protocol!=undefined?u.url.protocol:'http://',y=u.url&&u.url.url||'';s._cke_saved_href=y.indexOf('/')===0?y:x+y;break;case 'anchor':var z=u.anchor&&u.anchor.name,A=u.anchor&&u.anchor.id;s._cke_saved_href='#'+(z||A||'');break;case 'email':var B=u.email&&u.email.address,C=u.email&&encodeURIComponent(u.em
ail.subject||''),D=u.email&&encodeURIComponent(u.email.body||''),E=['mailto:',B];if(C||D){var F=[];E.push('?');C&&F.push('subject='+C);D&&F.push('body='+D);E.push(F.join('&'));}s._cke_saved_href=E.join('');break;default:}if(u.target)if(u.target.type=='popup'){var G=["window.open(this.href, '",u.target.name||'',"', '"],H=['resizable','status','location','toolbar','menubar','fullscreen','scrollbars','dependent'],I=H.length,J=function(T){if(u.target[T])H.push(T+'='+u.target[T]);};for(var K=0;K<I;K++)H[K]=H[K]+(u.target[H[K]]?'=yes':'=no');J('width');J('left');J('height');J('top');G.push(H.join(','),"'); return false;");s[CKEDITOR.env.ie||CKEDITOR.env.webkit?'_cke_pa_onclick':'onclick']=G.join('');}else{if(u.target.type!='notSet'&&u.target.name)s.target=u.target.name;t.push('_cke_pa_onclick','onclick');}if(u.adv){var L=function(T,U){var V=u.adv[T];if(V)s[U]=V;else t.push(U);};if(this._.selectedElement)L('advId','id');L('advLangDir','dir');L('advAccessKey','accessKey');L('advName
','name');L('advLangCode','lang');L('advTabIndex','tabindex');L('advTitle','title');L('advContentType','type');L('advCSSClasses','class');L('advCharset','charset');L('advStyles','style');}if(!this._.selectedElement){var M=w.getSelection(),N=M.getRanges();if(N.length==1&&N[0].collapsed){var O=new CKEDITOR.dom.text(s._cke_saved_href,w.document);N[0].insertNode(O);N[0].selectNodeContents(O);M.selectRanges(N);}var P=new CKEDITOR.style({element:'a',attributes:s});P.type=CKEDITOR.STYLE_INLINE;P.apply(w.document);if(u.adv&&u.adv.advId){var Q=this.getParentEditor().document.$.getElementsByTagName('a');
-for(K=0;K<Q.length;K++)if(Q[K].href==s.href){Q[K].id=u.adv.advId;break;}}}else{var R=this._.selectedElement;if(CKEDITOR.env.ie&&s.name!=R.getAttribute('name')){var S=new CKEDITOR.dom.element('<a name="'+CKEDITOR.tools.htmlEncode(s.name)+'">',w.document);M=w.getSelection();R.moveChildren(S);R.copyAttributes(S,{name:1});S.replace(R);R=S;M.selectElement(R);}R.setAttributes(s);R.removeAttributes(t);if(R.getAttribute('name'))R.addClass('cke_anchor');else R.removeClass('cke_anchor');if(this.fakeObj)w.createFakeElement(R,'cke_anchor','anchor').replace(this.fakeObj);delete this._.selectedElement;}},onLoad:function(){if(!a.config.linkShowAdvancedTab)this.hidePage('advanced');if(!a.config.linkShowTargetTab)this.hidePage('target');}};});
+CKEDITOR.dialog.add('link',function(a){var b=CKEDITOR.plugins.link,c=function(){var E=this.getDialog(),F=E.getContentElement('target','popupFeatures'),G=E.getContentElement('target','linkTargetName'),H=this.getValue();if(!F||!G)return;F=F.getElement();F.hide();G.setValue('');switch(H){case 'frame':G.setLabel(a.lang.link.targetFrameName);G.getElement().show();break;case 'popup':F.show();G.setLabel(a.lang.link.targetPopupName);G.getElement().show();break;default:G.setValue(H);G.getElement().hide();break;}},d=function(){var E=this.getDialog(),F=['urlOptions','anchorOptions','emailOptions'],G=this.getValue(),H=E.definition.getContents('upload'),I=H&&H.hidden;if(G=='url'){if(a.config.linkShowTargetTab)E.showPage('target');if(!I)E.showPage('upload');}else{E.hidePage('target');if(!I)E.hidePage('upload');}for(var J=0;J<F.length;J++){var K=E.getContentElement('info',F[J]);if(!K)continue;K=K.getElement().getParent().getParent();if(F[J]==G+'Options')K.show();else K.hide();}E.layout();}
,e=/^javascript:/,f=/^mailto:([^?]+)(?:\?(.+))?$/,g=/subject=([^;?:@&=$,\/]*)/,h=/body=([^;?:@&=$,\/]*)/,i=/^#(.*)$/,j=/^((?:http|https|ftp|news):\/\/)?(.*)$/,k=/^(_(?:self|top|parent|blank))$/,l=/^javascript:void\(location\.href='mailto:'\+String\.fromCharCode\(([^)]+)\)(?:\+'(.*)')?\)$/,m=/^javascript:([^(]+)\(([^)]+)\)$/,n=/\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*/,o=/(?:^|,)([^=]+)=(\d+|yes|no)/gi,p=function(E,F){var G=F&&(F.data('cke-saved-href')||F.getAttribute('href'))||'',H,I,J,K,L={};if(H=G.match(e))if(y=='encode')G=G.replace(l,function(ab,ac,ad){return 'mailto:'+String.fromCharCode.apply(String,ac.split(','))+(ad&&w(ad));});else if(y)G.replace(m,function(ab,ac,ad){if(ac==z.name){L.type='email';var ae=L.email={},af=/[^,\s]+/g,ag=/(^')|('$)/g,ah=ad.match(af),ai=ah.length,aj,ak;for(var al=0;al<ai;al++){ak=decodeURIComponent(w(ah[al].replace(ag,'')));aj=z.params[al].toLowerCase();ae[aj]=ak;}ae.address=[ae.nam
e,ae.domain].join('@');}});if(!L.type)if(J=G.match(i)){L.type='anchor';L.anchor={};L.anchor.name=L.anchor.id=J[1];}else if(I=G.match(f)){var M=G.match(g),N=G.match(h);L.type='email';var O=L.email={};O.address=I[1];M&&(O.subject=decodeURIComponent(M[1]));N&&(O.body=decodeURIComponent(N[1]));}else if(G&&(K=G.match(j))){L.type='url';L.url={};L.url.protocol=K[1];L.url.url=K[2];}else L.type='url';if(F){var P=F.getAttribute('target');L.target={};L.adv={};if(!P){var Q=F.data('cke-pa-onclick')||F.getAttribute('onclick'),R=Q&&Q.match(n);
+if(R){L.target.type='popup';L.target.name=R[1];var S;while(S=o.exec(R[2])){if(S[2]=='yes'||S[2]=='1')L.target[S[1]]=true;else if(isFinite(S[2]))L.target[S[1]]=S[2];}}}else{var T=P.match(k);if(T)L.target.type=L.target.name=P;else{L.target.type='frame';L.target.name=P;}}var U=this,V=function(ab,ac){var ad=F.getAttribute(ac);if(ad!==null)L.adv[ab]=ad||'';};V('advId','id');V('advLangDir','dir');V('advAccessKey','accessKey');L.adv.advName=F.data('cke-saved-name')||F.getAttribute('name')||'';V('advLangCode','lang');V('advTabIndex','tabindex');V('advTitle','title');V('advContentType','type');V('advCSSClasses','class');V('advCharset','charset');V('advStyles','style');}var W=E.document.getElementsByTag('img'),X=new CKEDITOR.dom.nodeList(E.document.$.anchors),Y=L.anchors=[];for(var Z=0;Z<W.count();Z++){var aa=W.getItem(Z);if(aa.data('cke-realelement')&&aa.data('cke-real-element-type')=='anchor')Y.push(E.restoreRealElement(aa));}for(Z=0;Z<X.count();Z++)Y.push(X.getItem(Z));for(Z=0;Z<Y.
length;Z++){aa=Y[Z];Y[Z]={name:aa.getAttribute('name'),id:aa.getAttribute('id')};}this._.selectedElement=F;return L;},q=function(E,F){if(F[E])this.setValue(F[E][this.id]||'');},r=function(E){return q.call(this,'target',E);},s=function(E){return q.call(this,'adv',E);},t=function(E,F){if(!F[E])F[E]={};F[E][this.id]=this.getValue()||'';},u=function(E){return t.call(this,'target',E);},v=function(E){return t.call(this,'adv',E);};function w(E){return E.replace(/\\'/g,"'");};function x(E){return E.replace(/'/g,'\\$&');};var y=a.config.emailProtection||'';if(y&&y!='encode'){var z={};y.replace(/^([^(]+)\(([^)]+)\)$/,function(E,F,G){z.name=F;z.params=[];G.replace(/[^,\s]+/g,function(H){z.params.push(H);});});}function A(E){var F,G=z.name,H=z.params,I,J;F=[G,'('];for(var K=0;K<H.length;K++){I=H[K].toLowerCase();J=E[I];K>0&&F.push(',');F.push("'",J?x(encodeURIComponent(E[I])):'',"'");}F.push(')');return F.join('');};function B(E){var F,G=E.length,H=[];for(var I=0;I<G;I++){F=E.charCodeAt
(I);H.push(F);}return 'String.fromCharCode('+H.join(',')+')';};var C=a.lang.common,D=a.lang.link;return{title:D.title,minWidth:350,minHeight:230,contents:[{id:'info',label:D.info,title:D.info,elements:[{id:'linkType',type:'select',label:D.type,'default':'url',items:[[D.toUrl,'url'],[D.toAnchor,'anchor'],[D.toEmail,'email']],onChange:d,setup:function(E){if(E.type)this.setValue(E.type);},commit:function(E){E.type=this.getValue();}},{type:'vbox',id:'urlOptions',children:[{type:'hbox',widths:['25%','75%'],children:[{id:'protocol',type:'select',label:C.protocol,'default':'http://',items:[['http://â','http://'],['https://â','https://'],['ftp://â','ftp://'],['news://â','news://'],[D.other,'']],setup:function(E){if(E.url)this.setValue(E.url.protocol||'');
+},commit:function(E){if(!E.url)E.url={};E.url.protocol=this.getValue();}},{type:'text',id:'url',label:C.url,required:true,onLoad:function(){this.allowOnChange=true;},onKeyUp:function(){var J=this;J.allowOnChange=false;var E=J.getDialog().getContentElement('info','protocol'),F=J.getValue(),G=/^(http|https|ftp|news):\/\/(?=.)/i,H=/^((javascript:)|[#\/\.\?])/i,I=G.exec(F);if(I){J.setValue(F.substr(I[0].length));E.setValue(I[0].toLowerCase());}else if(H.test(F))E.setValue('');J.allowOnChange=true;},onChange:function(){if(this.allowOnChange)this.onKeyUp();},validate:function(){var E=this.getDialog();if(E.getContentElement('info','linkType')&&E.getValueOf('info','linkType')!='url')return true;if(this.getDialog().fakeObj)return true;var F=CKEDITOR.dialog.validate.notEmpty(D.noUrl);return F.apply(this);},setup:function(E){this.allowOnChange=false;if(E.url)this.setValue(E.url.url);this.allowOnChange=true;},commit:function(E){this.onChange();if(!E.url)E.url={};E.url.url=this.getValue(
);this.allowOnChange=false;}}],setup:function(E){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().show();}},{type:'button',id:'browse',hidden:'true',filebrowser:'info:url',label:C.browseServer}]},{type:'vbox',id:'anchorOptions',width:260,align:'center',padding:0,children:[{type:'fieldset',id:'selectAnchorText',label:D.selectAnchor,setup:function(E){if(E.anchors.length>0)this.getElement().show();else this.getElement().hide();},children:[{type:'hbox',id:'selectAnchor',children:[{type:'select',id:'anchorName','default':'',label:D.anchorName,style:'width: 100%;',items:[['']],setup:function(E){var H=this;H.clear();H.add('');for(var F=0;F<E.anchors.length;F++){if(E.anchors[F].name)H.add(E.anchors[F].name);}if(E.anchor)H.setValue(E.anchor.name);var G=H.getDialog().getContentElement('info','linkType');if(G&&G.getValue()=='email')H.focus();},commit:function(E){if(!E.anchor)E.anchor={};E.anchor.name=this.getValue();}},{type:'select',id:'anchorId','default':'
',label:D.anchorId,style:'width: 100%;',items:[['']],setup:function(E){var G=this;G.clear();G.add('');for(var F=0;F<E.anchors.length;F++){if(E.anchors[F].id)G.add(E.anchors[F].id);}if(E.anchor)G.setValue(E.anchor.id);},commit:function(E){if(!E.anchor)E.anchor={};E.anchor.id=this.getValue();}}],setup:function(E){if(E.anchors.length>0)this.getElement().show();else this.getElement().hide();}}]},{type:'html',id:'noAnchors',style:'text-align: center;',html:'<div role="label" tabIndex="-1">'+CKEDITOR.tools.htmlEncode(D.noAnchors)+'</div>',focus:true,setup:function(E){if(E.anchors.length<1)this.getElement().show();
+else this.getElement().hide();}}],setup:function(E){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().hide();}},{type:'vbox',id:'emailOptions',padding:1,children:[{type:'text',id:'emailAddress',label:D.emailAddress,required:true,validate:function(){var E=this.getDialog();if(!E.getContentElement('info','linkType')||E.getValueOf('info','linkType')!='email')return true;var F=CKEDITOR.dialog.validate.notEmpty(D.noEmail);return F.apply(this);},setup:function(E){if(E.email)this.setValue(E.email.address);var F=this.getDialog().getContentElement('info','linkType');if(F&&F.getValue()=='email')this.select();},commit:function(E){if(!E.email)E.email={};E.email.address=this.getValue();}},{type:'text',id:'emailSubject',label:D.emailSubject,setup:function(E){if(E.email)this.setValue(E.email.subject);},commit:function(E){if(!E.email)E.email={};E.email.subject=this.getValue();}},{type:'textarea',id:'emailBody',label:D.emailBody,rows:3,'default':'',setup:function(E){
if(E.email)this.setValue(E.email.body);},commit:function(E){if(!E.email)E.email={};E.email.body=this.getValue();}}],setup:function(E){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().hide();}}]},{id:'target',label:D.target,title:D.target,elements:[{type:'hbox',widths:['50%','50%'],children:[{type:'select',id:'linkTargetType',label:C.target,'default':'notSet',style:'width : 100%;',items:[[C.notSet,'notSet'],[D.targetFrame,'frame'],[D.targetPopup,'popup'],[C.targetNew,'_blank'],[C.targetTop,'_top'],[C.targetSelf,'_self'],[C.targetParent,'_parent']],onChange:c,setup:function(E){if(E.target)this.setValue(E.target.type||'notSet');c.call(this);},commit:function(E){if(!E.target)E.target={};E.target.type=this.getValue();}},{type:'text',id:'linkTargetName',label:D.targetFrameName,'default':'',setup:function(E){if(E.target)this.setValue(E.target.name);},commit:function(E){if(!E.target)E.target={};E.target.name=this.getValue().replace(/\W/gi,'');}}]},{type:'v
box',width:'100%',align:'center',padding:2,id:'popupFeatures',children:[{type:'fieldset',label:D.popupFeatures,children:[{type:'hbox',children:[{type:'checkbox',id:'resizable',label:D.popupResizable,setup:r,commit:u},{type:'checkbox',id:'status',label:D.popupStatusBar,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'location',label:D.popupLocationBar,setup:r,commit:u},{type:'checkbox',id:'toolbar',label:D.popupToolbar,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'menubar',label:D.popupMenuBar,setup:r,commit:u},{type:'checkbox',id:'fullscreen',label:D.popupFullScreen,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'scrollbars',label:D.popupScrollBars,setup:r,commit:u},{type:'checkbox',id:'dependent',label:D.popupDependent,setup:r,commit:u}]},{type:'hbox',children:[{type:'text',widths:['50%','50%'],labelLayout:'horizontal',label:C.width,id:'width',setup:r,commit:u},{type:'text',labelLayout:'horizontal',widths:['50%','50%'],label:
D.popupLeft,id:'left',setup:r,commit:u}]},{type:'hbox',children:[{type:'text',labelLayout:'horizontal',widths:['50%','50%'],label:C.height,id:'height',setup:r,commit:u},{type:'text',labelLayout:'horizontal',label:D.popupTop,widths:['50%','50%'],id:'top',setup:r,commit:u}]}]}]}]},{id:'upload',label:D.upload,title:D.upload,hidden:true,filebrowser:'uploadButton',elements:[{type:'file',id:'upload',label:C.upload,style:'height:40px',size:29},{type:'fileButton',id:'uploadButton',label:C.uploadSubmit,filebrowser:'info:url','for':['upload','upload']}]},{id:'advanced',label:D.advanced,title:D.advanced,elements:[{type:'vbox',padding:1,children:[{type:'hbox',widths:['45%','35%','20%'],children:[{type:'text',id:'advId',label:D.id,setup:s,commit:v},{type:'select',id:'advLangDir',label:D.langDir,'default':'',style:'width:110px',items:[[C.notSet,''],[D.langDirLTR,'ltr'],[D.langDirRTL,'rtl']],setup:s,commit:v},{type:'text',id:'advAccessKey',width:'80px',label:D.acccessKey,maxLength:1,setup:
s,commit:v}]},{type:'hbox',widths:['45%','35%','20%'],children:[{type:'text',label:D.name,id:'advName',setup:s,commit:v},{type:'text',label:D.langCode,id:'advLangCode',width:'110px','default':'',setup:s,commit:v},{type:'text',label:D.tabIndex,id:'advTabIndex',width:'80px',maxLength:5,setup:s,commit:v}]}]},{type:'vbox',padding:1,children:[{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:D.advisoryTitle,'default':'',id:'advTitle',setup:s,commit:v},{type:'text',label:D.advisoryContentType,'default':'',id:'advContentType',setup:s,commit:v}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:D.cssClasses,'default':'',id:'advCSSClasses',setup:s,commit:v},{type:'text',label:D.charset,'default':'',id:'advCharset',setup:s,commit:v}]},{type:'hbox',children:[{type:'text',label:D.styles,'default':'',id:'advStyles',setup:s,commit:v}]}]}]}],onShow:function(){var H=this;
+H.fakeObj=false;var E=H.getParentEditor(),F=E.getSelection(),G=null;if((G=b.getSelectedLink(E))&&G.hasAttribute('href'))F.selectElement(G);else if((G=F.getSelectedElement())&&G.is('img')&&G.data('cke-real-element-type')&&G.data('cke-real-element-type')=='anchor'){H.fakeObj=G;G=E.restoreRealElement(H.fakeObj);F.selectElement(H.fakeObj);}else G=null;H.setupContent(p.apply(H,[E,G]));},onOk:function(){var E={},F=[],G={},H=this,I=this.getParentEditor();this.commitContent(G);switch(G.type||'url'){case 'url':var J=G.url&&G.url.protocol!=undefined?G.url.protocol:'http://',K=G.url&&G.url.url||'';E['data-cke-saved-href']=K.indexOf('/')===0?K:J+K;break;case 'anchor':var L=G.anchor&&G.anchor.name,M=G.anchor&&G.anchor.id;E['data-cke-saved-href']='#'+(L||M||'');break;case 'email':var N,O=G.email,P=O.address;switch(y){case '':case 'encode':var Q=encodeURIComponent(O.subject||''),R=encodeURIComponent(O.body||''),S=[];Q&&S.push('subject='+Q);R&&S.push('body='+R);S=S.length?'?'+S.join('&'):''
;if(y=='encode'){N=["javascript:void(location.href='mailto:'+",B(P)];S&&N.push("+'",x(S),"'");N.push(')');}else N=['mailto:',P,S];break;default:var T=P.split('@',2);O.name=T[0];O.domain=T[1];N=['javascript:',A(O)];}E['data-cke-saved-href']=N.join('');break;}if(G.target)if(G.target.type=='popup'){var U=["window.open(this.href, '",G.target.name||'',"', '"],V=['resizable','status','location','toolbar','menubar','fullscreen','scrollbars','dependent'],W=V.length,X=function(ai){if(G.target[ai])V.push(ai+'='+G.target[ai]);};for(var Y=0;Y<W;Y++)V[Y]=V[Y]+(G.target[V[Y]]?'=yes':'=no');X('width');X('left');X('height');X('top');U.push(V.join(','),"'); return false;");E['data-cke-pa-onclick']=U.join('');F.push('target');}else{if(G.target.type!='notSet'&&G.target.name)E.target=G.target.name;else F.push('target');F.push('data-cke-pa-onclick','onclick');}if(G.adv){var Z=function(ai,aj){var ak=G.adv[ai];if(ak)E[aj]=ak;else F.push(aj);};Z('advId','id');Z('advLangDir','dir');Z('advAccessKey',
'accessKey');if(G.adv.advName){E.name=E['data-cke-saved-name']=G.adv.advName;E['class']=(E['class']?E['class']+' ':'')+'cke_anchor';}else F=F.concat(['data-cke-saved-name','name']);Z('advLangCode','lang');Z('advTabIndex','tabindex');Z('advTitle','title');Z('advContentType','type');Z('advCSSClasses','class');Z('advCharset','charset');Z('advStyles','style');}E.href=E['data-cke-saved-href'];if(!this._.selectedElement){var aa=I.getSelection(),ab=aa.getRanges(true);if(ab.length==1&&ab[0].collapsed){var ac=new CKEDITOR.dom.text(G.type=='email'?G.email.address:E['data-cke-saved-href'],I.document);
+ab[0].insertNode(ac);ab[0].selectNodeContents(ac);aa.selectRanges(ab);}var ad=new CKEDITOR.style({element:'a',attributes:E});ad.type=CKEDITOR.STYLE_INLINE;ad.apply(I.document);}else{var ae=this._.selectedElement,af=ae.data('cke-saved-href'),ag=ae.getHtml();if(CKEDITOR.env.ie&&E.name!=ae.getAttribute('name')){var ah=new CKEDITOR.dom.element('<a name="'+CKEDITOR.tools.htmlEncode(E.name)+'">',I.document);aa=I.getSelection();ae.copyAttributes(ah,{name:1});ae.moveChildren(ah);ah.replace(ae);ae=ah;aa.selectElement(ae);}ae.setAttributes(E);ae.removeAttributes(F);if(af==ag||G.type=='email'&&ag.indexOf('@')!=-1)ae.setHtml(G.type=='email'?G.email.address:E['data-cke-saved-href']);if(ae.getAttribute('name'))ae.addClass('cke_anchor');else ae.removeClass('cke_anchor');if(this.fakeObj)I.createFakeElement(ae,'cke_anchor','anchor').replace(this.fakeObj);delete this._.selectedElement;}},onLoad:function(){if(!a.config.linkShowAdvancedTab)this.hidePage('advanced');if(!a.config.linkShowTargetTa
b)this.hidePage('target');},onFocus:function(){var E=this.getContentElement('info','linkType'),F;if(E&&E.getValue()=='url'){F=this.getContentElement('info','url');F.select();}}};});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/liststyle/dialogs/liststyle.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/liststyle/dialogs/liststyle.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/liststyle/dialogs/liststyle.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){function a(d,e){var f;try{f=d.getSelection().getRanges()[0];}catch(g){return null;}f.shrink(CKEDITOR.SHRINK_TEXT);return f.getCommonAncestor().getAscendant(e,1);};var b={a:'lower-alpha',A:'upper-alpha',i:'lower-roman',I:'upper-roman',1:'decimal',disc:'disc',circle:'circle',square:'square'};function c(d,e){var f=d.lang.list;if(e=='bulletedListStyle')return{title:f.bulletedTitle,minWidth:300,minHeight:50,contents:[{id:'info',accessKey:'I',elements:[{type:'select',label:f.type,id:'type',style:'width: 150px; margin: auto;',items:[[f.notset,''],[f.circle,'circle'],[f.disc,'disc'],[f.square,'square']],setup:function(h){var i=h.getStyle('list-style-type')||b[h.getAttribute('type')]||h.getAttribute('type')||'';this.setValue(i);},commit:function(h){var i=this.getValue();if(i)h.setStyle('list-style-type',i);else h.removeStyle('list-style-type');}}]}],onShow:function(){var h=this.getParentEditor(),i=a(h,'ul');i&&this.setupContent(i);},onOk:function(){var h=this.getParentEdi
tor(),i=a(h,'ul');i&&this.commitContent(i);}};else if(e=='numberedListStyle'){var g=[[f.notset,''],[f.lowerRoman,'lower-roman'],[f.upperRoman,'upper-roman'],[f.lowerAlpha,'lower-alpha'],[f.upperAlpha,'upper-alpha'],[f.decimal,'decimal']];if(!CKEDITOR.env.ie||CKEDITOR.env.version>7)g.concat([[f.armenian,'armenian'],[f.decimalLeadingZero,'decimal-leading-zero'],[f.georgian,'georgian'],[f.lowerGreek,'lower-greek']]);return{title:f.numberedTitle,minWidth:300,minHeight:50,contents:[{id:'info',accessKey:'I',elements:[{type:'hbox',widths:['25%','75%'],children:[{label:f.start,type:'text',id:'start',validate:CKEDITOR.dialog.validate.integer(f.validateStartNumber),setup:function(h){var i=h.getAttribute('start')||1;i&&this.setValue(i);},commit:function(h){h.setAttribute('start',this.getValue());}},{type:'select',label:f.type,id:'type',style:'width: 100%;',items:g,setup:function(h){var i=h.getStyle('list-style-type')||b[h.getAttribute('type')]||h.getAttribute('type')||'';this.setValue(
i);},commit:function(h){var i=this.getValue();if(i)h.setStyle('list-style-type',i);else h.removeStyle('list-style-type');}}]}]}],onShow:function(){var h=this.getParentEditor(),i=a(h,'ol');i&&this.setupContent(i);},onOk:function(){var h=this.getParentEditor(),i=a(h,'ol');i&&this.commitContent(i);}};}};CKEDITOR.dialog.add('numberedListStyle',function(d){return c(d,'numberedListStyle');});CKEDITOR.dialog.add('bulletedListStyle',function(d){return c(d,'bulletedListStyle');});})();
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/pastefromword/filter/default.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/pastefromword/filter/default.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/pastefromword/filter/default.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){var a=CKEDITOR.htmlParser.fragment.prototype,b=CKEDITOR.htmlParser.element.prototype;a.onlyChild=b.onlyChild=function(){var k=this.children,l=k.length,m=l==1&&k[0];return m||null;};b.removeAnyChildWithName=function(k){var l=this.children,m=[],n;for(var o=0;o<l.length;o++){n=l[o];if(!n.name)continue;if(n.name==k){m.push(n);l.splice(o--,1);}m=m.concat(n.removeAnyChildWithName(k));}return m;};b.getAncestor=function(k){var l=this.parent;while(l&&!(l.name&&l.name.match(k)))l=l.parent;return l;};a.firstChild=b.firstChild=function(k){var l;for(var m=0;m<this.children.length;m++){l=this.children[m];if(k(l))return l;else if(l.name){l=l.firstChild(k);if(l)return l;}}return null;};b.addStyle=function(k,l,m){var q=this;var n,o='';if(typeof l=='string')o+=k+':'+l+';';else{if(typeof k=='object')for(var p in k){if(k.hasOwnProperty(p))o+=p+':'+k[p]+';';}else o+=k;m=l;}if(!q.attributes)q.attributes={};n=q.attributes.style||'';n=(m?[o,n]:[n,o]).join(';');q.attributes.style=n.repla
ce(/^;|;(?=;)/,'');};CKEDITOR.dtd.parentOf=function(k){var l={};for(var m in this){if(m.indexOf('$')==-1&&this[m][k])l[m]=1;}return l;};var c=/^([.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz){1}?/i,d=/^(?:\b0[^\s]*\s*){1,4}$/,e='^m{0,4}(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})$',f=new RegExp(e),g=new RegExp(e.toUpperCase()),h=0,i;CKEDITOR.plugins.pastefromword={utils:{createListBulletMarker:function(k,l){var m=new CKEDITOR.htmlParser.element('cke:listbullet'),n;if(!k){k='decimal';n='ol';}else if(k[2]){if(!isNaN(k[1]))k='decimal';else if(f.test(k[1]))k='lower-roman';else if(g.test(k[1]))k='upper-roman';else if(/^[a-z]+$/.test(k[1]))k='lower-alpha';else if(/^[A-Z]+$/.test(k[1]))k='upper-alpha';else k='decimal';n='ol';}else{if(/[l\u00B7\u2002]/.test(k[1]))k='disc';else if(/[\u006F\u00D8]/.test(k[1]))k='circle';else if(/[\u006E\u25C6]/.test(k[1]))k='square';else k='disc';n='ul';}m.attributes={'cke:listtype':n,style:'list-style-type:'+k+';'};m.add
(new CKEDITOR.htmlParser.text(l));return m;},isListBulletIndicator:function(k){var l=k.attributes&&k.attributes.style;if(/mso-list\s*:\s*Ignore/i.test(l))return true;},isContainingOnlySpaces:function(k){var l;return(l=k.onlyChild())&&/^(:?\s| )+$/.test(l.value);},resolveList:function(k){var l=k.attributes,m;if((m=k.removeAnyChildWithName('cke:listbullet'))&&m.length&&(m=m[0])){k.name='cke:li';if(l.style)l.style=CKEDITOR.plugins.pastefromword.filters.stylesFilter([['text-indent'],['line-height'],[/^margin(:?-left)?$/,null,function(p){var q=p.split(' ');
+p=CKEDITOR.plugins.pastefromword.utils.convertToPx(q[3]||q[1]||q[0]);p=parseInt(p,10);if(!h&&i&&p>i)h=p-i;l['cke:margin']=i=p;}]])(l.style,k)||'';var n=m.attributes,o=n.style;k.addStyle(o);CKEDITOR.tools.extend(l,n);return true;}return false;},convertToPx:(function(){var k=CKEDITOR.dom.element.createFromHtml('<div style="position:absolute;left:-9999px;top:-9999px;margin:0px;padding:0px;border:0px;"></div>',CKEDITOR.document);CKEDITOR.document.getBody().append(k);return function(l){if(c.test(l)){k.setStyle('width',l);return k.$.clientWidth+'px';}return l;};})(),getStyleComponents:(function(){var k=CKEDITOR.dom.element.createFromHtml('<div style="position:absolute;left:-9999px;top:-9999px;"></div>',CKEDITOR.document);CKEDITOR.document.getBody().append(k);return function(l,m,n){k.setStyle(l,m);var o={},p=n.length;for(var q=0;q<p;q++)o[n[q]]=k.getStyle(n[q]);return o;};})(),listDtdParents:CKEDITOR.dtd.parentOf('ol')},filters:{flattenList:function(k){var l=k.attributes,m=k.parent
,n,o=1;while(m){m.attributes&&m.attributes['cke:list']&&o++;m=m.parent;}switch(l.type){case 'a':n='lower-alpha';break;}var p=k.children,q;for(var r=0;r<p.length;r++){q=p[r];var s=q.attributes;if(q.name in CKEDITOR.dtd.$listItem){var t=q.children,u=t.length,v=t[u-1];if(v.name in CKEDITOR.dtd.$list){p.splice(r+1,0,v);v.parent=k;if(!--t.length)p.splice(r,1);}q.name='cke:li';s['cke:indent']=o;i=0;s['cke:listtype']=k.name;n&&q.addStyle('list-style-type',n,true);}}delete k.name;l['cke:list']=1;},assembleList:function(k){var l=k.children,m,n,o,p,q,r,s,t,u;for(var v=0;v<l.length;v++){m=l[v];if('cke:li'==m.name){m.name='li';n=m;o=n.attributes;p=n.attributes['cke:listtype'];q=parseInt(o['cke:indent'],10)||h&&Math.ceil(o['cke:margin']/h)||1;o.style&&(o.style=CKEDITOR.plugins.pastefromword.filters.stylesFilter([['list-style-type',p=='ol'?'decimal':'disc']])(o.style)||'');if(!s){s=new CKEDITOR.htmlParser.element(p);s.add(n);l[v]=s;}else{if(q>u){s=new CKEDITOR.htmlParser.element(p);s.add(
n);r.add(s);}else if(q<u){var w=u-q,x;while(w--&&(x=s.parent))s=x.parent;s.add(n);}else s.add(n);l.splice(v--,1);}r=n;u=q;}else s=null;}h=0;},falsyFilter:function(k){return false;},stylesFilter:function(k,l){return function(m,n){var o=[];m.replace(/"/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(q,r,s){r=r.toLowerCase();r=='font-family'&&(s=s.replace(/["']/g,''));var t,u,v,w;for(var x=0;x<k.length;x++){if(k[x]){t=k[x][0];u=k[x][1];v=k[x][2];w=k[x][3];if(r.match(t)&&(!u||s.match(u))){r=w||r;l&&(v=v||s);
+if(typeof v=='function')v=v(s,n,r);if(v&&v.push)r=v[0],v=v[1];if(typeof v=='string')o.push([r,v]);return;}}}!l&&o.push([r,s]);});for(var p=0;p<o.length;p++)o[p]=o[p].join(':');return o.length?o.join(';')+';':false;};},elementMigrateFilter:function(k,l){return function(m){var n=l?new CKEDITOR.style(k,l)._.definition:k;m.name=n.element;CKEDITOR.tools.extend(m.attributes,CKEDITOR.tools.clone(n.attributes));m.addStyle(CKEDITOR.style.getStyleText(n));};},styleMigrateFilter:function(k,l){var m=this.elementMigrateFilter;return function(n,o){var p=new CKEDITOR.htmlParser.element(null),q={};q[l]=n;m(k,q)(p);p.children=o.children;o.children=[p];};},bogusAttrFilter:function(k,l){if(l.name.indexOf('cke:')==-1)return false;},applyStyleFilter:null},getRules:function(k){var l=CKEDITOR.dtd,m=CKEDITOR.tools.extend({},l.$block,l.$listItem,l.$tableContent),n=k.config,o=this.filters,p=o.falsyFilter,q=o.stylesFilter,r=o.elementMigrateFilter,s=CKEDITOR.tools.bind(this.filters.styleMigrateFilter,t
his.filters),t=this.utils.createListBulletMarker,u=o.flattenList,v=o.assembleList,w=this.utils.isListBulletIndicator,x=this.utils.isContainingOnlySpaces,y=this.utils.resolveList,z=this.utils.convertToPx,A=this.utils.getStyleComponents,B=this.utils.listDtdParents,C=n.pasteFromWordRemoveFontStyles!==false,D=n.pasteFromWordRemoveStyles!==false;return{elementNames:[[/meta|link|script/,'']],root:function(E){E.filterChildren();v(E);},elements:{'^':function(E){var F;if(CKEDITOR.env.gecko&&(F=o.applyStyleFilter))F(E);},$:function(E){var F=E.name||'',G=E.attributes;if(F in m&&G.style)G.style=q([[/^(:?width|height)$/,null,z]])(G.style)||'';if(F.match(/h\d/)){E.filterChildren();if(y(E))return;r(n['format_'+F])(E);}else if(F in l.$inline){E.filterChildren();if(x(E))delete E.name;}else if(F.indexOf(':')!=-1&&F.indexOf('cke')==-1){E.filterChildren();if(F=='v:imagedata'){var H=E.attributes['o:href'];if(H)E.attributes.src=H;E.name='img';return;}delete E.name;}if(F in B){E.filterChildren();v
(E);}},style:function(E){if(CKEDITOR.env.gecko){var F=E.onlyChild().value.match(/\/\* Style Definitions \*\/([\s\S]*?)\/\*/),G=F&&F[1],H={};if(G){G.replace(/[\n\r]/g,'').replace(/(.+?)\{(.+?)\}/g,function(I,J,K){J=J.split(',');var L=J.length,M;for(var N=0;N<L;N++)CKEDITOR.tools.trim(J[N]).replace(/^(\w+)(\.[\w-]+)?$/g,function(O,P,Q){P=P||'*';Q=Q.substring(1,Q.length);if(Q.match(/MsoNormal/))return;if(!H[P])H[P]={};if(Q)H[P][Q]=K;else H[P]=K;});});o.applyStyleFilter=function(I){var J=H['*']?'*':I.name,K=I.attributes&&I.attributes['class'],L;
+if(J in H){L=H[J];if(typeof L=='object')L=L[K];L&&I.addStyle(L,true);}};}}return false;},p:function(E){E.filterChildren();if(y(E))return;if(n.enterMode==CKEDITOR.ENTER_BR){delete E.name;E.add(new CKEDITOR.htmlParser.element('br'));}else r(n['format_'+(n.enterMode==CKEDITOR.ENTER_P?'p':'div')])(E);},div:function(E){var F=E.onlyChild();if(F&&F.name=='table'){var G=E.attributes;F.attributes=CKEDITOR.tools.extend(F.attributes,G);G.style&&F.addStyle(G.style);var H=new CKEDITOR.htmlParser.element('div');H.addStyle('clear','both');E.add(H);delete E.name;}},td:function(E){if(E.getAncestor('thead'))E.name='th';},ol:u,ul:u,dl:u,font:function(E){if(!CKEDITOR.env.gecko&&w(E.parent)){delete E.name;return;}E.filterChildren();var F=E.attributes,G=F.style,H=E.parent;if('font'==H.name){CKEDITOR.tools.extend(H.attributes,E.attributes);G&&H.addStyle(G);delete E.name;}else{G=G||'';if(F.color){F.color!='#000000'&&(G+='color:'+F.color+';');delete F.color;}if(F.face){G+='font-family:'+F.face+';';d
elete F.face;}if(F.size){G+='font-size:'+(F.size>3?'large':F.size<3?'small':'medium')+';';delete F.size;}E.name='span';E.addStyle(G);}},span:function(E){if(!CKEDITOR.env.gecko&&w(E.parent))return false;E.filterChildren();if(x(E)){delete E.name;return null;}if(!CKEDITOR.env.gecko&&w(E)){var F=E.firstChild(function(M){return M.value||M.name=='img';}),G=F&&(F.value||'l.'),H=G.match(/^([^\s]+?)([.)]?)$/);return t(H,G);}var I=E.children,J=E.attributes,K=J&&J.style,L=I&&I[0];if(K)J.style=q([['line-height'],[/^font-family$/,null,!C?s(n.font_style,'family'):null],[/^font-size$/,null,!C?s(n.fontSize_style,'size'):null],[/^color$/,null,!C?s(n.colorButton_foreStyle,'color'):null],[/^background-color$/,null,!C?s(n.colorButton_backStyle,'color'):null]])(K,E)||'';return null;},b:r(n.coreStyles_bold),i:r(n.coreStyles_italic),u:r(n.coreStyles_underline),s:r(n.coreStyles_strike),sup:r(n.coreStyles_superscript),sub:r(n.coreStyles_subscript),a:function(E){var F=E.attributes;if(F&&!F.href&&F.na
me)delete E.name;},'cke:listbullet':function(E){if(E.getAncestor(/h\d/)&&!n.pasteFromWordNumberedHeadingToList)delete E.name;}},attributeNames:[[/^onmouse(:?out|over)/,''],[/^onload$/,''],[/(?:v|o):\w+/,''],[/^lang/,'']],attributes:{style:q(D?[[/^margin$|^margin-(?!bottom|top)/,null,function(E,F,G){if(F.name in {p:1,div:1}){var H=n.contentsLangDirection=='ltr'?'margin-left':'margin-right';if(G=='margin')E=A(G,E,[H])[H];else if(G!=H)return null;if(E&&!d.test(E))return[H,E];}return null;}],[/^clear$/],[/^border.*|margin.*|vertical-align|float$/,null,function(E,F){if(F.name=='img')return E;
+}],[/^width|height$/,null,function(E,F){if(F.name in {table:1,td:1,th:1,img:1})return E;}]]:[[/^mso-/],[/-color$/,null,function(E){if(E=='transparent')return false;if(CKEDITOR.env.gecko)return E.replace(/-moz-use-text-color/g,'transparent');}],[/^margin$/,d],['text-indent','0cm'],['page-break-before'],['tab-stops'],['display','none'],C?[/font-?/]:null],D),width:function(E,F){if(F.name in l.$tableContent)return false;},border:function(E,F){if(F.name in l.$tableContent)return false;},'class':p,bgcolor:p,valign:D?p:function(E,F){F.addStyle('vertical-align',E);return false;}},comment:!CKEDITOR.env.ie?function(E,F){var G=E.match(/<img.*?>/),H=E.match(/^\[if !supportLists\]([\s\S]*?)\[endif\]$/);if(H){var I=H[1]||G&&'l.',J=I&&I.match(/>([^\s]+?)([.)]?)</);return t(J,I);}if(CKEDITOR.env.gecko&&G){var K=CKEDITOR.htmlParser.fragment.fromHtml(G[0]).children[0],L=F.previous,M=L&&L.value.match(/<v:imagedata[^>]*o:href=['"](.*?)['"]/),N=M&&M[1];N&&(K.attributes.src=N);return K;}return fa
lse;}:p};}};var j=function(){this.dataFilter=new CKEDITOR.htmlParser.filter();};j.prototype={toHtml:function(k){var l=CKEDITOR.htmlParser.fragment.fromHtml(k,false),m=new CKEDITOR.htmlParser.basicWriter();l.writeHtml(m,this.dataFilter);return m.getHtml(true);}};CKEDITOR.cleanWord=function(k,l){if(CKEDITOR.env.gecko)k=k.replace(/(<!--\[if[^<]*?\])-->([\S\s]*?)<!--(\[endif\]-->)/gi,'$1$2$3');var m=new j(),n=m.dataFilter;n.addRules(CKEDITOR.plugins.pastefromword.getRules(l));l.fire('beforeCleanWord',{filter:n});try{k=m.toHtml(k,false);}catch(o){alert(l.lang.pastefromword.error);}k=k.replace(/cke:.*?".*?"/g,'');k=k.replace(/style=""/g,'');k=k.replace(/<span>/g,'');return k;};})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/pastetext/dialogs/pastetext.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/pastetext/dialogs/pastetext.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/pastetext/dialogs/pastetext.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){CKEDITOR.dialog.add('pastetext',function(a){return{title:a.lang.pasteText.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?368:350,minHeight:240,onShow:function(){this.getContentElement('general','content').getInputElement().setValue('');},onOk:function(){var b=this.getContentElement('general','content').getInputElement().getValue();this.getParentEditor().insertText(b);},contents:[{label:a.lang.common.generalTab,id:'general',elements:[{type:'html',id:'pasteMsg',html:'<div style="white-space:normal;width:340px;">'+a.lang.clipboard.pasteMsg+'</div>'},{type:'html',id:'content',style:'width:340px;height:170px',html:'<textarea style="width:346px;height:170px;resize: none;border:1px solid black;background-color:white"></textarea>',focus:function(){this.getElement().focus();}}]}]};});})();
+(function(){CKEDITOR.dialog.add('pastetext',function(a){return{title:a.lang.pasteText.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?368:350,minHeight:240,onShow:function(){this.getContentElement('general','content').getInputElement().setValue('');},onOk:function(){var b=this.getContentElement('general','content').getInputElement().getValue(),c=this.getParentEditor();setTimeout(function(){c.fire('paste',{text:b});},0);},contents:[{label:a.lang.common.generalTab,id:'general',elements:[{type:'html',id:'pasteMsg',html:'<div style="white-space:normal;width:340px;">'+a.lang.clipboard.pasteMsg+'</div>'},{type:'textarea',id:'content',className:'cke_pastetext',onLoad:function(){var b=this.getDialog().getContentElement('general','pasteMsg').getElement(),c=this.getElement().getElementsByTag('textarea').getItem(0);c.setAttribute('aria-labelledby',b.$.id);c.setStyle('direction',a.config.contentsLangDirection);},focus:function(){this.getElement().focus();}}]}]};});})();
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/dialogs/placeholder.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/dialogs/placeholder.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/dialogs/placeholder.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){function a(b,c){var d=b.lang.placeholder,e=b.lang.common.generalTab;return{title:d.title,minWidth:300,minHeight:80,contents:[{id:'info',label:e,title:e,elements:[{id:'text',type:'text',style:'width: 100%;',label:d.text,'default':'',required:true,validate:CKEDITOR.dialog.validate.notEmpty(d.textMissing),setup:function(f){if(c)this.setValue(f.getText().slice(2,-2));},commit:function(f){var g='[['+this.getValue()+']]';CKEDITOR.plugins.placeholder.createPlaceholder(b,f,g);}}]}],onShow:function(){if(c)this._element=CKEDITOR.plugins.placeholder.getSelectedPlaceHoder(b);this.setupContent(this._element);},onOk:function(){this.commitContent(this._element);delete this._element;}};};CKEDITOR.dialog.add('createplaceholder',function(b){return a(b);});CKEDITOR.dialog.add('editplaceholder',function(b){return a(b,1);});})();
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/lang/en.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/lang/en.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/lang/en.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','en',{placeholder:{title:'Placeholder Properties',toolbar:'Create Placeholder',text:'Placeholder Text',edit:'Edit Placeholder',textMissing:'The placeholder must contain text.'}});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/placeholder.gif
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/placeholder.gif
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/placeholder/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){var a=/\[\[[^\]]+\]\]/g;CKEDITOR.plugins.add('placeholder',{requires:['dialog'],lang:['en'],init:function(b){var c=b.lang.placeholder;b.addCommand('createplaceholder',new CKEDITOR.dialogCommand('createplaceholder'));b.addCommand('editplaceholder',new CKEDITOR.dialogCommand('editplaceholder'));b.ui.addButton('CreatePlaceholder',{label:c.toolbar,command:'createplaceholder',icon:this.path+'placeholder.gif'});if(b.addMenuItems){b.addMenuGroup('placeholder',20);b.addMenuItems({editplaceholder:{label:c.edit,command:'editplaceholder',group:'placeholder',order:1,icon:this.path+'placeholder.gif'}});if(b.contextMenu)b.contextMenu.addListener(function(d,e){if(!d||!d.data('cke-placeholder'))return null;return{editplaceholder:CKEDITOR.TRISTATE_OFF};});}b.on('doubleclick',function(d){if(CKEDITOR.plugins.placeholder.getSelectedPlaceHoder(b))d.data.dialog='editplaceholder';});b.addCss('.cke_placeholder{background-color: #ffff00;'+(CKEDITOR.env.gecko?'cursor: default;':'')+'}');b
.on('contentDom',function(){b.document.getBody().on('resizestart',function(d){if(b.getSelection().getSelectedElement().data('cke-placeholder'))d.data.preventDefault();});});CKEDITOR.dialog.add('createplaceholder',this.path+'dialogs/placeholder.js');CKEDITOR.dialog.add('editplaceholder',this.path+'dialogs/placeholder.js');},afterInit:function(b){var c=b.dataProcessor,d=c&&c.dataFilter,e=c&&c.htmlFilter;if(d)d.addRules({text:function(f){return f.replace(a,function(g){return CKEDITOR.plugins.placeholder.createPlaceholder(b,null,g,1);});}});if(e)e.addRules({elements:{span:function(f){if(f.attributes&&f.attributes['data-cke-placeholder'])delete f.name;}}});}});})();CKEDITOR.plugins.placeholder={createPlaceholder:function(a,b,c,d){var e=new CKEDITOR.dom.element('span',a.document);e.setAttributes({contentEditable:'false','data-cke-placeholder':1,'class':'cke_placeholder'});c&&e.setText(c);if(d)return e.getOuterHtml();if(b){if(CKEDITOR.env.ie){e.insertAfter(b);setTimeout(function(){
b.remove();e.focus();},10);}else e.replace(b);}else a.insertElement(e);return null;},getSelectedPlaceHoder:function(a){var b=a.getSelection().getRanges()[0];b.shrink(CKEDITOR.SHRINK_TEXT);var c=b.startContainer;while(c&&!(c.type==CKEDITOR.NODE_ELEMENT&&c.data('cke-placeholder')))c=c.getParent();return c;}};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/scayt/dialogs/options.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/scayt/dialogs/options.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/scayt/dialogs/options.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,8 +1,8 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('scaytcheck',function(a){var b=true,c,d=CKEDITOR.document,e=[],f,g=[],h=false,i=['dic_create,dic_restore','dic_rename,dic_delete'],j=[{id:'options',label:a.lang.scayt.optionsTab,elements:[{type:'html',id:'options',html:'<div class="inner_options">\t<div class="messagebox"></div>\t<div style="display:none;">\t\t<input type="checkbox" value="0" id="allCaps" />\t\t<label for="allCaps" id="label_allCaps"></label>\t</div>\t<div style="display:none;">\t\t<input type="checkbox" value="0" id="ignoreDomainNames" />\t\t<label for="ignoreDomainNames" id="label_ignoreDomainNames"></label>\t</div>\t<div style="display:none;">\t<input type="checkbox" value="0" id="mixedCase" />\t\t<label for="mixedCase" id="label_mixedCase"></label>\t</div>\t<div style="display:none;">\t\t<input type="checkbox" value="0" id="mixedWithDigits" />\t\t<label for="mixedWithDigits" id="label_mixedWithDigits"></label>\t</div></div>'}]},{id:'langs',label:a.lang.scayt.languagesTab,elements:[{ty
pe:'html',id:'langs',html:'<div class="inner_langs">\t<div class="messagebox"></div>\t <div style="float:left;width:47%;margin-left:5px;" id="scayt_lcol" ></div> <div style="float:left;width:47%;margin-left:15px;" id="scayt_rcol"></div></div>'}]},{id:'dictionaries',label:a.lang.scayt.dictionariesTab,elements:[{type:'html',style:'',id:'dic',html:'<div class="inner_dictionary" style="text-align:left; white-space:normal;">\t<div style="margin:5px auto; width:80%;white-space:normal; overflow:hidden;" id="dic_message"> </div>\t<div style="margin:5px auto; width:80%;white-space:normal;"> <span class="cke_dialog_ui_labeled_label" >Dictionary name</span><br>\t\t<span class="cke_dialog_ui_labeled_content" >\t\t\t<div class="cke_dialog_ui_input_text">\t\t\t\t<input id="dic_name" type="text" class="cke_dialog_ui_input_text"/>\t\t</div></span></div>\t\t<div style="margin:5px auto; width:80%;white-space:normal;">\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href=
"javascript:void(0)" id="dic_create">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_delete">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_rename">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_restore">\t\t\t\t</a>\t\t</div>\t<div style="margin:5px auto; width:95%;white-space:normal;" id="dic_info"></div></div>'}]},{id:'about',label:a.lang.scayt.aboutTab,elements:[{type:'html',id:'about',style:'margin: 10px 40px;',html:'<div id="scayt_about"></div>'}]}],k={title:a.lang.scayt.title,minWidth:340,minHeight:200,onShow:function(){var u=this;
-u.data=a.fire('scaytDialog',{});u.options=u.data.scayt_control.option();u.sLang=u.data.scayt_control.sLang;if(!u.data||!u.data.scayt||!u.data.scayt_control){alert('Error loading application service');u.hide();return;}var v=0;if(b)u.data.scayt.getCaption('en',function(w){if(v++>0)return;c=w;n.apply(u);o.apply(u);b=false;});else o.apply(u);u.selectPage(u.data.tab);},onOk:function(){var z=this;var u=z.data.scayt_control,v=u.option(),w=0;for(var x in z.options)if(v[x]!=z.options[x]&&w===0){u.option(z.options);w++;}var y=z.chosed_lang;if(y&&z.data.sLang!=y){u.setLang(y);w++;}if(w>0)u.refresh();},contents:g},l=CKEDITOR.plugins.scayt.getScayt(a);if(l)e=l.uiTags;for(f in e)if(e[f]==1)g[g.length]=j[f];if(e[2]==1)h=true;function m(){var u=d.getById('dic_name').getValue();if(!u){p(' Dictionary name should not be empty. ');return false;}window.dic[this.getId()].apply(null,[this,u,i]);return true;};var n=function(){var u=this,v=u.data.scayt.getLangList(),w=['dic_create','dic_delete','dic
_rename','dic_restore'],x=['mixedCase','mixedWithDigits','allCaps','ignoreDomainNames'],y;if(h){for(y in w){var z=w[y];d.getById(z).setHtml('<span class="cke_dialog_ui_button">'+c['button_'+z]+'</span>');}d.getById('dic_info').setHtml(c.dic_info);}for(y in x){var A='label_'+x[y],B=d.getById(A);if('undefined'!=typeof B&&'undefined'!=typeof c[A]&&'undefined'!=typeof u.options[x[y]]){B.setHtml(c[A]);var C=B.getParent();C.$.style.display='block';}}var D='<p>'+c.about_throwt_image+'</p>'+'<p>'+c.version+u.data.scayt.version.toString()+'</p>'+'<p>'+c.about_throwt_copy+'</p>';d.getById('scayt_about').setHtml(D);var E=function(N,O){var P=d.createElement('label');P.setAttribute('for','cke_option'+N);P.setHtml(O[N]);if(u.sLang==N)u.chosed_lang=N;var Q=d.createElement('div'),R=CKEDITOR.dom.element.createFromHtml('<input id="cke_option'+N+'" type="radio" '+(u.sLang==N?'checked="checked"':'')+' value="'+N+'" name="scayt_lang" />');R.on('click',function(){this.$.checked=true;u.chosed_lang
=N;});Q.append(R);Q.append(P);return{lang:O[N],code:N,radio:Q};},F=[];for(y in v.rtl)F[F.length]=E(y,v.ltr);for(y in v.ltr)F[F.length]=E(y,v.ltr);F.sort(function(N,O){return O.lang>N.lang?-1:1;});var G=d.getById('scayt_lcol'),H=d.getById('scayt_rcol');for(y=0;y<F.length;y++){var I=y<F.length/2?G:H;I.append(F[y].radio);}var J={};J.dic_create=function(N,O,P){var Q=P[0]+','+P[1],R=c.err_dic_create,S=c.succ_dic_create;window.scayt.createUserDictionary(O,function(T){s(Q);r(P[1]);S=S.replace('%s',T.dname);q(S);},function(T){R=R.replace('%s',T.dname);
-p(R+'( '+(T.message||'')+')');});};J.dic_rename=function(N,O){var P=c.err_dic_rename||'',Q=c.succ_dic_rename||'';window.scayt.renameUserDictionary(O,function(R){Q=Q.replace('%s',R.dname);t(O);q(Q);},function(R){P=P.replace('%s',R.dname);t(O);p(P+'( '+(R.message||'')+' )');});};J.dic_delete=function(N,O,P){var Q=P[0]+','+P[1],R=c.err_dic_delete,S=c.succ_dic_delete;window.scayt.deleteUserDictionary(function(T){S=S.replace('%s',T.dname);s(Q);r(P[0]);t('');q(S);},function(T){R=R.replace('%s',T.dname);p(R);});};J.dic_restore=u.dic_restore||(function(N,O,P){var Q=P[0]+','+P[1],R=c.err_dic_restore,S=c.succ_dic_restore;window.scayt.restoreUserDictionary(O,function(T){S=S.replace('%s',T.dname);s(Q);r(P[1]);q(S);},function(T){R=R.replace('%s',T.dname);p(R);});});var K=(i[0]+','+i[1]).split(','),L;for(y=0,L=K.length;y<L;y+=1){var M=d.getById(K[y]);if(M)M.on('click',m,this);}},o=function(){var u=this;for(var v in u.options){var w=d.getById(v);if(w){w.removeAttribute('checked');if(u.opti
ons[v]==1)w.setAttribute('checked','checked');if(b)w.on('click',function(){u.options[this.getId()]=this.$.checked?1:0;});}}if(h){window.scayt.getNameUserDictionary(function(x){var y=x.dname;if(y){d.getById('dic_name').setValue(y);r(i[1]);}else r(i[0]);},function(){d.getById('dic_name').setValue('');});q('');}};function p(u){d.getById('dic_message').setHtml('<span style="color:red;">'+u+'</span>');};function q(u){d.getById('dic_message').setHtml('<span style="color:blue;">'+u+'</span>');};function r(u){u=String(u);var v=u.split(',');for(var w=0,x=v.length;w<x;w+=1)d.getById(v[w]).$.style.display='inline';};function s(u){u=String(u);var v=u.split(',');for(var w=0,x=v.length;w<x;w+=1)d.getById(v[w]).$.style.display='none';};function t(u){d.getById('dic_name').$.value=u;};return k;});
+CKEDITOR.dialog.add('scaytcheck',function(a){var b=true,c,d=CKEDITOR.document,e=[],f,g=[],h=0,i=['dic_create,dic_restore','dic_rename,dic_delete'],j=['mixedCase','mixedWithDigits','allCaps','ignoreDomainNames'];function k(){return document.forms.optionsbar.options;};function l(){return document.forms.languagesbar.scayt_lang;};function m(y,z){if(!y)return;var A=y.length;if(A==undefined){y.checked=y.value==z.toString();return;}for(var B=0;B<A;B++){y[B].checked=false;if(y[B].value==z.toString())y[B].checked=true;}};var n=a.lang.scayt,o=[{id:'options',label:n.optionsTab,elements:[{type:'html',id:'options',html:'<form name="optionsbar"><div class="inner_options">\t<div class="messagebox"></div>\t<div style="display:none;">\t\t<input type="checkbox" name="options" id="allCaps" />\t\t<label for="allCaps" id="label_allCaps"></label>\t</div>\t<div style="display:none;">\t\t<input name="options" type="checkbox" id="ignoreDomainNames" />\t\t<label for="ignoreDomainNames" id="label_ig
noreDomainNames"></label>\t</div>\t<div style="display:none;">\t<input name="options" type="checkbox" id="mixedCase" />\t\t<label for="mixedCase" id="label_mixedCase"></label>\t</div>\t<div style="display:none;">\t\t<input name="options" type="checkbox" id="mixedWithDigits" />\t\t<label for="mixedWithDigits" id="label_mixedWithDigits"></label>\t</div></div></form>'}]},{id:'langs',label:n.languagesTab,elements:[{type:'html',id:'langs',html:'<form name="languagesbar"><div class="inner_langs">\t<div class="messagebox"></div>\t <div style="float:left;width:45%;margin-left:5px;" id="scayt_lcol" ></div> <div style="float:left;width:45%;margin-left:15px;" id="scayt_rcol"></div></div></form>'}]},{id:'dictionaries',label:n.dictionariesTab,elements:[{type:'html',style:'',id:'dictionaries',html:'<form name="dictionarybar"><div class="inner_dictionary" style="text-align:left; white-space:normal; width:320px; overflow: hidden;">\t<div style="margin:5px auto; width:80%;white-space:n
ormal; overflow:hidden;" id="dic_message"> </div>\t<div style="margin:5px auto; width:80%;white-space:normal;"> <span class="cke_dialog_ui_labeled_label" >Dictionary name</span><br>\t\t<span class="cke_dialog_ui_labeled_content" >\t\t\t<div class="cke_dialog_ui_input_text">\t\t\t\t<input id="dic_name" type="text" class="cke_dialog_ui_input_text"/>\t\t</div></span></div>\t\t<div style="margin:5px auto; width:80%;white-space:normal;">\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_create">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_delete">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_rename">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_restore">\t\t\t\t</a>\t\t</div>\t<div style="margin:5px auto; width:95%;white-space:normal;" id="dic_info">
</div></div></form>'}]},{id:'about',label:n.aboutTab,elements:[{type:'html',id:'about',style:'margin: 5px 5px;',html:'<div id="scayt_about"></div>'}]}],p={title:n.title,minWidth:360,minHeight:220,onShow:function(){var y=this;
+y.data=a.fire('scaytDialog',{});y.options=y.data.scayt_control.option();y.sLang=y.data.scayt_control.sLang;if(!y.data||!y.data.scayt||!y.data.scayt_control){alert('Error loading application service');y.hide();return;}var z=0;if(b)y.data.scayt.getCaption(a.langCode||'en',function(A){if(z++>0)return;c=A;r.apply(y);s.apply(y);b=false;});else s.apply(y);y.selectPage(y.data.tab);},onOk:function(){var y=this.data.scayt_control;y.option(this.options);var z=this.chosed_lang;y.setLang(z);y.refresh();},onCancel:function(){var y=k();for(var z in y)y[z].checked=false;m(l(),'');},contents:g},q=CKEDITOR.plugins.scayt.getScayt(a);e=CKEDITOR.plugins.scayt.uiTabs;for(f in e){if(e[f]==1)g[g.length]=o[f];}if(e[2]==1)h=1;var r=function(){var y=this,z=y.data.scayt.getLangList(),A=['dic_create','dic_delete','dic_rename','dic_restore'],B=j,C;if(h){for(C=0;C<A.length;C++){var D=A[C];d.getById(D).setHtml('<span class="cke_dialog_ui_button">'+c['button_'+D]+'</span>');}d.getById('dic_info').setHtml(c
.dic_info);}if(e[0]==1)for(C in B){var E='label_'+B[C],F=d.getById(E);if('undefined'!=typeof F&&'undefined'!=typeof c[E]&&'undefined'!=typeof y.options[B[C]]){F.setHtml(c[E]);var G=F.getParent();G.$.style.display='block';}}var H='<p><img src="'+window.scayt.getAboutInfo().logoURL+'" /></p>'+'<p>'+c.version+window.scayt.getAboutInfo().version.toString()+'</p>'+'<p>'+c.about_throwt_copy+'</p>';d.getById('scayt_about').setHtml(H);var I=function(S,T){var U=d.createElement('label');U.setAttribute('for','cke_option'+S);U.setHtml(T[S]);if(y.sLang==S)y.chosed_lang=S;var V=d.createElement('div'),W=CKEDITOR.dom.element.createFromHtml('<input id="cke_option'+S+'" type="radio" '+(y.sLang==S?'checked="checked"':'')+' value="'+S+'" name="scayt_lang" />');W.on('click',function(){this.$.checked=true;y.chosed_lang=S;});V.append(W);V.append(U);return{lang:T[S],code:S,radio:V};},J=[];if(e[1]==1){for(C in z.rtl)J[J.length]=I(C,z.ltr);for(C in z.ltr)J[J.length]=I(C,z.ltr);J.sort(function(S,T){re
turn T.lang>S.lang?-1:1;});var K=d.getById('scayt_lcol'),L=d.getById('scayt_rcol');for(C=0;C<J.length;C++){var M=C<J.length/2?K:L;M.append(J[C].radio);}}var N={};N.dic_create=function(S,T,U){var V=U[0]+','+U[1],W=c.err_dic_create,X=c.succ_dic_create;window.scayt.createUserDictionary(T,function(Y){w(V);v(U[1]);X=X.replace('%s',Y.dname);u(X);},function(Y){W=W.replace('%s',Y.dname);t(W+'( '+(Y.message||'')+')');});};N.dic_rename=function(S,T){var U=c.err_dic_rename||'',V=c.succ_dic_rename||'';window.scayt.renameUserDictionary(T,function(W){V=V.replace('%s',W.dname);
+x(T);u(V);},function(W){U=U.replace('%s',W.dname);x(T);t(U+'( '+(W.message||'')+' )');});};N.dic_delete=function(S,T,U){var V=U[0]+','+U[1],W=c.err_dic_delete,X=c.succ_dic_delete;window.scayt.deleteUserDictionary(function(Y){X=X.replace('%s',Y.dname);w(V);v(U[0]);x('');u(X);},function(Y){W=W.replace('%s',Y.dname);t(W);});};N.dic_restore=y.dic_restore||(function(S,T,U){var V=U[0]+','+U[1],W=c.err_dic_restore,X=c.succ_dic_restore;window.scayt.restoreUserDictionary(T,function(Y){X=X.replace('%s',Y.dname);w(V);v(U[1]);u(X);},function(Y){W=W.replace('%s',Y.dname);t(W);});});function O(S){var T=d.getById('dic_name').getValue();if(!T){t(' Dictionary name should not be empty. ');return false;}try{var U=id=S.data.getTarget().getParent(),V=U.getId();N[V].apply(null,[U,T,i]);}catch(W){t(' Dictionary error. ');}return true;};var P=(i[0]+','+i[1]).split(','),Q;for(C=0,Q=P.length;C<Q;C+=1){var R=d.getById(P[C]);if(R)R.on('click',O,this);}},s=function(){var y=this;if(e[0]==1){var z=k();for
(var A=0,B=z.length;A<B;A++){var C=z[A].id,D=d.getById(C);if(D){z[A].checked=false;if(y.options[C]==1)z[A].checked=true;if(b)D.on('click',function(){y.options[this.getId()]=this.$.checked?1:0;});}}}if(e[1]==1){var E=d.getById('cke_option'+y.sLang);m(E.$,y.sLang);}if(h){window.scayt.getNameUserDictionary(function(F){var G=F.dname;w(i[0]+','+i[1]);if(G){d.getById('dic_name').setValue(G);v(i[1]);}else v(i[0]);},function(){d.getById('dic_name').setValue('');});u('');}};function t(y){d.getById('dic_message').setHtml('<span style="color:red;">'+y+'</span>');};function u(y){d.getById('dic_message').setHtml('<span style="color:blue;">'+y+'</span>');};function v(y){y=String(y);var z=y.split(',');for(var A=0,B=z.length;A<B;A+=1)d.getById(z[A]).$.style.display='inline';};function w(y){y=String(y);var z=y.split(',');for(var A=0,B=z.length;A<B;A+=1)d.getById(z[A]).$.style.display='none';};function x(y){d.getById('dic_name').$.value=y;};return p;});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/scayt/dialogs/toolbar.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/scayt/dialogs/toolbar.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/scayt/dialogs/toolbar.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_address.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_blockquote.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_div.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_h1.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_h2.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_h3.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_h4.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_h5.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_h6.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_p.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/showblocks/images/block_pre.png
===================================================================
(Binary files differ)
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/smiley/dialogs/smiley.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/smiley/dialogs/smiley.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/smiley/dialogs/smiley.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,7 +1,7 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('smiley',function(a){var b=a.config,c=b.smiley_images,d=8,e,f,g=function(k){var l=k.data.getTarget(),m=l.getName();if(m=='td')l=l.getChild([0,0]);else if(m=='a')l=l.getChild(0);else if(m!='img')return;var n=l.getAttribute('cke_src'),o=l.getAttribute('title'),p=a.document.createElement('img',{attributes:{src:n,_cke_saved_src:n,title:o,alt:o}});a.insertElement(p);f.hide();},h=CKEDITOR.tools.addFunction(function(k,l){k=new CKEDITOR.dom.event(k);l=new CKEDITOR.dom.element(l);var m,n,o=k.getKeystroke();switch(o){case 39:if(m=l.getParent().getNext()){n=m.getChild(0);n.focus();}k.preventDefault();break;case 37:if(m=l.getParent().getPrevious()){n=m.getChild(0);n.focus();}k.preventDefault();break;case 38:if(m=l.getParent().getParent().getPrevious()){n=m.getChild([l.getParent().getIndex(),0]);n.focus();}k.preventDefault();break;case 40:if(m=l.getParent().getParent().getNext()){n=m.getChild([l.getParent().getIndex(),0]);if(n)n.focus();}k.preventDefault();break;case
32:g({data:k});k.preventDefault();break;case 9:if(m=l.getParent().getNext()){n=m.getChild(0);n.focus();k.preventDefault(true);}else if(m=l.getParent().getParent().getNext()){n=m.getChild([0,0]);if(n)n.focus();k.preventDefault(true);}break;case CKEDITOR.SHIFT+9:if(m=l.getParent().getPrevious()){n=m.getChild(0);n.focus();k.preventDefault(true);}else if(m=l.getParent().getParent().getPrevious()){n=m.getLast().getChild(0);n.focus();k.preventDefault(true);}break;default:return;}}),i=['<table cellspacing="2" cellpadding="2"',CKEDITOR.env.ie&&CKEDITOR.env.quirks?' style="position:absolute;"':'','><tbody>'];for(e=0;e<c.length;e++){if(e%d===0)i.push('<tr>');i.push('<td class="cke_dark_background cke_hand cke_centered" style="vertical-align: middle;"><a href="javascript:void(0)" class="cke_smile" tabindex="-1" onkeydown="CKEDITOR.tools.callFunction( ',h,', event, this );">','<img class="hand" title="',b.smiley_descriptions[e],'" cke_src="',CKEDITOR.tools.htmlEncode(b.smiley_path+c[e])
,'" alt="',b.smiley_descriptions[e],'"',' src="',CKEDITOR.tools.htmlEncode(b.smiley_path+c[e]),'"',CKEDITOR.env.ie?" onload=\"this.setAttribute('width', 2); this.removeAttribute('width');\" ":'','></a>','</td>');if(e%d==d-1)i.push('</tr>');}if(e<d-1){for(;e<d-1;e++)i.push('<td></td>');i.push('</tr>');}i.push('</tbody></table>');var j={type:'html',html:i.join(''),onLoad:function(k){f=k.sender;},focus:function(){var k=this.getElement().getChild([0,0,0,0]);k.focus();},onClick:g,style:'width: 100%; height: 100%; border-collapse: separate;'};
-return{title:a.lang.smiley.title,minWidth:270,minHeight:120,contents:[{id:'tab1',label:'',title:'',expand:true,padding:0,elements:[j]}],buttons:[CKEDITOR.dialog.cancelButton]};});
+CKEDITOR.dialog.add('smiley',function(a){var b=a.config,c=a.lang.smiley,d=b.smiley_images,e=b.smiley_columns||8,f,g,h=function(o){var p=o.data.getTarget(),q=p.getName();if(q=='a')p=p.getChild(0);else if(q!='img')return;var r=p.getAttribute('cke_src'),s=p.getAttribute('title'),t=a.document.createElement('img',{attributes:{src:r,'data-cke-saved-src':r,title:s,alt:s,width:p.$.width,height:p.$.height}});a.insertElement(t);g.hide();o.data.preventDefault();},i=CKEDITOR.tools.addFunction(function(o,p){o=new CKEDITOR.dom.event(o);p=new CKEDITOR.dom.element(p);var q,r,s=o.getKeystroke(),t=a.lang.dir=='rtl';switch(s){case 38:if(q=p.getParent().getParent().getPrevious()){r=q.getChild([p.getParent().getIndex(),0]);r.focus();}o.preventDefault();break;case 40:if(q=p.getParent().getParent().getNext()){r=q.getChild([p.getParent().getIndex(),0]);if(r)r.focus();}o.preventDefault();break;case 32:h({data:o});o.preventDefault();break;case t?37:39:case 9:if(q=p.getParent().getNext()){r=q.getChild
(0);r.focus();o.preventDefault(true);}else if(q=p.getParent().getParent().getNext()){r=q.getChild([0,0]);if(r)r.focus();o.preventDefault(true);}break;case t?39:37:case CKEDITOR.SHIFT+9:if(q=p.getParent().getPrevious()){r=q.getChild(0);r.focus();o.preventDefault(true);}else if(q=p.getParent().getParent().getPrevious()){r=q.getLast().getChild(0);r.focus();o.preventDefault(true);}break;default:return;}}),j=CKEDITOR.tools.getNextId()+'_smiley_emtions_label',k=['<div><span id="'+j+'" class="cke_voice_label">'+c.options+'</span>','<table role="listbox" aria-labelledby="'+j+'" style="width:100%;height:100%" cellspacing="2" cellpadding="2"',CKEDITOR.env.ie&&CKEDITOR.env.quirks?' style="position:absolute;"':'','><tbody>'],l=d.length;for(f=0;f<l;f++){if(f%e===0)k.push('<tr>');var m='cke_smile_label_'+f+'_'+CKEDITOR.tools.getNextNumber();k.push('<td class="cke_dark_background cke_centered" style="vertical-align: middle;"><a href="javascript:void(0)" role="option"',' aria-posinset="'+(f
+1)+'"',' aria-setsize="'+l+'"',' aria-labelledby="'+m+'"',' class="cke_smile cke_hand" tabindex="-1" onkeydown="CKEDITOR.tools.callFunction( ',i,', event, this );">','<img class="cke_hand" title="',b.smiley_descriptions[f],'" cke_src="',CKEDITOR.tools.htmlEncode(b.smiley_path+d[f]),'" alt="',b.smiley_descriptions[f],'"',' src="',CKEDITOR.tools.htmlEncode(b.smiley_path+d[f]),'"',CKEDITOR.env.ie?" onload=\"this.setAttribute('width', 2); this.removeAttribute('width');\" ":'','><span id="'+m+'" class="cke_voice_label">'+b.smiley_descriptions[f]+'</span>'+'</a>','</td>');
+if(f%e==e-1)k.push('</tr>');}if(f<e-1){for(;f<e-1;f++)k.push('<td></td>');k.push('</tr>');}k.push('</tbody></table></div>');var n={type:'html',html:k.join(''),onLoad:function(o){g=o.sender;},focus:function(){var o=this;setTimeout(function(){var p=o.getElement().getElementsByTag('a').getItem(0);p.focus();},0);},onClick:h,style:'width: 100%; border-collapse: separate;'};return{title:a.lang.smiley.title,minWidth:270,minHeight:120,contents:[{id:'tab1',label:'',title:'',expand:true,padding:0,elements:[n]}],buttons:[CKEDITOR.dialog.cancelButton]};});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/specialchar/dialogs/specialchar.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/specialchar/dialogs/specialchar.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/specialchar/dialogs/specialchar.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,7 +1,7 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('specialchar',function(a){var b,c=function(i){var j,k;if(i.data)j=i.data.getTarget();else j=new CKEDITOR.dom.element(i);if(j.getName()=='a'&&(k=j.getChild(0).getHtml())){j.removeClass('cke_light_background');b.hide();a.insertHtml(k);}},d=CKEDITOR.tools.addFunction(c),e,f=function(i,j){var k;j=j||i.data.getTarget();if(j.getName()=='span')j=j.getParent();if(j.getName()=='a'&&(k=j.getChild(0).getHtml())){if(e)g(null,e);var l=b.getContentElement('info','htmlPreview').getElement();b.getContentElement('info','charPreview').getElement().setHtml(k);l.setHtml(CKEDITOR.tools.htmlEncode(k));j.getParent().addClass('cke_light_background');e=j;}},g=function(i,j){j=j||i.data.getTarget();if(j.getName()=='span')j=j.getParent();if(j.getName()=='a'){b.getContentElement('info','charPreview').getElement().setHtml(' ');b.getContentElement('info','htmlPreview').getElement().setHtml(' ');j.getParent().removeClass('cke_light_background');e=undefined;}},h=CKEDITOR.tools.
addFunction(function(i){i=new CKEDITOR.dom.event(i);var j=i.getTarget(),k,l,m=i.getKeystroke();switch(m){case 39:if(k=j.getParent().getNext()){l=k.getChild(0);if(l.type==1){l.focus();g(null,j);f(null,l);}}i.preventDefault();break;case 37:if(k=j.getParent().getPrevious()){l=k.getChild(0);l.focus();g(null,j);f(null,l);}i.preventDefault();break;case 38:if(k=j.getParent().getParent().getPrevious()){l=k.getChild([j.getParent().getIndex(),0]);l.focus();g(null,j);f(null,l);}i.preventDefault();break;case 40:if(k=j.getParent().getParent().getNext()){l=k.getChild([j.getParent().getIndex(),0]);if(l&&l.type==1){l.focus();g(null,j);f(null,l);}}i.preventDefault();break;case 32:c({data:i});i.preventDefault();break;case 9:if(k=j.getParent().getNext()){l=k.getChild(0);if(l.type==1){l.focus();g(null,j);f(null,l);i.preventDefault(true);}else g(null,j);}else if(k=j.getParent().getParent().getNext()){l=k.getChild([0,0]);if(l&&l.type==1){l.focus();g(null,j);f(null,l);i.preventDefault(true);}else
g(null,j);}break;case CKEDITOR.SHIFT+9:if(k=j.getParent().getPrevious()){l=k.getChild(0);l.focus();g(null,j);f(null,l);i.preventDefault(true);}else if(k=j.getParent().getParent().getPrevious()){l=k.getLast().getChild(0);l.focus();g(null,j);f(null,l);i.preventDefault(true);}else g(null,j);break;default:return;}});return{title:a.lang.specialChar.title,minWidth:430,minHeight:280,buttons:[CKEDITOR.dialog.cancelButton],charColumns:17,chars:['!','"','#','$','%','&',"'",'(',')','*','+','-','.','/','0','1','2','3','4','5','6','7','8','9',':',';','<','=','>','?','@','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','[',']','^','_','`','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','{','|','}','~','€','‘','’','’','“','”','–','—','¡','¢','£','¤','¥','¦','§','¨','©','&
ordf;','«','¬','®','¯','°','±','²','³','´','µ','¶','·','¸','¹','º','»','¼','½','¾','¿','À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö','×','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß','à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ','ò','ó','ô','õ','ö','÷','ø','ù','ú','û','ü','ü','ý','þ','ÿ','Œ','œ','Ŵ','Ŷ','ŵ','ŷ','‚','‛','„','…','™','►','&bull
;','→','⇒','⇔','♦','≈'],onLoad:function(){var i=this.definition.charColumns,j=this.definition.chars,k=['<table style="width: 320px; height: 100%; border-collapse: separate;" align="center" cellspacing="2" cellpadding="2" border="0">'],l=0;
-while(l<j.length){k.push('<tr>');for(var m=0;m<i;m++,l++){if(j[l])k.push('<td class="cke_dark_background" style="cursor: default"><a href="javascript: void(0);" style="cursor: inherit; display: block; height: 1.25em; margin-top: 0.25em; text-align: center;" title="',j[l].replace(/&/g,'&'),'" onkeydown="CKEDITOR.tools.callFunction( '+h+', event, this )"'+' onclick="CKEDITOR.tools.callFunction('+d+', this); return false;"'+' tabindex="-1">'+'<span style="margin: 0 auto;cursor: inherit">'+j[l]+'</span></a>');else k.push('<td class="cke_dark_background"> ');k.push('</td>');}k.push('</tr>');}k.push('</tbody></table>');this.getContentElement('info','charContainer').getElement().setHtml(k.join(''));},contents:[{id:'info',label:a.lang.common.generalTab,title:a.lang.common.generalTab,padding:0,align:'top',elements:[{type:'hbox',align:'top',widths:['320px','90px'],children:[{type:'html',id:'charContainer',html:'',onMouseover:f,onMouseout:g,focus:function(){var i=this.getEleme
nt().getChild([0,0,0,0,0]);setTimeout(function(){i.focus();f(null,i);});},onShow:function(){var i=this.getElement().getChild([0,0,0,0,0]);setTimeout(function(){i.focus();f(null,i);});},onLoad:function(i){b=i.sender;}},{type:'hbox',align:'top',widths:['100%'],children:[{type:'vbox',align:'top',children:[{type:'html',html:'<div></div>'},{type:'html',id:'charPreview',style:"border:1px solid #eeeeee;background-color:#EAEAD1;font-size:28px;height:40px;width:70px;padding-top:9px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:'<div> </div>'},{type:'html',id:'htmlPreview',style:"border:1px solid #eeeeee;background-color:#EAEAD1;font-size:14px;height:20px;width:70px;padding-top:2px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:'<div> </div>'}]}]}]}]}]};});
+CKEDITOR.dialog.add('specialchar',function(a){var b,c=a.lang.specialChar,d=function(j){var k,l;if(j.data)k=j.data.getTarget();else k=new CKEDITOR.dom.element(j);if(k.getName()=='a'&&(l=k.getChild(0).getHtml())){k.removeClass('cke_light_background');b.hide();a.insertHtml(l);}},e=CKEDITOR.tools.addFunction(d),f,g=function(j,k){var l;k=k||j.data.getTarget();if(k.getName()=='span')k=k.getParent();if(k.getName()=='a'&&(l=k.getChild(0).getHtml())){if(f)h(null,f);var m=b.getContentElement('info','htmlPreview').getElement();b.getContentElement('info','charPreview').getElement().setHtml(l);m.setHtml(CKEDITOR.tools.htmlEncode(l));k.getParent().addClass('cke_light_background');f=k;}},h=function(j,k){k=k||j.data.getTarget();if(k.getName()=='span')k=k.getParent();if(k.getName()=='a'){b.getContentElement('info','charPreview').getElement().setHtml(' ');b.getContentElement('info','htmlPreview').getElement().setHtml(' ');k.getParent().removeClass('cke_light_background');f=undefined
;}},i=CKEDITOR.tools.addFunction(function(j){j=new CKEDITOR.dom.event(j);var k=j.getTarget(),l,m,n=j.getKeystroke(),o=a.lang.dir=='rtl';switch(n){case 38:if(l=k.getParent().getParent().getPrevious()){m=l.getChild([k.getParent().getIndex(),0]);m.focus();h(null,k);g(null,m);}j.preventDefault();break;case 40:if(l=k.getParent().getParent().getNext()){m=l.getChild([k.getParent().getIndex(),0]);if(m&&m.type==1){m.focus();h(null,k);g(null,m);}}j.preventDefault();break;case 32:d({data:j});j.preventDefault();break;case o?37:39:case 9:if(l=k.getParent().getNext()){m=l.getChild(0);if(m.type==1){m.focus();h(null,k);g(null,m);j.preventDefault(true);}else h(null,k);}else if(l=k.getParent().getParent().getNext()){m=l.getChild([0,0]);if(m&&m.type==1){m.focus();h(null,k);g(null,m);j.preventDefault(true);}else h(null,k);}break;case o?39:37:case CKEDITOR.SHIFT+9:if(l=k.getParent().getPrevious()){m=l.getChild(0);m.focus();h(null,k);g(null,m);j.preventDefault(true);}else if(l=k.getParent().getPa
rent().getPrevious()){m=l.getLast().getChild(0);m.focus();h(null,k);g(null,m);j.preventDefault(true);}else h(null,k);break;default:return;}});return{title:c.title,minWidth:430,minHeight:280,buttons:[CKEDITOR.dialog.cancelButton],charColumns:17,onLoad:function(){var j=this.definition.charColumns,k=a.config.extraSpecialChars,l=a.config.specialChars,m=CKEDITOR.tools.getNextId()+'_specialchar_table_label',n=['<table role="listbox" aria-labelledby="'+m+'"'+' style="width: 320px; height: 100%; border-collapse: separate;"'+' align="center" cellspacing="2" cellpadding="2" border="0">'],o=0,p=l.length,q,r;
+while(o<p){n.push('<tr>');for(var s=0;s<j;s++,o++){if(q=l[o]){r='';if(q instanceof Array){r=q[1];q=q[0];}else{var t=q.toLowerCase().replace('&','').replace(';','').replace('#','');r=c[t]||q;}var u='cke_specialchar_label_'+o+'_'+CKEDITOR.tools.getNextNumber();n.push('<td class="cke_dark_background" style="cursor: default" role="presentation"><a href="javascript: void(0);" role="option" aria-posinset="'+(o+1)+'"',' aria-setsize="'+p+'"',' aria-labelledby="'+u+'"',' style="cursor: inherit; display: block; height: 1.25em; margin-top: 0.25em; text-align: center;" title="',CKEDITOR.tools.htmlEncode(r),'" onkeydown="CKEDITOR.tools.callFunction( '+i+', event, this )"'+' onclick="CKEDITOR.tools.callFunction('+e+', this); return false;"'+' tabindex="-1">'+'<span style="margin: 0 auto;cursor: inherit">'+q+'</span>'+'<span class="cke_voice_label" id="'+u+'">'+r+'</span></a>');}else n.push('<td class="cke_dark_background"> ');n.push('</td>');}n.push('</tr>');}n.push('</tbody></table
>','<span id="'+m+'" class="cke_voice_label">'+c.options+'</span>');this.getContentElement('info','charContainer').getElement().setHtml(n.join(''));},contents:[{id:'info',label:a.lang.common.generalTab,title:a.lang.common.generalTab,padding:0,align:'top',elements:[{type:'hbox',align:'top',widths:['320px','90px'],children:[{type:'html',id:'charContainer',html:'',onMouseover:g,onMouseout:h,focus:function(){var j=this.getElement().getElementsByTag('a').getItem(0);setTimeout(function(){j.focus();g(null,j);},0);},onShow:function(){var j=this.getElement().getChild([0,0,0,0,0]);setTimeout(function(){j.focus();g(null,j);},0);},onLoad:function(j){b=j.sender;}},{type:'hbox',align:'top',widths:['100%'],children:[{type:'vbox',align:'top',children:[{type:'html',html:'<div></div>'},{type:'html',id:'charPreview',className:'cke_dark_background',style:"border:1px solid #eeeeee;font-size:28px;height:40px;width:70px;padding-top:9px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;tex
t-align:center;",html:'<div> </div>'},{type:'html',id:'htmlPreview',className:'cke_dark_background',style:"border:1px solid #eeeeee;font-size:14px;height:20px;width:70px;padding-top:2px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:'<div> </div>'}]}]}]}]}]};});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/specialchar/lang/en.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/specialchar/lang/en.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/specialchar/lang/en.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','en',{euro:'EURO SIGN',lsquo:'LEFT SINGLE QUOTATION MARK',rsquo:'RIGHT SINGLE QUOTATION MARK',ldquo:'LEFT DOUBLE QUOTATION MARK',rdquo:'RIGHT DOUBLE QUOTATION MARK',ndash:'EN DASH',mdash:'EM DASH',iexcl:'INVERTED EXCLAMATION MARK',cent:'CENT SIGN',pound:'POUND SIGN',curren:'CURRENCY SIGN',yen:'YEN SIGN',brvbar:'BROKEN BAR',sect:'SECTION SIGN',uml:'DIAERESIS',copy:'COPYRIGHT SIGN',ordf:'FEMININE ORDINAL INDICATOR',laquo:'LEFT-POINTING DOUBLE ANGLE QUOTATION MARK',not:'NOT SIGN',reg:'REGISTERED SIGN',macr:'MACRON',deg:'DEGREE SIGN',sup2:'SUPERSCRIPT TWO',sup3:'SUPERSCRIPT THREE',acute:'ACUTE ACCENT',micro:'MICRO SIGN',para:'PILCROW SIGN',middot:'MIDDLE DOT',cedil:'CEDILLA',sup1:'SUPERSCRIPT ONE',ordm:'MASCULINE ORDINAL INDICATOR',frac14:'VULGAR FRACTION ONE QUARTER',frac12:'VULGAR FRACTION ONE HALF',frac34:'VULGAR FRACTION THREE QUARTERS',iquest:'INVERTED QUESTION MARK',agrave:'LATIN SMALL LETTER A WITH GRAVE',aacute:'LATIN SMALL LETTER A
WITH ACUTE',acirc:'LATIN SMALL LETTER A WITH CIRCUMFLEX',atilde:'LATIN SMALL LETTER A WITH TILDE',auml:'LATIN SMALL LETTER A WITH DIAERESIS',aring:'LATIN SMALL LETTER A WITH RING ABOVE',aelig:'LATIN SMALL LETTER AE',ccedil:'LATIN SMALL LETTER C WITH CEDILLA',egrave:'LATIN SMALL LETTER E WITH GRAVE',eacute:'LATIN SMALL LETTER E WITH ACUTE',ecirc:'LATIN SMALL LETTER E WITH CIRCUMFLEX',euml:'LATIN SMALL LETTER E WITH DIAERESIS',igrave:'LATIN SMALL LETTER I WITH GRAVE',iacute:'LATIN SMALL LETTER I WITH ACUTE',icirc:'LATIN SMALL LETTER I WITH CIRCUMFLEX',iuml:'LATIN SMALL LETTER I WITH DIAERESIS',eth:'LATIN SMALL LETTER ETH',ntilde:'LATIN SMALL LETTER N WITH TILDE',ograve:'LATIN SMALL LETTER O WITH GRAVE',oacute:'LATIN SMALL LETTER O WITH ACUTE',ocirc:'LATIN SMALL LETTER O WITH CIRCUMFLEX',otilde:'LATIN SMALL LETTER O WITH TILDE',ouml:'LATIN SMALL LETTER O WITH DIAERESIS',times:'MULTIPLICATION SIGN',oslash:'LATIN SMALL LETTER O WITH STROKE',ugrave:'LATIN SMALL LETTER U WITH GRAV
E',uacute:'LATIN SMALL LETTER U WITH ACUTE',ucirc:'LATIN SMALL LETTER U WITH CIRCUMFLEX',uuml:'LATIN SMALL LETTER U WITH DIAERESIS',yacute:'LATIN SMALL LETTER Y WITH ACUTE',thorn:'LATIN SMALL LETTER THORN',szlig:'LATIN SMALL LETTER SHARP S',divide:'DIVISION SIGN',yuml:'LATIN SMALL LETTER Y WITH DIAERESIS',oelig:'LATIN SMALL LIGATURE OE',372:'LATIN CAPITAL LETTER W WITH CIRCUMFLEX',374:'LATIN CAPITAL LETTER Y WITH CIRCUMFLEX',373:'LATIN SMALL LETTER W WITH CIRCUMFLEX',375:'LATIN SMALL LETTER Y WITH CIRCUMFLEX',8219:'SINGLE HIGH-REVERSED-9 QUOTATION MARK',bdquo:'DOUBLE LOW-9 QUOTATION MARK',hellip:'HORIZONTAL ELLIPSIS',trade:'TRADE MARK SIGN',9658:'BLACK RIGHT-POINTING POINTER',bull:'BULLET',rarr:'RIGHTWARDS DOUBLE ARROW',harr:'LEFT RIGHT DOUBLE ARROW',diams:'BLACK DIAMOND SUIT',asymp:'ALMOST EQUAL TO',sbquo:'SINGLE LOW-9 QUOTATION MARK'});
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/styles/styles/default.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/styles/styles/default.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/styles/styles/default.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.stylesSet.add('default',[{name:'Blue Title',element:'h3',styles:{color:'Blue'}},{name:'Red Title',element:'h3',styles:{color:'Red'}},{name:'Marker: Yellow',element:'span',styles:{'background-color':'Yellow'}},{name:'Marker: Green',element:'span',styles:{'background-color':'Lime'}},{name:'Big',element:'big'},{name:'Small',element:'small'},{name:'Typewriter',element:'tt'},{name:'Computer Code',element:'code'},{name:'Keyboard Phrase',element:'kbd'},{name:'Sample Text',element:'samp'},{name:'Variable',element:'var'},{name:'Deleted Text',element:'del'},{name:'Inserted Text',element:'ins'},{name:'Cited Work',element:'cite'},{name:'Inline Quotation',element:'q'},{name:'Language: RTL',element:'span',attributes:{dir:'rtl'}},{name:'Language: LTR',element:'span',attributes:{dir:'ltr'}},{name:'Image on Left',element:'img',attributes:{style:'padding: 5px; margin-right: 5px',border:'2',align:'left'}},{name:'Image on Right',element:'img',attributes:{style:'padding: 5px; margin-lef
t: 5px',border:'2',align:'right'}},{name:'Borderless Table',element:'table',styles:{'border-style':'hidden','background-color':'#E6E6FA'}},{name:'Square Bulleted List',element:'ul',styles:{'list-style-type':'square'}}]);
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/table/dialogs/table.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/table/dialogs/table.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/table/dialogs/table.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,8 +1,9 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=/^(\d+(?:\.\d+)?)(px|%)$/,b=/^(\d+(?:\.\d+)?)px$/,c=function(e){var f=this.id;if(!e.info)e.info={};e.info[f]=this.getValue();};function d(e,f){var g=function(h){return new CKEDITOR.dom.element(h,e.document);};return{title:e.lang.table.title,minWidth:310,minHeight:CKEDITOR.env.ie?310:280,onShow:function(){var o=this;var h=e.getSelection(),i=h.getRanges(),j=null,k=o.getContentElement('info','txtRows'),l=o.getContentElement('info','txtCols'),m=o.getContentElement('info','txtWidth');if(f=='tableProperties'){if(j=e.getSelection().getSelectedElement()){if(j.getName()!='table')j=null;}else if(i.length>0){var n=i[0].getCommonAncestor(true);j=n.getAscendant('table',true);}o._.selectedElement=j;}if(j){o.setupContent(j);k&&k.disable();l&&l.disable();m&&m.select();}else{k&&k.enable();l&&l.enable();k&&k.select();}},onOk:function(){var A=this;var h=A._.selectedElement||g('table'),i=A,j={};A.commitContent(j,h);if(j.info){var k=j.info;if(!A._.selectedElement){var l=h.appen
d(g('tbody')),m=parseInt(k.txtRows,10)||0,n=parseInt(k.txtCols,10)||0;for(var o=0;o<m;o++){var p=l.append(g('tr'));for(var q=0;q<n;q++){var r=p.append(g('td'));if(!CKEDITOR.env.ie)r.append(g('br'));}}}var s=k.selHeaders;if(!h.$.tHead&&(s=='row'||s=='both')){var t=new CKEDITOR.dom.element(h.$.createTHead());l=h.getElementsByTag('tbody').getItem(0);var u=l.getElementsByTag('tr').getItem(0);for(o=0;o<u.getChildCount();o++){var v=u.getChild(o);if(v.type==CKEDITOR.NODE_ELEMENT){v.renameNode('th');v.setAttribute('scope','col');}}t.append(u.remove());}if(h.$.tHead!==null&&!(s=='row'||s=='both')){t=new CKEDITOR.dom.element(h.$.tHead);l=h.getElementsByTag('tbody').getItem(0);var w=l.getFirst();while(t.getChildCount()>0){u=t.getFirst();for(o=0;o<u.getChildCount();o++){var x=u.getChild(o);if(x.type==CKEDITOR.NODE_ELEMENT){x.renameNode('td');x.removeAttribute('scope');}}u.insertBefore(w);}t.remove();}if(!A.hasColumnHeaders&&(s=='col'||s=='both'))for(p=0;p<h.$.rows.length;p++){x=new CKED
ITOR.dom.element(h.$.rows[p].cells[0]);x.renameNode('th');x.setAttribute('scope','row');}if(A.hasColumnHeaders&&!(s=='col'||s=='both'))for(o=0;o<h.$.rows.length;o++){p=new CKEDITOR.dom.element(h.$.rows[o]);if(p.getParent().getName()=='tbody'){x=new CKEDITOR.dom.element(p.$.cells[0]);x.renameNode('td');x.removeAttribute('scope');}}var y=[];if(k.txtHeight)y.push('height:'+k.txtHeight+'px');if(k.txtWidth){var z=k.cmbWidthType||'pixels';y.push('width:'+k.txtWidth+(z=='pixels'?'px':'%'));}y=y.join(';');if(y)h.$.style.cssText=y;
-else h.removeAttribute('style');}if(!A._.selectedElement)e.insertElement(h);return true;},contents:[{id:'info',label:e.lang.table.title,elements:[{type:'hbox',widths:[null,null],styles:['vertical-align:top'],children:[{type:'vbox',padding:0,children:[{type:'text',id:'txtRows','default':3,label:e.lang.table.rows,style:'width:5em',validate:function(){var h=true,i=this.getValue();h=h&&CKEDITOR.dialog.validate.integer()(i)&&i>0;if(!h){alert(e.lang.table.invalidRows);this.select();}return h;},setup:function(h){this.setValue(h.$.rows.length);},commit:c},{type:'text',id:'txtCols','default':2,label:e.lang.table.columns,style:'width:5em',validate:function(){var h=true,i=this.getValue();h=h&&CKEDITOR.dialog.validate.integer()(i)&&i>0;if(!h){alert(e.lang.table.invalidCols);this.select();}return h;},setup:function(h){this.setValue(h.$.rows[0].cells.length);},commit:c},{type:'html',html:' '},{type:'select',id:'selHeaders','default':'',label:e.lang.table.headers,items:[[e.lang.table.
headersNone,''],[e.lang.table.headersRow,'row'],[e.lang.table.headersColumn,'col'],[e.lang.table.headersBoth,'both']],setup:function(h){var i=this.getDialog();i.hasColumnHeaders=true;for(var j=0;j<h.$.rows.length;j++)if(h.$.rows[j].cells[0].nodeName.toLowerCase()!='th'){i.hasColumnHeaders=false;break;}if(h.$.tHead!==null)this.setValue(i.hasColumnHeaders?'both':'row');else this.setValue(i.hasColumnHeaders?'col':'');},commit:c},{type:'text',id:'txtBorder','default':1,label:e.lang.table.border,style:'width:3em',validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidBorder),setup:function(h){this.setValue(h.getAttribute('border')||'');},commit:function(h,i){if(this.getValue())i.setAttribute('border',this.getValue());else i.removeAttribute('border');}},{id:'cmbAlign',type:'select','default':'',label:e.lang.table.align,items:[[e.lang.table.alignNotSet,''],[e.lang.table.alignLeft,'left'],[e.lang.table.alignCenter,'center'],[e.lang.table.alignRight,'right']],setup:function(h){
this.setValue(h.getAttribute('align')||'');},commit:function(h,i){if(this.getValue())i.setAttribute('align',this.getValue());else i.removeAttribute('align');}}]},{type:'vbox',padding:0,children:[{type:'hbox',widths:['5em'],children:[{type:'text',id:'txtWidth',style:'width:5em',label:e.lang.table.width,'default':200,validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidWidth),setup:function(h){var i=a.exec(h.$.style.width);if(i)this.setValue(i[1]);},commit:c},{id:'cmbWidthType',type:'select',label:' ','default':'pixels',items:[[e.lang.table.widthPx,'pixels'],[e.lang.table.widthPc,'percents']],setup:function(h){var i=a.exec(h.$.style.width);
-if(i)this.setValue(i[2]=='px'?'pixels':'percents');},commit:c}]},{type:'hbox',widths:['5em'],children:[{type:'text',id:'txtHeight',style:'width:5em',label:e.lang.table.height,'default':'',validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidHeight),setup:function(h){var i=b.exec(h.$.style.height);if(i)this.setValue(i[1]);},commit:c},{type:'html',html:'<br />'+e.lang.table.widthPx}]},{type:'html',html:' '},{type:'text',id:'txtCellSpace',style:'width:3em',label:e.lang.table.cellSpace,'default':1,validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidCellSpacing),setup:function(h){this.setValue(h.getAttribute('cellSpacing')||'');},commit:function(h,i){if(this.getValue())i.setAttribute('cellSpacing',this.getValue());else i.removeAttribute('cellSpacing');}},{type:'text',id:'txtCellPad',style:'width:3em',label:e.lang.table.cellPad,'default':1,validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidCellPadding),setup:function(h){this.setValue(h.getAttribute(
'cellPadding')||'');},commit:function(h,i){if(this.getValue())i.setAttribute('cellPadding',this.getValue());else i.removeAttribute('cellPadding');}}]}]},{type:'html',align:'right',html:''},{type:'vbox',padding:0,children:[{type:'text',id:'txtCaption',label:e.lang.table.caption,setup:function(h){var i=h.getElementsByTag('caption');if(i.count()>0){var j=i.getItem(0);j=j.getChild(0)&&j.getChild(0).getText()||'';j=CKEDITOR.tools.trim(j);this.setValue(j);}},commit:function(h,i){var j=this.getValue(),k=i.getElementsByTag('caption');if(j){if(k.count()>0){k=k.getItem(0);k.setHtml('');}else{k=new CKEDITOR.dom.element('caption',e.document);if(i.getChildCount())k.insertBefore(i.getFirst());else k.appendTo(i);}k.append(new CKEDITOR.dom.text(j,e.document));}else if(k.count()>0)for(var l=k.count()-1;l>=0;l--)k.getItem(l).remove();}},{type:'text',id:'txtSummary',label:e.lang.table.summary,setup:function(h){this.setValue(h.getAttribute('summary')||'');},commit:function(h,i){if(this.getValue
())i.setAttribute('summary',this.getValue());}}]}]}]};};CKEDITOR.dialog.add('table',function(e){return d(e,'table');});CKEDITOR.dialog.add('tableProperties',function(e){return d(e,'tableProperties');});})();
+(function(){var a=/^(\d+(?:\.\d+)?)(px|%)$/,b=/^(\d+(?:\.\d+)?)px$/,c=function(e){var f=this.id;if(!e.info)e.info={};e.info[f]=this.getValue();};function d(e,f){var g=function(i){return new CKEDITOR.dom.element(i,e.document);},h=e.plugins.dialogadvtab;return{title:e.lang.table.title,minWidth:310,minHeight:CKEDITOR.env.ie?310:280,onLoad:function(){var i=this,j=i.getContentElement('advanced','advStyles');if(j)j.on('change',function(k){var l=this.getStyle('width',''),m=i.getContentElement('info','txtWidth'),n=i.getContentElement('info','cmbWidthType'),o=1;if(l){o=l.length<3||l.substr(l.length-1)!='%';l=parseInt(l,10);}m&&m.setValue(l,true);n&&n.setValue(o?'pixels':'percents',true);var p=this.getStyle('height',''),q=i.getContentElement('info','txtHeight');p&&(p=parseInt(p,10));q&&q.setValue(p,true);});},onShow:function(){var q=this;var i=e.getSelection(),j=i.getRanges(),k=null,l=q.getContentElement('info','txtRows'),m=q.getContentElement('info','txtCols'),n=q.getContentElement('
info','txtWidth'),o=q.getContentElement('info','txtHeight');if(f=='tableProperties'){if(k=i.getSelectedElement())k=k.getAscendant('table',true);else if(j.length>0){if(CKEDITOR.env.webkit)j[0].shrink(CKEDITOR.NODE_ELEMENT);var p=j[0].getCommonAncestor(true);k=p.getAscendant('table',true);}q._.selectedElement=k;}if(k){q.setupContent(k);l&&l.disable();m&&m.disable();}else{l&&l.enable();m&&m.enable();}n&&n.onChange();o&&o.onChange();},onOk:function(){var D=this;if(D._.selectedElement)var i=e.getSelection(),j=i.createBookmarks();var k=D._.selectedElement||g('table'),l=D,m={};D.commitContent(m,k);if(m.info){var n=m.info;if(!D._.selectedElement){var o=k.append(g('tbody')),p=parseInt(n.txtRows,10)||0,q=parseInt(n.txtCols,10)||0;for(var r=0;r<p;r++){var s=o.append(g('tr'));for(var t=0;t<q;t++){var u=s.append(g('td'));if(!CKEDITOR.env.ie)u.append(g('br'));}}}var v=n.selHeaders;if(!k.$.tHead&&(v=='row'||v=='both')){var w=new CKEDITOR.dom.element(k.$.createTHead());o=k.getElementsByTag(
'tbody').getItem(0);var x=o.getElementsByTag('tr').getItem(0);for(r=0;r<x.getChildCount();r++){var y=x.getChild(r);if(y.type==CKEDITOR.NODE_ELEMENT&&!y.data('cke-bookmark')){y.renameNode('th');y.setAttribute('scope','col');}}w.append(x.remove());}if(k.$.tHead!==null&&!(v=='row'||v=='both')){w=new CKEDITOR.dom.element(k.$.tHead);o=k.getElementsByTag('tbody').getItem(0);var z=o.getFirst();while(w.getChildCount()>0){x=w.getFirst();for(r=0;r<x.getChildCount();r++){var A=x.getChild(r);if(A.type==CKEDITOR.NODE_ELEMENT){A.renameNode('td');
+A.removeAttribute('scope');}}x.insertBefore(z);}w.remove();}if(!D.hasColumnHeaders&&(v=='col'||v=='both'))for(s=0;s<k.$.rows.length;s++){A=new CKEDITOR.dom.element(k.$.rows[s].cells[0]);A.renameNode('th');A.setAttribute('scope','row');}if(D.hasColumnHeaders&&!(v=='col'||v=='both'))for(r=0;r<k.$.rows.length;r++){s=new CKEDITOR.dom.element(k.$.rows[r]);if(s.getParent().getName()=='tbody'){A=new CKEDITOR.dom.element(s.$.cells[0]);A.renameNode('td');A.removeAttribute('scope');}}var B=[];if(n.txtHeight)k.setStyle('height',CKEDITOR.tools.cssLength(n.txtHeight));else k.removeStyle('height');if(n.txtWidth){var C=n.cmbWidthType||'pixels';k.setStyle('width',n.txtWidth+(C=='pixels'?'px':'%'));}else k.removeStyle('width');if(!k.getAttribute('style'))k.removeAttribute('style');}if(!D._.selectedElement)e.insertElement(k);else i.selectBookmarks(j);return true;},contents:[{id:'info',label:e.lang.table.title,elements:[{type:'hbox',widths:[null,null],styles:['vertical-align:top'],children:[{t
ype:'vbox',padding:0,children:[{type:'text',id:'txtRows','default':3,label:e.lang.table.rows,required:true,style:'width:5em',validate:function(){var i=true,j=this.getValue();i=i&&CKEDITOR.dialog.validate.integer()(j)&&j>0;if(!i){alert(e.lang.table.invalidRows);this.select();}return i;},setup:function(i){this.setValue(i.$.rows.length);},commit:c},{type:'text',id:'txtCols','default':2,label:e.lang.table.columns,required:true,style:'width:5em',validate:function(){var i=true,j=this.getValue();i=i&&CKEDITOR.dialog.validate.integer()(j)&&j>0;if(!i){alert(e.lang.table.invalidCols);this.select();}return i;},setup:function(i){this.setValue(i.$.rows[0].cells.length);},commit:c},{type:'html',html:' '},{type:'select',id:'selHeaders','default':'',label:e.lang.table.headers,items:[[e.lang.table.headersNone,''],[e.lang.table.headersRow,'row'],[e.lang.table.headersColumn,'col'],[e.lang.table.headersBoth,'both']],setup:function(i){var j=this.getDialog();j.hasColumnHeaders=true;for(var k
=0;k<i.$.rows.length;k++){if(i.$.rows[k].cells[0].nodeName.toLowerCase()!='th'){j.hasColumnHeaders=false;break;}}if(i.$.tHead!==null)this.setValue(j.hasColumnHeaders?'both':'row');else this.setValue(j.hasColumnHeaders?'col':'');},commit:c},{type:'text',id:'txtBorder','default':1,label:e.lang.table.border,style:'width:3em',validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidBorder),setup:function(i){this.setValue(i.getAttribute('border')||'');},commit:function(i,j){if(this.getValue())j.setAttribute('border',this.getValue());
+else j.removeAttribute('border');}},{id:'cmbAlign',type:'select','default':'',label:e.lang.common.align,items:[[e.lang.common.notSet,''],[e.lang.common.alignLeft,'left'],[e.lang.common.alignCenter,'center'],[e.lang.common.alignRight,'right']],setup:function(i){this.setValue(i.getAttribute('align')||'');},commit:function(i,j){if(this.getValue())j.setAttribute('align',this.getValue());else j.removeAttribute('align');}}]},{type:'vbox',padding:0,children:[{type:'hbox',widths:['5em'],children:[{type:'text',id:'txtWidth',style:'width:5em',label:e.lang.common.width,'default':500,validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidWidth),onLoad:function(){var i=this.getDialog().getContentElement('info','cmbWidthType'),j=i.getElement(),k=this.getInputElement(),l=k.getAttribute('aria-labelledby');k.setAttribute('aria-labelledby',[l,j.$.id].join(' '));},onChange:function(){var i=this.getDialog().getContentElement('advanced','advStyles');if(i){var j=this.getValue();if(j)j+=this
.getDialog().getContentElement('info','cmbWidthType').getValue()=='percents'?'%':'px';i.updateStyle('width',j);}},setup:function(i){var j=a.exec(i.$.style.width);if(j)this.setValue(j[1]);else this.setValue('');},commit:c},{id:'cmbWidthType',type:'select',label:e.lang.table.widthUnit,labelStyle:'visibility:hidden','default':'pixels',items:[[e.lang.table.widthPx,'pixels'],[e.lang.table.widthPc,'percents']],setup:function(i){var j=a.exec(i.$.style.width);if(j)this.setValue(j[2]=='px'?'pixels':'percents');},onChange:function(){this.getDialog().getContentElement('info','txtWidth').onChange();},commit:c}]},{type:'hbox',widths:['5em'],children:[{type:'text',id:'txtHeight',style:'width:5em',label:e.lang.common.height,'default':'',validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidHeight),onLoad:function(){var i=this.getDialog().getContentElement('info','htmlHeightType'),j=i.getElement(),k=this.getInputElement(),l=k.getAttribute('aria-labelledby');k.setAttribute('aria-label
ledby',[l,j.$.id].join(' '));},onChange:function(){var i=this.getDialog().getContentElement('advanced','advStyles');if(i){var j=this.getValue();i.updateStyle('height',j&&j+'px');}},setup:function(i){var j=b.exec(i.$.style.height);if(j)this.setValue(j[1]);},commit:c},{id:'htmlHeightType',type:'html',html:'<div><br />'+e.lang.table.widthPx+'</div>'}]},{type:'html',html:' '},{type:'text',id:'txtCellSpace',style:'width:3em',label:e.lang.table.cellSpace,'default':1,validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidCellSpacing),setup:function(i){this.setValue(i.getAttribute('cellSpacing')||'');
+},commit:function(i,j){if(this.getValue())j.setAttribute('cellSpacing',this.getValue());else j.removeAttribute('cellSpacing');}},{type:'text',id:'txtCellPad',style:'width:3em',label:e.lang.table.cellPad,'default':1,validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidCellPadding),setup:function(i){this.setValue(i.getAttribute('cellPadding')||'');},commit:function(i,j){if(this.getValue())j.setAttribute('cellPadding',this.getValue());else j.removeAttribute('cellPadding');}}]}]},{type:'html',align:'right',html:''},{type:'vbox',padding:0,children:[{type:'text',id:'txtCaption',label:e.lang.table.caption,setup:function(i){var j=i.getElementsByTag('caption');if(j.count()>0){var k=j.getItem(0);k=CKEDITOR.tools.trim(k.getText());this.setValue(k);}},commit:function(i,j){var k=this.getValue(),l=j.getElementsByTag('caption');if(k){if(l.count()>0){l=l.getItem(0);l.setHtml('');}else{l=new CKEDITOR.dom.element('caption',e.document);if(j.getChildCount())l.insertBefore(j.getFirst());
else l.appendTo(j);}l.append(new CKEDITOR.dom.text(k,e.document));}else if(l.count()>0)for(var m=l.count()-1;m>=0;m--)l.getItem(m).remove();}},{type:'text',id:'txtSummary',label:e.lang.table.summary,setup:function(i){this.setValue(i.getAttribute('summary')||'');},commit:function(i,j){if(this.getValue())j.setAttribute('summary',this.getValue());else j.removeAttribute('summary');}}]}]},h&&h.createAdvancedTab(e)]};};CKEDITOR.dialog.add('table',function(e){return d(e,'table');});CKEDITOR.dialog.add('tableProperties',function(e){return d(e,'tableProperties');});})();
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/tableresize/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/tableresize/plugin.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/tableresize/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,7 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){var a=CKEDITOR.tools.cssLength,b=CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks||CKEDITOR.env.version<7);function c(k){return CKEDITOR.env.ie?k.$.clientWidth:parseInt(k.getComputedStyle('width'),10);};function d(k,l){var m=k.getComputedStyle('border-'+l+'-width'),n={thin:'0px',medium:'1px',thick:'2px'};if(m.indexOf('px')<0)if(m in n&&k.getComputedStyle('border-style')!='none')m=n[m];else m=0;return parseInt(m,10);};function e(k){var l=k.$.rows,m=0,n,o,p;for(var q=0,r=l.length;q<r;q++){p=l[q];n=p.cells.length;if(n>m){m=n;o=p;}}return o;};function f(k){var l=[],m=-1,n=k.getComputedStyle('direction')=='rtl',o=e(k),p=new CKEDITOR.dom.element(k.$.tBodies[0]),q=p.getDocumentPosition();for(var r=0,s=o.cells.length;r<s;r++){var t=new CKEDITOR.dom.element(o.cells[r]),u=o.cells[r+1]&&new CKEDITOR.dom.element(o.cells[r+1]);m+=t.$.colSpan||1;var v,w,x,y,z=t.getDocumentPosition().x;n?w=z+d(t,'left'):v=z+t.$.offsetWidth-d(t,'right');if(u){z=u.getDocumentPosition
().x;n?v=z+u.$.offsetWidth-d(u,'right'):w=z+d(u,'left');}else{z=k.getDocumentPosition().x;n?v=z:w=z+k.$.offsetWidth;}x=Math.max(w-v,3);y=Math.max(Math.round(7-x/2),0);l.push({table:k,index:m,x:v,y:q.y,width:x,height:p.$.offsetHeight,padding:y,rtl:n});}return l;};function g(k,l){for(var m=0,n=k.length;m<n;m++){var o=k[m],p=o.padding;if(l>=o.x-p&&l<=o.x+o.width+p)return o;}return null;};function h(k){(k.data||k).preventDefault();};function i(k){var l,m,n,o,p,q,r,s,t,u;function v(){l=null;q=0;o=0;m.removeListener('mouseup',A);n.removeListener('mousedown',z);n.removeListener('mousemove',B);m.getBody().setStyle('cursor','auto');b?n.remove():n.hide();};function w(){var D=l.index,E=CKEDITOR.tools.buildTableMap(l.table),F=[],G=[],H=Number.MAX_VALUE,I=H,J=l.rtl;for(var K=0,L=E.length;K<L;K++){var M=E[K],N=M[D+(J?1:0)],O=M[D+(J?0:1)];N=N&&new CKEDITOR.dom.element(N);O=O&&new CKEDITOR.dom.element(O);if(!N||!O||!N.equals(O)){N&&(H=Math.min(H,c(N)));O&&(I=Math.min(I,c(O)));F.push(N);G.pu
sh(O);}}r=F;s=G;t=l.x-H;u=l.x+I;n.setOpacity(0.5);p=parseInt(n.getStyle('left'),10);q=0;o=1;n.on('mousemove',B);m.on('dragstart',h);};function x(){o=0;n.setOpacity(0);q&&y();var D=l.table;setTimeout(function(){D.removeCustomData('_cke_table_pillars');},0);m.removeListener('dragstart',h);};function y(){var D=l.rtl,E=D?s.length:r.length;for(var F=0;F<E;F++){var G=r[F],H=s[F],I=l.table;CKEDITOR.tools.setTimeout(function(J,K,L,M,N,O){J&&J.setStyle('width',a(Math.max(K+O,0)));L&&L.setStyle('width',a(Math.max(M-O,0)));if(N)I.setStyle('width',a(N+O*(D?-1:1)));
+},0,this,[G,G&&c(G),H,H&&c(H),(!G||!H)&&c(I)+d(I,'left')+d(I,'right'),q]);}};function z(D){h(D);w();m.on('mouseup',A,this);};function A(D){D.removeListener();x();};function B(D){C(D.data.$.clientX);};m=k.document;n=CKEDITOR.dom.element.createFromHtml('<div data-cke-temp=1 contenteditable=false unselectable=on style="position:absolute;cursor:col-resize;filter:alpha(opacity=0);opacity:0;padding:0;background-color:#004;background-image:none;border:0px none;z-index:10"></div>',m);if(!b)m.getDocumentElement().append(n);this.attachTo=function(D){if(o)return;if(b){m.getBody().append(n);q=0;}l=D;n.setStyles({width:a(D.width),height:a(D.height),left:a(D.x),top:a(D.y)});b&&n.setOpacity(0.25);n.on('mousedown',z,this);m.getBody().setStyle('cursor','col-resize');n.show();};var C=this.move=function(D){if(!l)return 0;var E=l.padding;if(!o&&(D<l.x-E||D>l.x+l.width+E)){v();return 0;}var F=D-Math.round(n.$.offsetWidth/2);if(o){if(F==t||F==u)return 1;F=Math.max(F,t);F=Math.min(F,u);q=F-p;}n.se
tStyle('left',a(F));return 1;};};function j(k){var l=k.data.getTarget();if(k.name=='mouseout'){if(!l.is('table'))return;var m=new CKEDITOR.dom.element(k.data.$.relatedTarget||k.data.$.toElement);while(m&&m.$&&!m.equals(l)&&!m.is('body'))m=m.getParent();if(!m||m.equals(l))return;}l.getAscendant('table',1).removeCustomData('_cke_table_pillars');k.removeListener();};CKEDITOR.plugins.add('tableresize',{requires:['tabletools'],init:function(k){k.on('contentDom',function(){var l;k.document.getBody().on('mousemove',function(m){m=m.data;if(l&&l.move(m.$.clientX)){h(m);return;}var n=m.getTarget(),o,p;if(!n.is('table')&&!n.getAscendant('tbody',1))return;o=n.getAscendant('table',1);if(!(p=o.getCustomData('_cke_table_pillars'))){o.setCustomData('_cke_table_pillars',p=f(o));o.on('mouseout',j);o.on('mousedown',j);}var q=g(p,m.$.clientX);if(q){!l&&(l=new i(k));l.attachTo(q);}});});}});})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/tabletools/dialogs/tableCell.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/tabletools/dialogs/tableCell.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/tabletools/dialogs/tableCell.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,8 +1,8 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('cellProperties',function(a){var b=a.lang.table,c=b.cell,d=a.lang.common,e=CKEDITOR.dialog.validate,f=/^(\d+(?:\.\d+)?)(px|%)$/,g=/^(\d+(?:\.\d+)?)px$/,h=CKEDITOR.tools.bind;function i(){return{type:'html',html:' '};};function j(k,l){var m=function(){p(this);l(this);},n=function(){p(this);},o=function(q){q.on('ok',m);q.on('cancel',n);},p=function(q){q.removeListener('ok',m);q.removeListener('cancel',n);};a.execCommand(k);if(a._.storedDialogs.colordialog)o(a._.storedDialogs.colordialog);else CKEDITOR.on('dialogDefinition',function(q){if(q.data.name!=k)return;var r=q.data.definition;q.removeListener();r.onLoad=CKEDITOR.tools.override(r.onLoad,function(s){return function(){o(this);r.onLoad=s;if(typeof s=='function')s.call(this);};});});};return{title:c.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?550:480,minHeight:CKEDITOR.env.ie?CKEDITOR.env.quirks?180:150:140,contents:[{id:'info',label:c.title,accessKey:'I',elements:[{type:'hbox',widths:['40%',
'5%','40%'],children:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['70%','30%'],children:[{type:'text',id:'width',label:b.width,widths:['71%','29%'],labelLayout:'horizontal',validate:e.number(c.invalidWidth),setup:function(k){var l=f.exec(k.$.style.width);if(l)this.setValue(l[1]);},commit:function(k){var l=this.getDialog().getValueOf('info','widthType');if(this.getValue()!=='')k.$.style.width=this.getValue()+l;else k.$.style.width='';},'default':''},{type:'select',id:'widthType',labelLayout:'horizontal',widths:['0%','100%'],label:'','default':'px',items:[[b.widthPx,'px'],[b.widthPc,'%']],setup:function(k){var l=f.exec(k.$.style.width);if(l)this.setValue(l[2]);}}]},{type:'hbox',widths:['70%','30%'],children:[{type:'text',id:'height',label:b.height,'default':'',widths:['71%','29%'],labelLayout:'horizontal',validate:e.number(c.invalidHeight),setup:function(k){var l=g.exec(k.$.style.height);if(l)this.setValue(l[1]);},commit:function(k){if(this.getValue()!=='')k.$.style.
height=this.getValue()+'px';else k.$.style.height='';}},{type:'html',html:b.widthPx}]},i(),{type:'select',id:'wordWrap',labelLayout:'horizontal',label:c.wordWrap,widths:['50%','50%'],'default':'yes',items:[[c.yes,'yes'],[c.no,'no']],commit:function(k){if(this.getValue()=='no')k.setAttribute('noWrap','nowrap');else k.removeAttribute('noWrap');}},i(),{type:'select',id:'hAlign',labelLayout:'horizontal',label:c.hAlign,widths:['50%','50%'],'default':'',items:[[d.notSet,''],[b.alignLeft,'left'],[b.alignCenter,'center'],[b.alignRight,'right']],setup:function(k){this.setValue(k.getAttribute('align')||'');
-},commit:function(k){if(this.getValue())k.setAttribute('align',this.getValue());else k.removeAttribute('align');}},{type:'select',id:'vAlign',labelLayout:'horizontal',label:c.vAlign,widths:['50%','50%'],'default':'',items:[[d.notSet,''],[c.alignTop,'top'],[c.alignMiddle,'middle'],[c.alignBottom,'bottom'],[c.alignBaseline,'baseline']],setup:function(k){this.setValue(k.getAttribute('vAlign')||'');},commit:function(k){if(this.getValue())k.setAttribute('vAlign',this.getValue());else k.removeAttribute('vAlign');}}]},i(),{type:'vbox',padding:0,children:[{type:'select',id:'cellType',label:c.cellType,labelLayout:'horizontal',widths:['50%','50%'],'default':'td',items:[[c.data,'td'],[c.header,'th']],setup:function(k){this.setValue(k.getName());},commit:function(k){k.renameNode(this.getValue());}},i(),{type:'text',id:'rowSpan',label:c.rowSpan,labelLayout:'horizontal',widths:['50%','50%'],'default':'',validate:e.integer(c.invalidRowSpan),setup:function(k){this.setValue(k.getAttribute('r
owSpan')||'');},commit:function(k){if(this.getValue())k.setAttribute('rowSpan',this.getValue());else k.removeAttribute('rowSpan');}},{type:'text',id:'colSpan',label:c.colSpan,labelLayout:'horizontal',widths:['50%','50%'],'default':'',validate:e.integer(c.invalidColSpan),setup:function(k){this.setValue(k.getAttribute('colSpan')||'');},commit:function(k){if(this.getValue())k.setAttribute('colSpan',this.getValue());else k.removeAttribute('colSpan');}},i(),{type:'hbox',padding:0,widths:['80%','20%'],children:[{type:'text',id:'bgColor',label:c.bgColor,labelLayout:'horizontal',widths:['70%','30%'],'default':'',setup:function(k){this.setValue(k.getAttribute('bgColor')||'');},commit:function(k){if(this.getValue())k.setAttribute('bgColor',this.getValue());else k.removeAttribute('bgColor');}},{type:'button',id:'bgColorChoose',label:c.chooseColor,style:'margin-left: 10px',onClick:function(){var k=this;j('colordialog',function(l){k.getDialog().getContentElement('info','bgColor').setValu
e(l.getContentElement('picker','selectedColor').getValue());});}}]},i(),{type:'hbox',padding:0,widths:['80%','20%'],children:[{type:'text',id:'borderColor',label:c.borderColor,labelLayout:'horizontal',widths:['70%','30%'],'default':'',setup:function(k){this.setValue(k.getStyle('border-color')||'');},commit:function(k){if(this.getValue())k.setStyle('border-color',this.getValue());else k.removeStyle('border-color');}},{type:'button',id:'borderColorChoose',label:c.chooseColor,style:'margin-left: 10px',onClick:function(){var k=this;
-j('colordialog',function(l){k.getDialog().getContentElement('info','borderColor').setValue(l.getContentElement('picker','selectedColor').getValue());});}}]}]}]}]}],onShow:function(){var k=this;k.cells=CKEDITOR.plugins.tabletools.getSelectedCells(k._.editor.getSelection());k.setupContent(k.cells[0]);},onOk:function(){var k=this.cells;for(var l=0;l<k.length;l++)this.commitContent(k[l]);}};});
+CKEDITOR.dialog.add('cellProperties',function(a){var b=a.lang.table,c=b.cell,d=a.lang.common,e=CKEDITOR.dialog.validate,f=/^(\d+(?:\.\d+)?)(px|%)$/,g=/^(\d+(?:\.\d+)?)px$/,h=CKEDITOR.tools.bind,i={type:'html',html:' '},j=a.lang.dir=='rtl';function k(l,m){var n=function(){var r=this;p(r);m(r,r._.parentDialog);r._.parentDialog.changeFocus(true);},o=function(){p(this);this._.parentDialog.changeFocus();},p=function(r){r.removeListener('ok',n);r.removeListener('cancel',o);},q=function(r){r.on('ok',n);r.on('cancel',o);};a.execCommand(l);if(a._.storedDialogs.colordialog)q(a._.storedDialogs.colordialog);else CKEDITOR.on('dialogDefinition',function(r){if(r.data.name!=l)return;var s=r.data.definition;r.removeListener();s.onLoad=CKEDITOR.tools.override(s.onLoad,function(t){return function(){q(this);s.onLoad=t;if(typeof t=='function')t.call(this);};});});};return{title:c.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?450:410,minHeight:CKEDITOR.env.ie&&CKEDITOR.env.quirks?230:2
00,contents:[{id:'info',label:c.title,accessKey:'I',elements:[{type:'hbox',widths:['40%','5%','40%'],children:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['70%','30%'],children:[{type:'text',id:'width',width:'100px',label:d.width,validate:e.number(c.invalidWidth),onLoad:function(){var l=this.getDialog().getContentElement('info','widthType'),m=l.getElement(),n=this.getInputElement(),o=n.getAttribute('aria-labelledby');n.setAttribute('aria-labelledby',[o,m.$.id].join(' '));},setup:function(l){var m=parseInt(l.getAttribute('width'),10),n=parseInt(l.getStyle('width'),10);!isNaN(m)&&this.setValue(m);!isNaN(n)&&this.setValue(n);},commit:function(l){var m=parseInt(this.getValue(),10),n=this.getDialog().getValueOf('info','widthType');if(!isNaN(m))l.setStyle('width',m+n);else l.removeStyle('width');l.removeAttribute('width');},'default':''},{type:'select',id:'widthType',label:a.lang.table.widthUnit,labelStyle:'visibility:hidden','default':'px',items:[[b.widthPx,'px'],[b.wid
thPc,'%']],setup:function(l){var m=f.exec(l.getStyle('width')||l.getAttribute('width'));if(m)this.setValue(m[2]);}}]},{type:'hbox',widths:['70%','30%'],children:[{type:'text',id:'height',label:d.height,width:'100px','default':'',validate:e.number(c.invalidHeight),onLoad:function(){var l=this.getDialog().getContentElement('info','htmlHeightType'),m=l.getElement(),n=this.getInputElement(),o=n.getAttribute('aria-labelledby');n.setAttribute('aria-labelledby',[o,m.$.id].join(' '));},setup:function(l){var m=parseInt(l.getAttribute('height'),10),n=parseInt(l.getStyle('height'),10);
+!isNaN(m)&&this.setValue(m);!isNaN(n)&&this.setValue(n);},commit:function(l){var m=parseInt(this.getValue(),10);if(!isNaN(m))l.setStyle('height',CKEDITOR.tools.cssLength(m));else l.removeStyle('height');l.removeAttribute('height');}},{id:'htmlHeightType',type:'html',html:'<br />'+b.widthPx}]},i,{type:'select',id:'wordWrap',label:c.wordWrap,'default':'yes',items:[[c.yes,'yes'],[c.no,'no']],setup:function(l){var m=l.getAttribute('noWrap'),n=l.getStyle('white-space');if(n=='nowrap'||m)this.setValue('no');},commit:function(l){if(this.getValue()=='no')l.setStyle('white-space','nowrap');else l.removeStyle('white-space');l.removeAttribute('noWrap');}},i,{type:'select',id:'hAlign',label:c.hAlign,'default':'',items:[[d.notSet,''],[d.alignLeft,'left'],[d.alignCenter,'center'],[d.alignRight,'right']],setup:function(l){var m=l.getAttribute('align'),n=l.getStyle('text-align');this.setValue(n||m||'');},commit:function(l){var m=this.getValue();if(m)l.setStyle('text-align',m);else l.removeS
tyle('text-align');l.removeAttribute('align');}},{type:'select',id:'vAlign',label:c.vAlign,'default':'',items:[[d.notSet,''],[d.alignTop,'top'],[d.alignMiddle,'middle'],[d.alignBottom,'bottom'],[c.alignBaseline,'baseline']],setup:function(l){var m=l.getAttribute('vAlign'),n=l.getStyle('vertical-align');switch(n){case 'top':case 'middle':case 'bottom':case 'baseline':break;default:n='';}this.setValue(n||m||'');},commit:function(l){var m=this.getValue();if(m)l.setStyle('vertical-align',m);else l.removeStyle('vertical-align');l.removeAttribute('vAlign');}}]},i,{type:'vbox',padding:0,children:[{type:'select',id:'cellType',label:c.cellType,'default':'td',items:[[c.data,'td'],[c.header,'th']],setup:function(l){this.setValue(l.getName());},commit:function(l){l.renameNode(this.getValue());}},i,{type:'text',id:'rowSpan',label:c.rowSpan,'default':'',validate:e.integer(c.invalidRowSpan),setup:function(l){var m=parseInt(l.getAttribute('rowSpan'),10);if(m&&m!=1)this.setValue(m);},commit:
function(l){var m=parseInt(this.getValue(),10);if(m&&m!=1)l.setAttribute('rowSpan',this.getValue());else l.removeAttribute('rowSpan');}},{type:'text',id:'colSpan',label:c.colSpan,'default':'',validate:e.integer(c.invalidColSpan),setup:function(l){var m=parseInt(l.getAttribute('colSpan'),10);if(m&&m!=1)this.setValue(m);},commit:function(l){var m=parseInt(this.getValue(),10);if(m&&m!=1)l.setAttribute('colSpan',this.getValue());else l.removeAttribute('colSpan');}},i,{type:'hbox',padding:0,widths:['60%','40%'],children:[{type:'text',id:'bgColor',label:c.bgColor,'default':'',setup:function(l){var m=l.getAttribute('bgColor'),n=l.getStyle('background-color');
+this.setValue(n||m);},commit:function(l){var m=this.getValue();if(m)l.setStyle('background-color',this.getValue());else l.removeStyle('background-color');l.removeAttribute('bgColor');}},{type:'button',id:'bgColorChoose','class':'colorChooser',label:c.chooseColor,onLoad:function(){this.getElement().getParent().setStyle('vertical-align','bottom');},onClick:function(){var l=this;k('colordialog',function(m){l.getDialog().getContentElement('info','bgColor').setValue(m.getContentElement('picker','selectedColor').getValue());});}}]},i,{type:'hbox',padding:0,widths:['60%','40%'],children:[{type:'text',id:'borderColor',label:c.borderColor,'default':'',setup:function(l){var m=l.getAttribute('borderColor'),n=l.getStyle('border-color');this.setValue(n||m);},commit:function(l){var m=this.getValue();if(m)l.setStyle('border-color',this.getValue());else l.removeStyle('border-color');l.removeAttribute('borderColor');}},{type:'button',id:'borderColorChoose','class':'colorChooser',label:c.choo
seColor,style:(j?'margin-right':'margin-left')+': 10px',onLoad:function(){this.getElement().getParent().setStyle('vertical-align','bottom');},onClick:function(){var l=this;k('colordialog',function(m){l.getDialog().getContentElement('info','borderColor').setValue(m.getContentElement('picker','selectedColor').getValue());});}}]}]}]}]}],onShow:function(){var l=this;l.cells=CKEDITOR.plugins.tabletools.getSelectedCells(l._.editor.getSelection());l.setupContent(l.cells[0]);},onOk:function(){var r=this;var l=r._.editor.getSelection(),m=l.createBookmarks(),n=r.cells;for(var o=0;o<n.length;o++)r.commitContent(n[o]);l.selectBookmarks(m);var p=l.getStartElement(),q=new CKEDITOR.dom.elementPath(p);r._.editor._.selectionPreviousPath=q;r._.editor.fire('selectionChange',{selection:l,path:q,element:p});}};});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/templates/dialogs/templates.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/templates/dialogs/templates.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/templates/dialogs/templates.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,7 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=CKEDITOR.document,b='cke'+CKEDITOR.tools.getNextNumber();function c(f,g){var h=a.getById(b);h.setHtml('');for(var i=0;i<g.length;i++){var j=CKEDITOR.getTemplates(g[i]),k=j.imagesPath,l=j.templates;for(var m=0;m<l.length;m++){var n=l[m];h.append(d(f,n,k));}}};function d(f,g,h){var i=a.createElement('div');i.setAttribute('class','cke_tpl_item');var j='<table style="width:350px;" class="cke_tpl_preview"><tr>';if(g.image&&h)j+='<td class="cke_tpl_preview_img"><img src="'+CKEDITOR.getUrl(h+g.image)+'"></td>';j+='<td style="white-space:normal;"><span class="cke_tpl_title">'+g.title+'</span><br/>';if(g.description)j+='<span>'+g.description+'</span>';j+='</td></tr></table>';i.setHtml(j);i.on('mouseover',function(){i.addClass('cke_tpl_hover');});i.on('mouseout',function(){i.removeClass('cke_tpl_hover');});i.on('click',function(){e(f,g.html);});return i;};function e(f,g){var h=CKEDITOR.dialog.getCurrent(),i=h.getValueOf('selectTpl','chkInsertOpt');if(i)f.setData(g);e
lse f.insertHtml(g);h.hide();};CKEDITOR.dialog.add('templates',function(f){CKEDITOR.skins.load(f,'templates');var g=false;return{title:f.lang.templates.title,minWidth:CKEDITOR.env.ie?440:400,minHeight:340,contents:[{id:'selectTpl',label:f.lang.templates.title,elements:[{type:'vbox',padding:5,children:[{type:'html',html:'<span>'+f.lang.templates.selectPromptMsg+'</span>'},{type:'html',html:'<div id="'+b+'" class="cke_tpl_list">'+'<div class="cke_tpl_loading"><span></span></div>'+'</div>'},{id:'chkInsertOpt',type:'checkbox',label:f.lang.templates.insertOption,'default':f.config.templates_replaceContent}]}]}],buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){CKEDITOR.loadTemplates(f.config.templates_files,function(){var h=f.config.templates.split(',');if(h.length)c(f,h);else{var i=a.getById(b);i.setHtml('<div class="cke_tpl_empty"><span>'+f.lang.templates.emptyListMsg+'</span>'+'</div>');}});}};});})();
+(function(){var a=CKEDITOR.document;CKEDITOR.dialog.add('templates',function(b){function c(k,l){k.setHtml('');for(var m=0,n=l.length;m<n;m++){var o=CKEDITOR.getTemplates(l[m]),p=o.imagesPath,q=o.templates,r=q.length;for(var s=0;s<r;s++){var t=q[s],u=d(t,p);u.setAttribute('aria-posinset',s+1);u.setAttribute('aria-setsize',r);k.append(u);}}};function d(k,l){var m=CKEDITOR.dom.element.createFromHtml('<a href="javascript:void(0)" tabIndex="-1" role="option" ><div class="cke_tpl_item"></div></a>'),n='<table style="width:350px;" class="cke_tpl_preview" role="presentation"><tr>';if(k.image&&l)n+='<td class="cke_tpl_preview_img"><img src="'+CKEDITOR.getUrl(l+k.image)+'"'+(CKEDITOR.env.ie6Compat?' onload="this.width=this.width"':'')+' alt="" title=""></td>';n+='<td style="white-space:normal;"><span class="cke_tpl_title">'+k.title+'</span><br/>';if(k.description)n+='<span>'+k.description+'</span>';n+='</td></tr></table>';m.getFirst().setHtml(n);m.on('click',function(){e(k.html);});ret
urn m;};function e(k){var l=CKEDITOR.dialog.getCurrent(),m=l.getValueOf('selectTpl','chkInsertOpt');if(m){b.on('contentDom',function(n){n.removeListener();l.hide();var o=new CKEDITOR.dom.range(b.document);o.moveToElementEditStart(b.document.getBody());o.select(1);setTimeout(function(){b.fire('saveSnapshot');},0);});b.fire('saveSnapshot');b.setData(k);}else{b.insertHtml(k);l.hide();}};function f(k){var l=k.data.getTarget(),m=g.equals(l);if(m||g.contains(l)){var n=k.data.getKeystroke(),o=g.getElementsByTag('a'),p;if(o){if(m)p=o.getItem(0);else switch(n){case 40:p=l.getNext();break;case 38:p=l.getPrevious();break;case 13:case 32:l.fire('click');}if(p){p.focus();k.data.preventDefault();}}}};CKEDITOR.skins.load(b,'templates');var g,h='cke_tpl_list_label_'+CKEDITOR.tools.getNextNumber(),i=b.lang.templates,j=b.config;return{title:b.lang.templates.title,minWidth:CKEDITOR.env.ie?440:400,minHeight:340,contents:[{id:'selectTpl',label:i.title,elements:[{type:'vbox',padding:5,children:[{
type:'html',html:'<span>'+i.selectPromptMsg+'</span>'},{id:'templatesList',type:'html',focus:true,html:'<div class="cke_tpl_list" tabIndex="-1" role="listbox" aria-labelledby="'+h+'">'+'<div class="cke_tpl_loading"><span></span></div>'+'</div>'+'<span class="cke_voice_label" id="'+h+'">'+i.options+'</span>'},{id:'chkInsertOpt',type:'checkbox',label:i.insertOption,'default':j.templates_replaceContent}]}]}],buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var k=this.getContentElement('selectTpl','templatesList');
+g=k.getElement();CKEDITOR.loadTemplates(j.templates_files,function(){var l=(j.templates||'default').split(',');if(l.length){c(g,l);k.focus();}else g.setHtml('<div class="cke_tpl_empty"><span>'+i.emptyListMsg+'</span>'+'</div>');});this._.element.on('keydown',f);},onHide:function(){this._.element.removeListener('keydown',f);}};});})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/templates/templates/default.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/templates/templates/default.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/templates/templates/default.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.addTemplates('default',{imagesPath:CKEDITOR.getUrl(CKEDITOR.plugins.getPath('templates')+'templates/images/'),templates:[{title:'Image and Title',image:'template1.gif',description:'One main image with a title and text that surround the image.',html:'<h3><img style="margin-right: 10px" height="100" width="100" align="left"/>Type the title here</h3><p>Type the text here</p>'},{title:'Strange Template',image:'template2.gif',description:'A template that defines two colums, each one with a title, and some text.',html:'<table cellspacing="0" cellpadding="0" style="width:100%" border="0"><tr><td style="width:50%"><h3>Title 1</h3></td><td></td><td style="width:50%"><h3>Title 2</h3></td></tr><tr><td>Text 1</td><td></td><td>Text 2</td></tr></table><p>More text goes here.</p>'},{title:'Text and Table',image:'template3.gif',description:'A title with some text and a table.',html:'<div style="width: 80%"><h3>Title goes here</h3><table style="float: right" cellspacing="0" cellpadd
ing="0" style="width:150px" border="1"><caption style="border:solid 1px black"><strong>Table title</strong></caption></tr><tr><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td></tr></table><p>Type the text here</p></div>'}]});
+CKEDITOR.addTemplates('default',{imagesPath:CKEDITOR.getUrl(CKEDITOR.plugins.getPath('templates')+'templates/images/'),templates:[{title:'Image and Title',image:'template1.gif',description:'One main image with a title and text that surround the image.',html:'<h3><img style="margin-right: 10px" height="100" width="100" align="left"/>Type the title here</h3><p>Type the text here</p>'},{title:'Strange Template',image:'template2.gif',description:'A template that defines two colums, each one with a title, and some text.',html:'<table cellspacing="0" cellpadding="0" style="width:100%" border="0"><tr><td style="width:50%"><h3>Title 1</h3></td><td></td><td style="width:50%"><h3>Title 2</h3></td></tr><tr><td>Text 1</td><td></td><td>Text 2</td></tr></table><p>More text goes here.</p>'},{title:'Text and Table',image:'template3.gif',description:'A title with some text and a table.',html:'<div style="width: 80%"><h3>Title goes here</h3><table style="width:150px;float: right" cellspacing=
"0" cellpadding="0" border="1"><caption style="border:solid 1px black"><strong>Table title</strong></caption></tr><tr><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td></tr></table><p>Type the text here</p></div>'}]});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/dialogs/uicolor.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/dialogs/uicolor.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/dialogs/uicolor.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,7 +1,7 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('uicolor',function(a){var b,c,d,e=a.getUiColor();function f(i){if(/^#/.test(i))i=window.YAHOO.util.Color.hex2rgb(i.substr(1));c.setValue(i,true);c.refresh('cke_uicolor_picker');};function g(i,j){if(j||b._.contents.tab1.livePeview.getValue())a.setUiColor(i);b._.contents.tab1.configBox.setValue('config.uiColor = "#'+c.get('hex')+'"');};d={id:'yuiColorPicker',type:'html',html:"<div id='cke_uicolor_picker' style='width: 360px; height: 200px; position: relative;'></div>",onLoad:function(i){var j=CKEDITOR.getUrl('plugins/uicolor/yui/');c=new window.YAHOO.widget.ColorPicker('cke_uicolor_picker',{showhsvcontrols:true,showhexcontrols:true,images:{PICKER_THUMB:j+'assets/picker_thumb.png',HUE_THUMB:j+'assets/hue_thumb.png'}});if(e)f(e);c.on('rgbChange',function(){b._.contents.tab1.predefined.setValue('');g('#'+c.get('hex'));});var k=new CKEDITOR.dom.nodeList(c.getElementsByTagName('input'));for(var l=0;l<k.count();l++)k.getItem(l).addClass('cke_dialog_ui_input_text'
);}};var h=true;return{title:a.lang.uicolor.title,minWidth:360,minHeight:320,onLoad:function(){b=this;this.setupContent();if(CKEDITOR.env.ie7Compat)b.parts.contents.setStyle('overflow','hidden');},contents:[{id:'tab1',label:'',title:'',expand:true,padding:0,elements:[d,{id:'tab1',type:'vbox',children:[{id:'livePeview',type:'checkbox',label:a.lang.uicolor.preview,'default':1,onLoad:function(){h=true;},onChange:function(){if(h)return;var i=this.getValue(),j=i?'#'+c.get('hex'):e;g(j,true);}},{type:'hbox',children:[{id:'predefined',type:'select','default':'',label:a.lang.uicolor.predefined,items:[[''],['Light blue','#9AB8F3'],['Sand','#D2B48C'],['Metallic','#949AAA'],['Purple','#C2A3C7'],['Olive','#A2C980'],['Happy green','#9BD446'],['Jezebel Blue','#14B8C4'],['Burn','#FF893A'],['Easy red','#FF6969'],['Pisces 3','#48B4F2'],['Aquarius 5','#487ED4'],['Absinthe','#A8CF76'],['Scrambled Egg','#C7A622'],['Hello monday','#8E8D80'],['Lovely sunshine','#F1E8B1'],['Recycled air','#B3C593'
],['Down','#BCBCA4'],['Mark Twain','#CFE91D'],['Specks of dust','#D1B596'],['Lollipop','#F6CE23']],onChange:function(){var i=this.getValue();if(i){f(i);g(i);CKEDITOR.document.getById('predefinedPreview').setStyle('background',i);}else CKEDITOR.document.getById('predefinedPreview').setStyle('background','');},onShow:function(){var i=a.getUiColor();if(i)this.setValue(i);}},{id:'predefinedPreview',type:'html',html:'<div id="cke_uicolor_preview" style="border: 1px solid black; padding: 3px; width: 30px;"><div id="predefinedPreview" style="width: 30px; height: 30px;"> </div></div>'}]},{id:'configBox',type:'text',label:a.lang.uicolor.config,onShow:function(){var i=a.getUiColor();
-if(i)this.setValue('config.uiColor = "'+i+'"');}}]}]}],buttons:[CKEDITOR.dialog.okButton]};});
+CKEDITOR.dialog.add('uicolor',function(a){var b,c,d,e=a.getUiColor(),f='cke_uicolor_picker'+CKEDITOR.tools.getNextNumber();function g(j){if(/^#/.test(j))j=window.YAHOO.util.Color.hex2rgb(j.substr(1));c.setValue(j,true);c.refresh(f);};function h(j,k){if(k||b._.contents.tab1.livePeview.getValue())a.setUiColor(j);b._.contents.tab1.configBox.setValue('config.uiColor = "#'+c.get('hex')+'"');};d={id:'yuiColorPicker',type:'html',html:"<div id='"+f+"' class='cke_uicolor_picker' style='width: 360px; height: 200px; position: relative;'></div>",onLoad:function(j){var k=CKEDITOR.getUrl('plugins/uicolor/yui/');c=new window.YAHOO.widget.ColorPicker(f,{showhsvcontrols:true,showhexcontrols:true,images:{PICKER_THUMB:k+'assets/picker_thumb.png',HUE_THUMB:k+'assets/hue_thumb.png'}});if(e)g(e);c.on('rgbChange',function(){b._.contents.tab1.predefined.setValue('');h('#'+c.get('hex'));});var l=new CKEDITOR.dom.nodeList(c.getElementsByTagName('input'));for(var m=0;m<l.count();m++)l.getItem(m).addCl
ass('cke_dialog_ui_input_text');}};var i=true;return{title:a.lang.uicolor.title,minWidth:360,minHeight:320,onLoad:function(){b=this;this.setupContent();if(CKEDITOR.env.ie7Compat)b.parts.contents.setStyle('overflow','hidden');},contents:[{id:'tab1',label:'',title:'',expand:true,padding:0,elements:[d,{id:'tab1',type:'vbox',children:[{id:'livePeview',type:'checkbox',label:a.lang.uicolor.preview,'default':1,onLoad:function(){i=true;},onChange:function(){if(i)return;var j=this.getValue(),k=j?'#'+c.get('hex'):e;h(k,true);}},{type:'hbox',children:[{id:'predefined',type:'select','default':'',label:a.lang.uicolor.predefined,items:[[''],['Light blue','#9AB8F3'],['Sand','#D2B48C'],['Metallic','#949AAA'],['Purple','#C2A3C7'],['Olive','#A2C980'],['Happy green','#9BD446'],['Jezebel Blue','#14B8C4'],['Burn','#FF893A'],['Easy red','#FF6969'],['Pisces 3','#48B4F2'],['Aquarius 5','#487ED4'],['Absinthe','#A8CF76'],['Scrambled Egg','#C7A622'],['Hello monday','#8E8D80'],['Lovely sunshine','#F1E8
B1'],['Recycled air','#B3C593'],['Down','#BCBCA4'],['Mark Twain','#CFE91D'],['Specks of dust','#D1B596'],['Lollipop','#F6CE23']],onChange:function(){var j=this.getValue();if(j){g(j);h(j);CKEDITOR.document.getById('predefinedPreview').setStyle('background',j);}else CKEDITOR.document.getById('predefinedPreview').setStyle('background','');},onShow:function(){var j=a.getUiColor();if(j)this.setValue(j);}},{id:'predefinedPreview',type:'html',html:'<div id="cke_uicolor_preview" style="border: 1px solid black; padding: 3px; width: 30px;"><div id="predefinedPreview" style="width: 30px; height: 30px;"> </div></div>'}]},{id:'configBox',type:'text',label:a.lang.uicolor.config,onShow:function(){var j=a.getUiColor();
+if(j)this.setValue('config.uiColor = "'+j+'"');}}]}]}],buttons:[CKEDITOR.dialog.okButton]};});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/lang/en.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/lang/en.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/lang/en.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/lang/he.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/lang/he.js (rev 0)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/lang/he.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','he',{uicolor:{title:'×××רת צ××¢ ××שק ×שת×ש',preview:'תצ××× ×ק××××',config:'×××ק ×ת ×××§×¡× ××× ×ת×× ×ק×××¥ config.js',predefined:'ק××צ×ת צ××¢×× ××××ר×ת ×ר×ש'}});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/plugin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/plugin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/plugin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.plugins.add('uicolor',{requires:['dialog'],lang:['en'],init:function(a){if(CKEDITOR.env.ie6Compat)return;a.addCommand('uicolor',new CKEDITOR.dialogCommand('uicolor'));a.ui.addButton('UIColor',{label:a.lang.uicolor.title,command:'uicolor',icon:this.path+'uicolor.gif'});CKEDITOR.dialog.add('uicolor',this.path+'dialogs/uicolor.js');CKEDITOR.scriptLoader.load(CKEDITOR.getUrl('plugins/uicolor/yui/yui.js'));a.element.getDocument().appendStyleSheet(CKEDITOR.getUrl('plugins/uicolor/yui/assets/yui.css'));}});
+CKEDITOR.plugins.add('uicolor',{requires:['dialog'],lang:['en','he'],init:function(a){if(CKEDITOR.env.ie6Compat)return;a.addCommand('uicolor',new CKEDITOR.dialogCommand('uicolor'));a.ui.addButton('UIColor',{label:a.lang.uicolor.title,command:'uicolor',icon:this.path+'uicolor.gif'});CKEDITOR.dialog.add('uicolor',this.path+'dialogs/uicolor.js');CKEDITOR.scriptLoader.load(CKEDITOR.getUrl('plugins/uicolor/yui/yui.js'));a.element.getDocument().appendStyleSheet(CKEDITOR.getUrl('plugins/uicolor/yui/assets/yui.css'));}});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/yui/assets/yui.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/yui/assets/yui.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/yui/assets/yui.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-.yui-h-slider,.yui-v-slider{position:relative;}.yui-h-slider .yui-slider-thumb,.yui-v-slider .yui-slider-thumb{position:absolute;cursor:default;}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px;}.yui-skin-sam .yui-h-slider .yui-slider-thumb{top:4px;}.yui-skin-sam .yui-v-slider{background:url(bg-v.gif) no-repeat 12px 0;height:228px;width:48px;}#cke_uicolor_picker .yui-picker-panel{background:#e3e3e3;border-color:#888;}#cke_uicolor_picker .yui-picker-panel .hd{background-color:#ccc;font-size:100%;line-height:100%;border:1px solid #e3e3e3;font-weight:bold;overflow:hidden;padding:6px;color:#000;}#cke_uicolor_picker .yui-picker-panel .bd{background:#e8e8e8;margin:1px;height:200px;}#cke_uicolor_picker .yui-picker-panel .ft{background:#e8e8e8;margin:1px;padding:1px;}#cke_uicolor_picker .yui-picker{position:relative;}#cke_uicolor_picker .yui-picker-hue-thumb{cursor:default;width:18px;height:18px;top:-8px;left:-2px;z-index:9;position:absolu
te;}#cke_uicolor_picker .yui-picker-hue-bg{-moz-outline:none;outline:0 none;position:absolute;left:200px;height:183px;width:14px;background:url(hue_bg.png) no-repeat;top:4px;}#cke_uicolor_picker .yui-picker-bg{-moz-outline:none;outline:0 none;position:absolute;top:4px;left:4px;height:182px;width:182px;background-color:#F00;background-image:url(picker_mask.png);}*html #cke_uicolor_picker .yui-picker-bg{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='picker_mask.png',sizingMethod='scale');}#cke_uicolor_picker .yui-picker-mask{position:absolute;z-index:1;top:0;left:0;}#cke_uicolor_picker .yui-picker-thumb{cursor:default;width:11px;height:11px;z-index:9;position:absolute;top:-4px;left:-4px;}#cke_uicolor_picker .yui-picker-swatch{position:absolute;left:240px;top:4px;height:60px;width:55px;border:1px solid #888;}#cke_uicolor_picker .yui-picker-websafe-swatch{position:absolute;left:304px;top:4px;height:24px;width:24px;border:1px solid #888;}#cke
_uicolor_picker .yui-picker-controls{position:absolute;top:72px;left:226px;font:1em monospace;}#cke_uicolor_picker .yui-picker-controls .hd{background:transparent;border-width:0!important;}#cke_uicolor_picker .yui-picker-controls .bd{height:100px;border-width:0!important;}#cke_uicolor_picker .yui-picker-controls ul{float:left;padding:0 2px 0 0;margin:0;}#cke_uicolor_picker .yui-picker-controls li{padding:2px;list-style:none;margin:0;}#cke_uicolor_picker .yui-picker-controls input{font-size:.85em;width:2.4em;}#cke_uicolor_picker .yui-picker-hex-controls{clear:both;padding:2px;}#cke_uicolor_picker .yui-picker-hex-controls input{width:4.6em;}#cke_uicolor_picker .yui-picker-controls a{font:1em arial,helvetica,clean,sans-serif;display:block;*display:inline-block;padding:0;color:#000;}
+.yui-h-slider,.yui-v-slider{position:relative;}.yui-h-slider .yui-slider-thumb,.yui-v-slider .yui-slider-thumb{position:absolute;cursor:default;}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px;}.yui-skin-sam .yui-h-slider .yui-slider-thumb{top:4px;}.yui-skin-sam .yui-v-slider{background:url(bg-v.gif) no-repeat 12px 0;height:228px;width:48px;}.cke_uicolor_picker .yui-picker-panel{background:#e3e3e3;border-color:#888;}.cke_uicolor_picker .yui-picker-panel .hd{background-color:#ccc;font-size:100%;line-height:100%;border:1px solid #e3e3e3;font-weight:bold;overflow:hidden;padding:6px;color:#000;}.cke_uicolor_picker .yui-picker-panel .bd{background:#e8e8e8;margin:1px;height:200px;}.cke_uicolor_picker .yui-picker-panel .ft{background:#e8e8e8;margin:1px;padding:1px;}.cke_uicolor_picker .yui-picker{position:relative;}.cke_uicolor_picker .yui-picker-hue-thumb{cursor:default;width:18px;height:18px;top:-8px;left:-2px;z-index:9;position:absolu
te;}.cke_uicolor_picker .yui-picker-hue-bg{-moz-outline:none;outline:0 none;position:absolute;left:200px;height:183px;width:14px;background:url(hue_bg.png) no-repeat;top:4px;}.cke_uicolor_picker .yui-picker-bg{-moz-outline:none;outline:0 none;position:absolute;top:4px;left:4px;height:182px;width:182px;background-color:#F00;background-image:url(picker_mask.png);}*html .cke_uicolor_picker .yui-picker-bg{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='picker_mask.png',sizingMethod='scale');}.cke_uicolor_picker .yui-picker-mask{position:absolute;z-index:1;top:0;left:0;}.cke_uicolor_picker .yui-picker-thumb{cursor:default;width:11px;height:11px;z-index:9;position:absolute;top:-4px;left:-4px;}.cke_uicolor_picker .yui-picker-swatch{position:absolute;left:240px;top:4px;height:60px;width:55px;border:1px solid #888;}.cke_uicolor_picker .yui-picker-websafe-swatch{position:absolute;left:304px;top:4px;height:24px;width:24px;border:1px solid #888;}.cke
_uicolor_picker .yui-picker-controls{position:absolute;top:72px;left:226px;font:1em monospace;}.cke_uicolor_picker .yui-picker-controls .hd{background:transparent;border-width:0!important;}.cke_uicolor_picker .yui-picker-controls .bd{height:100px;border-width:0!important;}.cke_uicolor_picker .yui-picker-controls ul{float:left;padding:0 2px 0 0;margin:0;}.cke_uicolor_picker .yui-picker-controls li{padding:2px;list-style:none;margin:0;}.cke_uicolor_picker .yui-picker-controls input{font-size:.85em;width:2.4em;}.cke_uicolor_picker .yui-picker-hex-controls{clear:both;padding:2px;}.cke_uicolor_picker .yui-picker-hex-controls input{width:4.6em;}.cke_uicolor_picker .yui-picker-controls a{font:1em arial,helvetica,clean,sans-serif;display:block;*display:inline-block;padding:0;color:#000;}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/yui/yui.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/yui/yui.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/uicolor/yui/yui.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/ciframe.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/ciframe.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/ciframe.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html>
@@ -16,7 +16,7 @@
var regex = new RegExp( regexS ) ;
var results = regex.exec( window.location.href ) ;
- if( results )
+ if ( results )
return results[ 1 ] ;
else
return '' ;
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/tmpFrameset.html
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/tmpFrameset.html 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/tmpFrameset.html 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!--
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html>
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/wsc.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/wsc.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/wsc.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-html,body{background-color:transparent;margin:0;padding:0;}body{padding:10px;}body,td,input,select,textarea{font-size:11px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;}.midtext{padding:0;margin:10px;}.midtext p{padding:0;margin:10px;}.Button{border:#737357 1px solid;color:#3b3b1f;background-color:#c7c78f;}.PopupTabArea{color:#737357;background-color:#e3e3c7;}.PopupTitleBorder{border-bottom:#d5d59d 1px solid;}.PopupTabEmptyArea{padding-left:10px;border-bottom:#d5d59d 1px solid;}.PopupTab,.PopupTabSelected{border-right:#d5d59d 1px solid;border-top:#d5d59d 1px solid;border-left:#d5d59d 1px solid;padding:3px 5px 3px 5px;color:#737357;}.PopupTab{margin-top:1px;border-bottom:#d5d59d 1px solid;cursor:pointer;cursor:hand;}.PopupTabSelected{font-weight:bold;cursor:default;padding-top:4px;border-bottom:#f1f1e3 1px solid;background-color:#f1f1e3;}
+html,body{background-color:transparent;margin:0;padding:0;}body{padding:10px;}body,td,input,select,textarea{font-size:11px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;}.midtext{padding:0;margin:10px;}.midtext p{padding:0;margin:10px;}.Button{border:#737357 1px solid;color:#3b3b1f;background-color:#c7c78f;}.PopupTabArea{color:#737357;background-color:#e3e3c7;}.PopupTitleBorder{border-bottom:#d5d59d 1px solid;}.PopupTabEmptyArea{padding-left:10px;border-bottom:#d5d59d 1px solid;}.PopupTab,.PopupTabSelected{border-right:#d5d59d 1px solid;border-top:#d5d59d 1px solid;border-left:#d5d59d 1px solid;padding:3px 5px 3px 5px;color:#737357;}.PopupTab{margin-top:1px;border-bottom:#d5d59d 1px solid;cursor:pointer;}.PopupTabSelected{font-weight:bold;cursor:default;padding-top:4px;border-bottom:#f1f1e3 1px solid;background-color:#f1f1e3;}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/wsc.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/wsc.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/plugins/wsc/dialogs/wsc.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,7 +1,7 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('checkspell',function(a){var b=CKEDITOR.tools.getNextNumber(),c='cke_frame_'+b,d='cke_data_'+b,e='cke_error_'+b,f,g=document.location.protocol||'http:',h=a.lang.spellCheck.notAvailable,i='<textarea style="display: none" id="'+d+'"'+' rows="10"'+' cols="40">'+' </textarea><div'+' id="'+e+'"'+' style="display:none;color:red;font-size:16px;font-weight:bold;padding-top:160px;text-align:center;z-index:11;">'+'</div><iframe'+' src=""'+' style="width:485px;background-color:#f1f1e3;height:380px"'+' frameborder="0"'+' name="'+c+'"'+' id="'+c+'"'+' allowtransparency="1">'+'</iframe>',j=a.config.wsc_customLoaderScript||g+'//loader.spellchecker.net/sproxy_fck/sproxy.php'+'?plugin=fck2'+'&customerid='+a.config.wsc_customerId+'&cmd=script&doc=wsc&schema=22';if(a.config.wsc_customLoaderScript)h+='<p style="color:#000;font-size:11px;font-weight: normal;text-align:center;padding-top:10px">'+a.lang.spellCheck.errorLoading.replace(/%s/g,a.config.wsc_customLoaderScript)+'</p
>';function k(m,n){var o=0;return function(){if(typeof window.doSpell=='function'){if(typeof f!='undefined')window.clearInterval(f);l(m);}else if(o++==180)window._cancelOnError(n);};};window._cancelOnError=function(m){if(typeof window.WSC_Error=='undefined'){CKEDITOR.document.getById(c).setStyle('display','none');var n=CKEDITOR.document.getById(e);n.setStyle('display','block');n.setHtml(m||a.lang.spellCheck.notAvailable);}};function l(m){var n=new window._SP_FCK_LangCompare(),o=CKEDITOR.getUrl(a.plugins.wsc.path+'dialogs/'),p=o+'tmpFrameset.html';window.gFCKPluginName='wsc';n.setDefaulLangCode(a.config.defaultLanguage);window.doSpell({ctrl:d,lang:n.getSPLangCode(a.langCode),winType:c,onCancel:function(){m.hide();},onFinish:function(q){a.focus();m.getParentEditor().setData(q.value);m.hide();},staticFrame:p,framesetPath:p,iframePath:o+'ciframe.html',schemaURI:o+'wsc.css'});CKEDITOR.document.getById(e).setStyle('display','none');CKEDITOR.document.getById(c).setStyle('display','
block');};return{title:a.lang.spellCheck.title,minWidth:485,minHeight:380,buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var m=this.getContentElement('general','content').getElement();m.setHtml(i);if(typeof window.doSpell!='function')CKEDITOR.document.getHead().append(CKEDITOR.document.createElement('script',{attributes:{type:'text/javascript',src:j}}));var n=a.getData();CKEDITOR.document.getById(d).setValue(n);f=window.setInterval(k(this,h),250);},onHide:function(){window.ooo=undefined;window.int_framsetLoaded=undefined;
-window.framesetLoaded=undefined;window.is_window_opened=false;},contents:[{id:'general',label:a.lang.spellCheck.title,padding:0,elements:[{type:'html',id:'content',style:'width:485;height:380px',html:'<div></div>'}]}]};});
+CKEDITOR.dialog.add('checkspell',function(a){var b=CKEDITOR.tools.getNextNumber(),c='cke_frame_'+b,d='cke_data_'+b,e='cke_error_'+b,f,g=document.location.protocol||'http:',h=a.lang.spellCheck.notAvailable,i='<textarea style="display: none" id="'+d+'"'+' rows="10"'+' cols="40">'+' </textarea><div'+' id="'+e+'"'+' style="display:none;color:red;font-size:16px;font-weight:bold;padding-top:160px;text-align:center;z-index:11;">'+'</div><iframe'+' src=""'+' style="width:100%;background-color:#f1f1e3;"'+' frameborder="0"'+' name="'+c+'"'+' id="'+c+'"'+' allowtransparency="1">'+'</iframe>',j=a.config.wsc_customLoaderScript||g+'//loader.spellchecker.net/sproxy_fck/sproxy.php'+'?plugin=fck2'+'&customerid='+a.config.wsc_customerId+'&cmd=script&doc=wsc&schema=22';if(a.config.wsc_customLoaderScript)h+='<p style="color:#000;font-size:11px;font-weight: normal;text-align:center;padding-top:10px">'+a.lang.spellCheck.errorLoading.replace(/%s/g,a.config.wsc_customLoaderScript)+'</p>';function k
(m,n){var o=0;return function(){if(typeof window.doSpell=='function'){if(typeof f!='undefined')window.clearInterval(f);l(m);}else if(o++==180)window._cancelOnError(n);};};window._cancelOnError=function(m){if(typeof window.WSC_Error=='undefined'){CKEDITOR.document.getById(c).setStyle('display','none');var n=CKEDITOR.document.getById(e);n.setStyle('display','block');n.setHtml(m||a.lang.spellCheck.notAvailable);}};function l(m){var n=new window._SP_FCK_LangCompare(),o=CKEDITOR.getUrl(a.plugins.wsc.path+'dialogs/'),p=o+'tmpFrameset.html';window.gFCKPluginName='wsc';n.setDefaulLangCode(a.config.defaultLanguage);window.doSpell({ctrl:d,lang:a.config.wsc_lang||n.getSPLangCode(a.langCode),intLang:a.config.wsc_uiLang||n.getSPLangCode(a.langCode),winType:c,onCancel:function(){m.hide();},onFinish:function(q){a.focus();m.getParentEditor().setData(q.value);m.hide();},staticFrame:p,framesetPath:p,iframePath:o+'ciframe.html',schemaURI:o+'wsc.css',userDictionaryName:a.config.wsc_userDictiona
ryName,customDictionaryName:a.config.wsc_customDictionaryIds&&a.config.wsc_customDictionaryIds.split(','),domainName:a.config.wsc_domainName});CKEDITOR.document.getById(e).setStyle('display','none');CKEDITOR.document.getById(c).setStyle('display','block');};return{title:a.config.wsc_dialogTitle||a.lang.spellCheck.title,minWidth:485,minHeight:380,buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var m=this.getContentElement('general','content').getElement();m.setHtml(i);m.getChild(2).setStyle('height',this._.contentSize.height+'px');
+if(typeof window.doSpell!='function')CKEDITOR.document.getHead().append(CKEDITOR.document.createElement('script',{attributes:{type:'text/javascript',src:j}}));var n=a.getData();CKEDITOR.document.getById(d).setValue(n);f=window.setInterval(k(this,h),250);},onHide:function(){window.ooo=undefined;window.int_framsetLoaded=undefined;window.framesetLoaded=undefined;window.is_window_opened=false;},contents:[{id:'general',label:a.config.wsc_dialogTitle||a.lang.spellCheck.title,padding:0,elements:[{type:'html',id:'content',html:''}]}]};});CKEDITOR.dialog.on('resize',function(a){var b=a.data,c=b.dialog;if(c._.name=='checkspell'){var d=c.getContentElement('general','content').getElement(),e=d&&d.getChild(2);e&&e.setSize('height',b.height);e&&e.setSize('width',b.width);}});
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/dialog.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/dialog.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/dialog.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,9 +1,9 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-body .cke_dialog{visibility:visible;}.cke_skin_kama .cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}.cke_skin_kama .cke_dialog_tl,.cke_skin_kama .cke_dialog_tr,.cke_skin_kama .cke_dialog_tc,.cke_skin_kama .cke_dialog_bl,.cke_skin_kama .cke_dialog_br,.cke_skin_kama .cke_dialog_bc,.cke_skin_kama .cke_dialog_ml,.cke_skin_kama .cke_dialog_mr{display:none;}.cke_skin_kama .cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_title,.cke_skin_kama .cke_browser_ie6 .cke_dialog_title,.cke_skin_kama .cke_browser_ie7 .cke_dialog_title{margin-bottom:22px;}.cke_skin_kama .cke_browser_iequirks.cke_single_page .cke_dialog_title,.cke_skin_kama .cke_browser_ie6.cke_single_page .cke_dialog_title,.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_title{margin-bo
ttom:10px;}.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_title{position:static!important;unicode-bidi:bidi-override;}.cke_skin_kama .cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:none;overflow:auto;padding:17px 10px 5px 10px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px;}.cke_skin_kama .cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:none;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}.cke_skin_kama .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_kama .cke_dialog_tabs{height:23px;display:inline-block;_display:block;margin-left:10px;margin-right:10px;margin-top:11px;po
sition:absolute;z-index:2;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_tabs,.cke_skin_kama .cke_browser_ie6 .cke_dialog_tabs,.cke_skin_kama .cke_browser_ie7 .cke_dialog_tabs{top:33px;}.cke_skin_kama .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_kama a.cke_dialog_tab,.cke_skin_kama a:link.cke_dialog_tab,.cke_skin_kama a:active.cke_dialog_tab,.cke_skin_kama a:hover.cke_dialog_tab,.cke_skin_kama a:visited.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer;}.cke_skin_kama .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_kama a:hover.cke_dialog_tab{ba
ckground-color:#f1f1e3;}.cke_skin_kama a.cke_dialog_tab_selected,.cke_skin_kama a:link.cke_dialog_tab_selected,.cke_skin_kama a:active.cke_dialog_tab_selected,.cke_skin_kama a:hover.cke_dialog_tab_selected,.cke_skin_kama a:visited.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default;}.cke_skin_kama .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_kama .cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px;}.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_contents{margin-top:-10px;position:relative;margin-bottom:-22px;}.cke_skin_kama .cke_dialog_ui_vbox table,.cke_skin_kama .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_kama .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_kama input.cke_dialog_ui_input_text,.cke_skin_kama input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_kama div.cke_dialog_ui_input_text,.cke_skin_kama div.cke_dialog_ui_input_password{backgr
ound-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_kama textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}
-.cke_skin_kama div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_kama div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_kama .cke_dialog_ui_hbox{width:100%;}.cke_skin_kama .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_dialog_ui_hbox_child,.cke_skin_kama .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_kama .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_kama a.cke_dialog_ui_button{border-collapse:separate;cursor:default;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;_background:none;padding:5px 0;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button{padding:0;}.cke_skin_kama .cke_bro
wser_ie6 a.cke_dialog_ui_button span{width:70px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span{width:100px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button span{padding:5px 15px;text-align:center;color:#3b3b1f;background:#53D9F0 none;display:inline-block;cursor:default;}.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button span.cke_dialog_ui_button{margin:0;}.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button{float:right;padding-top:3px;padding-bottom:2px;margin:2px 0;}.cke_skin_kama a.cke_dialog_ui_button_ok span,.cke_skin_kama a.cke_dialog_ui_button_cancel span{padding-right:20px;padding-left:20px;}.cke_skin_kama a.cke_dialog_ui_button_ok{background-position:0 -1143px;}.cke_skin_kama a.cke_dialog_ui_button_ok span{background:transparent url(image
s/sprites.png) no-repeat scroll right -1219px;}.cke_skin_kama .cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1219px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_ok span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_ok span{background-color:#B8E834;margin-right:0;}.cke_skin_kama a.cke_dialog_ui_button_cancel{background-position:0 -1104px;}.cke_skin_kama a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1245px;}.cke_skin_kama .cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1245px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_cancel span{background-color:#F65D20;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_ok span,.cke_skin_k
ama .cke_browser_ie6 a.cke_dialog_ui_button_ok span{background-image:none;}.cke_skin_kama span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_kama a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_kama a:hover.cke_dialog_ui_button,.cke_skin_kama a:focus.cke_dialog_ui_button,.cke_skin_kama a:active.cke_dialog_ui_button{background-position:0 -1179px;}.cke_skin_kama .cke_browser_iequirks a:hover.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a:focus.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a:active.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:hover.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:focus.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:active.cke_dialog_ui_
button span{background-image:none;background:#F7A922;}.cke_skin_kama .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}
-.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_kama .cke_dialog_footer_buttons span.cke_dialog_ui_button{margin:7px 0;width:60px;text-align:center;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons a.cke_dialog_ui_button{display:block;padding:0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{padding-bottom:5px;padding-top:6px;margin-bottom:0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons .cke_dialog_ui_button_ok .cke_dialog_ui_button{background-position:right -1214px;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons .cke_dialog_ui_button_cancel .cke_dialog_ui_button{background-position:right -1242px;}.cke_skin_kama strong{font-weight:bold;}.cke_skin_kama .cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;
top:5px;_background-image:url(images/sprites_ie6.png);}.cke_skin_kama .cke_dialog_close_button span{display:none;}.cke_skin_kama .cke_dialog_close_button:hover{background-position:0 -1045px;}.cke_skin_kama .cke_ltr .cke_dialog_close_button{right:10px;}.cke_skin_kama .cke_browser_ie8.cke_rtl .cke_dialog_close_button{left:8px;}.cke_skin_kama .cke_rtl .cke_dialog_close_button{left:10px;}.cke_skin_kama .cke_browser_ie7.cke_rtl .cke_dialog_close_button{left:16px;top:0;}.cke_skin_kama .cke_browser_ie7.cke_rtl .cke_dialog_close_button{position:absolute;left:10px;top:5px;}.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_footer{margin-top:22px;}.cke_skin_kama .cke_browser_ie6 .cke_dialog_close_button,.cke_skin_kama .cke_browser_iequirks .cke_dialog_close_button{top:7px;}.cke_skin_kama .cke_browser_ie7.cke_ltr .cke_dialog_close_button{margin-top:0;}.cke_skin_kama .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_kama iframe.cke_dialog_ui
_input_file{width:100%;height:25px;}.cke_skin_kama .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_kama .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_kama .cke_dialog .cke_centered{text-align:center;}.cke_skin_kama .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_kama .cke_dialog a.cke_btn_locked,.cke_skin_kama .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_kama .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_kama .cke_
dialog .cke_btn_over{border:outset 1px;cursor:pointer;cursor:hand;}.cke_skin_kama .cke_dialog #ImagePreviewBox{white-space:normal;border:2px ridge black;overflow:scroll;height:160px;width:230px;padding:2px;background-color:white;}.cke_skin_kama .cke_dialog #ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_kama .cke_dialog #FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_kama .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_kama .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_kama .cke_dialog .cke_hand{cursor:pointer;cursor:hand;}.cke_skin_kama .cke_disabled{color:#a0a0a0;}.cke_skin_kama .cke_hc .cke_dialog_title,.cke_skin_kama .cke_hc .cke_dialog_tab
s,.cke_skin_kama .cke_hc .cke_dialog_contents,.cke_skin_kama .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_title{border-top:1px solid;}
-.cke_skin_kama .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;cursor:hand;font-weight:bold;position:relative;top:3px;}.cke_skin_kama a.cke_smile img{border:2px solid #eaead1;}.cke_skin_kama a.cke_smile:focus img,.cke_skin_kama a.cke_smile:active img,.cke_skin_kama a.cke_smile:hover img{border-color:#C7C78F;}
+body .cke_dialog{visibility:visible;}.cke_skin_kama table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_kama .cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;position:relative;_position:static;}.cke_skin_kama .cke_dialog_tl,.cke_skin_kama .cke_dialog_tr,.cke_skin_kama .cke_dialog_tc,.cke_skin_kama .cke_dialog_bl,.cke_skin_kama .cke_dialog_br,.cke_skin_kama .cke_dialog_bc,.cke_skin_kama .cke_dialog_ml,.cke_skin_kama .cke_dialog_mr{display:none;}.cke_skin_kama .cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_title,.cke_skin_kama .cke_browser_ie6 .cke_dialog_title,.cke_skin_kama .cke_browser_ie7 .cke_dialog_title{margin-bottom:22px;}.cke_skin_kama .cke_browser_iequirks.cke_single_page .cke_dialog_title,.cke_skin_kama .cke_browser_ie6.cke_singl
e_page .cke_dialog_title,.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_title{margin-bottom:10px;}.cke_skin_kama .cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:none;overflow:auto;padding:17px 10px 5px 10px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px;}.cke_skin_kama .cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:none;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}.cke_skin_kama .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_kama .cke_dialog_footer .cke_resizer{margin-top:20px;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_footer .cke_resizer,.cke_skin_k
ama .cke_browser_ie6 .cke_dialog_footer .cke_resizer{margin-top:27px;}.cke_skin_kama .cke_dialog_tabs{height:23px;display:inline-block;_display:block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_tabs,.cke_skin_kama .cke_browser_ie6 .cke_dialog_tabs,.cke_skin_kama .cke_browser_ie7 .cke_dialog_tabs{top:33px;}.cke_skin_kama .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_kama a.cke_dialog_tab,.cke_skin_kama a:link.cke_dialog_tab,.cke_skin_kama a:active.cke_dialog_tab,.cke_skin_kama a:hover.cke_dialog_tab,.cke_skin_kama a:visited.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer;}.cke_skin_kama .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:active.cke_dialog_tab
,.cke_skin_kama .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_kama a:hover.cke_dialog_tab{background-color:#f1f1e3;}.cke_skin_kama .cke_hc a:hover.cke_dialog_tab{padding:2px 6px!important;border-width:3px;}.cke_skin_kama a.cke_dialog_tab_selected,.cke_skin_kama a:link.cke_dialog_tab_selected,.cke_skin_kama a:active.cke_dialog_tab_selected,.cke_skin_kama a:hover.cke_dialog_tab_selected,.cke_skin_kama a:visited.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default;}.cke_skin_kama .cke_hc a.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px;}.cke_skin_kama .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_kama .c
ke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px;}.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_contents{margin-top:0;position:relative;margin-bottom:-22px;}
+.cke_skin_kama .cke_dialog_ui_vbox table,.cke_skin_kama .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_kama .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_kama input.cke_dialog_ui_input_text,.cke_skin_kama input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_kama div.cke_dialog_ui_input_text,.cke_skin_kama div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_kama .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,.cke_skin_kama .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px;}.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_pas
sword,.cke_skin_kama .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px;}.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important;}.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_kama textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_kama div.cke_dialog_ui_input_tex
tarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_kama div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_kama .cke_dialog_ui_hbox{width:100%;}.cke_skin_kama .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_dialog_ui_hbox_child,.cke_skin_kama .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_kama .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_kama a.cke_dialog_ui_button{border-collapse:separate;cursor:default;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;_background:none;padding:5px 0;text-align:center;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button{padding:0;}.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui
_button span{width:70px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span{width:100px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button span{padding:5px 15px;text-align:center;color:#3b3b1f;background:#53D9F0 none;display:inline-block;cursor:default;}.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button span.cke_dialog_ui_button{margin:0;}.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button{display:inline-block;padding-top:3px;padding-bottom:2px;margin:2px 0;}.cke_skin_kama a.cke_dialog_ui_button_ok span,.cke_skin_kama a.cke_dialog_ui_button_cancel span{width:60px;padding-right:20px;padding-left:20px;}.cke_skin_kama a.cke_dialog_ui_button_ok{background-position:0 -1143px;}.cke_skin_kama a.cke_dialog_ui_button_ok span{background:transparent url(images/sp
rites.png) no-repeat scroll right -1219px;}.cke_skin_kama .cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1219px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_ok span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_ok span{background-color:#B8E834;margin-right:0;}
+.cke_skin_kama a.cke_dialog_ui_button_cancel{background-position:0 -1104px;}.cke_skin_kama a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1245px;}.cke_skin_kama .cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1245px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_cancel span{background-color:#F65D20;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_ok span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_ok span{background-image:none;}.cke_skin_kama span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px;+margin:2px 0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_u
i_button{display:block;}.cke_skin_kama a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_kama a:hover.cke_dialog_ui_button,.cke_skin_kama a:focus.cke_dialog_ui_button,.cke_skin_kama a:active.cke_dialog_ui_button{background-position:0 -1179px;}.cke_skin_kama .cke_hc a:hover.cke_dialog_ui_button,.cke_skin_kama .cke_hc a:focus.cke_dialog_ui_button,.cke_skin_kama .cke_hc a:active.cke_dialog_ui_button{border-width:2px;}.cke_skin_kama .cke_browser_iequirks a:hover.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a:focus.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a:active.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:hover.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:focus.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:active.cke_dialog_ui_button span{background-image:none;background:#F7A922;}.cke_skin_kama .cke_dialog_footer_buttons{display:
inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_kama .cke_browser_ie7 .cke_dialog_footer_buttons{position:static;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_kama .cke_dialog_footer_buttons span.cke_dialog_ui_button{margin:7px 0;text-align:center;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons a.cke_dialog_ui_button{display:block;padding:0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{padding-bottom:5px;padding-top:6px;margin-bottom:0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons .cke_dialog_ui_button_ok .cke_dialog_ui_button{background-position:right -1214px;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons .cke_dialog_ui_button_cancel .cke_dialog_ui_button{background-position:right -1242px;}.cke_skin_kama strong{font-weight:bold;}.cke_skin_kama .cke_dialog .cke_dialog_body .cke_dialog_close_button{b
ackground-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;_background-image:url(images/sprites_ie6.png);}.cke_skin_kama .cke_dialog_close_button span{display:none;}.cke_skin_kama .cke_dialog_close_button:hover{background-position:0 -1045px;}.cke_skin_kama .cke_ltr .cke_dialog_close_button{right:10px;}.cke_skin_kama .cke_browser_ie8.cke_rtl .cke_dialog_close_button{left:8px;}.cke_skin_kama .cke_rtl .cke_dialog_close_button{left:10px;}.cke_skin_kama .cke_browser_ie7.cke_rtl .cke_dialog_close_button{left:16px;top:0;}.cke_skin_kama .cke_browser_ie7.cke_rtl .cke_dialog_close_button{position:absolute;left:10px;top:5px;}.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_footer{margin-top:22px;}.cke_skin_kama .cke_browser_ie6 .cke_dialog_close_button,.cke_skin_kama .cke_browser_iequirks .cke_dialog_close_button{top:7px;}.cke_skin_kama .cke_browser_ie7.ck
e_ltr .cke_dialog_close_button{margin-top:0;}.cke_skin_kama .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_kama .cke_dialog_ui_input_file{width:100%;height:25px;}
+.cke_skin_kama .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_kama .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_kama .cke_dialog .cke_centered{text-align:center;}.cke_skin_kama .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_kama .cke_dialog a.cke_btn_locked,.cke_skin_kama .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_kama .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_kama .cke_dialog .cke_btn_over{border:outset 1
px;cursor:pointer;}.cke_skin_kama .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white;}.cke_skin_kama .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_kama .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_kama .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_kama .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_kama .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_kama .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_kama .cke_d
ialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_kama .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_kama .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_kama .cke_disabled{color:#a0a0a0;}.cke_skin_kama .cke_hc .cke_dialog_title,.cke_skin_kama .cke_hc .cke_dialog_tabs,.cke_skin_kama .cke_hc .cke_dialog_contents,.cke_skin_kama .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_kama .cke_dialog_body .cke_label{display:none;}.cke_skin_kama .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_kama .cke_hc .cke_dialog_body .cke_label{display:inline;}.cke_skin_kama .cke_hc a.cke_btn_locked,.cke_skin_
kama .cke_hc a.cke_btn_unlocked,.cke_skin_kama .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;}.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_reset{float:right;}.cke_skin_kama a.cke_smile img{border:2px solid #eaead1;}.cke_skin_kama a.cke_smile:focus img,.cke_skin_kama a.cke_smile:active img,.cke_skin_kama a.cke_smile:hover img{border-color:#C7C78F;}.cke_skin_kama .cke_hc .cke_dialog_tabs a,.cke_skin_kama .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_kama .cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px;}.cke_skin_kama .cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px;}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/editor.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/editor.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/editor.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,12 +1,13 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-.cke_skin_kama *,.cke_skin_kama a:hover,.cke_skin_kama a:link,.cke_skin_kama a:visited,.cke_skin_kama a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;font-size:12px;font-family:Arial,Helvetica,Tahoma,Verdana,Sans-Serif;}.cke_skin_kama .cke_rtl *,.cke_skin_kama .cke_rtl a:hover,.cke_skin_kama .cke_rtl a:link,.cke_skin_kama .cke_rtl a:visited,.cke_skin_kama .cke_rtl a:active,.cke_rtl .cke_skin_kama *,.cke_rtl .cke_skin_kama a:hover,.cke_rtl .cke_skin_kama a:link,.cke_rtl .cke_skin_kama a:visited,.cke_rtl .cke_skin_kama a:active{text-align:right;}.cke_skin_kama iframe{vertical-align:inherit;}.cke_skin_kama textarea{white-space:pre;}.cke_skin_kama .cke_browser_gecko textarea{cursor:text;}.cke_skin_kama .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_kama input[t
ype="text"],.cke_skin_kama input[type="password"]{cursor:text;}.cke_skin_kama input[type="text"][disabled],.cke_skin_kama input[type="password"][disabled]{cursor:default;}.cke_skin_kama{display:block;_display:inline-block;}span.cke_skin_kama{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #D3D3D3;padding:5px;}.cke_skin_kama .cke_wrapper{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-color:#d3d3d3;background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1950px;display:block;}.cke_skin_kama .cke_browser_ie6 .cke_wrapper,.cke_skin_kama .cke_browser_iequirks .cke_wrapper{background-image:none;}.cke_skin_kama .cke_editor{display:inline-table;width:100%;}.cke_skin_kama .ltr .cke_browser_ie iframe{margin-right:-10px;}.cke_skin_kama .rtl .cke_browser_ie iframe{margin-left:-10px;}.cke_skin_kama .cke_browser_opera .cke_editor.cke_skin_kama .cke_resizer{display:table;}.cke_skin_kama .ck
e_contents{margin:5px;padding:0 5px 5px;}.cke_skin_kama .cke_hc .cke_contents{border:1px solid black;}.cke_skin_kama .cke_contents iframe{background-color:#fff;}.cke_skin_kama .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_kama textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre;}.cke_skin_kama .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_kama .cke_resizer{width:12px;height:12px;margin-top:9px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1428px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_kama .cke_rtl .cke_resizer{cursor:sw-resize;background-position:0 -1455px;float:left;}.cke_skin_kama .cke_maximized .cke_resizer{display:none;}.cke_skin_kama .cke_browser_ie6 .cke_contents textarea,.cke_skin_kama .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_kama .ck
e_browser_ie.cke_browser_quirks .cke_contents iframe{position:absolute;top:0;}.cke_skin_kama .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_kama .cke_contextmenu{margin:0;}.cke_skin_kama .cke_panel iframe{width:100%;height:100%;}html.cke_skin_kama_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;overflow-x:hidden;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_li
stItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}
-.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_kama .cke_button_textcolor_panel,.cke_skin_kama .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:foc
us.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_kama .cke_toolbox{display:none;}}.cke_skin_kama .cke_browser_webkit .cke_toolbox,.cke_skin_kama .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_kama .cke_toolbox{clear:both;padding:5px 3px 5px 6px;}.cke_skin_kama .cke_rtl .cke_toolbox{padding:5px 6px 5px 3px;}.cke_skin_kama a.cke_toolbox_collapser,.cke_skin_kama a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -1366px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:1px outset #D3D3D3;margin:11px 4px 2px;cursor:pointer;}.cke_skin_kama .cke_rtl a.cke_toolbox_collapser,.cke_skin_kama .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_kama a.cke_toolbox_collapser_min,.cke_skin_kama a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.pn
g);_background-image:url(images/sprites_ie6.png);background-position:4px -1387px;background-repeat:no-repeat;margin:2px 4px;}.cke_skin_kama .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_kama .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -1408px;}.cke_skin_kama .cke_toolbar{display:inline;}.cke_skin_kama .cke_separator{display:none;}.cke_skin_kama .cke_break{font-size:0;clear:left;}.cke_skin_kama .cke_rtl .cke_break{clear:right;}.cke_skin_kama .cke_toolbar_start{display:none;}.cke_skin_kama .cke_toolgroup{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:repeat-x;background-position:0 -500px;float:left;margin-right:6px;margin-bottom:5px;padding:2px;display:inline;}.cke_skin_kama .cke_rtl .cke_toolgroup{float:right;margin-right:0;margin-left:6px;}.cke_skin_kama .cke_button a,.cke_skin_kama .cke_button a:hover,.cke_skin_kama .cke_button
a:focus,.cke_skin_kama .cke_button a:active,.cke_skin_kama .cke_button a.cke_off{border-radius:3px;outline:none;padding:2px 4px;height:18px;display:inline-block;cursor:default;}.cke_skin_kama .cke_button a,.cke_skin_kama .cke_button a.cke_off{filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_kama .cke_hc .cke_button a,.cke_skin_kama .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_kama .cke_button a.cke_on{background-color:#a3d7ff;filter:alpha(opacity=100);opacity:1;padding:2px 4px;}.cke_skin_kama .cke_hc .cke_button a.cke_on{padding:0 2px!important;border-width:3px;}.cke_skin_kama .cke_button a.cke_disabled,.cke_skin_kama .cke_browser_ie a:hover.cke_button .cke_disabled{filter:alpha(opacity=30);opacity:.3;}.cke_skin_kama .cke_hc .cke_button a.cke_disabled,.cke_skin_kama .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled{filter:alpha(opacity=60);opacity:.6;}.cke_skin_kam
a .cke_button a:hover.cke_on,.cke_skin_kama .cke_button a:focus.cke_on,.cke_skin_kama .cke_button a:active.cke_on,.cke_skin_kama .cke_button a:hover.cke_off,.cke_skin_kama .cke_button a:focus.cke_off,.cke_skin_kama .cke_button a:active.cke_off{filter:alpha(opacity=100);opacity:1;padding:2px 4px;}
-.cke_skin_kama .cke_button a:hover.cke_on,.cke_skin_kama .cke_button a:focus.cke_on,.cke_skin_kama .cke_button a:active.cke_on{background-color:#86caff;}.cke_skin_kama .cke_button a:hover.cke_off,.cke_skin_kama .cke_button a:focus.cke_off,.cke_skin_kama .cke_button a:active.cke_off{background-color:#dff1ff;}.cke_skin_kama .cke_hc .cke_button a:hover.cke_on,.cke_skin_kama .cke_hc .cke_button a:focus.cke_on,.cke_skin_kama .cke_hc .cke_button a:active.cke_on,.cke_skin_kama .cke_hc .cke_button a:hover.cke_off,.cke_skin_kama .cke_hc .cke_button a:focus.cke_off,.cke_skin_kama .cke_hc .cke_button a:active.cke_off{padding:0 2px!important;border-width:3px;}.cke_skin_kama .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;float:left;}.cke_skin_kama .cke_rtl .cke_button .cke_icon{float:right;}.cke_skin_kama .cke_button .cke_label{cursor:default;display:none;padding-left:3
px;line-height:18px;vertical-align:middle;float:left;}.cke_skin_kama .cke_rtl .cke_button .cke_label{padding-left:0;padding-right:3px;float:right;}.cke_skin_kama .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_kama .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_kama .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_kama .cke_button .cke_buttonarrow{display:inline-block;height:17px;width:8px;background-position:2px -1469px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;float:left;}.cke_skin_kama .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -1469px;float:right;}.cke_skin_kama .cke_hc .cke_button .cke_buttonarrow{display:none;}.cke_skin_kama .cke_browser_gecko .cke_toolbar,.cke_skin_kama .cke_browser_gecko .cke_button a,.cke_skin_kama .cke_browser_gecko .cke_button a.cke_off,.cke_skin_kama .cke_browser_gecko .cke_button
.cke_icon,.cke_skin_kama .cke_browser_gecko .cke_button .cke_buttonarrow,.cke_skin_kama .cke_browser_gecko .cke_separator,.cke_skin_kama .cke_browser_gecko .cke_toolbar_start{display:block;float:left;}.cke_skin_kama .cke_browser_gecko.cke_hc .cke_button .cke_icon{display:none;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button a,.cke_skin_kama .cke_browser_gecko .cke_rtl.cke_button a.cke_off,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_icon,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_kama .cke_browser_gecko .cke_button .cke_label,.cke_skin_kama .cke_browser_gecko .cke_break{float:left;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_label,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_break{float:right;}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_icon,.cke_skin_kam
a .cke_browser_ie .cke_rtl .cke_button .cke_label,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_buttonarrow{float:none;}.cke_skin_kama .cke_browser_webkit .cke_toolbar{float:left;}.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_toolbar{float:right;}.cke_skin_kama .cke_browser_ie8 .cke_button .cke_label,.cke_skin_kama .cke_browser_opera .cke_button .cke_label,.cke_skin_kama .cke_browser_webkit .cke_button .cke_label{line-height:20px;}.cke_skin_kama .cke_browser_opera.cke_browser_quirks .cke_button .cke_label,.cke_skin_kama .cke_browser_iequirks .cke_button .cke_label{line-height:17px;}.cke_skin_kama .cke_browser_ie8 .cke_button .cke_label{vertical-align:top;}.cke_skin_kama .cke_browser_iequirks.cke_browser_ie8 .cke_button .cke_label{vertical-align:middle;}.cke_skin_kama .cke_contextmenu{padding:2px;}.cke_skin_kama .cke_menuitem a{display:block;}.cke_skin_kama .cke_menuitem span{cursor:default;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:foc
us,.cke_skin_kama .cke_menuitem a:active{background-color:#D3D3D3;display:block;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover,.cke_skin_kama .cke_menuitem a.cke_disabled:focus,.cke_skin_kama .cke_menuitem a.cke_disabled:active{background-color:transparent!important;}
-.cke_skin_kama .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_skin_kama .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_menuitem .cke_icon_wrapper{background-color:#D3D3D3;border:solid 4px #D3D3D3;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{b
ackground-color:#D3D3D3;border:solid 4px #D3D3D3;}.cke_skin_kama .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;_overflow:hidden;_width:80px;filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{background-color:#D3D3D3;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;}.cke_skin_kama .cke_menuseparator{background-color:#D3D3D3;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.c
ke_skin_kama .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1411px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_kama .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1390px;background-repeat:no-repeat;}.cke_browser_ie.cke_ltr .cke_skin_kama .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuarrow{position:absolute;left:2px;}.cke_skin_kama .cke_rcombo{display:inline;}.cke_skin_kama .cke_rcombopanel{border:1px solid #8F8F73;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;height:auto;_height:100px;}.cke_skin_kama .cke_rcombo a,.cke_skin_kama .cke_rcombo a:active,.cke_skin_kama .cke_rcombo a:hover{-moz-border-radius:5px;-webkit-border-radius
:5px;border-radius:5px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:repeat-x;background-position:0 -100px;border-bottom:1px solid #DAD9D9;border-right:1px solid #DAD9D9;float:left;padding:2px;height:21px;margin-right:6px;}.cke_skin_kama .cke_rtl .cke_rcombo a,.cke_skin_kama .cke_rtl .cke_rcombo a:active,.cke_skin_kama .cke_rtl .cke_rcombo a:hover{float:right;margin-right:0;margin-left:6px;}.cke_skin_kama .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_kama .cke_rcombo .cke_label{display:none;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_label{margin-right:0;margin-left:5px;}.cke_skin_kama .cke_rcombo .cke_inline_label{line-height:21px;font-style:italic;color:#666;}.cke_skin_kama .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_kama .cke_rcombo .cke_text{filter:alpha(opacity=70);
opacity:.70;height:21px;line-height:21px;width:60px;text-overflow:ellipsis;overflow:hidden;display:inline-block;margin:0 2px 0 4px;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_text{margin:0 4px 0 2px;}
-.cke_skin_kama .cke_rcombo .cke_openbutton{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -68px;background-repeat:no-repeat;display:inline-block;width:17px;height:19px;margin:1px 2px;background-repeat:no-repeat;}.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_openbutton{margin-bottom:0;}.cke_skin_kama .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_kama .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_kama .cke_rcombo .cke_off a:active .cke_text,.cke_skin_kama .cke_rcombo .cke_on .cke_text{border-color:#316ac5;filter:alpha(opacity=100);opacity:1;}.cke_skin_kama .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_kama .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-bor
der-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_kama .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_text,.cke_skin_kama .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_openbutton,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_op
enbutton{display:block;float:left;}.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_label{float:left;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_kama .cke_browser_ie7 .cke_rcombo .cke_text{line-height:18px;}.cke_skin_kama .cke_browser_ie6 .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_text{height:auto;line-height:17px;}@media print{.cke_path{display:none;}}.cke_skin_kama .cke_path{padding:0 5px;display:inline-block;float:left;}.cke_skin_kama .cke_rtl .cke_path{float:right;}.cke_skin_kama .cke_path a,.cke_ski
n_kama .cke_path .cke_empty{display:inline-block;float:left;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;margin-bottom:3px;color:#60676a;}.cke_skin_kama .cke_path .cke_empty{visibility:hidden;}.cke_skin_kama .cke_rtl .cke_path a,.cke_skin_kama .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_kama .cke_path a:hover,.cke_skin_kama .cke_path a:focus,.cke_skin_kama .cke_path a:active{background-color:#dff1ff;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;outline:none;color:#000;}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_kama .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_kama .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_kama .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_kama .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_kama .cke_button_copy .cke_icon{back
ground-position:0 -112px;}.cke_skin_kama .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_kama .cke_button_pastetext .cke_icon{background-position:0 -144px;}
-.cke_skin_kama .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_kama .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_kama .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_kama .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_kama .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_kama .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_kama .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_kama .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_kama .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_kama .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_kama .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_kama .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_kama .cke_button_smiley .cke_icon{background-position:0 -640px;}.ck
e_skin_kama .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_kama .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_kama .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_kama .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_kama .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_kama .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_kama .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_kama .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_kama .cke_button_checkspell .cke_icon,.cke_skin_kama .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_kama .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_kama .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_kama .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_kama .cke_button_form .cke_icon{backg
round-position:0 -752px;}.cke_skin_kama .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_kama .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_kama .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_kama .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_kama .cke_button_showblocks .cke_icon{background-position:0 -1136px;}.cke_skin_kama .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_kama .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_kama .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_kama .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_kama .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_kama .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_kama .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_kama .cke_rtl .cke_button_redo .cke_icon{b
ackground-position:0 -208px;}.cke_skin_kama .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_kama .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_kama .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_kama .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_kama .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_kama .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_kama .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_kama .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_kama .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_kama .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_kama .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_kama .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_kama .cke_bu
tton_save .cke_icon{background-position:0 -32px;}.cke_skin_kama .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_kama .cke_button_maximize .cke_icon{background-position:0 -1040px;}
-.cke_skin_kama .cke_button_source .cke_label{display:inline;}.cke_skin_kama .cke_styles_panel{width:150px;height:170px;}.cke_skin_kama .cke_format_panel{width:150px;height:170px;}.cke_skin_kama .cke_font_panel{width:150px;height:170px;}.cke_skin_kama .cke_fontSize_panel{height:170px;}.cke_skin_kama .cke_fontSize .cke_text{width:25px;}.cke_skin_kama .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_kama,html.cke_skin_kama_container{visibility:visible;}
+.cke_skin_kama *,.cke_skin_kama a:hover,.cke_skin_kama a:link,.cke_skin_kama a:visited,.cke_skin_kama a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;font-size:12px;font-family:Arial,Helvetica,Tahoma,Verdana,Sans-Serif;}.cke_skin_kama .cke_rtl *,.cke_skin_kama .cke_rtl a:hover,.cke_skin_kama .cke_rtl a:link,.cke_skin_kama .cke_rtl a:visited,.cke_skin_kama .cke_rtl a:active,.cke_rtl .cke_skin_kama *,.cke_rtl .cke_skin_kama a:hover,.cke_rtl .cke_skin_kama a:link,.cke_rtl .cke_skin_kama a:visited,.cke_rtl .cke_skin_kama a:active{text-align:right;}.cke_skin_kama iframe{vertical-align:inherit;}.cke_skin_kama textarea{white-space:pre;}.cke_skin_kama .cke_browser_gecko textarea{cursor:text;}.cke_skin_kama .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_kama input[t
ype="text"],.cke_skin_kama input[type="password"]{cursor:text;}.cke_skin_kama input[type="text"][disabled],.cke_skin_kama input[type="password"][disabled]{cursor:default;}.cke_skin_kama fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_kama{display:block;}span.cke_skin_kama{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #D3D3D3;padding:5px;}.cke_skin_kama span.cke_browser_webkit,.cke_skin_kama span.cke_browser_gecko18{display:block;}.cke_skin_kama .cke_wrapper{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-color:#d3d3d3;background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1950px;display:block;_display:inline-block;padding:5px;}.cke_shared .cke_skin_kama .cke_wrapper{padding-bottom:0;}.cke_skin_kama .cke_browser_ie6 .cke_wrapper,.cke_skin_kama .cke_browser_iequirks .cke_wrapper{background-image:none;}.cke_skin_kama .cke_editor{display:inline-table;width:100%;}.ck
e_skin_kama .cke_browser_webkit .cke_editor{display:table;}.cke_skin_kama .ltr .cke_browser_ie iframe{margin-right:-10px;}.cke_skin_kama .rtl .cke_browser_ie iframe{margin-left:-10px;}.cke_skin_kama .cke_browser_opera .cke_editor.cke_skin_kama .cke_resizer{display:table;}.cke_skin_kama .cke_contents{margin:5px;}.cke_skin_kama .cke_hc .cke_contents{border:1px solid black;}.cke_skin_kama .cke_contents iframe{background-color:#fff;}.cke_skin_kama .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_kama textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre;}.cke_skin_kama .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_kama .cke_resizer{width:12px;height:12px;margin-top:9px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1428px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_kama .cke_browser_
air .cke_resizer,.cke_skin_kama .cke_browser_air .cke_rtl .cke_resizer{cursor:move;}.cke_skin_kama .cke_rtl .cke_resizer{cursor:sw-resize;background-position:0 -1455px;float:left;}.cke_skin_kama .cke_resizer_horizontal,.cke_skin_kama .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_kama .cke_resizer_vertical,.cke_skin_kama .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_kama .cke_maximized .cke_resizer{display:none;}.cke_skin_kama .cke_browser_ie6 .cke_contents textarea,.cke_skin_kama .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_kama .cke_browser_ie.cke_browser_quirks .cke_contents iframe{position:absolute;top:0;}.cke_skin_kama .cke_browser_ie6 .cke_editor,.cke_skin_kama .cke_browser_ie7 .cke_editor{display:inline-block;}.cke_skin_kama .cke_browser_ie6 .cke_editor,.cke_shared .cke_skin_kama .cke_browser_ie7 .cke_wrapper{padding-bottom:5px;}.cke_skin_kama .cke_voice_label{display:none;}.cke_skin_kama legend.cke_voice_label{display:
none;}.cke_skin_kama .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_kama .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
+.cke_skin_kama .cke_contextmenu{margin:0;}.cke_skin_kama .cke_panel iframe{width:100%;height:100%;}html.cke_skin_kama_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;}.cke_panel_frame .cke_label{display:none;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-widt
h:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_kama .cke_button_textcolor_panel,.cke_skin_kama .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.c
ke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_kama .cke_toolbox{display:none;}}.cke_skin_kama .cke_browser_webkit .cke_toolbox,.cke_skin_kama .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_kama .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_kama a.cke_toolbox_collapser,.cke_skin_kama a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -1366px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:1px outset #D3D3D3;margin:11px 0 2px;cursor:pointer;}.cke_skin_kama .cke_rtl a.cke_toolbox_collapser,.cke_skin_kama .cke_rtl a:hover.cke
_toolbox_collapser{float:left;}.cke_skin_kama a.cke_toolbox_collapser span{display:none;}.cke_skin_kama .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_kama a.cke_toolbox_collapser_min,.cke_skin_kama a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -1387px;background-repeat:no-repeat;margin:2px 4px;}.cke_skin_kama .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_kama .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -1408px;}.cke_skin_kama .cke_toolbar{display:inline;}.cke_skin_kama .cke_separator{display:none;}.cke_skin_kama .cke_break{font-size:0;clear:left;}.cke_skin_kama .cke_rtl .cke_break{clear:right;}.cke_skin_kama .cke_toolbar_start{display:none;}.cke_skin_kama .cke_toolgroup{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-image:url(images/sprites.png);_background-
image:url(images/sprites_ie6.png);background-repeat:repeat-x;background-position:0 -500px;float:left;margin-right:6px;margin-bottom:5px;padding:2px;display:inline;}
+.cke_skin_kama .cke_rtl .cke_toolgroup{float:right;margin-right:0;margin-left:6px;}.cke_skin_kama .cke_toolgroup{display:block;height:22px;}.cke_skin_kama .cke_button a,.cke_skin_kama .cke_button a:hover,.cke_skin_kama .cke_button a:focus,.cke_skin_kama .cke_button a:active,.cke_skin_kama .cke_button a.cke_off{border-radius:3px;outline:none;padding:2px 4px;height:18px;display:inline-block;cursor:default;}.cke_skin_kama .cke_button a,.cke_skin_kama .cke_button a.cke_off{filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_kama .cke_hc .cke_button a,.cke_skin_kama .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_kama .cke_button a.cke_on{background-color:#a3d7ff;filter:alpha(opacity=100);opacity:1;padding:2px 4px;}.cke_skin_kama .cke_hc .cke_button a.cke_on{padding:0 2px!important;border-width:3px;}.cke_skin_kama .cke_button a.cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.ck
e_skin_kama .cke_browser_ie .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_kama .cke_browser_ie6 .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie6 a:hover.cke_button .cke_disabled *,.cke_skin_kama .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *{filter:alpha(opacity=30);}.cke_skin_kama .cke_hc .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_kama .cke_button a:hover.cke_on,.cke_skin_kama .cke_button a:focus.cke_on,.cke_skin_kama .cke_button a:active.cke_on,.cke
_skin_kama .cke_button a:hover.cke_off,.cke_skin_kama .cke_button a:focus.cke_off,.cke_skin_kama .cke_button a:active.cke_off{filter:alpha(opacity=100);opacity:1;padding:2px 4px;}.cke_skin_kama .cke_button a:hover,.cke_skin_kama .cke_button a:focus,.cke_skin_kama .cke_button a:active{background-color:#dff1ff;}.cke_skin_kama .cke_button a:hover.cke_on,.cke_skin_kama .cke_button a:focus.cke_on,.cke_skin_kama .cke_button a:active.cke_on{background-color:#86caff;}.cke_skin_kama .cke_hc .cke_button a:hover,.cke_skin_kama .cke_hc .cke_button a:focus,.cke_skin_kama .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_kama .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;float:left;cursor:default;}.cke_skin_kama .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_kama .cke_browser_ie .cke_button .cke_icon{filter:p
rogid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_kama .cke_browser_ie6 .cke_button .cke_icon,.cke_skin_kama .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,.cke_skin_kama .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon{filter:;}.cke_skin_kama .cke_rtl .cke_button .cke_icon{float:right;}.cke_skin_kama .cke_button .cke_label{cursor:default;display:none;padding-left:3px;line-height:18px;vertical-align:middle;float:left;}.cke_skin_kama .cke_rtl .cke_button .cke_label{padding-left:0;padding-right:3px;float:right;}.cke_skin_kama .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_kama .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_kama .cke_accessibility{position:absolute;display:block;width:0;heigh
t:0;overflow:hidden;}.cke_skin_kama .cke_button .cke_buttonarrow{display:inline-block;height:17px;width:8px;background-position:2px -1469px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;float:left;cursor:default;}
+.cke_skin_kama .cke_browser_ie .cke_button .cke_buttonarrow{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_kama .cke_browser_ie6 .cke_button .cke_buttonarrow{filter:;}.cke_skin_kama .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -1469px;float:right;}.cke_skin_kama .cke_browser_gecko .cke_toolbar,.cke_skin_kama .cke_browser_gecko .cke_button a,.cke_skin_kama .cke_browser_gecko .cke_button a.cke_off,.cke_skin_kama .cke_browser_gecko .cke_button .cke_icon,.cke_skin_kama .cke_browser_gecko .cke_button .cke_buttonarrow,.cke_skin_kama .cke_browser_gecko .cke_separator,.cke_skin_kama .cke_browser_gecko .cke_toolbar_start{display:block;float:left;}.cke_skin_kama .cke_browser_gecko.cke_hc .cke_button .cke_icon{display:none;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button a,.cke_skin_kama .cke_browser_gecko .cke_rtl.cke_button a.cke_off,.cke_skin_kama .cke_browser_ge
cko .cke_rtl .cke_button .cke_icon,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_kama .cke_browser_gecko .cke_button .cke_label,.cke_skin_kama .cke_browser_gecko .cke_break{float:left;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_label,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_break{float:right;}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_icon,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_label,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_buttonarrow{float:none;}.cke_skin_kama .cke_browser_webkit .cke_toolbar{float:left;}.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_toolbar{float:right;}.cke_skin_kama .cke_browser_ie8 .cke_button .cke_label,.cke_skin_kama .cke_browser_opera .cke_button .cke_label,.cke_skin_kama .cke_browser_webkit .cke_button .cke_label{line-height:20px;}.cke_skin_kama .cke_browser_opera.ck
e_browser_quirks .cke_button .cke_label,.cke_skin_kama .cke_browser_iequirks .cke_button .cke_label{line-height:17px;}.cke_skin_kama .cke_browser_ie .cke_rcombo,.cke_skin_kama .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_kama .cke_browser_ie .cke_toolbox{padding-bottom:5px;_padding-bottom:6px;}.cke_shared .cke_skin_kama .cke_browser_ie .cke_toolbox{padding-bottom:0;}.cke_skin_kama .cke_contextmenu{padding:2px;}.cke_skin_kama .cke_menuitem a{display:block;}.cke_skin_kama .cke_menuitem span{cursor:default;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{background-color:#D3D3D3;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_kama .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin
_kama .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_browser_ie .cke_skin_kama .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_kama .cke_menuitem .cke_icon,.cke_browser_ie .cke_skin_kama .cke_menuitem.cke_noalphafix .cke_icon{filter:;}.cke_skin_kama .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_browser_ie .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon,.cke_browser_ie .cke_skin_kama .cke_me
nuitem.cke_noalphafix .cke_disabled .cke_icon{filter:;}.cke_skin_kama .cke_menuitem .cke_icon_wrapper{background-color:#D3D3D3;border:solid 4px #D3D3D3;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}
+.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#D3D3D3;border:solid 4px #D3D3D3;}.cke_skin_kama .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}.cke_skin_kama .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_kama .cke_menuitem a.cke_disabled
.cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{background-color:#D3D3D3;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;}.cke_skin_kama .cke_menuseparator{background-color:#D3D3D3;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_kama .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1411px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_kama .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1
390px;background-repeat:no-repeat;}.cke_skin_kama .cke_menuarrow span{display:none;}.cke_hc .cke_skin_kama .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_kama .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_kama .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuarrow{position:absolute;left:2px;}.cke_skin_kama .cke_rcombo{display:inline;}.cke_skin_kama .cke_rcombopanel{border:1px solid #8F8F73;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;height:auto;_height:100px;}.cke_skin_kama .cke_rcombo a,.cke_skin_kama .cke_rcombo a:active,.cke_skin_kama .cke_rcombo a:hover{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:repeat-x;background-position:0 -100px;border-bottom:1px solid #DAD9D9;border-right:1px solid #DAD9D9;float:left;padding:2px;height:2
1px;margin-right:6px;}.cke_skin_kama .cke_rtl .cke_rcombo a,.cke_skin_kama .cke_rtl .cke_rcombo a:active,.cke_skin_kama .cke_rtl .cke_rcombo a:hover{float:right;margin-right:0;margin-left:6px;}.cke_skin_kama .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_kama .cke_rcombo .cke_label{display:none;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_label{margin-right:0;margin-left:5px;}.cke_skin_kama .cke_rcombo .cke_inline_label{line-height:21px;font-style:italic;color:#666;}.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton{vertical-align:top;}.cke_skin_kama .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_kama .cke_rcombo .cke_text{filter:alpha(opacity=70);opacity:.70;height:21px;line-height:21px;width:60px;text-overflow:ellipsis;overflow:hidden;display:inline-block;margin:0 2px 0 4px;cursor:default;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_t
ext{margin:0 4px 0 2px;}.cke_skin_kama .cke_rcombo .cke_openbutton{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -68px;background-repeat:no-repeat;display:inline-block;width:17px;height:19px;margin:1px 2px;background-repeat:no-repeat;}
+.cke_skin_kama .cke_rcombo .cke_openbutton span{display:none;}.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton span{display:inline;}.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_openbutton{margin-bottom:0;}.cke_skin_kama .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_kama .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_kama .cke_rcombo .cke_off a:active .cke_text,.cke_skin_kama .cke_rcombo .cke_on .cke_text{border-color:#316ac5;filter:alpha(opacity=100);opacity:1;}.cke_skin_kama .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_kama .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_kama .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-w
ebkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_text,.cke_skin_kama .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_kama .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);}.cke_skin_kama .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);}.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_gecko .cke_r
combo .cke_openbutton,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_label{float:left;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_kama .cke_browser_ie7 .cke_rcombo .cke_text{line-height:18px;}.cke_skin_kama .cke_browser_ie6 .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_text{height:auto;line-height:17px;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_font .cke_text,.ck
e_skin_kama .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_kama .cke_path{display:inline-block;float:left;margin-top:5px;}.cke_skin_kama .cke_rtl .cke_path{float:right;}.cke_shared .cke_skin_kama .cke_path{_width:100%;margin:0 0 5px;}.cke_skin_kama .cke_path a,.cke_skin_kama .cke_path .cke_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;}.cke_skin_kama .cke_path .cke_empty{visibility:hidden;}.cke_skin_kama .cke_rtl .cke_path a,.cke_skin_kama .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_kama .cke_path a:hover,.cke_skin_kama .cke_path a:focus,.cke_skin_kama .cke_path a:active{background-color:#dff1ff;padding:1px 4px 0;outline:none;color:#000;}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_kama .cke_path .cke_label{display:none;}.cke_skin_kama .cke_button_source .cke_icon{background-posit
ion:0 0;}.cke_skin_kama .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_kama .cke_button_preview .cke_icon{background-position:0 -64px;}
+.cke_skin_kama .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_kama .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_kama .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_kama .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_kama .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_kama .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_kama .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_kama .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_kama .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_kama .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_kama .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_kama .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_kama .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_kama .cke
_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_kama .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_kama .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_kama .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_kama .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_kama .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_kama .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_kama .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_kama .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_kama .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_kama .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_kama .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_kama .cke_button_checkspell .cke_icon,.cke_skin_kama .cke_button_scayt .cke_icon{background-pos
ition:0 -192px;}.cke_skin_kama .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_kama .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_kama .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_kama .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_kama .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_kama .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_kama .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_kama .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_kama .cke_button_showblocks .cke_icon{background-position:0 -1136px;}.cke_skin_kama .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_kama .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_kama .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_kama .cke_button_hiddenfield .cke_icon{background-posi
tion:0 -880px;}.cke_skin_kama .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_kama .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_kama .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_kama .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_kama .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_kama .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_kama .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_kama .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_kama .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_indent .cke_icon{backgrou
nd-position:0 -1265px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_kama .cke_button_justifyleft .cke_icon{background-position:0 -464px;}
+.cke_skin_kama .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_kama .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_kama .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_kama .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_kama .cke_button_creatediv .cke_icon{background-position:0 -1168px;}.cke_skin_kama .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_kama .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_kama .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_kama .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_kama .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_kama .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_kama .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_kama .cke_button_editdiv .cke_icon{background-positi
on:0 -1184px;}.cke_skin_kama .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_kama .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_kama .cke_button_iframe .cke_icon{background-position:0 -1279px;}.cke_skin_kama .cke_button_source .cke_label{display:inline;}.cke_skin_kama .cke_styles_panel{width:150px;height:170px;}.cke_skin_kama .cke_format_panel{width:150px;height:170px;}.cke_skin_kama .cke_font_panel{width:150px;height:170px;}.cke_skin_kama .cke_fontSize_panel{height:170px;}.cke_skin_kama .cke_fontSize .cke_text{width:25px;}.cke_skin_kama .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_kama{visibility:inherit;}html.cke_skin_kama_container{visibility:visible;}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/icons.png
===================================================================
(Binary files differ)
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/icons_rtl.png
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/icons_rtl.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/skin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/skin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/skin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,7 +1,7 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.skins.add('kama',(function(){var a=[];if(CKEDITOR.env.ie&&CKEDITOR.env.version<7)a.push('icons.png','images/sprites_ie6.png','images/dialog_sides.gif');return{preload:a,editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,0,0,0],init:function(b){if(b.config.width&&!isNaN(b.config.width))b.config.width-=12;var c=[],d=/\$color/g,e='/* UI Color Support */.cke_skin_kama .cke_menuitem .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_
disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{\tbackground-color: transparent !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuseparator{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{\tbackground-color: $color !important;}';if(CKEDITOR.env.webkit){e=e.split('}').slice(0,-1);for(var f=0;f<e.length;f++)e[f]=e[f].split('{');}function g(j){var k=j.getHead().append('style');k.setAttr
ibute('id','cke_ui_color');k.setAttribute('type','text/css');return k;};function h(j,k,l){var m,n,o;for(var p=0;p<j.length;p++)if(CKEDITOR.env.webkit){for(n=0;n<j[p].$.sheet.rules.length;n++)j[p].$.sheet.removeRule(n);for(n=0;n<k.length;n++){o=k[n][1];for(m=0;m<l.length;m++)o=o.replace(l[m][0],l[m][1]);j[p].$.sheet.addRule(k[n][0],o);}}else{o=k;for(m=0;m<l.length;m++)o=o.replace(l[m][0],l[m][1]);if(CKEDITOR.env.ie)j[p].$.styleSheet.cssText=o;else j[p].setHtml(o);}};var i=/\$color/g;CKEDITOR.tools.extend(b,{uiColor:null,getUiColor:function(){return this.uiColor;
-},setUiColor:function(j){var k,l=g(CKEDITOR.document),m='#cke_'+b.name.replace('.','\\.'),n=[m+' .cke_wrapper',m+'_dialog .cke_dialog_contents',m+'_dialog a.cke_dialog_tab',m+'_dialog .cke_dialog_footer'].join(','),o='background-color: $color !important;';if(CKEDITOR.env.webkit)k=[[n,o]];else k=n+'{'+o+'}';return(this.setUiColor=function(p){var q=[[i,p]];b.uiColor=p;h([l],k,q);h(c,e,q);})(j);}});b.on('menuShow',function(j){var k=j.data[0],l=k.element.getElementsByTag('iframe').getItem(0).getFrameDocument();if(!l.getById('cke_ui_color')){var m=g(l);c.push(m);var n=b.getUiColor();if(n)h([m],e,[[i,n]]);}});if(b.config.uiColor)b.setUiColor(b.config.uiColor);}};})());if(CKEDITOR.dialog)CKEDITOR.dialog.on('resize',function(a){var b=a.data,c=b.width,d=b.height,e=b.dialog,f=e.parts.contents,g=!CKEDITOR.env.quirks;if(b.skin!='kama')return;f.setStyles(CKEDITOR.env.ie||CKEDITOR.env.gecko&&CKEDITOR.env.version<10900?{width:c+'px',height:d+'px'}:{'min-width':c+'px','min-height':d+'px'});
if(!CKEDITOR.env.ie)return;setTimeout(function(){var h=f.getParent(),i=h.getParent(),j=i.getChild(2);j.setStyle('width',h.$.offsetWidth+'px');j=i.getChild(7);j.setStyle('width',h.$.offsetWidth-28+'px');j=i.getChild(4);j.setStyle('height',h.$.offsetHeight-31-14+'px');j=i.getChild(5);j.setStyle('height',h.$.offsetHeight-31-14+'px');},100);});
+CKEDITOR.skins.add('kama',(function(){var a='cke_ui_color';return{editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,0,0,0],init:function(b){if(b.config.width&&!isNaN(b.config.width))b.config.width-=12;var c=[],d=/\$color/g,e='/* UI Color Support */.cke_skin_kama .cke_menuitem .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menui
tem a.cke_disabled:active .cke_label{\tbackground-color: transparent !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuseparator{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{\tbackground-color: $color !important;}';if(CKEDITOR.env.webkit){e=e.split('}').slice(0,-1);for(var f=0;f<e.length;f++)e[f]=e[f].split('{');}function g(j){var k=j.getById(a);if(!k){k=j.getHead().append('style');k.setAttribute('id',a);k.setAttribute('type','text/css');}return k;};function h(j,k,l){var m,n,o;fo
r(var p=0;p<j.length;p++){if(CKEDITOR.env.webkit)for(n=0;n<k.length;n++){o=k[n][1];for(m=0;m<l.length;m++)o=o.replace(l[m][0],l[m][1]);j[p].$.sheet.addRule(k[n][0],o);}else{o=k;for(m=0;m<l.length;m++)o=o.replace(l[m][0],l[m][1]);if(CKEDITOR.env.ie)j[p].$.styleSheet.cssText+=o;else j[p].$.innerHTML+=o;}}};var i=/\$color/g;CKEDITOR.tools.extend(b,{uiColor:null,getUiColor:function(){return this.uiColor;},setUiColor:function(j){var k,l=g(CKEDITOR.document),m='.'+b.id,n=[m+' .cke_wrapper',m+'_dialog .cke_dialog_contents',m+'_dialog a.cke_dialog_tab',m+'_dialog .cke_dialog_footer'].join(','),o='background-color: $color !important;';
+if(CKEDITOR.env.webkit)k=[[n,o]];else k=n+'{'+o+'}';return(this.setUiColor=function(p){var q=[[i,p]];b.uiColor=p;h([l],k,q);h(c,e,q);})(j);}});b.on('menuShow',function(j){var k=j.data[0],l=k.element.getElementsByTag('iframe').getItem(0).getFrameDocument();if(!l.getById('cke_ui_color')){var m=g(l);c.push(m);var n=b.getUiColor();if(n)h([m],e,[[i,n]]);}});if(b.config.uiColor)b.setUiColor(b.config.uiColor);}};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='kama')return;g.setStyles({width:d+'px',height:e+'px'});});};})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/templates.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/templates.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/kama/templates.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-.cke_skin_kama .cke_tpl_list{border:#dcdcdc 2px solid;background-color:#fff;overflow:auto;width:100%;height:220px;}.cke_skin_kama .cke_tpl_item{margin:5px;padding:7px;border:#eee 1px solid;*width:88%;}.cke_skin_kama .cke_tpl_preview{border-collapse:separate;text-indent:0;width:100%;}.cke_skin_kama .cke_tpl_preview td{padding:2px;vertical-align:middle;}.cke_skin_kama .cke_tpl_preview .cke_tpl_preview_img{width:100px;}.cke_skin_kama .cke_tpl_preview span{white-space:normal;}.cke_skin_kama .cke_tpl_title{font-weight:bold;}.cke_skin_kama .cke_tpl_hover{border:#f93 1px solid!important;background-color:#fffacd!important;cursor:pointer;cursor:hand;}.cke_skin_kama .cke_tpl_hover *{cursor:inherit;}.cke_skin_kama .cke_tpl_empty,.cke_tpl_loading{text-align:center;padding:5px;}
+.cke_skin_kama .cke_tpl_list{border:#dcdcdc 2px solid;background-color:#fff;overflow-y:auto;overflow-x:hidden;width:100%;height:220px;}.cke_skin_kama .cke_tpl_item{margin:5px;padding:7px;border:#eee 1px solid;*width:88%;}.cke_skin_kama .cke_tpl_preview{border-collapse:separate;text-indent:0;width:100%;}.cke_skin_kama .cke_tpl_preview td{padding:2px;vertical-align:middle;}.cke_skin_kama .cke_tpl_preview .cke_tpl_preview_img{width:100px;}.cke_skin_kama .cke_tpl_preview span{white-space:normal;}.cke_skin_kama .cke_tpl_title{font-weight:bold;}.cke_skin_kama .cke_tpl_list a:active .cke_tpl_item,.cke_skin_kama .cke_tpl_list a:hover .cke_tpl_item,.cke_skin_kama .cke_tpl_list a:focus .cke_tpl_item{border:#f93 1px solid;background-color:#fffacd;}.cke_skin_kama .cke_tpl_list a:active *,.cke_skin_kama .cke_tpl_list a:hover *,.cke_skin_kama .cke_tpl_list a:focus *{cursor:pointer;}.cke_skin_kama .cke_browser_ie6 .cke_tpl_list a:active,.cke_skin_kama .cke_browser_ie6 .cke_tpl_list a:hover
,.cke_skin_kama .cke_browser_ie6 .cke_tpl_list a:focus{background-position:0 0;}.cke_skin_kama .cke_hc .cke_tpl_list a:active .cke_tpl_item,.cke_skin_kama .cke_hc .cke_tpl_list a:hover .cke_tpl_item,.cke_skin_kama .cke_hc .cke_tpl_list a:focus .cke_tpl_item{border-width:3px;}.cke_skin_kama .cke_tpl_empty,.cke_tpl_loading{text-align:center;padding:5px;}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/dialog.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/dialog.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/dialog.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,8 +1,9 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-body .cke_dialog{visibility:visible;}.cke_skin_office2003 .cke_dialog_body{margin-left:16px;margin-right:16px;margin-top:2px;margin-bottom:20px;position:relative;z-index:1;}.cke_skin_office2003 .cke_dialog_tl,.cke_skin_office2003 .cke_dialog_tr,.cke_skin_office2003 .cke_dialog_tc,.cke_skin_office2003 .cke_dialog_bl,.cke_skin_office2003 .cke_dialog_br,.cke_skin_office2003 .cke_dialog_bc{background-image:url(images/sprites.png);background-repeat:no-repeat;position:absolute;_background-image:url(images/sprites_ie6.png);}.cke_skin_office2003 .cke_dialog_tl{background-position:-16px -16px;height:16px;width:16px;top:0;left:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_tl{background-position:-16px -397px;}.cke_skin_office2003 .cke_dialog_tr{background-position:-16px -76px;height:16px;width:16px;top:0;right:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_tr{background-position:-16px -457px;}.cke_skin_office2003 .cke_dialog_tc{background-position:0 -136px;background-repeat:repeat-x;heigh
t:16px;top:0;left:16px;right:16px;}.cke_skin_office2003 .cke_dialog_bl{background-position:-16px -196px;height:51px;width:30px;bottom:0;left:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_bl{background-position:-16px -517px;}.cke_skin_office2003 .cke_dialog_br{background-position:-16px -263px;height:51px;width:30px;bottom:0;right:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_br{background-position:-16px -584px;}.cke_skin_office2003 .cke_dialog_bc{background-position:0 -330px;background-repeat:repeat-x;height:51px;bottom:0;left:30px;right:30px;}.cke_skin_office2003 .cke_dialog_ml,.cke_skin_office2003 .cke_dialog_mr{background-image:url(images/dialog_sides.png);background-repeat:repeat-y;position:absolute;width:16px;top:16px;bottom:51px;_background-image:url(images/dialog_sides.gif);_top:auto;}.cke_skin_office2003 .cke_rtl .cke_dialog_ml,.cke_skin_office2003 .cke_rtl .cke_dialog_mr{background-image:url(images/dialog_sides_rtl.png);_background-image:url(images/dialog_sides.gif);}.
cke_skin_office2003 .cke_dialog_ml{background-position:0 0;left:0;}.cke_skin_office2003 .cke_dialog_mr{background-position:-16px 0;right:0;}.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_ml,.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_mr{margin-top:3px;}.cke_skin_office2003 .cke_dialog_title{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -678px;background-repeat:repeat-x;font-weight:bold;font-size:14pt;color:#0E3460;background-color:#8db1ff;padding:3px 10px 26px 10px;cursor:move;position:relative;}.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_title{position:static!important;unicode-bidi:bidi-override;}.cke_skin_office2003 .cke_dialog_contents{background-color:#f7f8fd;border:#2b66c9 1px solid;overflow:auto;padding:5px 10px;}.cke_skin_office2003 .cke_dialog_footer{background-color:#8db1ff;text-align:right;}.cke_skin_office2003 .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_office
2003 .cke_dialog_tabs{height:23px;background-color:#8db1ff;display:inline-block;margin-left:10px;margin-right:10px;margin-top:-23px;position:absolute;z-index:2;}.cke_skin_office2003 .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_office2003 a.cke_dialog_tab,.cke_skin_office2003 a:link.cke_dialog_tab,.cke_skin_office2003 a:active.cke_dialog_tab,.cke_skin_office2003 a:hover.cke_dialog_tab,.cke_skin_office2003 a:visited.cke_dialog_tab{color:#0E3460;border-left:1px solid #2b66c9;border-right:1px solid #2b66c9;border-top:1px solid #2b66c9;height:14px;padding:4px 5px;display:inline-block;cursor:pointer;}.cke_skin_office2003 .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_office2003
a:hover.cke_dialog_tab{background-color:#f7f8fd;}.cke_skin_office2003 a.cke_dialog_tab_selected,.cke_skin_office2003 a:link.cke_dialog_tab_selected,.cke_skin_office2003 a:active.cke_dialog_tab_selected,.cke_skin_office2003 a:hover.cke_dialog_tab_selected,.cke_skin_office2003 a:visited.cke_dialog_tab_selected{border-bottom:1px solid #f7f8fd;background-color:#f7f8fd;font-weight:bold;cursor:default;}
-.cke_skin_office2003 .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_office2003 .cke_single_page .cke_dialog_title{padding-bottom:3px;}.cke_skin_office2003 .cke_dialog_ui_vbox table,.cke_skin_office2003 .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_office2003 .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_office2003 input.cke_dialog_ui_input_text,.cke_skin_office2003 input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_office2003 div.cke_dialog_ui_input_text,.cke_skin_office2003 div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_office2003 textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_office2003 div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_office2003 div.cke_disabled .cke_dialog_ui_labeled_
content *{background-color:#a0a0a0;cursor:default;}.cke_skin_office2003 .cke_dialog_ui_hbox{width:100%;}.cke_skin_office2003 .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_dialog_ui_hbox_child,.cke_skin_office2003 .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_office2003 .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_office2003 .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_office2003 a.cke_dialog_ui_button{border-collapse:separate;cursor:default;}.cke_skin_office2003 span.cke_dialog_ui_button{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -678px;background-repeat:repeat-x;border:#0E3460 1px solid;padding:2px 10px;text-align:center;color:#0E3460;background-color:#8db1ff;display:inline-block;cursor:default;}.cke_skin_office2003 .cke_browser_gecko18 .cke_dial
og_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_office2003 a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_office2003 a:focus span.cke_dialog_ui_button,.cke_skin_office2003 a:active span.cke_dialog_ui_button{background-color:#8db1ff;}.cke_skin_office2003 .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_office2003 .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_office2003 .cke_dialog_footer_buttons span.cke_dialog_ui_button{width:60px;margin:7px 0;}.cke_skin_office2003 strong{font-weight:bold;}.cke_skin_office2003 .cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:-20px -655px;position:absolute;cursor:pointer;text-align:center;height:21px;width:21px;top:4px;_background-image:url(images/sprites_ie6.png);}.cke_skin_office2003 .cke
_dialog_close_button span{display:none;}.cke_skin_office2003 .cke_ltr .cke_dialog_close_button{right:10px;_right:22px;}.cke_skin_office2003 .cke_rtl .cke_dialog_close_button{left:10px;_left:16px;_top:6px;}.cke_skin_office2003 .cke_browser_ie6.cke_rtl .cke_dialog_close_button{position:relative;float:left;margin-top:-55px;margin-left:-7px;}.cke_skin_office2003 .cke_browser_iequirks.cke_rtl.cke_single_page .cke_dialog_close_button{margin-top:-32px;}.cke_skin_office2003 .cke_browser_iequirks.cke_ltr .cke_dialog_close_button{margin-top:0;}.cke_skin_office2003 .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_office2003 iframe.cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_office2003 .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_office2003 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_office2003 .cke_dialog .cke_centered{text-align:center;}.cke_skin_office2003 .cke_dialog a.cke_btn_reset{float:right;backgrou
nd-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}
-.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_office2003 .cke_dialog a.cke_btn_locked,.cke_skin_office2003 .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_office2003 .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_office2003 .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;cursor:hand;}.cke_skin_office2003 .cke_dialog #ImagePreviewBox{white-space:normal;border:2px ridge black;overflow:scroll;height:160px;width:230px;padding:2px;background-color:white;}.cke_skin_office2003 .cke_dialog #ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;paddin
g:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_office2003 .cke_dialog #FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_office2003 .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_office2003 .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_office2003 .cke_dialog .cke_hand{cursor:pointer;cursor:hand;}.cke_skin_office2003 .cke_disabled{color:#a0a0a0;}.cke_skin_office2003 .cke_hc .cke_dialog_title,.cke_skin_office2003 .cke_hc .cke_dialog_tabs,.cke_skin_office2003 .cke_hc .cke_dialog_contents,.cke_skin_office2003 .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_c
lose_button span{display:inline;cursor:pointer;cursor:hand;font-weight:bold;position:relative;top:3px;}
+body .cke_dialog{visibility:visible;}.cke_skin_office2003 table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_office2003 .cke_dialog_body{margin-left:16px;margin-right:16px;margin-top:2px;margin-bottom:20px;z-index:1;position:relative;_position:static;}.cke_skin_office2003 .cke_dialog_tl,.cke_skin_office2003 .cke_dialog_tr,.cke_skin_office2003 .cke_dialog_tc,.cke_skin_office2003 .cke_dialog_bl,.cke_skin_office2003 .cke_dialog_br,.cke_skin_office2003 .cke_dialog_bc{background-image:url(images/sprites.png);background-repeat:no-repeat;position:absolute;_background-image:url(images/sprites_ie6.png);_z-index:-1;}.cke_skin_office2003 .cke_dialog_tl{background-position:-16px -16px;height:16px;width:16px;top:0;left:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_tl{background-position:-16px -397px;}.cke_skin_office2003 .cke_dialog_tr{background-position:-16px -76px;height:16px;width:16px;top:0;right:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_tr{background-position:-16px -457p
x;}.cke_skin_office2003 .cke_dialog_tc{background-position:0 -136px;background-repeat:repeat-x;height:16px;top:0;left:16px;right:16px;}.cke_skin_office2003 .cke_dialog_bl{background-position:-16px -196px;height:51px;width:30px;bottom:0;left:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_bl{background-position:-16px -517px;}.cke_skin_office2003 .cke_dialog_br{background-position:-16px -263px;height:51px;width:30px;bottom:0;right:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_br{background-position:-16px -584px;}.cke_skin_office2003 .cke_dialog_bc{background-position:0 -330px;background-repeat:repeat-x;height:51px;bottom:0;left:30px;right:30px;}.cke_skin_office2003 .cke_dialog_ml,.cke_skin_office2003 .cke_dialog_mr{background-image:url(images/dialog_sides.png);background-repeat:repeat-y;position:absolute;width:16px;top:16px;bottom:51px;_background-image:url(images/dialog_sides.gif);_top:auto;}.cke_skin_office2003 .cke_rtl .cke_dialog_ml,.cke_skin_office2003 .cke_rtl .cke_dialog_mr
{background-image:url(images/dialog_sides_rtl.png);_background-image:url(images/dialog_sides.gif);}.cke_skin_office2003 .cke_dialog_ml{background-position:0 0;left:0;}.cke_skin_office2003 .cke_dialog_mr{background-position:-16px 0;right:0;}.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_ml,.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_mr{margin-top:3px;}.cke_skin_office2003 .cke_dialog_title{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -678px;background-repeat:repeat-x;font-weight:bold;font-size:14pt;color:#0E3460;background-color:#8db1ff;padding:3px 10px 26px 10px;cursor:move;position:relative;}.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_title{position:static;}.cke_skin_office2003 .cke_dialog_contents{background-color:#f7f8fd;border:#2b66c9 1px solid;overflow:auto;padding:5px 10px;}.cke_skin_office2003 .cke_dialog_footer{background-color:#8db1ff;text-align:right;}.cke_skin_office200
3 .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_office2003 .cke_dialog_footer .cke_resizer{margin-top:21px;}.cke_skin_office2003 .cke_dialog_tabs{height:23px;background-color:#8db1ff;display:inline-block;margin-left:10px;margin-right:10px;margin-top:-23px;position:absolute;z-index:2;}.cke_skin_office2003 .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_office2003 a.cke_dialog_tab,.cke_skin_office2003 a:link.cke_dialog_tab,.cke_skin_office2003 a:active.cke_dialog_tab,.cke_skin_office2003 a:hover.cke_dialog_tab,.cke_skin_office2003 a:visited.cke_dialog_tab{color:#0E3460;border-left:1px solid #2b66c9;border-right:1px solid #2b66c9;border-top:1px solid #2b66c9;height:14px;padding:4px 5px;display:inline-block;cursor:pointer;}.cke_skin_office2003 .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:hover.cke_dialog_t
ab,.cke_skin_office2003 .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_office2003 a:hover.cke_dialog_tab{background-color:#f7f8fd;}
+.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab{padding:2px 3px!important;border-width:3px;}.cke_skin_office2003 a.cke_dialog_tab_selected,.cke_skin_office2003 a:link.cke_dialog_tab_selected,.cke_skin_office2003 a:active.cke_dialog_tab_selected,.cke_skin_office2003 a:hover.cke_dialog_tab_selected,.cke_skin_office2003 a:visited.cke_dialog_tab_selected{border-bottom:1px solid #f7f8fd;background-color:#f7f8fd;font-weight:bold;cursor:default;}.cke_skin_office2003 .cke_hc a.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 3px!important;border-width:3px;}.cke_skin_office2003 .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_office2003 .cke_hc .cke_dialog_tabs a,.cke_skin_office2003 .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opaci
ty=100);border:1px solid white;}.cke_skin_office2003 .cke_single_page .cke_dialog_title{padding-bottom:3px;}.cke_skin_office2003 .cke_dialog_ui_vbox table,.cke_skin_office2003 .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_office2003 .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_office2003 input.cke_dialog_ui_input_text,.cke_skin_office2003 input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_office2003 div.cke_dialog_ui_input_text,.cke_skin_office2003 div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_office2003 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,.cke_skin_office2003 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px;}.cke_skin_office2003 .cke_brows
er_ie.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,.cke_skin_office2003 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px;}.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important;}.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_office2003 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_gec
ko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_office2003 textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_office2003 div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_office2003 div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_office2003 .cke_dialog_ui_hbox{width:100%;}.cke_skin_office2003 .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_dialog_ui_hbox_child,.cke_skin_office2003 .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_office2003 .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_office2003 .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_office2003 a.cke_dialog_ui_button{border-collapse:separate
;cursor:default;}.cke_skin_office2003 a.cke_dialog_ui_button_ok span,.cke_skin_office2003 a.cke_dialog_ui_button_cancel span{width:60px;}.cke_skin_office2003 span.cke_dialog_ui_button{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -678px;background-repeat:repeat-x;border:#0E3460 1px solid;padding:2px 10px;text-align:center;color:#0E3460;background-color:#8db1ff;display:inline-block;cursor:default;}
+.cke_skin_office2003 .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_office2003 a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_office2003 a:focus span.cke_dialog_ui_button,.cke_skin_office2003 a:active span.cke_dialog_ui_button{background-color:#8db1ff;}.cke_skin_office2003 .cke_hc a:focus span.cke_dialog_ui_button,.cke_skin_office2003 .cke_hc a:active span.cke_dialog_ui_button{border-width:2px;}.cke_skin_office2003 .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_office2003 .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_office2003 .cke_dialog_footer_buttons span.cke_dialog_ui_button{margin:7px 0;}.cke_skin_office2003 .cke_browser_ie7 .cke_dialog_footer_buttons{position:static;}.cke_skin_office2003 strong{font-weight:bold;}.cke_skin_office2003 a.cke_dialog_c
lose_button,.cke_skin_office2003 a:hover.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6 a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6 a:hover.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:-20px -655px;position:absolute;cursor:pointer;text-align:center;height:21px;width:21px;top:4px;_background-image:url(images/sprites_ie6.png);}.cke_skin_office2003 a.cke_dialog_close_button span{display:none;}.cke_skin_office2003 .cke_ltr a.cke_dialog_close_button{right:10px;_right:22px;}.cke_skin_office2003 .cke_rtl a.cke_dialog_close_button,.cke_skin_office2003 .cke_rtl a:hover.cke_dialog_close_button{left:10px;_left:16px;_top:6px;}.cke_skin_office2003 .cke_browser_ie6.cke_rtl a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6.cke_rtl a:hover.cke_dialog_close_button{position:relative;float:left;margin-top:-55px;margin-left:-7px;}.cke_skin_office2003 .cke_browser_iequirks.cke_rtl
.cke_single_page a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_iequirks.cke_rtl.cke_single_page a:hover.cke_dialog_close_button{margin-top:-32px;}.cke_skin_office2003 .cke_browser_iequirks.cke_ltr a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_iequirks.cke_ltr a:hover.cke_dialog_close_button{margin-top:0;}.cke_skin_office2003 .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_office2003 .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_office2003 .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_office2003 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_office2003 .cke_dialog .cke_centered{text-align:center;}.cke_skin_office2003 .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.c
ke_skin_office2003 .cke_dialog a.cke_btn_locked,.cke_skin_office2003 .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_office2003 .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_office2003 .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_office2003 .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:210px;width:230px;padding:2px;background-color:white;}.cke_skin_office2003 .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_office2003 .cke_dialog .ImagePreviewLoader{position:absolute;white-space:
normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_office2003 .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}
+.cke_skin_office2003 .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_office2003 .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_office2003 .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_office2003 .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_office2003 .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_office2003 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_office2003 .cke_disabled{color:#a0a0a0;}.cke_skin_office2003 .cke_hc .cke_dialog_title,.cke_skin_office2003 .cke_hc .cke_dialog_tabs,.cke_skin_office2003 .cke_hc .cke_dialog_contents,.cke_skin_office2003 .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_footer{border-bottom:1px
solid;}.cke_skin_office2003 .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_office2003 .cke_dialog_body .cke_label{display:none;}.cke_skin_office2003 .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_office2003 .cke_hc .cke_dialog_body .cke_label{display:inline;}.cke_skin_office2003 .cke_hc a.cke_btn_locked,.cke_skin_office2003 .cke_hc a.cke_btn_unlocked,.cke_skin_office2003 .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;}.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_reset{float:right;}.cke_skin_office2003 .cke_dialog_contents a.colorChooser{display:block;margin-top:12px;margin-left:10px;width:40px;}.cke_skin_office2003 .cke_dialog_contents a.colorChooser .cke_dialog_ui_button{width:100%;}.cke_skin_office2003 .cke_rtl .cke_dialog_contents a.colorChoo
ser{margin-right:10px;}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/editor.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/editor.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/editor.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,13 +1,14 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-.cke_skin_office2003 *,.cke_skin_office2003 a:hover,.cke_skin_office2003 a:link,.cke_skin_office2003 a:visited,.cke_skin_office2003 a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_skin_office2003 .cke_rtl *,.cke_skin_office2003 .cke_rtl a:hover,.cke_skin_office2003 .cke_rtl a:link,.cke_skin_office2003 .cke_rtl a:visited,.cke_skin_office2003 .cke_rtl a:active,.cke_rtl .cke_skin_office2003 *,.cke_rtl .cke_skin_office2003 a:hover,.cke_rtl .cke_skin_office2003 a:link,.cke_rtl .cke_skin_office2003 a:visited,.cke_rtl .cke_skin_office2003 a:active{text-align:right;}.cke_skin_office2003 iframe{vertical-align:inherit;}.cke_skin_office2003 textarea{white-space:pre;}.cke_skin_office2003 .cke_browse
r_gecko textarea{cursor:text;}.cke_skin_office2003 .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_office2003 input[type="text"],.cke_skin_office2003 input[type="password"]{cursor:text;}.cke_skin_office2003 input[type="text"][disabled],.cke_skin_office2003 input[type="password"][disabled]{cursor:default;}.cke_skin_office2003 .cke_editor{display:inline-table;width:100%;}.cke_skin_office2003,.cke_skin_office2003 .cke_wrapper{display:block;}.cke_skin_office2003 .cke_top,.cke_skin_office2003 .cke_bottom{background-color:#f7f8fd;}.cke_skin_office2003 .cke_top{border-top:solid 1px #fafaf5;border-left:solid 1px #fafaf5;border-right:solid 1px #696969;border-bottom:solid 2px #696969;}.cke_skin_office2003 .cke_rtl .cke_top{border-left:solid 1px #696969;border-right:solid 1px #fafaf5;}.cke_skin_office2003 .cke_bottom{border-left:solid 1px #696969;border-right:solid 1px #696969;border-bottom:solid 1px #696969;}.cke_skin_office2003 .cke_contents{border:solid 1px #696969;}
.cke_skin_office2003 .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_office2003 textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;white-space:pre;background-color:#fff;}.cke_skin_office2003 .cke_resizer{width:12px;height:12px;margin-top:16px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1088px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_office2003 .cke_maximized .cke_resizer{display:none;}.cke_skin_office2003 .cke_rtl .cke_resizer{cursor:sw-resize;background-position:0 -1115px;float:left;}.cke_skin_office2003 .cke_browser_ie6 .cke_contents textarea,.cke_skin_office2003 .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_office2003 .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_office2003 .cke_
panel iframe{width:100%;height:100%;}html.cke_skin_office2003_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;overflow-x:hidden;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel
_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}
-.cke_skin_office2003 .cke_button_textcolor_panel,.cke_skin_office2003 .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_office2003 .cke_toolbox{display:none;}}.cke_skin_office2003 .cke_brow
ser_webkit .cke_toolbox,.cke_skin_office2003 .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_office2003 a.cke_toolbox_collapser,.cke_skin_office2003 a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -1026px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:outset 1px;margin:11px 2px 2px;cursor:pointer;}.cke_skin_office2003 .cke_rtl a.cke_toolbox_collapser,.cke_skin_office2003 .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_office2003 a.cke_toolbox_collapser_min,.cke_skin_office2003 a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -1047px;background-repeat:no-repeat;margin:2px;}.cke_skin_office2003 .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_office2003 .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -1068px;}.cke_skin_
office2003 .cke_toolbar{background-color:#d6dff7;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -962px;background-repeat:repeat-x;display:inline-block;float:left;}.cke_skin_office2003 .cke_rtl .cke_toolbar{float:right;}.cke_skin_office2003 .cke_toolgroup{display:inline-block;float:left;height:28px;}.cke_skin_office2003 .cke_browser_ie .cke_toolgroup{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolgroup{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolgroup{#float:none;}.cke_skin_office2003 .cke_separator{display:inline-block;float:left;border-left:solid 1px #B2CBFF;margin:6px 2px;height:16px;}.cke_skin_office2003 .cke_browser_ie .cke_separator{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_separator{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_separator{#float:none;}.cke_skin_office2003 .cke_break{clear:left;}.cke_skin_office2003 .cke_rtl .
cke_break{clear:right;}.cke_skin_office2003 .cke_toolbar_start{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;background-position:-27px -765px;width:10px;height:28px;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_toolbar_start{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolbar_start{background-position:-27px -816px;float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_start{#float:none;}.cke_skin_office2003 .cke_toolbar_end{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;background-position:-29px -861px;width:4px;height:28px;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_toolbar_end{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolbar_end{background-position:-29px -907px;float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .
cke_toolbar_end{#float:none;}.cke_skin_office2003 .cke_button a,.cke_skin_office2003 .cke_button a:hover,.cke_skin_office2003 .cke_button a:focus,.cke_skin_office2003 .cke_button a:active,.cke_skin_office2003 .cke_button a.cke_off{border:solid 1px transparent;border-radius:3px;outline:none;padding-top:2px;padding-left:4px;padding-right:4px;padding-bottom:2px;margin-top:2px;height:18px;vertical-align:top;_border:none;_margin:3px 1px 1px 1px;cursor:default;display:inline-block;}
-.cke_skin_office2003 .cke_button a,.cke_skin_office2003 .cke_button a.cke_off{filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_office2003 .cke_hc .cke_button a,.cke_skin_office2003 .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);}.cke_skin_office2003 .cke_button a.cke_on{border:solid 1px #316ac5;background-color:#c1d2ee;filter:alpha(opacity=100);opacity:1;_margin:2px 0 0 0;}.cke_skin_office2003 .cke_hc .cke_button a.cke_on{padding:0 2px!important;border-width:3px;}.cke_skin_office2003 .cke_button a.cke_disabled,.cke_skin_office2003 .cke_button a:hover.cke_disabled,.cke_skin_office2003 .cke_button a:focus.cke_disabled,.cke_skin_office2003 .cke_button a:active.cke_disabled{border:solid 1px transparent;filter:alpha(opacity=30);opacity:.3;vertical-align:top;_border:none;_margin:3px 1px 1px 1px;}.cke_skin_office2003 .cke_hc .cke_button a.cke_disabled,.cke_skin_office2003 .cke_browser_ie.cke_hc a:hover.cke_button
.cke_disabled{filter:alpha(opacity=60);opacity:.6;}.cke_skin_office2003 .cke_button a:hover.cke_on,.cke_skin_office2003 .cke_button a:focus.cke_on,.cke_skin_office2003 .cke_button a:active.cke_on,.cke_skin_office2003 .cke_button a:hover.cke_off,.cke_skin_office2003 .cke_button a:focus.cke_off,.cke_skin_office2003 .cke_button a:active.cke_off{border:solid 1px #316ac5;background-color:#dff1ff;filter:alpha(opacity=100);opacity:1;vertical-align:top;_margin:2px 0 0 0;padding:2px 4px;}.cke_skin_office2003 .cke_hc .cke_button a:hover.cke_on,.cke_skin_office2003 .cke_hc .cke_button a:focus.cke_on,.cke_skin_office2003 .cke_hc .cke_button a:active.cke_on,.cke_skin_office2003 .cke_hc .cke_button a:hover.cke_off,.cke_skin_office2003 .cke_hc .cke_button a:focus.cke_off,.cke_skin_office2003 .cke_hc .cke_button a:active.cke_off{padding:0 2px!important;border-width:3px;}.cke_skin_office2003 .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-
repeat;margin-top:1px;width:16px;height:16px;display:inline-block;}.cke_skin_office2003 .cke_button .cke_label{display:none;padding-left:3px;vertical-align:3px;cursor:default;_background-image:url(images/sprites_ie6.png);_background-position:0 -970px;_background-repeat:repeat-x;}.cke_skin_office2003 .cke_button a:hover .cke_label{_background-color:#dff1ff;_background-image:none;}.cke_skin_office2003 .cke_button a.cke_on .cke_label{_background-color:#c1d2ee;_background-image:none;}.cke_skin_office2003 .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_office2003 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_office2003 .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_office2003 .cke_button .cke_buttonarrow{display:inline-block;height:18px;width:8px;background-position:2px -1004px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;}.cke_ski
n_office2003 .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -1004px;}.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar,.cke_skin_office2003 .cke_browser_gecko18 .cke_button a,.cke_skin_office2003 .cke_browser_gecko18 .cke_button a.cke_off,.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_buttonarrow,.cke_skin_office2003 .cke_browser_gecko18 .cke_separator,.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar_start,.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar_end{display:block;float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button a,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button a.cke_off,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_icon,.cke_skin_office2003 .cke_browser
_gecko18 .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar_end{float:right;}
-.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_break{float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl span.cke_inline_label{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_break{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_separator{margin-top:4px;}.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_label{padding-top:3px;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolgroup,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_end{float:none;}.cke_skin_office2003 .cke_browser_ie8 .cke_toolbar,.cke_skin_office2003 .cke_browser_ie8 .cke_toolgroup{vertical-align:top;}.cke_skin_office2003 .cke_browser_iequirks.cke_browser_ie8 .cke_toolbar,.cke_skin_o
ffice2003 .cke_browser_iequirks.cke_browser_ie8 .cke_toolgroup{vertical-align:baseline;}.cke_skin_office2003 .cke_contextmenu{padding:2px;}.cke_skin_office2003 .cke_menuitem a{display:block;}.cke_skin_office2003 .cke_menuitem span{cursor:default;}.cke_skin_office2003 .cke_menuitem a:hover,.cke_skin_office2003 .cke_menuitem a:focus,.cke_skin_office2003 .cke_menuitem a:active{background-color:#8db1ff;display:block;}.cke_skin_office2003 .cke_menuitem a.cke_disabled:hover,.cke_skin_office2003 .cke_menuitem a.cke_disabled:focus,.cke_skin_office2003 .cke_menuitem a.cke_disabled:active{background-color:transparent!important;}.cke_skin_office2003 .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_menuitem .cke_icon_wrapper{background-color:#
f7f8fd;border:solid 4px #f7f8fd;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_office2003 .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#f7f8fd;border:solid 4px #f7f8fd;}.cke_skin_office2003 .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;_overflow:hidden;_width:80px;filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_office2003 .cke_
menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_office2003 .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_office2003 .cke_menuitem a:hover .cke_label,.cke_skin_office2003 .cke_menuitem a:focus .cke_label,.cke_skin_office2003 .cke_menuitem a:active .cke_label{background-color:#8db1ff;}.cke_skin_office2003 .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_office2003 .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_office2003 .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;}.cke_skin_office2003 .cke_menuseparator{background-color:#f7f8fd;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_office2003 .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1071px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl
.cke_skin_office2003 .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-position:0 -1050px;}.cke_browser_ie.cke_ltr .cke_skin_office2003 .cke_menuarrow{position:absolute;right:2px;}
-.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuarrow{position:absolute;left:2px;}.cke_skin_office2003 .cke_rcombo{display:inline-block;margin-left:2px;margin-right:2px;margin-top:2px;vertical-align:top;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_rcombo{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo{#float:none;}.cke_skin_office2003 .cke_rcombopanel{border:1px solid #316ac5;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;}.cke_skin_office2003 .cke_rcombo a{display:inline-block;float:left;filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_rtl .cke_rcombo a{float:right;}.cke_skin_office2003 .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_office2003 .cke_rcombo .cke_label{display:inline-block;float:left;line-height:24px;height:24px;vertical-align:top;padding-left:4px;padding-right:5px;filter:alpha(opacit
y=70);opacity:.70;_background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);_background-position:0 -962px;_background-repeat:repeat-x;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_label{float:right;padding-right:4px;padding-left:5px;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_office2003 .cke_rcombo .cke_inline_label{color:#fff;}.cke_skin_office2003 .cke_rcombo .cke_text{border:1px solid #8f8f73;background-color:#fff;height:14px;width:60px;padding-top:4px;padding-bottom:4px;padding-left:5px;padding-right:5px;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:top;}.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_text{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_text{-moz-b
order-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_office2003 .cke_browser_iequirks .cke_rcombo .cke_text{height:22px;}.cke_skin_office2003 .cke_rcombo .cke_openbutton{display:inline-block;background-position:5px -1002px;background-image:url(images/sprites.png);background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;border-top:1px solid #8f8f73;border-bottom:1px solid #8f8f73;width:14px;height:22px;}.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_openbutton{border-right:1px solid #8f8f73;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_openbutton{border-left:1px solid #8f8f73;-moz-border-radius-topleft:3px;-web
kit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover,.cke_skin_office2003 .cke_rcombo .cke_off a:focus,.cke_skin_office2003 .cke_rcombo .cke_off a:active,.cke_skin_office2003 .cke_rcombo .cke_on a{filter:alpha(opacity=100);opacity:1;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_office2003 .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_office2003 .cke_rcombo .cke_off a:active .cke_text,.cke_skin_office2003 .cke_rcombo .cke_on .cke_text{border-color:#316ac5;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_office2003 .cke_rcombo .cke_on
.cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_office2003 .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}
-.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text,.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_openbutton,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_of
fice2003 .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo a,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo .cke_label{float:none;}@media print{.cke_path{display:none;}}.cke_skin_office2003 .cke_path{padding:3px 3px 0 3px;display:inline-block;float:left;}.cke_skin_office2003 .cke_rtl .cke_path{float:right;}.cke_
skin_office2003 .cke_path a,.cke_skin_office2003 .cke_path .cke_empty{display:inline-block;float:left;border:solid 1px #f7f8fd;background-color:#f7f8fd;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;margin-bottom:3px;}.cke_skin_office2003 .cke_path .cke_empty{visibility:hidden;}.cke_skin_office2003 .cke_rtl .cke_path a,.cke_skin_office2003 .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_office2003 .cke_path a:hover,.cke_skin_office2003 .cke_path a:focus,.cke_skin_office2003 .cke_path a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;outline:none;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_office2003 .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_office2003 .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_office2003 .cke_button_previ
ew .cke_icon{background-position:0 -64px;}.cke_skin_office2003 .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_office2003 .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_office2003 .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_office2003 .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_office2003 .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_office2003 .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_office2003 .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_office2003 .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_office2003 .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_office2003 .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_office2003 .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_office2003 .cke_button_strike .cke_icon{background-p
osition:0 -352px;}.cke_skin_office2003 .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_office2003 .cke_button_superscript .cke_icon{background-position:0 -384px;}
-.cke_skin_office2003 .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_office2003 .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_office2003 .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_office2003 .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_office2003 .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_office2003 .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_office2003 .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_office2003 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_office2003 .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_office2003 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_office2003 .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_office2003 .cke_button_checkspell .cke_icon,.cke_skin_office2003 .cke_button_scayt .cke_i
con{background-position:0 -192px;}.cke_skin_office2003 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_office2003 .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_office2003 .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_office2003 .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_office2003 .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_office2003 .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_office2003 .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_office2003 .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_office2003 .cke_button_showblocks .cke_icon{background-position:0 -1136px;}.cke_skin_office2003 .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_office2003 .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_office2003 .cke_button_imagebutton .cke_icon{back
ground-position:0 -864px;}.cke_skin_office2003 .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_office2003 .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_office2003 .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_office2003 .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_office2003 .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_office2003 .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_office2003 .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_office2003 .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_office2003 .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_office2003 .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_office2003 .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_office2003 .cke_button_justifycenter .
cke_icon{background-position:0 -480px;}.cke_skin_office2003 .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_office2003 .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_office2003 .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_office2003 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_office2003 .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_office2003 .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_office2003 .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_office2003 .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_office2003 .cke_button_source .cke_label{display:inline;}.cke_skin_office2003 .cke_styles_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_format_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_font_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_fo
ntSize_panel{height:170px;}.cke_skin_office2003 .cke_fontSize .cke_text{width:20px;}.cke_skin_office2003 .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}
-html .cke_skin_office2003,html.cke_skin_office2003_container{visibility:visible;}
+.cke_skin_office2003 *,.cke_skin_office2003 a:hover,.cke_skin_office2003 a:link,.cke_skin_office2003 a:visited,.cke_skin_office2003 a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_skin_office2003 .cke_rtl *,.cke_skin_office2003 .cke_rtl a:hover,.cke_skin_office2003 .cke_rtl a:link,.cke_skin_office2003 .cke_rtl a:visited,.cke_skin_office2003 .cke_rtl a:active,.cke_rtl .cke_skin_office2003 *,.cke_rtl .cke_skin_office2003 a:hover,.cke_rtl .cke_skin_office2003 a:link,.cke_rtl .cke_skin_office2003 a:visited,.cke_rtl .cke_skin_office2003 a:active{text-align:right;}.cke_skin_office2003 iframe{vertical-align:inherit;}.cke_skin_office2003 textarea{white-space:pre;}.cke_skin_office2003 .cke_browse
r_gecko textarea{cursor:text;}.cke_skin_office2003 .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_office2003 input[type="text"],.cke_skin_office2003 input[type="password"]{cursor:text;}.cke_skin_office2003 input[type="text"][disabled],.cke_skin_office2003 input[type="password"][disabled]{cursor:default;}.cke_skin_office2003 fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_office2003 .cke_editor{display:inline-table;width:100%;}.cke_skin_office2003 .cke_browser_webkit .cke_editor{display:table;}.cke_skin_office2003 span.cke_browser_webkit,.cke_skin_office2003 span.cke_browser_gecko18{display:block;}.cke_skin_office2003,.cke_skin_office2003 .cke_wrapper{display:block;}.cke_skin_office2003 .cke_top,.cke_skin_office2003 .cke_bottom,.cke_shared .cke_skin_office2003{background-color:#f7f8fd;}.cke_skin_office2003 .cke_top{border-top:solid 1px #fafaf5;border-left:solid 1px #fafaf5;border-right:solid 1px #696969;border-bottom:solid 2px #696969;}.cke_skin_of
fice2003 .cke_rtl .cke_top{border-left:solid 1px #696969;border-right:solid 1px #fafaf5;}.cke_skin_office2003 .cke_bottom{border-left:solid 1px #696969;border-right:solid 1px #696969;border-bottom:solid 1px #696969;}.cke_skin_office2003 .cke_contents{border:solid 1px #696969;background-color:white;}.cke_skin_office2003 .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_office2003 textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;white-space:pre;background-color:#fff;}.cke_skin_office2003 .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_office2003 .cke_resizer{width:12px;height:12px;margin-top:16px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1088px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_office2003 .cke_browser_air .cke_resizer,.cke_skin_office2003 .cke_browser_air .cke_rtl .cke_resizer{cursor:move;}.cke_skin_of
fice2003 .cke_rtl .cke_resizer{cursor:sw-resize;background-position:0 -1115px;float:left;}.cke_skin_office2003 .cke_resizer_horizontal,.cke_skin_office2003 .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_office2003 .cke_resizer_vertical,.cke_skin_office2003 .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_office2003 .cke_maximized .cke_resizer{display:none;}.cke_skin_office2003 .cke_browser_ie6 .cke_contents textarea,.cke_skin_office2003 .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_office2003 .cke_voice_label{display:none;}.cke_skin_office2003 legend.cke_voice_label{display:none;}.cke_skin_office2003 .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_office2003 .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_office2003 .cke_panel iframe{widt
h:100%;height:100%;}cke_skin_office2003 .cke_panel_frame .cke_label{display:none;}html.cke_skin_office2003_container{overflow:auto;overflow-x:hidden;}
+body.cke_panel_frame{overflow:auto;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;p
adding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_office2003 .cke_button_textcolor_panel,.cke_skin_office2003 .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.ck
e_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_office2003 .cke_toolbox{display:none;}}.cke_skin_office2003 .cke_browser_webkit .cke_toolbox,.cke_skin_office2003 .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_office2003 .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_office2003 a.cke_toolbox_collapser,.cke_skin_office2003 a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -1026px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:outset 1px;margin:11px 2px 2px;cursor:pointer;}.cke_skin_office2003 .cke_rtl a.cke_toolbox_collapser,.cke_skin_office2003 .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_office2003 a.cke_toolbox_collapser span{display:none;}.cke_skin_office2003 .cke_hc a.cke_toolbox_collapser s
pan{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_office2003 a.cke_toolbox_collapser_min,.cke_skin_office2003 a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -1047px;background-repeat:no-repeat;margin:2px;}.cke_skin_office2003 .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_office2003 .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -1068px;}.cke_skin_office2003 .cke_toolbar{background-color:#d6dff7;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -962px;background-repeat:repeat-x;display:inline-block;float:left;!height:28px;!line-height:28px;}.cke_skin_office2003 .cke_rtl .cke_toolbar{float:right;}.cke_skin_office2003 .cke_toolgroup{display:inline-block;float:left;height:28px;}.cke_skin_office2003 .cke_browser_ie .cke_toolgroup{#float:none;#display:inline;}.cke_skin_office2
003 .cke_rtl .cke_toolgroup{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolgroup{#float:none;}.cke_skin_office2003 .cke_separator{display:inline-block;float:left;border-left:solid 1px #B2CBFF;margin:6px 2px;height:16px;}
+.cke_skin_office2003 .cke_browser_ie .cke_separator{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_separator{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_separator{#float:none;}.cke_skin_office2003 .cke_break{clear:left;}.cke_skin_office2003 .cke_rtl .cke_break{clear:right;}.cke_skin_office2003 .cke_toolbar_start{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;background-position:-27px -765px;width:10px;height:28px;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_toolbar_start{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolbar_start{background-position:-27px -816px;float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_start{#float:none;}.cke_skin_office2003 .cke_toolbar_end{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;ba
ckground-position:-29px -861px;width:4px;height:28px;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_toolbar_end{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolbar_end{background-position:-29px -907px;float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_end{#float:none;}.cke_skin_office2003 .cke_browser_ie9 .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_ie9 .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_ie9 .cke_rtl .cke_toolbar_end{vertical-align:middle;}.cke_skin_office2003 .cke_button a,.cke_skin_office2003 .cke_button a:hover,.cke_skin_office2003 .cke_button a:focus,.cke_skin_office2003 .cke_button a:active,.cke_skin_office2003 .cke_button a.cke_off{border:solid 1px transparent;border-radius:3px;outline:none;padding-top:2px;padding-left:4px;padding-right:4px;padding-bottom:2px;margin-top:2px;height:18px;vertical-align:top;_border:none;_margin:3px 1px 1px 1px;cursor:default;display:inline-block;}.cke_
skin_office2003 .cke_button a,.cke_skin_office2003 .cke_button a.cke_off{filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_office2003 .cke_hc .cke_button a,.cke_skin_office2003 .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);_border:1px solid transparent;}.cke_skin_office2003 .cke_button a.cke_on{border:solid 1px #316ac5;background-color:#c1d2ee;filter:alpha(opacity=100);opacity:1;_margin:2px 0 0 0;}.cke_skin_office2003 .cke_hc .cke_button a:hover,.cke_skin_office2003 .cke_hc .cke_button a:focus,.cke_skin_office2003 .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_office2003 .cke_button a.cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_office2003 .cke_browser_ie .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke
_skin_office2003 .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_office2003 .cke_browser_ie6 .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie6 a:hover.cke_button .cke_disabled *,.cke_skin_office2003 .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *{filter:alpha(opacity=30);}.cke_skin_office2003 .cke_hc .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_office2003 .cke_button a:hover,.cke_skin_office2003 .cke_button a:focus,.cke_skin_office2003 .cke_button a:active{border:solid 1px #316ac5;background-color:#dff1ff;filter:alpha(opacity=100);opacity:1;vertical-align:top;_margin:2px 0 0 0;padding:2px 4px;}.cke_skin_office2003 .cke_button .cke_icon{backgroun
d-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;cursor:default;}
+.cke_skin_office2003 .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_office2003 .cke_browser_ie .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_office2003 .cke_browser_ie6 .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon{filter:;}.cke_skin_office2003 .cke_button .cke_label{display:none;padding-left:3px;cursor:default;vertical-align:middle;_background-image:url(images/sprites_ie6.png);_background-position:0 -970px;_background-repeat:repeat-x;}.cke_skin_office2003 .cke_button a:hover .cke_label{_background-color:#dff1ff;_background-image:none
;}.cke_skin_office2003 .cke_button a.cke_on .cke_label{_background-color:#c1d2ee;_background-image:none;}.cke_skin_office2003 .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_office2003 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_office2003 .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_office2003 .cke_button .cke_buttonarrow{display:inline-block;height:18px;width:8px;background-position:2px -1004px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;cursor:default;}.cke_skin_office2003 .cke_browser_ie .cke_button .cke_buttonarrow{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_office2003 .cke_browser_ie6 .cke_button .cke_buttonarrow{filter:;}.cke_skin_office2003 .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -1004px;}.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar,.cke_
skin_office2003 .cke_browser_gecko18 .cke_button a,.cke_skin_office2003 .cke_browser_gecko18 .cke_button a.cke_off,.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_buttonarrow,.cke_skin_office2003 .cke_browser_gecko18 .cke_separator,.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar_start,.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar_end{display:block;float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button a,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button a.cke_off,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_separator,.cke_skin_office2003 .cke_bro
wser_gecko18 .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar_end{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_break{float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl span.cke_inline_label{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_break{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_separator{margin-top:4px;}.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_label{padding-top:3px;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolgroup,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_end{float:none;}.cke_skin_office2003 .cke_browser_ie8 .cke_toolbar,.cke_skin_office2003 .cke_browser_
ie8 .cke_toolgroup{vertical-align:top;}.cke_skin_office2003 .cke_browser_iequirks.cke_browser_ie8 .cke_toolbar,.cke_skin_office2003 .cke_browser_iequirks.cke_browser_ie8 .cke_toolgroup{vertical-align:baseline;}
+.cke_skin_office2003 .cke_browser_iequirks .cke_separator{vertical-align:text-bottom;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo,.cke_skin_office2003 .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_office2003 .cke_contextmenu{padding:2px;}.cke_skin_office2003 .cke_menuitem a{display:block;}.cke_skin_office2003 .cke_menuitem span{cursor:default;}.cke_skin_office2003 .cke_menuitem a:hover,.cke_skin_office2003 .cke_menuitem a:focus,.cke_skin_office2003 .cke_menuitem a:active{background-color:#8db1ff;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_office2003 .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_browser_ie .cke_skin_office2003 .cke_menuitem .cke_icon{fi
lter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_office2003 .cke_menuitem .cke_icon,.cke_browser_ie .cke_skin_office2003 .cke_menuitem.cke_noalphafix .cke_icon{filter:;}.cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_browser_ie .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon,.cke_browser_ie .cke_skin_office2003 .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon{filter:;}.cke_skin_office2003
.cke_menuitem .cke_icon_wrapper{background-color:#f7f8fd;border:solid 4px #f7f8fd;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_office2003 .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#f7f8fd;border:solid 4px #f7f8fd;}.cke_skin_office2003 .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}.cke_skin_office2003 .cke_frameLoaded .c
ke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_office2003 .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_office2003 .cke_menuitem a:hover .cke_label,.cke_skin_office2003 .cke_menuitem a:focus .cke_label,.cke_skin_office2003 .cke_menuitem a:active .cke_label{background-color:#8db1ff;}.cke_skin_office2003 .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_office2003 .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_office2003 .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;}.cke_skin_office2003 .cke_menuseparator{background-color:#f7f8fd;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_office2003 .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1071px;backgro
und-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_office2003 .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-position:0 -1050px;}
+.cke_skin_office2003 .cke_menuarrow span{display:none;}.cke_hc .cke_skin_office2003 .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_office2003 .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_office2003 .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuarrow{position:absolute;left:2px;}.cke_skin_office2003 .cke_rcombo{display:inline-block;margin-left:2px;margin-right:2px;margin-top:2px;vertical-align:top;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_rcombo{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo{#float:none;}.cke_skin_office2003 .cke_rcombopanel{border:1px solid #316ac5;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;}.cke_skin_office2003 .cke_rcombo a{display:inline-block;float:left;filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_rtl .cke_rcom
bo a{float:right;}.cke_skin_office2003 .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_office2003 .cke_rcombo .cke_label{display:inline-block;float:left;cursor:default;line-height:24px;height:24px;vertical-align:top;padding-left:4px;padding-right:5px;filter:alpha(opacity=70);opacity:.70;_background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);_background-position:0 -962px;_background-repeat:repeat-x;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_label{float:right;padding-right:4px;padding-left:5px;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_office2003 .cke_rcombo .cke_inline_label{color:#fff;}.cke_skin_office2003 .cke_rcombo .cke_text{border:1px solid #8f8f73;background-color:#fff;height:14px;width:60px;padding-top:4px;padding-bottom:4px;padding-left:5px;padding-right:5px;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:top;cursor:default
;}.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_text{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_text{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_office2003 .cke_browser_iequirks .cke_rcombo .cke_text{height:22px;}.cke_skin_office2003 .cke_rcombo .cke_openbutton{display:inline-block;background-position:5px -1002px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;border-top:1px solid #8f8f73;border-bottom:1px solid #8f8f73;width:14px;height:22px;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo .cke_openbutton{filter:progid:DXImageTransform.Microsoft
.AlphaImageLoader(sizingMethod='scale');}.cke_skin_office2003 .cke_browser_ie6 .cke_rcombo .cke_openbutton{filter:;}.cke_skin_office2003 .cke_rcombo .cke_openbutton span{display:none;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_openbutton span{display:inline;}.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_openbutton{border-right:1px solid #8f8f73;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_openbutton{border-left:1px solid #8f8f73;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover,.cke_skin_office2003 .cke_rcombo .cke_off a:focus,.cke_skin_office2003 .cke_rcombo .cke_off a:active,.
cke_skin_office2003 .cke_rcombo .cke_on a{filter:alpha(opacity=100);opacity:1;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_office2003 .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_office2003 .cke_rcombo .cke_off a:active .cke_text,.cke_skin_office2003 .cke_rcombo .cke_on .cke_text{border-color:#316ac5;}
+.cke_skin_office2003 .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_office2003 .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_office2003 .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text,.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_office2003 .cke_
browser_ie .cke_rcombo .cke_disabled .cke_openbutton{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);}.cke_skin_office2003 .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_openbutton,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_off
ice2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo a,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo .cke_label{float:none;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_office2003 .cke_path{padding:3px 3px 0 3px;display:inline-block;float:left;}.cke_skin_o
ffice2003 .cke_rtl .cke_path{float:right;}.cke_skin_office2003 .cke_path a,.cke_skin_office2003 .cke_path .cke_empty{display:inline-block;float:left;border:solid 1px #f7f8fd;background-color:#f7f8fd;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;margin-bottom:3px;cursor:default;}.cke_skin_office2003 .cke_path .cke_empty{visibility:hidden;}.cke_skin_office2003 .cke_rtl .cke_path a,.cke_skin_office2003 .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_office2003 .cke_path a:hover,.cke_skin_office2003 .cke_path a:focus,.cke_skin_office2003 .cke_path a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;outline:none;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_office2003 .cke_path .cke_label{display:none;}.cke_skin_office2003 .cke_button_source .cke_icon{background-position:0 0;}
.cke_skin_office2003 .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_office2003 .cke_button_preview .cke_icon{background-position:0 -64px;}
+.cke_skin_office2003 .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_office2003 .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_office2003 .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_office2003 .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_office2003 .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_office2003 .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_office2003 .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_office2003 .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_office2003 .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_office2003 .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_office2003 .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_office2003 .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_office2003 .ck
e_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_office2003 .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_office2003 .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_office2003 .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_office2003 .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_office2003 .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_office2003 .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_office2003 .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_office2003 .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_office2003 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_office2003 .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_office2003 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_office2003 .cke_button_p
rint .cke_icon{background-position:0 -176px;}.cke_skin_office2003 .cke_button_checkspell .cke_icon,.cke_skin_office2003 .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_office2003 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_office2003 .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_office2003 .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_office2003 .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_office2003 .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_office2003 .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_office2003 .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_office2003 .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_office2003 .cke_button_showblocks .cke_icon{background-position:0 -1136px;}.cke_skin_office2003 .cke_button_select .cke_icon{background-position:0 -83
2px;}.cke_skin_office2003 .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_office2003 .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_office2003 .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_office2003 .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_office2003 .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_office2003 .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_office2003 .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_office2003 .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_office2003 .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_office2003 .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_office2003 .cke_mixed_dir_cont
ent .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_office2003 .cke_button_outdent .cke_icon{background-position:0 -432px;}
+.cke_skin_office2003 .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_office2003 .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_office2003 .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_office2003 .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_office2003 .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_office2003 .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_office2003 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_office2003 .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_office2003 .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_office2003 .cke_bu
tton_about .cke_icon{background-position:0 -736px;}.cke_skin_office2003 .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_office2003 .cke_button_creatediv .cke_icon{background-position:0 -1168px;}.cke_skin_office2003 .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_office2003 .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_office2003 .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_office2003 .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_office2003 .cke_button_iframe .cke_icon{background-position:0 -1279px;}.cke_skin_office2003 .cke_button_source .cke_label{display:inline;}.cke_skin_office2003 .cke_styles_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_format_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_font_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_fontSize_panel{height:170px;}.cke_skin_office2003 .cke_fontSize .cke_text{
width:20px;}.cke_skin_office2003 .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_office2003{visibility:inherit;}html.cke_skin_office2003_container{visibility:visible;}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/icons.png
===================================================================
(Binary files differ)
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/icons_rtl.png
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/icons_rtl.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/skin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/skin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/skin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.skins.add('office2003',(function(){var a=[];if(CKEDITOR.env.ie&&CKEDITOR.env.version<7)a.push('icons.png','images/sprites_ie6.png','images/dialog_sides.gif');return{preload:a,editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,14,18,14]};})());if(CKEDITOR.dialog)CKEDITOR.dialog.on('resize',function(a){var b=a.data,c=b.width,d=b.height,e=b.dialog,f=!CKEDITOR.env.quirk;if(b.skin!='office2003')return;e.parts.contents.setStyles({width:c+'px',height:d+'px'});if(!CKEDITOR.env.ie)return;var g=function(){var h=e.parts.contents,i=h.getParent(),j=i.getParent(),k=j.getChild(2);k.setStyle('width',i.$.offsetWidth+'px');k=j.getChild(7);k.setStyle('width',i.$.offsetWidth-28+'px');k=j.getChild(4);k.setStyle('height',i.$.offsetHeight-31-14+'px');k=j.getChild(5);k.setStyle('height',i.$.offsetHeight-31-14+'px');};setTimeout(g,100);if(a.editor.lang.dir=='rtl')setTimeout(g,1000);});
+CKEDITOR.skins.add('office2003',(function(){return{editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,14,18,14]};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='office2003')return;g.setStyles({width:d+'px',height:e+'px'});if(!CKEDITOR.env.ie)return;var h=function(){var i=f.parts.dialog.getChild([0,0,0]),j=i.getChild(0),k=j.getSize('width');e+=j.getChild(0).getSize('height')+1;var l=i.getChild(2);l.setSize('width',k);l=i.getChild(7);l.setSize('width',k-28);l=i.getChild(4);l.setSize('height',e);l=i.getChild(5);l.setSize('height',e);};setTimeout(h,100);if(b.editor.lang.dir=='rtl')setTimeout(h,1000);});};})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/templates.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/templates.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/office2003/templates.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-.cke_skin_office2003 .cke_tpl_list{border:#dcdcdc 2px solid;background-color:#fff;overflow:auto;width:100%;height:220px;}.cke_skin_office2003 .cke_tpl_item{margin:5px;padding:7px;border:#eee 1px solid;*width:88%;}.cke_skin_office2003 .cke_tpl_preview{border-collapse:separate;text-indent:0;width:100%;}.cke_skin_office2003 .cke_tpl_preview td{padding:2px;vertical-align:middle;}.cke_skin_office2003 .cke_tpl_preview .cke_tpl_preview_img{width:100px;}.cke_skin_office2003 .cke_tpl_preview span{white-space:normal;}.cke_skin_office2003 .cke_tpl_title{font-weight:bold;}.cke_skin_office2003 .cke_tpl_hover{border:#f93 1px solid!important;background-color:#fffacd!important;cursor:pointer;cursor:hand;}.cke_skin_office2003 .cke_tpl_hover *{cursor:inherit;}.cke_skin_office2003 .cke_tpl_empty,.cke_tpl_loading{text-align:center;padding:5px;}
+.cke_skin_office2003 .cke_tpl_list{border:#dcdcdc 2px solid;background-color:#fff;overflow:auto;width:100%;height:220px;}.cke_skin_office2003 .cke_tpl_item{margin:5px;padding:7px;border:#eee 1px solid;*width:88%;}.cke_skin_office2003 .cke_tpl_preview{border-collapse:separate;text-indent:0;width:100%;}.cke_skin_office2003 .cke_tpl_preview td{padding:2px;vertical-align:middle;}.cke_skin_office2003 .cke_tpl_preview .cke_tpl_preview_img{width:100px;}.cke_skin_office2003 .cke_tpl_preview span{white-space:normal;}.cke_skin_office2003 .cke_tpl_title{font-weight:bold;}.cke_skin_office2003 .cke_tpl_list a:active .cke_tpl_item,.cke_skin_office2003 .cke_tpl_list a:hover .cke_tpl_item,.cke_skin_office2003 .cke_tpl_list a:focus .cke_tpl_item{border:#f93 1px solid!important;background-color:#fffacd!important;}.cke_skin_office2003 .cke_tpl_list a:active *,.cke_skin_office2003 .cke_tpl_list a:hover *,.cke_skin_office2003 .cke_tpl_list a:focus *{cursor:pointer;}.cke_skin_office2003 .cke_brow
ser_ie6 .cke_tpl_list a:active,.cke_skin_office2003 .cke_browser_ie6 .cke_tpl_list a:hover,.cke_skin_office2003 .cke_browser_ie6 .cke_tpl_list a:focus{background-position:0 0;}.cke_skin_office2003 .cke_tpl_list a:active .cke_tpl_item,.cke_skin_office2003 .cke_tpl_list a:hover .cke_tpl_item,.cke_skin_office2003 .cke_tpl_list a:focus .cke_tpl_item{border-width:3px;}.cke_skin_office2003 .cke_tpl_empty,.cke_tpl_loading{text-align:center;padding:5px;}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/dialog.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/dialog.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/dialog.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,8 +1,9 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-body .cke_dialog{visibility:visible;}.cke_skin_v2 .cke_dialog_body{margin-left:16px;margin-right:16px;margin-top:2px;margin-bottom:20px;position:relative;z-index:1;}.cke_skin_v2 .cke_dialog_tl,.cke_skin_v2 .cke_dialog_tr,.cke_skin_v2 .cke_dialog_tc,.cke_skin_v2 .cke_dialog_bl,.cke_skin_v2 .cke_dialog_br,.cke_skin_v2 .cke_dialog_bc{background-image:url(images/sprites.png);background-repeat:no-repeat;position:absolute;_background-image:url(images/sprites_ie6.png);}.cke_skin_v2 .cke_dialog_tl{background-position:-16px -16px;height:16px;width:16px;top:0;left:0;}.cke_skin_v2 .cke_rtl .cke_dialog_tl{background-position:-16px -397px;}.cke_skin_v2 .cke_dialog_tr{background-position:-16px -76px;height:16px;width:16px;top:0;right:0;}.cke_skin_v2 .cke_rtl .cke_dialog_tr{background-position:-16px -457px;}.cke_skin_v2 .cke_dialog_tc{background-position:0 -136px;background-repeat:repeat-x;height:16px;top:0;left:16px;right:16px;}.cke_skin_v2 .cke_dialog_bl{background-position:-16px -196px;
height:51px;width:30px;bottom:0;left:0;}.cke_skin_v2 .cke_rtl .cke_dialog_bl{background-position:-16px -517px;}.cke_skin_v2 .cke_dialog_br{background-position:-16px -263px;height:51px;width:30px;bottom:0;right:0;}.cke_skin_v2 .cke_rtl .cke_dialog_br{background-position:-16px -584px;}.cke_skin_v2 .cke_dialog_bc{background-position:0 -330px;background-repeat:repeat-x;height:51px;bottom:0;left:30px;right:30px;}.cke_skin_v2 .cke_dialog_ml,.cke_skin_v2 .cke_dialog_mr{background-image:url(images/dialog_sides.png);background-repeat:repeat-y;position:absolute;width:16px;top:16px;bottom:51px;_background-image:url(images/dialog_sides.gif);_top:auto;}.cke_skin_v2 .cke_rtl .cke_dialog_ml,.cke_skin_v2 .cke_rtl .cke_dialog_mr{background-image:url(images/dialog_sides_rtl.png);_background-image:url(images/dialog_sides.gif);}.cke_skin_v2 .cke_dialog_ml{background-position:0 0;left:0;}.cke_skin_v2 .cke_dialog_mr{background-position:-16px 0;right:0;}.cke_skin_v2 .cke_browser_iequirks .cke_dial
og_ml,.cke_skin_v2 .cke_browser_iequirks .cke_dialog_mr{margin-top:3px;}.cke_skin_v2 .cke_dialog_title{font-weight:bold;font-size:14pt;color:#737357;background-color:#e3e3c7;padding:3px 10px 26px 10px;cursor:move;position:relative;}.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_title{position:static!important;unicode-bidi:bidi-override;}.cke_skin_v2 .cke_dialog_contents{background-color:#f1f1e3;border:#d5d59d 1px solid;overflow:auto;padding:5px 10px;}.cke_skin_v2 .cke_dialog_footer{background-color:#e3e3c7;text-align:right;}.cke_skin_v2 .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_v2 .cke_dialog_tabs{height:23px;background-color:#e3e3c7;display:inline-block;margin-left:10px;margin-right:10px;margin-top:-23px;position:absolute;z-index:2;}.cke_skin_v2 .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_v2 a.cke_dialog_tab,.cke_skin_v2 a:link.cke_dialog_tab,.cke_skin_v2 a:active.cke_dialog_tab,.cke_skin_v2 a:hover.cke_dialog_tab,.cke_skin_v2 a:visited.cke_dialog_tab{col
or:#737357;border-left:1px solid #d5d59d;border-right:1px solid #d5d59d;border-top:1px solid #d5d59d;height:14px;padding:4px 5px;display:inline-block;cursor:pointer;}.cke_skin_v2 .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_v2 a:hover.cke_dialog_tab{background-color:#f1f1e3;}.cke_skin_v2 a.cke_dialog_tab_selected,.cke_skin_v2 a:link.cke_dialog_tab_selected,.cke_skin_v2 a:active.cke_dialog_tab_selected,.cke_skin_v2 a:hover.cke_dialog_tab_selected,.cke_skin_v2 a:visited.cke_dialog_tab_selected{border-bottom:1px solid #f1f1e3;background-color:#f1f1e3;font-weight:bold;cursor:default;}.cke_skin_v2 .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_v2 .cke_single_page .cke_dialog_title{padding-bottom:3px
;}.cke_skin_v2 .cke_dialog_ui_vbox table,.cke_skin_v2 .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_v2 .cke_dialog_ui_vbox_child{padding:5px 0;}
-.cke_skin_v2 input.cke_dialog_ui_input_text,.cke_skin_v2 input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_v2 div.cke_dialog_ui_input_text,.cke_skin_v2 div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_v2 textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_v2 div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_v2 div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_v2 .cke_dialog_ui_hbox{width:100%;}.cke_skin_v2 .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_dialog_ui_hbox_child,.cke_skin_v2 .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_v2 .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_v2 .cke_rtl
.cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_v2 a.cke_dialog_ui_button{border-collapse:separate;cursor:default;}.cke_skin_v2 span.cke_dialog_ui_button{border:#737357 1px solid;padding:2px 10px;text-align:center;color:#3b3b1f;background-color:#c7c78f;display:inline-block;cursor:default;}.cke_skin_v2 .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_v2 a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_v2 a:focus span.cke_dialog_ui_button,.cke_skin_v2 a:active span.cke_dialog_ui_button{background-color:#e3e3c7;}.cke_skin_v2 .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_v2 .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_v2 .cke_dialog_footer_buttons span.cke_dialog_ui_button{width:60px;margin:7px 0;}.cke_ski
n_v2 strong{font-weight:bold;}.cke_skin_v2 .cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:-16px -651px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;_background-image:url(images/sprites_ie6.png);}.cke_skin_v2 .cke_dialog_close_button span{display:none;}.cke_skin_v2 .cke_dialog_close_button:hover{background-position:-16px -687px;}.cke_skin_v2 .cke_ltr .cke_dialog_close_button{right:10px;_right:22px;}.cke_skin_v2 .cke_rtl .cke_dialog_close_button{left:10px;_left:16px;_top:7px;}.cke_skin_v2 .cke_browser_ie6.cke_rtl .cke_dialog_close_button{position:relative;float:left;margin-top:-55px;margin-left:-7px;}.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page .cke_dialog_close_button{margin-top:-32px;}.cke_skin_v2 .cke_browser_iequirks.cke_ltr .cke_dialog_close_button{margin-top:0;}.cke_skin_v2 .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_
skin_v2 iframe.cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_v2 .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_v2 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_v2 .cke_dialog .cke_centered{text-align:center;}.cke_skin_v2 .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_v2 .cke_dialog a.cke_btn_locked,.cke_skin_v2 .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_v2 .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_v2
.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;cursor:hand;}.cke_skin_v2 .cke_dialog #ImagePreviewBox{white-space:normal;border:2px ridge black;overflow:scroll;height:160px;width:230px;padding:2px;background-color:white;}
-.cke_skin_v2 .cke_dialog #ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_v2 .cke_dialog #FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_v2 .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_v2 .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_v2 .cke_dialog .cke_hand{cursor:pointer;cursor:hand;}.cke_skin_v2 .cke_disabled{color:#a0a0a0;}.cke_skin_v2 .cke_hc .cke_dialog_title,.cke_skin_v2 .cke_hc .cke_dialog_tabs,.cke_skin_v2 .cke_hc .cke_dialog_contents,.cke_skin_v2 .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_footer{border-bottom:1
px solid;}.cke_skin_v2 .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;cursor:hand;font-weight:bold;position:relative;top:3px;}.cke_skin_v2 a.cke_smile img{border:2px solid #eaead1;}.cke_skin_v2 a.cke_smile:focus img,.cke_skin_v2 a.cke_smile:active img,.cke_skin_v2 a.cke_smile:hover img{border-color:#C7C78F;}
+body .cke_dialog{visibility:visible;}.cke_skin_v2 table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_v2 .cke_dialog_body{margin-left:16px;margin-right:16px;margin-top:2px;margin-bottom:20px;z-index:1;position:relative;_position:static;}.cke_skin_v2 .cke_dialog_tl,.cke_skin_v2 .cke_dialog_tr,.cke_skin_v2 .cke_dialog_tc,.cke_skin_v2 .cke_dialog_bl,.cke_skin_v2 .cke_dialog_br,.cke_skin_v2 .cke_dialog_bc{background-image:url(images/sprites.png);background-repeat:no-repeat;position:absolute;_background-image:url(images/sprites_ie6.png);_z-index:-1;}.cke_skin_v2 .cke_dialog_tl{background-position:-16px -16px;height:16px;width:16px;top:0;left:0;}.cke_skin_v2 .cke_rtl .cke_dialog_tl{background-position:-16px -397px;}.cke_skin_v2 .cke_dialog_tr{background-position:-16px -76px;height:16px;width:16px;top:0;right:0;}.cke_skin_v2 .cke_rtl .cke_dialog_tr{background-position:-16px -457px;}.cke_skin_v2 .cke_dialog_tc{background-position:0 -136px;background-repeat:repeat-x;height:16
px;top:0;left:16px;right:16px;}.cke_skin_v2 .cke_dialog_bl{background-position:-16px -196px;height:51px;width:30px;bottom:0;left:0;}.cke_skin_v2 .cke_rtl .cke_dialog_bl{background-position:-16px -517px;}.cke_skin_v2 .cke_dialog_br{background-position:-16px -263px;height:51px;width:30px;bottom:0;right:0;}.cke_skin_v2 .cke_rtl .cke_dialog_br{background-position:-16px -584px;}.cke_skin_v2 .cke_dialog_bc{background-position:0 -330px;background-repeat:repeat-x;height:51px;bottom:0;left:30px;right:30px;}.cke_skin_v2 .cke_dialog_ml,.cke_skin_v2 .cke_dialog_mr{background-image:url(images/dialog_sides.png);background-repeat:repeat-y;position:absolute;width:16px;top:16px;bottom:51px;_background-image:url(images/dialog_sides.gif);_top:auto;}.cke_skin_v2 .cke_rtl .cke_dialog_ml,.cke_skin_v2 .cke_rtl .cke_dialog_mr{background-image:url(images/dialog_sides_rtl.png);_background-image:url(images/dialog_sides.gif);}.cke_skin_v2 .cke_dialog_ml{background-position:0 0;left:0;}.cke_skin_v2 .cke
_dialog_mr{background-position:-16px 0;right:0;}.cke_skin_v2 .cke_browser_iequirks .cke_dialog_ml,.cke_skin_v2 .cke_browser_iequirks .cke_dialog_mr{margin-top:3px;}.cke_skin_v2 .cke_dialog_title{font-weight:bold;font-size:14pt;color:#737357;background-color:#e3e3c7;padding:3px 10px 26px 10px;cursor:move;position:relative;}.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_title{position:static;}.cke_skin_v2 .cke_dialog_contents{background-color:#f1f1e3;border:#d5d59d 1px solid;overflow:auto;padding:5px 10px;}.cke_skin_v2 .cke_dialog_footer{background-color:#e3e3c7;text-align:right;}.cke_skin_v2 .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_v2 .cke_dialog_footer .cke_resizer{margin-top:21px;}.cke_skin_v2 .cke_dialog_tabs{height:23px;background-color:#e3e3c7;display:inline-block;margin-left:10px;margin-right:10px;margin-top:-23px;position:absolute;z-index:2;}.cke_skin_v2 .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_v2 a.cke_dialog_tab,.cke_skin_v2 a:link.cke_dialog_t
ab,.cke_skin_v2 a:active.cke_dialog_tab,.cke_skin_v2 a:hover.cke_dialog_tab,.cke_skin_v2 a:visited.cke_dialog_tab{color:#737357;border-left:1px solid #d5d59d;border-right:1px solid #d5d59d;border-top:1px solid #d5d59d;height:14px;padding:4px 5px;display:inline-block;cursor:pointer;}.cke_skin_v2 .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_v2 a:hover.cke_dialog_tab{background-color:#f1f1e3;}.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab{padding:2px 3px!important;border-width:3px;}.cke_skin_v2 a.cke_dialog_tab_selected,.cke_skin_v2 a:link.cke_dialog_tab_selected,.cke_skin_v2 a:active.cke_dialog_tab_selected,.cke_skin_v2 a:hover.cke_dialog_tab_selected,.cke_skin_v2 a:visited.cke_dialog_tab_selected{border-botto
m:1px solid #f1f1e3;background-color:#f1f1e3;font-weight:bold;cursor:default;}.cke_skin_v2 .cke_hc a.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 3px!important;border-width:3px;}
+.cke_skin_v2 .cke_hc .cke_dialog_tabs a,.cke_skin_v2 .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_v2 .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_v2 .cke_single_page .cke_dialog_title{padding-bottom:3px;}.cke_skin_v2 .cke_dialog_ui_vbox table,.cke_skin_v2 .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_v2 .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_v2 input.cke_dialog_ui_input_text,.cke_skin_v2 input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_v2 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browse
r_opera.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,.cke_skin_v2 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px;}.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,.cke_skin_v2 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px;}.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important;}.cke_skin_v2 div.cke_dialog_ui_input_text,.cke_skin_v2 div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dial
og_ui_input_text{padding-right:1px;}.cke_skin_v2 textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_v2 div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_v2 div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_v2 .cke_dialog_ui_hbox{width:100%;}.cke_skin_v2 .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_dialog_ui_hbox_child,.cke_skin_v2 .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_v2 .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_v2 .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_v2 a.cke_dialog_ui_button{border-collapse:separate;cursor:default;}.cke_skin_v2 a.cke_dialog_ui_button_ok span,.cke_skin_v2 a.cke_dialog_ui_button_cancel span{width:60px;}.c
ke_skin_v2 span.cke_dialog_ui_button{border:#737357 1px solid;padding:2px 10px;text-align:center;color:#3b3b1f;background-color:#c7c78f;display:inline-block;cursor:default;}.cke_skin_v2 .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_v2 a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_v2 a:focus span.cke_dialog_ui_button,.cke_skin_v2 a:active span.cke_dialog_ui_button{background-color:#e3e3c7;}.cke_skin_v2 .cke_hc a:focus span.cke_dialog_ui_button,.cke_skin_v2 .cke_hc a:active span.cke_dialog_ui_button{border-width:2px;}.cke_skin_v2 .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_v2 .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_v2 .cke_dialog_footer_buttons span.cke_dialog_ui_button{margin:7px 0;}.cke_skin_v2 .cke_browser_ie7 .cke_dialog_footer_buttons{posit
ion:static;}.cke_skin_v2 strong{font-weight:bold;}.cke_skin_v2 a.cke_dialog_close_button,.cke_skin_v2 a:hover.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6 a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6 a:hover.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:-16px -651px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;_background-image:url(images/sprites_ie6.png);}
+.cke_skin_v2 a.cke_dialog_close_button span{display:none;}.cke_skin_v2 a:hover.cke_dialog_close_button{background-position:-16px -687px;}.cke_skin_v2 .cke_ltr a.cke_dialog_close_button,.cke_skin_v2 .cke_ltr a:hover.cke_dialog_close_button{right:10px;_right:22px;}.cke_skin_v2 .cke_rtl a.cke_dialog_close_button,.cke_skin_v2 .cke_rtl a:hover.cke_dialog_close_button{left:10px;_left:16px;_top:7px;}.cke_skin_v2 .cke_browser_ie6.cke_rtl a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6.cke_rtl a:hover.cke_dialog_close_button{position:relative;float:left;margin-top:-55px;margin-left:-7px;}.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page a:hover.cke_dialog_close_button{margin-top:-32px;}.cke_skin_v2 .cke_browser_iequirks.cke_ltr a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_iequirks.cke_ltr a:hover.cke_dialog_close_button{margin-top:0;}.cke_skin_v2 .cke_dialog_ui_input_select{bo
rder:1px solid #a0a0a0;background-color:white;}.cke_skin_v2 .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_v2 .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_v2 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_v2 .cke_dialog .cke_centered{text-align:center;}.cke_skin_v2 .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_v2 .cke_dialog a.cke_btn_locked,.cke_skin_v2 .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_v2 .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;backg
round-image:url(images/mini.gif);}.cke_skin_v2 .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_v2 .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:210px;width:230px;padding:2px;background-color:white;}.cke_skin_v2 .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_v2 .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_v2 .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_v2 .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_v2 .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_v2 .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_v2 .cke_dialog iframe.cke_pasteframe{width:346px;height:13
0px;background-color:white;border:1px solid black;}.cke_skin_v2 .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_v2 .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_v2 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_v2 .cke_disabled{color:#a0a0a0;}.cke_skin_v2 .cke_hc .cke_dialog_title,.cke_skin_v2 .cke_hc .cke_dialog_tabs,.cke_skin_v2 .cke_hc .cke_dialog_contents,.cke_skin_v2 .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_v2 .cke_dialog_body .cke_label{display:none;}.cke_skin_v2 .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_v2 .cke_hc .cke_dialog_body .cke_label{display:inline;}.cke_s
kin_v2 .cke_hc a.cke_btn_locked,.cke_skin_v2 .cke_hc a.cke_btn_unlocked,.cke_skin_v2 .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;}
+.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_reset{float:right;}.cke_skin_v2 a.cke_smile img{border:2px solid #eaead1;}.cke_skin_v2 a.cke_smile:focus img,.cke_skin_v2 a.cke_smile:active img,.cke_skin_v2 a.cke_smile:hover img{border-color:#C7C78F;}.cke_skin_v2 .cke_dialog_contents a.colorChooser{display:block;margin-top:12px;margin-left:10px;width:40px;}.cke_skin_v2 .cke_dialog_contents a.colorChooser .cke_dialog_ui_button{width:100%;}.cke_skin_v2 .cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px;}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/editor.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/editor.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/editor.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,12 +1,13 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-.cke_skin_v2 *,.cke_skin_v2 a:hover,.cke_skin_v2 a:link,.cke_skin_v2 a:visited,.cke_skin_v2 a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_skin_v2 .cke_rtl *,.cke_skin_v2 .cke_rtl a:hover,.cke_skin_v2 .cke_rtl a:link,.cke_skin_v2 .cke_rtl a:visited,.cke_skin_v2 .cke_rtl a:active,.cke_rtl .cke_skin_v2 *,.cke_rtl .cke_skin_v2 a:hover,.cke_rtl .cke_skin_v2 a:link,.cke_rtl .cke_skin_v2 a:visited,.cke_rtl .cke_skin_v2 a:active{text-align:right;}.cke_skin_v2 iframe{vertical-align:inherit;}.cke_skin_v2 textarea{white-space:pre;}.cke_skin_v2 .cke_browser_gecko textarea{cursor:text;}.cke_skin_v2 .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_v2 input[type="text"],.cke_skin_v2 in
put[type="password"]{cursor:text;}.cke_skin_v2 input[type="text"][disabled],.cke_skin_v2 input[type="password"][disabled]{cursor:default;}.cke_skin_v2 .cke_editor{display:inline-table;width:100%;}.cke_skin_v2{display:block;}.cke_skin_v2 .cke_wrapper{display:block;}.cke_skin_v2 .cke_browser_opera .cke_editor{display:table;}.cke_skin_v2 .cke_top,.cke_skin_v2 .cke_bottom{background-color:#efefde;}.cke_skin_v2 .cke_top{border-top:solid 1px #fafaf5;border-left:solid 1px #fafaf5;border-right:solid 1px #696969;border-bottom:solid 2px #696969;}.cke_skin_v2 .cke_rtl .cke_top{border-left:solid 1px #696969;border-right:solid 1px #fafaf5;}.cke_skin_v2 .cke_bottom{border-left:solid 1px #696969;border-right:solid 1px #696969;border-bottom:solid 1px #696969;}.cke_skin_v2 .cke_contents{border:solid 1px #696969;}.cke_skin_v2 .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_v2 textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-sp
ace:pre;}.cke_skin_v2 .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_v2 .cke_resizer{width:12px;height:12px;margin-top:16px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -801px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_v2 .cke_rtl .cke_resizer{cursor:sw-resize;background-position:0 -828px;float:left;}.cke_skin_v2 .cke_maximized .cke_resizer{display:none;}.cke_skin_v2 .cke_browser_ie6 .cke_contents textarea,.cke_skin_v2 .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_v2 .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_v2 .cke_panel iframe{width:100%;height:100%;}html.cke_skin_v2_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;overflow-x:hidden;}ul.cke_panel_list{list-style-
type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_v2 .cke_button_
textcolor_panel,.cke_skin_v2 .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}
-.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_v2 .cke_toolbox{display:none;}}.cke_skin_v2 .cke_browser_webkit .cke_toolbox,.cke_skin_v2 .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_v2 a.cke_toolbox_collapser,.cke_skin_v2 a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/spri
tes_ie6.png);background-position:3px -739px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:outset 1px;margin:11px 2px 2px;cursor:pointer;}.cke_skin_v2 .cke_rtl a.cke_toolbox_collapser,.cke_skin_v2 .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_v2 a.cke_toolbox_collapser_min,.cke_skin_v2 a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -760px;background-repeat:no-repeat;margin:2px;}.cke_skin_v2 .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_v2 .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -781px;}.cke_skin_v2 .cke_toolbar{padding-top:1px;padding-bottom:1px;display:inline-block;float:left;}.cke_skin_v2 .cke_rtl .cke_toolbar{float:right;}.cke_skin_v2 .cke_toolgroup{display:inline-block;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolgroup{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolgroup{float:right;}.cke_ski
n_v2 .cke_browser_ie .cke_rtl .cke_toolgroup{#float:none;}.cke_skin_v2 .cke_separator{display:inline-block;float:left;border-left:solid 1px #999;margin:0 2px;height:16px;}.cke_skin_v2 .cke_browser_ie .cke_separator{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_separator{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_separator{#float:none;}.cke_skin_v2 .cke_break{clear:left;}.cke_skin_v2 .cke_rtl .cke_break{clear:right;}.cke_skin_v2 .cke_toolbar_start{display:inline-block;background-image:url(images/toolbar_start.gif);background-repeat:no-repeat;margin:4px 2px 0 2px;width:3px;height:16px;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolbar_start{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_start{#float:none;}.cke_skin_v2 .cke_toolbar_end{display:inline-block;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolbar_end{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .ck
e_toolbar_end{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_end{#float:none;}.cke_skin_v2 .cke_button a,.cke_skin_v2 .cke_button a:hover,.cke_skin_v2 .cke_button a:focus,.cke_skin_v2 .cke_button a:active,.cke_skin_v2 .cke_button a.cke_off{border:solid 1px #efefde;display:inline-block;border-radius:3px;outline:none;padding-top:2px;padding-left:4px;padding-right:4px;padding-bottom:2px;height:18px;cursor:default;}.cke_skin_v2 .cke_button a,.cke_skin_v2 .cke_button a.cke_off{background-color:#efefde;filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_v2 .cke_hc .cke_button a,.cke_skin_v2 .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);}.cke_skin_v2 .cke_button a.cke_on{border:solid 1px #316ac5;background-color:#a3d7ff;filter:alpha(opacity=100);opacity:1;}.cke_skin_v2 .cke_hc .cke_button a.cke_on{padding:0 2px!important;border-width:3px;}.cke_skin_v2 .cke_button a.cke_disabled,.cke_skin_v2 .cke_bro
wser_ie a:hover.cke_button .cke_disabled{border:solid 1px #efefde;background-color:#efefde;filter:alpha(opacity=30);opacity:.3;}.cke_skin_v2 .cke_hc .cke_button a.cke_disabled,.cke_skin_v2 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled{filter:alpha(opacity=60);opacity:.6;}
-.cke_skin_v2 .cke_button a:hover.cke_on,.cke_skin_v2 .cke_button a:focus.cke_on,.cke_skin_v2 .cke_button a:active.cke_on,.cke_skin_v2 .cke_button a:hover.cke_off,.cke_skin_v2 .cke_button a:focus.cke_off,.cke_skin_v2 .cke_button a:active.cke_off{border:solid 1px #316ac5;background-color:#dff1ff;filter:alpha(opacity=100);opacity:1;padding:2px 4px;}.cke_skin_v2 .cke_hc .cke_button a:hover.cke_on,.cke_skin_v2 .cke_hc .cke_button a:focus.cke_on,.cke_skin_v2 .cke_hc .cke_button a:active.cke_on,.cke_skin_v2 .cke_hc .cke_button a:hover.cke_off,.cke_skin_v2 .cke_hc .cke_button a:focus.cke_off,.cke_skin_v2 .cke_hc .cke_button a:active.cke_off{padding:0 2px!important;border-width:3px;}.cke_skin_v2 .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;}.cke_skin_v2 .cke_button .cke_label{cursor:default;display:none;padding-left:3px;vertical-align:3px;}.cke_skin_v2 .cke_hc .ck
e_button .cke_label{padding:0;display:inline-block;}.cke_skin_v2 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_v2 .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_v2 .cke_button .cke_buttonarrow{display:inline-block;height:17px;width:8px;background-position:2px -717px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;}.cke_skin_v2 .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -717px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);}.cke_skin_v2 .cke_browser_gecko18 .cke_toolbar,.cke_skin_v2 .cke_browser_gecko18 .cke_button a,.cke_skin_v2 .cke_browser_gecko18 .cke_button a.cke_off,.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_icon,.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_buttonarrow,.cke_skin_v2 .cke_browser_gecko18 .cke_separator,.cke_skin_v2 .cke_browser_gecko18 .cke_toolbar_start{display:bl
ock;float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_toolbar,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button a,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button a.cke_off,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_icon,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_break{float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl span.cke_inline_label{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_break{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_separator{margin-top:4px;}.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_label{
padding-top:3px;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolgroup,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_start,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_end{float:none;}.cke_skin_v2 .cke_browser_ie8 .cke_toolbar,.cke_skin_v2 .cke_browser_ie8 .cke_toolgroup{vertical-align:top;}.cke_skin_v2 .cke_browser_iequirks.cke_browser_ie8 .cke_toolbar,.cke_skin_v2 .cke_browser_iequirks.cke_browser_ie8 .cke_toolgroup{vertical-align:baseline;}.cke_skin_v2 .cke_contextmenu{padding:2px;}.cke_skin_v2 .cke_menuitem a{display:block;}.cke_skin_v2 .cke_menuitem span{cursor:default;}.cke_skin_v2 .cke_menuitem a:hover,.cke_skin_v2 .cke_menuitem a:focus,.cke_skin_v2 .cke_menuitem a:active{background-color:#8f8f73;display:block;}.cke_skin_v2 .cke_menuitem a.cke_disabled:hover,.cke_skin_v2 .cke_menuitem a.cke_disabled:focus,.cke_skin_v2 .cke_menuitem a.cke_disabled:active{background-color:transparent!important;}.cke_skin_v2
.cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}
-.cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_menuitem .cke_icon_wrapper{background-color:#e3e3c7;border:solid 4px #e3e3c7;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_v2 .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#e3e3c7;border:solid 4px #e3e3c7;}.cke_skin_v2 .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;_overflow:hidd
en;_width:80px;filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_v2 .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_v2 .cke_menuitem a:hover .cke_label,.cke_skin_v2 .cke_menuitem a:focus .cke_label,.cke_skin_v2 .cke_menuitem a:active .cke_label{background-color:#8f8f73;color:white;}.cke_skin_v2 .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_v2 .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_v2 .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;color:black;}.cke_skin_v2 .cke_menuseparator{background-color:#e3e3c7;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_v2 .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -784px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-righ
t:2px;margin-top:3px;}.cke_rtl .cke_skin_v2 .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-position:0 -763px;}.cke_browser_ie.cke_ltr .cke_skin_v2 .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuarrow{position:absolute;left:2px;}.cke_skin_v2 .cke_rcombo{display:inline-block;margin-left:2px;margin-right:2px;margin-top:2px;vertical-align:top;float:left;}.cke_skin_v2 .cke_browser_ie .cke_rcombo{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_rcombo{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rcombo{#float:none;}.cke_skin_v2 .cke_rcombopanel{border:1px solid #316ac5;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;}.cke_skin_v2 .cke_rcombo a{display:inline-block;float:left;filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_rtl .cke_rcombo a{float:right;}.cke_skin_v2 .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_v2 .cke_rcombo .cke_label{di
splay:inline-block;float:left;line-height:24px;height:24px;vertical-align:top;padding-left:4px;padding-right:5px;filter:alpha(opacity=70);opacity:.70;background-color:#f1f1e3;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_label{float:right;padding-right:4px;padding-left:5px;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_v2 .cke_rcombo .cke_inline_label{color:#fff;}.cke_skin_v2 .cke_rcombo .cke_text{border:1px solid #8f8f73;background-color:#fff;height:14px;width:60px;padding-top:4px;padding-bottom:4px;padding-left:5px;padding-right:5px;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:top;}.cke_skin_v2 .cke_ltr .cke_rcombo .cke_text{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_text{-moz-border-radius-topright:3px;-webkit-bor
der-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}
-.cke_skin_v2 .cke_browser_iequirks .cke_rcombo .cke_text{height:22px;}.cke_skin_v2 .cke_rcombo .cke_openbutton{display:inline-block;background-position:5px -715px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;border-top:1px solid #8f8f73;border-bottom:1px solid #8f8f73;width:14px;height:22px;}.cke_skin_v2 .cke_ltr .cke_rcombo .cke_openbutton{border-right:1px solid #8f8f73;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_openbutton{border-left:1px solid #8f8f73;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_v2 .cke_rcombo .cke_off a:hover,.cke_skin_v2 .cke_rcombo
.cke_off a:focus,.cke_skin_v2 .cke_rcombo .cke_off a:active,.cke_skin_v2 .cke_rcombo .cke_on a{filter:alpha(opacity=100);opacity:1;}.cke_skin_v2 .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_v2 .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_v2 .cke_rcombo .cke_off a:active .cke_text,.cke_skin_v2 .cke_rcombo .cke_on .cke_text{border-color:#316ac5;}.cke_skin_v2 .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_v2 .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_v2 .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);
opacity:.3;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text,.cke_skin_v2 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_openbutton,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_r
combo .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo a,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo .cke_label{float:none;}@media print{.cke_path{display:none;}}.cke_skin_v2 .cke_path{padding:3px 3px 0 3px;display:inline-block;float:left;}.cke_skin_v2 .cke_rtl .cke_path{float:right;}.cke_skin_v2 .cke_path a,.cke_skin_v2 .cke_path .cke_empty{display:inline-block;float:left;border:solid 1px #efefde;background-color:#efefde;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;margin-bottom:3px;}.cke_skin_v2 .cke_path .cke_empty{visibility:hidden;}.cke_
skin_v2 .cke_rtl .cke_path a,.cke_skin_v2 .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_v2 .cke_path a:hover,.cke_skin_v2 .cke_path a:focus,.cke_skin_v2 .cke_path a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;outline:none;}
-.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_v2 .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_v2 .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_v2 .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_v2 .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_v2 .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_v2 .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_v2 .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_v2 .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_v2 .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_v2 .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_v2 .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_v2 .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_sk
in_v2 .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_v2 .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_v2 .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_v2 .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_v2 .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_v2 .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_v2 .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_v2 .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_v2 .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_v2 .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_v2 .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_v2 .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_v2 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_v2 .cke_button_specialchar .cke_icon
{background-position:0 -656px;}.cke_skin_v2 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_v2 .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_v2 .cke_button_checkspell .cke_icon,.cke_skin_v2 .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_v2 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_v2 .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_v2 .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_v2 .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_v2 .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_v2 .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_v2 .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_v2 .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_v2 .cke_button_showblocks .cke_icon{background-position:0 -1136px;}.cke_skin_v2 .cke_button_select
.cke_icon{background-position:0 -832px;}.cke_skin_v2 .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_v2 .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_v2 .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_v2 .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_v2 .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_v2 .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_v2 .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_v2 .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_v2 .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_v2 .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_v2 .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_v2 .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_v2 .cke_button_justifyleft .cke_icon{ba
ckground-position:0 -464px;}.cke_skin_v2 .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_v2 .cke_button_justifyright .cke_icon{background-position:0 -496px;}
-.cke_skin_v2 .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_v2 .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_v2 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_v2 .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_v2 .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_v2 .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_v2 .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_v2 .cke_button_source .cke_label{display:inline;display:inline-block;}.cke_skin_v2 .cke_styles_panel{width:150px;height:170px;}.cke_skin_v2 .cke_format_panel{width:150px;height:170px;}.cke_skin_v2 .cke_font_panel{width:150px;height:170px;}.cke_skin_v2 .cke_fontSize_panel{height:170px;}.cke_skin_v2 .cke_fontSize .cke_text{width:20px;}.cke_skin_v2 .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_v2,html.cke_skin_v2_container{visibili
ty:visible;}
+.cke_skin_v2 *,.cke_skin_v2 a:hover,.cke_skin_v2 a:link,.cke_skin_v2 a:visited,.cke_skin_v2 a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_skin_v2 .cke_rtl *,.cke_skin_v2 .cke_rtl a:hover,.cke_skin_v2 .cke_rtl a:link,.cke_skin_v2 .cke_rtl a:visited,.cke_skin_v2 .cke_rtl a:active,.cke_rtl .cke_skin_v2 *,.cke_rtl .cke_skin_v2 a:hover,.cke_rtl .cke_skin_v2 a:link,.cke_rtl .cke_skin_v2 a:visited,.cke_rtl .cke_skin_v2 a:active{text-align:right;}.cke_skin_v2 iframe{vertical-align:inherit;}.cke_skin_v2 textarea{white-space:pre;}.cke_skin_v2 .cke_browser_gecko textarea{cursor:text;}.cke_skin_v2 .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_v2 input[type="text"],.cke_skin_v2 in
put[type="password"]{cursor:text;}.cke_skin_v2 input[type="text"][disabled],.cke_skin_v2 input[type="password"][disabled]{cursor:default;}.cke_skin_v2 fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_v2 .cke_editor{display:inline-table;width:100%;}.cke_skin_v2 .cke_browser_webkit .cke_editor{display:table;}.cke_skin_v2{display:block;}.cke_skin_v2 span.cke_browser_webkit,.cke_skin_v2 span.cke_browser_gecko18{display:block;}.cke_skin_v2 .cke_wrapper{display:block;}.cke_skin_v2 .cke_browser_opera .cke_editor{display:table;}.cke_skin_v2 .cke_top,.cke_skin_v2 .cke_bottom,.cke_shared .cke_skin_v2{background-color:#efefde;}.cke_skin_v2 .cke_top{border-top:solid 1px #fafaf5;border-left:solid 1px #fafaf5;border-right:solid 1px #696969;border-bottom:solid 2px #696969;}.cke_skin_v2 .cke_rtl .cke_top{border-left:solid 1px #696969;border-right:solid 1px #fafaf5;}.cke_skin_v2 .cke_bottom{border-left:solid 1px #696969;border-right:solid 1px #696969;border-bottom:solid 1px #696969
;}.cke_skin_v2 .cke_contents{border:solid 1px #696969;background-color:white;}.cke_skin_v2 .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_v2 textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre;}.cke_skin_v2 .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_v2 .cke_resizer{width:12px;height:12px;margin-top:16px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -801px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_v2 .cke_browser_air .cke_resizer,.cke_skin_v2 .cke_browser_air .cke_rtl .cke_resizer{cursor:move;}.cke_skin_v2 .cke_rtl .cke_resizer{cursor:sw-resize;background-position:0 -828px;float:left;}.cke_skin_v2 .cke_resizer_horizontal,.cke_skin_v2 .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_v2 .cke_resizer_vertical,.cke_skin_v2 .cke_rtl .cke_resizer_vertical{cursor:n-re
size;}.cke_skin_v2 .cke_maximized .cke_resizer{display:none;}.cke_skin_v2 .cke_browser_ie6 .cke_contents textarea,.cke_skin_v2 .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_v2 .cke_voice_label{display:none;}.cke_skin_v2 legend.cke_voice_label{display:none;}.cke_skin_v2 .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_v2 .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_v2 .cke_panel iframe{width:100%;height:100%;}.cke_skin_v2 .cke_panel_frame .cke_label{display:none;}html.cke_skin_v2_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important
;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}
+.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_v2 .cke_button_textcolor_panel,.cke_skin_v2 .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans S
erif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_v2 .cke_toolbox{display:none;}}.cke_skin_v2 .cke_browser_webkit .cke_toolbox,.cke_skin_v2 .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_v2 .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_v2 a.cke_toolbox_collapser,.cke_s
kin_v2 a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -739px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:outset 1px;margin:11px 2px 2px;cursor:pointer;}.cke_skin_v2 a.cke_toolbox_collapser span{display:none;}.cke_skin_v2 .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_v2 .cke_rtl a.cke_toolbox_collapser,.cke_skin_v2 .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_v2 a.cke_toolbox_collapser_min,.cke_skin_v2 a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -760px;background-repeat:no-repeat;margin:2px;}.cke_skin_v2 .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_v2 .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -781px;}.cke_skin_v2 .cke_toolbar{padding-top:1px;padding-b
ottom:1px;display:inline-block;float:left;}.cke_skin_v2 .cke_rtl .cke_toolbar{float:right;}.cke_skin_v2 .cke_toolgroup{display:inline-block;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolgroup{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolgroup{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolgroup{#float:none;}.cke_skin_v2 .cke_separator{display:inline-block;float:left;border-left:solid 1px #999;margin:4px 2px;height:16px;}.cke_skin_v2 .cke_browser_ie .cke_separator{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_separator{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_separator{#float:none;}.cke_skin_v2 .cke_break{clear:left;}.cke_skin_v2 .cke_rtl .cke_break{clear:right;}.cke_skin_v2 .cke_toolbar_start{display:inline-block;background-image:url(images/toolbar_start.gif);background-repeat:no-repeat;margin:4px 2px 0 2px;width:3px;height:20px;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolbar_start{#float:none;#display:inline;}.c
ke_skin_v2 .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_start{#float:none;}.cke_skin_v2 .cke_toolbar_end{display:inline-block;float:left;}
+.cke_skin_v2 .cke_browser_ie .cke_toolbar_end{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolbar_end{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_end{#float:none;}.cke_skin_v2 .cke_browser_ie9 .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_ie9 .cke_rtl .cke_toolbar_start,.cke_skin_v2 .cke_browser_ie9 .cke_rtl .cke_toolbar_end{vertical-align:middle;}.cke_skin_v2 .cke_button a,.cke_skin_v2 .cke_button a:hover,.cke_skin_v2 .cke_button a:focus,.cke_skin_v2 .cke_button a:active,.cke_skin_v2 .cke_button a.cke_off{border:solid 1px #efefde;display:inline-block;border-radius:3px;outline:none;padding-top:2px;padding-left:4px;padding-right:4px;padding-bottom:2px;height:18px;cursor:default;}.cke_skin_v2 .cke_button a,.cke_skin_v2 .cke_button a.cke_off{background-color:#efefde;filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_v2 .cke_hc .cke_button a,.cke_skin_v2 .cke_hc .cke_button a.cke_off{opacity:1.0;fi
lter:alpha(opacity=100);}.cke_skin_v2 .cke_button a.cke_on{border:solid 1px #316ac5;background-color:#a3d7ff;filter:alpha(opacity=100);opacity:1;}.cke_skin_v2 .cke_button a.cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_v2 .cke_browser_ie .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_v2 .cke_browser_ie6 .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie6 a:hover.cke_button .cke_disabled *,.cke_skin_v2 .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *{filter:alpha(opacity=30);}.cke_skin_v2 .cke_hc .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie.
cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_v2 .cke_button a:hover,.cke_skin_v2 .cke_button a:focus,.cke_skin_v2 .cke_button a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding:2px 4px;}.cke_skin_v2 .cke_hc .cke_button a:hover,.cke_skin_v2 .cke_hc .cke_button a:focus,.cke_skin_v2 .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_v2 .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;cursor:default;}.cke_skin_v2 .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_v2 .cke_browser_ie .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_v2 .cke_browser_i
e6 .cke_button .cke_icon,.cke_skin_v2 .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,.cke_skin_v2 .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon{filter:;}.cke_skin_v2 .cke_button .cke_label{cursor:default;display:none;padding-left:3px;vertical-align:middle;}.cke_skin_v2 .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_v2 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_v2 .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_v2 .cke_button .cke_buttonarrow{display:inline-block;height:17px;width:8px;background-position:2px -717px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;cursor:default;}.cke_skin_v2 .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -717px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);}.ck
e_skin_v2 .cke_browser_gecko18 .cke_toolbar,.cke_skin_v2 .cke_browser_gecko18 .cke_button a,.cke_skin_v2 .cke_browser_gecko18 .cke_button a.cke_off,.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_icon,.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_buttonarrow,.cke_skin_v2 .cke_browser_gecko18 .cke_separator,.cke_skin_v2 .cke_browser_gecko18 .cke_toolbar_start{display:block;float:left;}
+.cke_skin_v2 .cke_browser_gecko18 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_toolbar,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button a,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button a.cke_off,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_icon,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_break{float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl span.cke_inline_label{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_break{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_separator{margin-top:4px;}.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_label{padding-top:3px;
}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolgroup,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_start,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_end{float:none;}.cke_skin_v2 .cke_browser_ie8 .cke_toolbar,.cke_skin_v2 .cke_browser_ie8 .cke_toolgroup{vertical-align:top;}.cke_skin_v2 .cke_browser_iequirks.cke_browser_ie8 .cke_toolbar,.cke_skin_v2 .cke_browser_iequirks.cke_browser_ie8 .cke_toolgroup{vertical-align:baseline;}.cke_skin_v2 .cke_browser_ie .cke_rcombo,.cke_skin_v2 .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_v2 .cke_contextmenu{padding:2px;}.cke_skin_v2 .cke_menuitem a{display:block;}.cke_skin_v2 .cke_menuitem span{cursor:default;}.cke_skin_v2 .cke_menuitem a:hover,.cke_skin_v2 .cke_menuitem a:focus,.cke_skin_v2 .cke_menuitem a:active{background-color:#8f8f73;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_
skin_v2 .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_browser_ie .cke_skin_v2 .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_v2 .cke_menuitem .cke_icon,.cke_browser_ie .cke_skin_v2 .cke_menuitem.cke_noalphafix .cke_icon{filter:;}.cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_browser_ie .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon{filte
r:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon,.cke_browser_ie .cke_skin_v2 .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon{filter:;}.cke_skin_v2 .cke_menuitem .cke_icon_wrapper{background-color:#e3e3c7;border:solid 4px #e3e3c7;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_v2 .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#e3e3c7;border:solid 4px #e3e3c7;}.cke_skin_v
2 .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}
+.cke_skin_v2 .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_v2 .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_v2 .cke_menuitem a:hover .cke_label,.cke_skin_v2 .cke_menuitem a:focus .cke_label,.cke_skin_v2 .cke_menuitem a:active .cke_label{background-color:#8f8f73;color:white;}.cke_skin_v2 .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_v2 .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_v2 .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;color:black;}.cke_skin_v2 .cke_menuseparator{background-color:#e3e3c7;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_v2 .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -784px;background-repeat:no-repeat;heig
ht:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_v2 .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-position:0 -763px;}.cke_skin_v2 .cke_menuarrow span{display:none;}.cke_hc .cke_skin_v2 .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_v2 .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_v2 .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuarrow{position:absolute;left:2px;}.cke_skin_v2 .cke_rcombo{display:inline-block;margin-left:2px;margin-right:2px;margin-top:2px;vertical-align:top;float:left;}.cke_skin_v2 .cke_browser_ie .cke_rcombo{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_rcombo{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rcombo{#float:none;}.cke_skin_v2 .cke_rcombopanel{border:1px solid #316ac5;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;}.cke_skin_v2 .cke_rcombo a{display:inline-block;float
:left;filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_rtl .cke_rcombo a{float:right;}.cke_skin_v2 .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_v2 .cke_rcombo .cke_label{display:inline-block;float:left;line-height:24px;height:22px;vertical-align:top;padding-left:4px;padding-right:5px;filter:alpha(opacity=70);opacity:.70;background-color:#f1f1e3;cursor:default;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_label{float:right;padding-right:4px;padding-left:5px;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_v2 .cke_rcombo .cke_inline_label{color:#fff;}.cke_skin_v2 .cke_rcombo .cke_text{border:1px solid #8f8f73;background-color:#fff;height:12px;width:60px;padding-top:4px;padding-bottom:4px;padding-left:5px;padding-right:5px;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:top;cursor:default;}.cke_skin_v2 .cke_ltr .cke_rcombo .cke_text{-moz-border-radius-topleft:3px;-webkit-border-to
p-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_text{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_v2 .cke_browser_iequirks .cke_rcombo .cke_text{height:22px;}.cke_skin_v2 .cke_rcombo .cke_openbutton{display:inline-block;background-position:5px -715px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;border-top:1px solid #8f8f73;border-bottom:1px solid #8f8f73;width:14px;height:20px;}.cke_skin_v2 .cke_browser_ie .cke_rcombo .cke_openbutton{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_v2 .cke_browser_ie6 .cke_rcombo .cke_openbutton{filter:;}.cke_skin_v2 .cke_rcombo .c
ke_openbutton span{display:none;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_openbutton span{display:inline;}.cke_skin_v2 .cke_ltr .cke_rcombo .cke_openbutton{border-right:1px solid #8f8f73;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}
+.cke_skin_v2 .cke_rtl .cke_rcombo .cke_openbutton{border-left:1px solid #8f8f73;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_v2 .cke_rcombo .cke_off a:hover,.cke_skin_v2 .cke_rcombo .cke_off a:focus,.cke_skin_v2 .cke_rcombo .cke_off a:active,.cke_skin_v2 .cke_rcombo .cke_on a{filter:alpha(opacity=100);opacity:1;}.cke_skin_v2 .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_v2 .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_v2 .cke_rcombo .cke_off a:active .cke_text,.cke_skin_v2 .cke_rcombo .cke_on .cke_text{border-color:#316ac5;}.cke_skin_v2 .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_v2 .cke_rco
mbo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_v2 .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text,.cke_skin_v2 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_v2 .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);}.cke_skin_v2 .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);}.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:al
pha(opacity=80);opacity:.8;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_openbutton,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_v2
.cke_browser_ie .cke_rtl .cke_rcombo,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo a,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo .cke_label{float:none;}.cke_skin_v2 .cke_browser_iequirks .cke_rcombo .cke_openbutton{height:22px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_v2 .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_v2 .cke_path{padding:3px 3px 0 3px;display:inline-block;float:left;}.cke_skin_v2 .cke_rtl .cke_path{float:right;}.cke_skin_v2 .cke_path a,.cke_skin_v2 .cke_path .cke_empty{display:inline-block;float:left;border:solid 1px #efefde;background-color:#efefde;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;margin-bottom:3px;cursor:default;}.cke_skin_v2 .cke_path .cke_empty{visibility:hidden;}.cke_skin_v2 .cke_rtl .cke_path a,.cke_skin_v2 .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_v2 .cke_path a:hover,.cke_skin_v2 .cke_path a:focus,.cke_skin_v2
.cke_path a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;outline:none;}
+.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_v2 .cke_path .cke_label{display:none;}.cke_skin_v2 .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_v2 .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_v2 .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_v2 .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_v2 .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_v2 .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_v2 .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_v2 .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_v2 .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_v2 .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_v2 .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_v2 .cke_button_bold
.cke_icon{background-position:0 -304px;}.cke_skin_v2 .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_v2 .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_v2 .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_v2 .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_v2 .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_v2 .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_v2 .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_v2 .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_v2 .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_v2 .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_v2 .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_v2 .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_v2 .cke_button_flash .cke_icon{background-position:0 -592px
;}.cke_skin_v2 .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_v2 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_v2 .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_v2 .cke_button_checkspell .cke_icon,.cke_skin_v2 .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_v2 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_v2 .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_v2 .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_v2 .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_v2 .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_v2 .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_v2 .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_v2 .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_v2 .cke_button_showblocks .cke_icon{background-pos
ition:0 -1136px;}.cke_skin_v2 .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_v2 .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_v2 .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_v2 .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_v2 .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_v2 .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_v2 .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_v2 .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_v2 .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_v2 .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_v2 .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_v2 .cke_mixed_dir_content .cke_but
ton_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_v2 .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_v2 .cke_button_indent .cke_icon{background-position:0 -448px;}
+.cke_skin_v2 .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_v2 .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_v2 .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_v2 .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_v2 .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_v2 .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_v2 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_v2 .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_v2 .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_v2 .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_v2 .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_v2 .cke_button_creatediv .cke_ic
on{background-position:0 -1168px;}.cke_skin_v2 .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_v2 .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_v2 .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_v2 .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_v2 .cke_button_iframe .cke_icon{background-position:0 -1279px;}.cke_skin_v2 .cke_button_source .cke_label{display:inline;display:inline-block;}.cke_skin_v2 .cke_styles_panel{width:150px;height:170px;}.cke_skin_v2 .cke_format_panel{width:150px;height:170px;}.cke_skin_v2 .cke_font_panel{width:150px;height:170px;}.cke_skin_v2 .cke_fontSize_panel{height:170px;}.cke_skin_v2 .cke_fontSize .cke_text{width:20px;}.cke_skin_v2 .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_v2{visibility:inherit;}html.cke_skin_v2_container{visibility:visible;}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/icons.png
===================================================================
(Binary files differ)
Added: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/icons_rtl.png
===================================================================
(Binary files differ)
Property changes on: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/icons_rtl.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/skin.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/skin.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/skin.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.skins.add('v2',(function(){var a=[];if(CKEDITOR.env.ie&&CKEDITOR.env.version<7)a.push('icons.png','images/sprites_ie6.png','images/dialog_sides.gif');return{preload:a,editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,14,18,14]};})());if(CKEDITOR.dialog)CKEDITOR.dialog.on('resize',function(a){var b=a.data,c=b.width,d=b.height,e=b.dialog,f=!CKEDITOR.env.quirk;if(b.skin!='v2')return;e.parts.contents.setStyles({width:c+'px',height:d+'px'});if(!CKEDITOR.env.ie)return;setTimeout(function(){var g=e.parts.contents,h=g.getParent(),i=h.getParent(),j=i.getChild(2);j.setStyle('width',h.$.offsetWidth+'px');j=i.getChild(7);j.setStyle('width',h.$.offsetWidth-28+'px');j=i.getChild(4);j.setStyle('height',h.$.offsetHeight-31-14+'px');j=i.getChild(5);j.setStyle('height',h.$.offsetHeight-31-14+'px');},100);});
+CKEDITOR.skins.add('v2',(function(){return{editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,14,18,14]};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='v2')return;g.setStyles({width:d+'px',height:e+'px'});if(!CKEDITOR.env.ie)return;setTimeout(function(){var h=f.parts.dialog.getChild([0,0,0]),i=h.getChild(0),j=i.getSize('width');e+=i.getChild(0).getSize('height')+1;var k=h.getChild(2);k.setSize('width',j);k=h.getChild(7);k.setSize('width',j-28);k=h.getChild(4);k.setSize('height',e);k=h.getChild(5);k.setSize('height',e);},100);});};})();
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/templates.css
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/templates.css 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/skins/v2/templates.css 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-.cke_skin_v2 .cke_tpl_list{border:#dcdcdc 2px solid;background-color:#fff;overflow:auto;width:100%;height:220px;}.cke_skin_v2 .cke_tpl_item{margin:5px;padding:7px;border:#eee 1px solid;*width:88%;}.cke_skin_v2 .cke_tpl_preview{border-collapse:separate;text-indent:0;width:100%;}.cke_skin_v2 .cke_tpl_preview td{padding:2px;vertical-align:middle;}.cke_skin_v2 .cke_tpl_preview .cke_tpl_preview_img{width:100px;}.cke_skin_v2 .cke_tpl_preview span{white-space:normal;}.cke_skin_v2 .cke_tpl_title{font-weight:bold;}.cke_skin_v2 .cke_tpl_hover{border:#f93 1px solid!important;background-color:#fffacd!important;cursor:pointer;cursor:hand;}.cke_skin_v2 .cke_tpl_hover *{cursor:inherit;}.cke_skin_v2 .cke_tpl_empty,.cke_tpl_loading{text-align:center;padding:5px;}
+.cke_skin_v2 .cke_tpl_list{border:#dcdcdc 2px solid;background-color:#fff;overflow:auto;width:100%;height:220px;}.cke_skin_v2 .cke_tpl_item{margin:5px;padding:7px;border:#eee 1px solid;*width:88%;}.cke_skin_v2 .cke_tpl_preview{border-collapse:separate;text-indent:0;width:100%;}.cke_skin_v2 .cke_tpl_preview td{padding:2px;vertical-align:middle;}.cke_skin_v2 .cke_tpl_preview .cke_tpl_preview_img{width:100px;}.cke_skin_v2 .cke_tpl_preview span{white-space:normal;}.cke_skin_v2 .cke_tpl_title{font-weight:bold;}.cke_skin_v2 .cke_tpl_list a:active .cke_tpl_item,.cke_skin_v2 .cke_tpl_list a:hover .cke_tpl_item,.cke_skin_v2 .cke_tpl_list a:focus .cke_tpl_item{border:#f93 1px solid!important;background-color:#fffacd!important;}.cke_skin_v2 .cke_tpl_list a:active *,.cke_skin_v2 .cke_tpl_list a:hover *,.cke_skin_v2 .cke_tpl_list a:focus *{cursor:pointer;}.cke_skin_v2 .cke_browser_ie6 .cke_tpl_list a:active,.cke_skin_v2 .cke_browser_ie6 .cke_tpl_list a:hover,.cke_skin_v2 .cke_browser_ie6
.cke_tpl_list a:focus{background-position:0 0;}.cke_skin_v2 .cke_tpl_list a:active .cke_tpl_item,.cke_skin_v2 .cke_tpl_list a:hover .cke_tpl_item,.cke_skin_v2 .cke_tpl_list a:focus .cke_tpl_item{border-width:3px;}.cke_skin_v2 .cke_tpl_empty,.cke_tpl_loading{text-align:center;padding:5px;}
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/themes/default/theme.js
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/themes/default/theme.js 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/ckeditor-js/themes/default/theme.js 2011-03-02 19:48:34 UTC (rev 120687)
@@ -1,7 +1,8 @@
/*
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.themes.add('default',(function(){return{build:function(a,b){var c=a.name,d=a.element,e=a.elementMode;if(!d||e==CKEDITOR.ELEMENT_MODE_NONE)return;if(e==CKEDITOR.ELEMENT_MODE_REPLACE)d.hide();var f=a.fire('themeSpace',{space:'top',html:''}).html,g=a.fire('themeSpace',{space:'contents',html:''}).html,h=a.fireOnce('themeSpace',{space:'bottom',html:''}).html,i=g&&a.config.height,j=a.config.tabIndex||a.element.getAttribute('tabindex')||0;if(!g)i='auto';else if(!isNaN(i))i+='px';var k='',l=a.config.width;if(l){if(!isNaN(l))l+='px';k+='width: '+l+';';}var m=CKEDITOR.dom.element.createFromHtml(['<span id="cke_',c,'" onmousedown="return false;" class="',a.skinClass,'" dir="',a.lang.dir,'" title="',CKEDITOR.env.gecko?' ':'','" lang="',a.langCode,'" tabindex="'+j+'"'+(k?' style="'+k+'"':'')+'>'+'<span class="',CKEDITOR.env.cssClass,'"><span class="cke_wrapper cke_',a.lang.dir,'"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0"><tbody><tr',f?'':' style="displ
ay:none"','><td id="cke_top_',c,'" class="cke_top">',f,'</td></tr><tr',g?'':' style="display:none"','><td id="cke_contents_',c,'" class="cke_contents" style="height:',i,'">',g,'</td></tr><tr',h?'':' style="display:none"','><td id="cke_bottom_',c,'" class="cke_bottom">',h,'</td></tr></tbody></table><style>.',a.skinClass,'{visibility:hidden;}</style></span></span></span>'].join(''));m.getChild([0,0,0,0,0]).unselectable();m.getChild([0,0,0,0,2]).unselectable();if(e==CKEDITOR.ELEMENT_MODE_REPLACE)m.insertAfter(d);else d.append(m);a.container=m;m.disableContextMenu();a.fireOnce('themeLoaded');a.fireOnce('uiReady');},buildDialog:function(a){var b=CKEDITOR.tools.getNextNumber(),c=CKEDITOR.dom.element.createFromHtml(['<div id="cke_'+a.name.replace('.','\\.')+'_dialog" class="cke_skin_',a.skinName,'" dir="',a.lang.dir,'" lang="',a.langCode,'"><div class="cke_dialog',' '+CKEDITOR.env.cssClass,' cke_',a.lang.dir,'" style="position:absolute"><div class="%body"><div id="%title#" class="%
title"></div><div id="%close_button#" class="%close_button"><span>X</span></div><div id="%tabs#" class="%tabs"></div><div id="%contents#" class="%contents"></div><div id="%footer#" class="%footer"></div></div><div id="%tl#" class="%tl"></div><div id="%tc#" class="%tc"></div><div id="%tr#" class="%tr"></div><div id="%ml#" class="%ml"></div><div id="%mr#" class="%mr"></div><div id="%bl#" class="%bl"></div><div id="%bc#" class="%bc"></div><div id="%br#" class="%br"></div></div>',CKEDITOR.env.ie?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+b).replace(/%/g,'cke_dialog_')),d=c.getChild([0,0]);
-d.getChild(0).unselectable();d.getChild(1).unselectable();return{element:c,parts:{dialog:c.getChild(0),title:d.getChild(0),close:d.getChild(1),tabs:d.getChild(2),contents:d.getChild(3),footer:d.getChild(4)}};},destroy:function(a){var b=a.container,c=a.panels;if(CKEDITOR.env.ie){b.setStyle('display','none');var d=document.body.createTextRange();d.moveToElementText(b.$);try{d.select();}catch(f){}}if(b)b.remove();for(var e=0;c&&e<c.length;e++)c[e].remove();if(a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE){a.element.show();delete a.element;}}};})());CKEDITOR.editor.prototype.getThemeSpace=function(a){var b='cke_'+a,c=this._[b]||(this._[b]=CKEDITOR.document.getById(b+'_'+this.name));return c;};CKEDITOR.editor.prototype.resize=function(a,b,c,d){var e=/^\d+$/;if(e.test(a))a+='px';var f=CKEDITOR.document.getById('cke_contents_'+this.name),g=d?f.getAscendant('table').getParent():f.getAscendant('table').getParent().getParent().getParent();CKEDITOR.env.webkit&&g.setStyle('display','none
');g.setStyle('width',a);if(CKEDITOR.env.webkit){g.$.offsetWidth;g.setStyle('display','');}var h=c?0:(g.$.offsetHeight||0)-(f.$.clientHeight||0);f.setStyle('height',Math.max(b-h,0)+'px');this.fire('resize');};CKEDITOR.editor.prototype.getResizable=function(){return this.container.getChild([0,0]);};
+CKEDITOR.themes.add('default',(function(){function a(b,c){var d,e;e=b.config.sharedSpaces;e=e&&e[c];e=e&&CKEDITOR.document.getById(e);if(e){var f='<span class="cke_shared " dir="'+b.lang.dir+'"'+'>'+'<span class="'+b.skinClass+' '+b.id+' cke_editor_'+b.name+'">'+'<span class="'+CKEDITOR.env.cssClass+'">'+'<span class="cke_wrapper cke_'+b.lang.dir+'">'+'<span class="cke_editor">'+'<div class="cke_'+c+'">'+'</div></span></span></span></span></span>',g=e.append(CKEDITOR.dom.element.createFromHtml(f,e.getDocument()));if(e.getCustomData('cke_hasshared'))g.hide();else e.setCustomData('cke_hasshared',1);d=g.getChild([0,0,0,0]);!b.sharedSpaces&&(b.sharedSpaces={});b.sharedSpaces[c]=d;b.on('focus',function(){for(var h=0,i,j=e.getChildren();i=j.getItem(h);h++){if(i.type==CKEDITOR.NODE_ELEMENT&&!i.equals(g)&&i.hasClass('cke_shared'))i.hide();}g.show();});b.on('destroy',function(){g.remove();});}return d;};return{build:function(b,c){var d=b.name,e=b.element,f=b.elementMode;if(!e||f==CKE
DITOR.ELEMENT_MODE_NONE)return;if(f==CKEDITOR.ELEMENT_MODE_REPLACE)e.hide();var g=b.fire('themeSpace',{space:'top',html:''}).html,h=b.fire('themeSpace',{space:'contents',html:''}).html,i=b.fireOnce('themeSpace',{space:'bottom',html:''}).html,j=h&&b.config.height,k=b.config.tabIndex||b.element.getAttribute('tabindex')||0;if(!h)j='auto';else if(!isNaN(j))j+='px';var l='',m=b.config.width;if(m){if(!isNaN(m))m+='px';l+='width: '+m+';';}var n=g&&a(b,'top'),o=a(b,'bottom');n&&(n.setHtml(g),g='');o&&(o.setHtml(i),i='');var p=CKEDITOR.dom.element.createFromHtml(['<span id="cke_',d,'" class="',b.skinClass,' ',b.id,' cke_editor_',d,'" dir="',b.lang.dir,'" title="',CKEDITOR.env.gecko?' ':'','" lang="',b.langCode,'"'+(CKEDITOR.env.webkit?' tabindex="'+k+'"':'')+' role="application"'+' aria-labelledby="cke_',d,'_arialbl"'+(l?' style="'+l+'"':'')+'>'+'<span id="cke_',d,'_arialbl" class="cke_voice_label">'+b.lang.editor+'</span>'+'<span class="',CKEDITOR.env.cssClass,'" role="presentation"
><span class="cke_wrapper cke_',b.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',g?'':' style="display:none"',' role="presentation"><td id="cke_top_',d,'" class="cke_top" role="presentation">',g,'</td></tr><tr',h?'':' style="display:none"',' role="presentation"><td id="cke_contents_',d,'" class="cke_contents" style="height:',j,'" role="presentation">',h,'</td></tr><tr',i?'':' style="display:none"',' role="presentation"><td id="cke_bottom_',d,'" class="cke_bottom" role="presentation">',i,'</td></tr></tbody></table><style>.',b.skinClass,'{visibility:hidden;}</style></span></span></span>'].join(''));
+p.getChild([1,0,0,0,0]).unselectable();p.getChild([1,0,0,0,2]).unselectable();if(f==CKEDITOR.ELEMENT_MODE_REPLACE)p.insertAfter(e);else e.append(p);b.container=p;p.disableContextMenu();b.fireOnce('themeLoaded');b.fireOnce('uiReady');},buildDialog:function(b){var c=CKEDITOR.tools.getNextNumber(),d=CKEDITOR.dom.element.createFromHtml(['<div class="',b.id,'_dialog cke_editor_',b.name.replace('.','\\.'),'_dialog cke_skin_',b.skinName,'" dir="',b.lang.dir,'" lang="',b.langCode,'" role="dialog" aria-labelledby="%title#"><table class="cke_dialog',' '+CKEDITOR.env.cssClass,' cke_',b.lang.dir,'" style="position:absolute" role="presentation"><tr><td role="presentation"><div class="%body" role="presentation"><div id="%title#" class="%title" role="presentation"></div><a id="%close_button#" class="%close_button" href="javascript:void(0)" title="'+b.lang.common.close+'" role="button"><span class="cke_label">X</span></a>'+'<div id="%tabs#" class="%tabs" role="tablist"></div>'+'<table class
="%contents" role="presentation">'+'<tr>'+'<td id="%contents#" class="%contents" role="presentation"></td>'+'</tr>'+'<tr>'+'<td id="%footer#" class="%footer" role="presentation"></td>'+'</tr>'+'</table>'+'</div>'+'<div id="%tl#" class="%tl"></div>'+'<div id="%tc#" class="%tc"></div>'+'<div id="%tr#" class="%tr"></div>'+'<div id="%ml#" class="%ml"></div>'+'<div id="%mr#" class="%mr"></div>'+'<div id="%bl#" class="%bl"></div>'+'<div id="%bc#" class="%bc"></div>'+'<div id="%br#" class="%br"></div>'+'</td></tr>'+'</table>',CKEDITOR.env.ie?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+c).replace(/%/g,'cke_dialog_')),e=d.getChild([0,0,0,0,0]),f=e.getChild(0),g=e.getChild(1);f.unselectable();g.unselectable();return{element:d,parts:{dialog:d.getChild(0),title:f,close:g,tabs:e.getChild(2),contents:e.getChild([3,0,0,0]),footer:e.getChild([3,0,1,0])}};},destroy:function(b){var c=b.container,d=b.element;if(c){c.clearCustomData();c.remove();}if(d
){d.clearCustomData();b.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&d.show();delete b.element;}}};})());CKEDITOR.editor.prototype.getThemeSpace=function(a){var b='cke_'+a,c=this._[b]||(this._[b]=CKEDITOR.document.getById(b+'_'+this.name));return c;};CKEDITOR.editor.prototype.resize=function(a,b,c,d){var e=this.container,f=CKEDITOR.document.getById('cke_contents_'+this.name),g=d?e.getChild(1):e;CKEDITOR.env.webkit&&g.setStyle('display','none');g.setSize('width',a,true);if(CKEDITOR.env.webkit){g.$.offsetWidth;g.setStyle('display','');
+}var h=c?0:(g.$.offsetHeight||0)-(f.$.clientHeight||0);f.setStyle('height',Math.max(b-h,0)+'px');this.fire('resize');};CKEDITOR.editor.prototype.getResizable=function(){return this.container;};
Modified: z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/tests.py
===================================================================
--- z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/tests.py 2011-03-02 18:15:27 UTC (rev 120686)
+++ z3c.formwidget.ckeditor/trunk/src/z3c/formwidget/ckeditor/tests.py 2011-03-02 19:48:34 UTC (rev 120687)
@@ -25,7 +25,6 @@
import zope.schema
from zope.pagetemplate.interfaces import IPageTemplate
from zope.publisher.interfaces.browser import IDefaultBrowserLayer
-from zope.testing.doctestunit import DocFileSuite
from z3c.form import widget, testing
from z3c.formwidget.ckeditor import ckeditor, interfaces
@@ -43,7 +42,7 @@
def test_suite():
return unittest.TestSuite((
- DocFileSuite('README.txt',
+ doctest.DocFileSuite('README.txt',
setUp=setUp, tearDown=testing.tearDown,
optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS,
),
More information about the checkins
mailing list